Factuarea API

Codis d'error de Request

Tots els codis d'error de l'API pública que emet Request, amb el seu estat HTTP, el seu type i una pàgina per codi.

Codis d'error que emet Request. Cada code enllaça a la seva pròpia pàgina amb la causa i l'acció a prendre.

CodeTypeHTTPDescripció
business_rule_violationinvalid_request_error422Una invariant del domini va rebutjar l'operació. Aquest codi indica la família; error.subcode anomena la regla concreta i error.message l'explica.
conflicting_pagination_paramsinvalid_request_error422starting_after i ending_before van viatjar a la mateixa petició. Recorren la col·lecció en sentits oposats, així que només se'n pot aplicar un.
external_id_already_existsconflict_error409L'external_id amb què concilies contra el teu sistema ja està assignat a un altre objecte del mateix tipus en aquesta empresa.
invalid_param_formatinvalid_request_error422Un form request antic va rebutjar la forma d'un valor. Els endpoints migrats reporten el mateix com a parameter_invalid_format o parameter_invalid_integer.
invalid_param_valueinvalid_request_error422Un form request antic va rebutjar el valor d'un camp. Els endpoints migrats reporten el mateix com a parameter_invalid_enum o parameter_invalid_range.
invalid_status_transitioninvalid_request_error422L'estat sol·licitat no és assolible des de l'estat en què es troba ara mateix el document.
length_requiredinvalid_request_error411Va arribar una petició amb body en codificació chunked, sense declarar-ne la mida. L'API necessita conèixer la longitud per avançat per rebutjar payloads excessius abans de carregar-los a memòria.
metadata_too_many_keysinvalid_request_error422L'objecte metadata supera el límit de 50 claus per recurs.
metadata_value_too_longinvalid_request_error422Un valor de metadata supera els 500 caràcters un cop serialitzat a text.
method_not_allowedinvalid_request_error405La ruta existeix però no accepta el verb HTTP utilitzat.
missing_required_paraminvalid_request_error422Un form request antic va detectar que faltava un camp obligatori. Els endpoints ja migrats als parsers canònics reporten el mateix com a parameter_missing.
parameter_invalidinvalid_request_error422Un value object construït a partir del payload va rebutjar el valor rebut. error.subcode diu quin: codi d'impost, codi de país, tipus impositiu, etc.
parameter_invalid_booleaninvalid_request_error400Un paràmetre que ha de ser booleà va rebre un valor fora de les representacions acceptades (true/false, 1/0).
parameter_invalid_cursorinvalid_request_error400El cursor starting_after o ending_before no és un UUID vàlid, així que no pot apuntar a cap fila de la col·lecció.
parameter_invalid_emptyinvalid_request_error400Un paràmetre va arribar amb el valor buit: un filtre in sense elements, una comparació sense res després de l'operador, o un filtre d'igualtat amb la cadena buida.
parameter_invalid_enuminvalid_request_error400El valor queda fora del conjunt tancat que accepta el paràmetre. En els llistats cobreix a més un operador de filtre diferent de eq, gte, lte, gt, lt, in o contains.
parameter_invalid_formatinvalid_request_error400El valor té el tipus correcte però no la forma que exigeix el paràmetre: una data, un patró d'identificador o una capçalera com Factuarea-Version.
parameter_invalid_integerinvalid_request_error400Un paràmetre que ha de ser un nombre enter va rebre alguna cosa que no es pot interpretar com a tal, per exemple limit=abc.
parameter_invalid_iso8601invalid_request_error400Un filtre de rang (gte, lte, gt, lt) va rebre un valor que no és numèric ni una data ISO 8601.
parameter_invalid_rangeinvalid_request_error400Un paràmetre numèric va quedar fora dels seus límits. El cas habitual és limit, que ha d'estar entre 1 i 100.
parameter_invalid_stringinvalid_request_error400Un paràmetre que ha de ser text va rebre un array, un objecte o un valor que no es pot llegir com a cadena.
parameter_invalid_urlinvalid_request_error400Un camp que ha de contenir una URL absoluta va rebre un valor que no ho és, normalment perquè li falta l'esquema o l'amfitrió.
parameter_invalid_uuidinvalid_request_error400Un camp d'identificador va rebre un valor que no és un UUID vàlid. Tot id de recurs a v1 és un UUID.
parameter_invalid_valueinvalid_request_error422El valor és sintàcticament correcte però no admissible per a aquest recurs: fora del catàleg canònic del camp, o incoherent amb la resta del payload.
parameter_missinginvalid_request_error400L'endpoint exigeix un paràmetre que la petició no portava. error.param diu quin.
parameter_unknowninvalid_request_error400La petició porta un paràmetre que l'endpoint no accepta: un filtre fora de la seva allowlist, un camp de sort no ordenable, o el page de paginació per offset — v1 pagina per cursor.
payload_too_largeinvalid_request_error413El body de la petició supera la mida admesa: 1 MB amb caràcter general, 6 MB als endpoints que accepten fitxers.
profile_not_foundnot_found_error404La capçalera X-Active-Profile anomena una empresa que no existeix o que no pertany a l'arbre de gestoria de la clau autenticada. Tots dos casos responen igual perquè l'API mai reveli empreses d'altres tenants.
resource_already_existsconflict_error409Crear l'objecte duplicaria un que ja existeix sota una clau única — NIF, SKU, external id. error.details.existing_resource_id apunta a l'objecte que ja ocupa aquest valor.
resource_conflictconflict_error409L'operació va xocar amb l'estat actual del recurs i no s'aplica cap codi de conflicte més específic.
resource_immutableinvalid_request_error422L'objecte està tancat a canvis per a aquesta operació: el seu estat o el seu registre comptable impedeixen modificar-lo.
resource_lockedconflict_error409Una altra operació reté el recurs fins que acaba: les escriptures concurrents sobre el mateix objecte se serialitzen en lloc d'entrellaçar-se.
resource_not_deletableinvalid_request_error422L'objecte existeix, però el seu estat o els seus dependents bloquegen l'esborrat. En els esborrats massius aquest és el codi per fila de cada entrada que no es va poder eliminar.
resource_not_foundnot_found_error404L'identificador no resol a res visible per a l'empresa autenticada. Els objectes d'una altra empresa responen exactament igual, a propòsit.
route_not_foundnot_found_error404La ruta no correspon a cap endpoint de v1. Sol ser una errada, un prefix /v1 absent o una ruta d'una altra àrea de l'API.
unknown_filterinvalid_request_error422Un llistat va rebre un filtre que no coneix. Els parsers canònics de v1 reporten això com a parameter_unknown; aquest codi sobreviu per als endpoints encara sense migrar.
unsupported_api_versioninvalid_request_error400La capçalera Factuarea-Version està ben formada però anomena una versió fora del conjunt suportat.
unsupported_media_typeinvalid_request_error415Una petició amb body va declarar un Content-Type diferent de application/json.

Relacionat

En aquesta pàgina