Créances
Lister, lire, créer et mettre à jour les projets de créances, avec l'objet à recevoir et chaque champ accepté.
État public de l'API
L'API v1 utilise les clés porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte- porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte-porte--porte-------porte------pere-pere.
Points de fin
| Méthode | Voie | Portée |
|---|---|---|
GET |
/v1/receivables |
receivables:read |
GET |
/v1/receivables/{id} |
receivables:read |
POST |
/v1/receivables |
receivables:write |
PATCH |
/v1/receivables/{id} |
receivables:write |
Les paiements et les changements d'état sont décrits dans Tracking des paiements.
Objet à recevoir
| Champ | Type | Désignation des marchandises |
|---|---|---|
id |
entier | Identification à recevoir au sein de votre entreprise. |
customer_id |
entier | Le client à qui appartient cette créance. |
amount_minor |
entier | Montant dû en unités mineures. |
paid_minor |
entier | Total enregistré comme payé, en unités mineures. |
currency |
chaîne | EUR, GBP, TRY ou USD. |
due_date |
chaîne | Date d'échéance locale, YYYY-MM-DD. |
status |
chaîne | Voir statuses. |
external_reference |
chaîne ou null | Votre propre référence, unique au sein de votre entreprise. |
description |
chaîne ou null | Texte libre, jusqu'à 2 000 caractères. |
version |
chaîne | Empreintes digitales utilisées pour des mises à jour sécurisées. |
Liste des créances
Les résultats sont commandés par id et paginés (voir Pagination].
curl "https://api.remindcash.com/v1/receivables?per_page=25" \
--header "Authorization: Bearer $REMINDCASH_API_KEY"{
"data": [
{
"id": 1,
"customer_id": 1,
"amount_minor": 125000,
"paid_minor": 0,
"currency": "USD",
"due_date": "2026-10-15",
"status": "draft",
"external_reference": "INV-1042",
"description": "Website redesign",
"version": "4e6fea39ae2fab8ccb843657f081d276513739a71787c060a007b65e3acbbbc1"
}
],
"meta": { "current_page": 1, "per_page": 25, "total": 1 },
"request_id": "762e599f-c42c-4c49-84fb-9a2f56a3f923"
}Récupérer une créance
curl https://api.remindcash.com/v1/receivables/1 \
--header "Authorization: Bearer $REMINDCASH_API_KEY"Un ID inconnu — ou un ID appartenant à une autre société — renvoie 404 not_found.
Créer un projet de créance
POST /v1/receivables crée une créance dans draft Il faut un Idempotency-Key en-tête et retourne 201 Created.
| Champ | Requis | Règles |
|---|---|---|
customer |
Un des customer ou customer_id |
Objet avec display_name (requis, max 160) et au moins un des email ou phone_e164. Optionnel preferred_locale (en, tr) et IANA timezone. |
customer_id |
Un des customer ou customer_id |
Un client existant dans votre entreprise. |
amount |
Oui | Chaîne décimale positive, jusqu'à deux décimales. |
currency |
Oui | EUR, GBP, TRY ou USD. |
due_date |
Oui | YYYY-MM-DD. |
external_reference |
Numéro | Une référence déjà utilisée dans votre entreprise renvoie 409 conflict. |
description |
Numéro | Max 2 000 caractères. |
phone_e164 doit être en format E.164, par exemple +14155550100. Les champs tels que status ou tenant_id sont rejetés.
curl https://api.remindcash.com/v1/receivables \
--request POST \
--header "Authorization: Bearer $REMINDCASH_API_KEY" \
--header "Idempotency-Key: create-inv-1042-0001" \
--header "Content-Type: application/json" \
--data '{
"customer": { "display_name": "Studio North", "email": "billing@studionorth.example" },
"amount": "1250.00",
"currency": "USD",
"due_date": "2026-10-15",
"external_reference": "INV-1042"
}'Les nouveaux clients créés de cette façon ont encore besoin de leur contact vérifié et autorisation enregistrée dans l'application avant que tout rappel puisse être envoyé.
Mettre à jour un projet de créance
PATCH /v1/receivables/{id} modifie une ébauche. Envoyer expected_version (le version que vous avez lu en dernier) plus au moins un champ à modifier : customer_id, amount, currency, due_date, external_reference ou description.
curl https://api.remindcash.com/v1/receivables/1 \
--request PATCH \
--header "Authorization: Bearer $REMINDCASH_API_KEY" \
--header "Idempotency-Key: update-inv-1042-0001" \
--header "Content-Type: application/json" \
--data '{
"expected_version": "4e6fea39ae2fab8ccb843657f081d276513739a71787c060a007b65e3acbbbc1",
"due_date": "2026-10-20"
}'La réponse contient la valeur à recevoir mise à jour et sa nouvelle version. La mise à jour renvoie 409 conflict lorsque :
expected_versionne correspond plus (quelqu'un l'a changé en premier),- la créance n'est plus un projet,
- il s'agit d'une occurrence d'une série récurrente,
- un paiement existe et vous essayez de changer le client, le montant ou la devise.