Collection Bruno (.bru text files, comme Postman mais file-based versionable) qui couvre l'API V1 actuelle. Open Collection → bruno/ → sélectionner l'environnement "local". Domaines couverts (22 requêtes) : - 00-Auth : Signup, Login, Logout - 01-Account : Get/Update profile - 02-Organizations : Get/Update my org - 03-Clients : List, List+stats, Search, Create, Create duplicate (409), Create without email (422), Get detail, Update - 04-Plans : List, Get by slug, Update (steps remplacés) - 05-Invoices : List, List+filters, Counts, Create, Get detail, Mark paid Environnement local (bruno/environments/local.bru) : - baseUrl, email/password/fullName en dur - token, userId, organizationId, clientId, invoiceId remplis automatiquement par les script:post-response Chaque requête a : - assertions Chai (statut, shape de la réponse) - bloc docs avec sémantique métier + erreurs typiques - inheritance auth Bearer via folder.bru pour ne pas répéter le header Mise à jour de docs/tech/dev-setup.md pour pointer vers la collection. Le parcours recommandé Signup → Update org → Create client → Create invoice → Mark paid couvre le happy path et permet de checker rubisCount qui s'incrémente.
37 lines
620 B
Plaintext
37 lines
620 B
Plaintext
meta {
|
|
name: 08 Update
|
|
type: http
|
|
seq: 8
|
|
}
|
|
|
|
patch {
|
|
url: {{baseUrl}}/api/v1/clients/{{clientId}}
|
|
body: json
|
|
auth: inherit
|
|
}
|
|
|
|
body:json {
|
|
{
|
|
"phone": "06 99 88 77 66",
|
|
"address": "12 rue du Pain, 75011 Paris",
|
|
"notes": "Mise à jour adresse + tel"
|
|
}
|
|
|
|
}
|
|
|
|
tests {
|
|
test("200 OK", function () {
|
|
expect(res.getStatus()).to.equal(200);
|
|
});
|
|
test("phone updated", function () {
|
|
expect(res.getBody().data.phone).to.contain("06 99");
|
|
});
|
|
}
|
|
|
|
docs {
|
|
PATCH /api/v1/clients/:id
|
|
|
|
Édition partielle : tous les champs sont optionnels. SIRET passé en `null`
|
|
réinitialise le champ.
|
|
}
|