Aller au contenu principal

Conventions de l'API

Les points de terminaison de l'API partenaire utilisent https://api.workstaff.app/partner/v1/ comme URL de base. Les requêtes et les réponses utilisent le format JSON, sauf indication contraire.

Pagination​

Les opérations de liste utilisent une pagination par curseur. La taille de page par défaut est de 100 résultats, et le paramètre page_size permet de demander jusqu'à 500 résultats.

{
"next": "https://api.workstaff.app/partner/v1/staff/?cursor=valeur-opaque",
"previous": null,
"results": []
}

Suivez l'URL next ou previous sans la modifier. Les valeurs de curseur sont opaques. Les clients ne doivent ni les analyser ni les construire. Une valeur null indique qu'il n'existe aucune page dans cette direction.

Erreurs​

Les erreurs de l'API partenaire utilisent une structure JSON commune :

{
"code": "validation_error",
"message": "The request contains invalid fields.",
"errors": [
{
"field": "name.first_name",
"code": "blank",
"message": "This field may not be blank."
}
],
"correlation_id": "identifiant-de-correlation"
}

Utilisez code et les codes d'erreur des champs pour prendre des décisions programmatiques. Les messages lisibles peuvent changer. Incluez le correlation_id lorsque vous communiquez avec Workstaff au sujet d'une requête échouée.

Limites de requêtes​

Les limites s'appliquent séparément à chaque client de l'API partenaire. Si l'API renvoie 429 Too Many Requests, attendez avant de réessayer et respectez l'en-tête de réponse Retry-After.

Mises à jour et valeurs vides​

Dans une requête PATCH, les champs omis restent inchangés. La valeur null efface un champ uniquement si ce champ accepte cette valeur. Les tableaux vides utilisent [] et ne sont jamais renvoyés avec la valeur null.