Canjea el código por una sesión (paso 2)
POST
/api/v1/auth/login/verifyDeja la cookie facturoa_session (panel) y devuelve token (frs_…) para usarlo como Authorization: Bearer frs_… en cualquier ruta, igual que una API key. Vence en 30 días.
Cuerpo de la petición application/json
challenge_idstring · uuidobligatoriocodestringobligatorio
Respuestas
200Sesión creada
tokenstringexpires_atstring · date-timeuserobject+ Ver 5 campos− Ocultar 5 campos
idstring · uuidemailstring · emailnamestringemail_verifiedbooleancreated_atstring · date-time
accountobject+ Ver 10 campos− Ocultar 10 campos
idstring · uuidparent_account_idstring · uuidCasa de software dueña; igual a id si no tiene padre
kindstringemailstringdocument_typestring13 cédula o 31 NIT
nitstringdvstringnamestringenvironmentstringcreated_atstring · date-time
401Falta la key o es inválida, está deshabilitada, vencida o revocada (error.missing_api_key, error.invalid_api_key, error.api_key.disabled, error.api_key.expired, error.api_key.revoked)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring