Aller au contenu
ShopentlyLearn

Schémas de données: Modèles communs

Schémas de données: Modèles communs. Champs, types et contraintes des données acceptées ou renvoyées par l’API.

Schémas de données

Informations structurées sur l'erreur

ApiError · Schéma · Schémas de données: Modèles communs
codeChaîneObligatoire

Code stable lisible par une machine.

Contraintes
enum
["storage.limit_reached", "request.malformed", "authentication.required", "authentication.invalid_credentials", "authorization.scope_denied", "authorization.ip_not_allowed", "authorization.client_ip_unverified", "entitlements.api_disabled", "entitlements.operation_disabled", "entitlements.limit_exceeded", "entitlements.resource_blocked", "resource.not_found", "request.method_not_allowed", "resource.version_conflict", "resource.state_conflict", "resource.in_use", "resource.already_exists", "idempotency.key_reused", "request.too_large", "request.unsupported_media_type", "request.validation_failed", "request.range_not_satisfiable", "rate_limit.exceeded", "capacity.queue_full", "capacity.wait_timeout", "internal.error", "gateway.bad_response", "service.unavailable", "gateway.timeout"]
Exemple: "resource.state_conflict"
fieldsTableau <FieldError > nullFacultatif

Erreurs de validation des champs individuels.

Exemple: null
messageChaîneObligatoire

Explication destinée aux humains ; utiliser le code d'erreur dans la logique du programme.

Exemple: "The current resource state does not allow this operation."

Champs supplémentaires: Non

Créer — Marques — Réponse

ApiResponse_MutationData_ · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
dataMutationData Obligatoire

Exemple de réponse · MutationData.

Exemple: {"deleted":false,"id":"example","version":1}
metaContextPageMeta ContextMeta PageMeta RequestMeta Obligatoire

Métadonnées de la réponse.

Exemple: {"request_id":"example"}

Champs supplémentaires: Non

Métadonnées de la réponse

ContextMeta · Schéma · Schémas de données: Modèles communs
localeChaîneObligatoire

Langue sélectionnée pour cette requête.

Exemple: "en"
market_codeChaîneObligatoire

Code de marché renvoyé par le point d'accès au contexte.

Exemple: "PL"
market_idChaîneObligatoire

Identifiant de marché renvoyé par le point d'accès au contexte.

Exemple: "example"
request_idChaîneObligatoire

Identifiant de demande ; dans les métadonnées, identifiant de la requête HTTP.

minLength: 1maxLength: 100
Exemple: "example"

Champs supplémentaires: Non

Métadonnées de la réponse

ContextPageMeta · Schéma · Schémas de données: Modèles communs
localeChaîneObligatoire

Langue sélectionnée pour cette requête.

Exemple: "en"
market_codeChaîneObligatoire

Code de marché renvoyé par le point d'accès au contexte.

Exemple: "PL"
market_idChaîneObligatoire

Identifiant de marché renvoyé par le point d'accès au contexte.

Exemple: "example"
paginationPagination Obligatoire

Métadonnées de pagination par curseur.

Exemple: {"has_more":false,"limit":20,"next_cursor":null}
request_idChaîneObligatoire

Identifiant de demande ; dans les métadonnées, identifiant de la requête HTTP.

minLength: 1maxLength: 100
Exemple: "example"

Champs supplémentaires: Non

Catalogue des erreurs

ErrorResponse · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
errorApiError Obligatoire

Informations structurées sur l'erreur.

Exemple: {"code":"resource.state_conflict","fields":null,"message":"The current resource state does not allow this operation."}
metaRequestMeta Obligatoire

Métadonnées de la réponse.

Exemple: {"request_id":"example-request"}

Champs supplémentaires: Non

Erreurs de validation des champs individuels

FieldError · Schéma · Schémas de données: Modèles communs
codeChaîneObligatoire

Code stable lisible par une machine.

Contraintes
enum
["required", "invalid_type", "invalid_value", "out_of_range", "unknown_field", "invalid_format", "invalid_cursor", "unsupported_value"]
fieldChaîneObligatoire

Champ associé à une erreur de validation.

minLength: 1maxLength: 128
locationChaîneObligatoire

Informations sur l'emplacement.

Contraintes
enum
["path", "query", "header", "body"]

Champs supplémentaires: Non

Montant avant les composantes supplémentaires indiquées dans la réponse

MoneyData · Schéma · Schémas de données: Modèles communs
amountChaîneObligatoire

Montant décimal sous forme de chaîne JSON ; null uniquement lorsque cela est autorisé. Envoyez les montants sous forme de texte avec un point décimal, par exemple "19.99", selon la description du champ. Utilisez un type décimal pour les calculs afin d’éviter les erreurs de précision.

Exemple: "0.00"
currencyChaîneObligatoire

Code de la devise du montant.

Contraintes
pattern
"^[A-Z]{3}$"
Exemple: "PLN"
minor_unitsEntierObligatoire

Nombre de décimales utilisées par la devise.

minimum: 0maximum: 4
Exemple: 2

Champs supplémentaires: Non

Créer — Marques — Réponse

MutationData · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
deletedBooléenObligatoire

Indique si la suppression a été appliquée.

Exemple: false
idChaîneObligatoire

Identifiant de ressource ; conserver la valeur renvoyée. (MutationData).

Exemple: "example"
versionEntier nullObligatoire

Version de ressource utilisée pour le contrôle de concurrence. Certains numéros de version peuvent dépasser Number.MAX_SAFE_INTEGER en JavaScript. Lisez et envoyez ces nombres sans modifier leurs chiffres. Ils doivent rester des nombres en JSON, pas du texte.

Exemple: 1

Champs supplémentaires: Non

Métadonnées de la réponse

PageMeta · Schéma · Schémas de données: Modèles communs
paginationPagination Obligatoire

Métadonnées de pagination par curseur.

Exemple: {"has_more":false,"limit":20,"next_cursor":null}
request_idChaîneObligatoire

Identifiant de demande ; dans les métadonnées, identifiant de la requête HTTP.

minLength: 1maxLength: 100
Exemple: "example"

Champs supplémentaires: Non

Métadonnées de pagination par curseur

Pagination · Schéma · Schémas de données: Modèles communs
has_moreBooléenObligatoire

Indique si une page supplémentaire est disponible.

Exemple: false
limitEntierObligatoire

Nombre maximal d'enregistrements sur cette page.

minimum: 1maximum: 100
Exemple: 20
next_cursorChaîne nullObligatoire

Valeur de continuation pour la page suivante, ou null.

Exemple: null

Champs supplémentaires: Non

Métadonnées de la réponse

RequestMeta · Schéma · Schémas de données: Modèles communs
request_idChaîneObligatoire

Identifiant de demande ; dans les métadonnées, identifiant de la requête HTTP.

minLength: 1maxLength: 100
Exemple: "example-request"

Champs supplémentaires: Non