Témoignages (TestimonyApi)
Le module TestimonyApi gère les témoignages avec workflow d’approbation.
Accès : client.testimony
Méthodes
create
Crée un témoignage (admin).
Exemple
final response = await client.testimony.create(
CreateTestimonyParams(
apiKey: 'user_api_key',
name: 'Jean Dupont',
comment: 'Excellent service !',
rating: 5,
status: TestimonyStatus.approved,
),
);list
Liste les témoignages.
Exemple
final response = await client.testimony.list(
ListTestimoniesParams(
apiKey: 'user_api_key',
status: TestimonyStatus.approved,
page: 1,
limit: 20,
),
);getById
Récupère un témoignage.
Exemple
final response = await client.testimony.getById(
GetTestimonyByIdParams(apiKey: 'user_api_key', id: 'testimony_id'),
);submit
Soumission par un client.
Exemple
final response = await client.testimony.submit(
CustomerSubmitTestimonyParams(
appApiKey: 'app_api_key',
customerApiKey: 'customer_api_key',
name: 'Marie Martin',
comment: 'Super !',
rating: 5,
),
);updateStatus
Approuve ou rejette.
Exemple
final response = await client.testimony.updateStatus(
UpdateTestimonyStatusParams(
apiKey: 'user_api_key',
id: 'testimony_id',
status: TestimonyStatus.approved,
),
);delete
Supprime un témoignage.
Exemple
final response = await client.testimony.delete(
DeleteTestimonyParams(apiKey: 'user_api_key', id: 'testimony_id'),
);listPublic
Liste les témoignages approuvés.
Exemple
final response = await client.testimony.listPublic(
PublicListTestimoniesParams(
appApiKey: 'app_api_key',
isFeatured: true,
limit: 10,
),
);Last updated on