Crea una cuenta con su usuario administrador
/api/v1/auth/registerRegistro autoservicio desde el panel web (fuera del panel responde 403 error.auth.register_web_only con la URL del panel en details). La respuesta trae next_steps. kind: independent (factura lo suyo) o software_house (administra clientes en /account/children). Con software_house la cuenta nace independiente con la solicitud pendiente: exige website; después se sube el RUT en POST /account/software-house y factuROA la aprueba. Envía al correo un código de 6 dígitos para confirmarlo; sin confirmar no se puede iniciar sesión. Un número de documento con cuenta activa no se puede registrar otra vez (cédula y NIT comparten el número: el NIT de una persona natural es su cédula). Documento o DV inválido: 400 error.account.invalid_document.
Cuerpo de la petición application/json
document_typestringobligatorio13 cédula (persona natural) o 31 NIT
nitstringobligatorioNúmero del documento, solo dígitos y sin DV. Es la llave para vincular la cuenta con una casa de software
dvstringOpcional: si no se envía se calcula; si se envía debe coincidir con el del RUT
namestringobligatoriokindstring· por defecto independentwebsitestringObligatorio con software_house: página web de la casa
emailstring · emailobligatoriopasswordstring· mín. 10 caracteresobligatorio
Respuestas
201Cuenta y usuario creados; falta confirmar el correo
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
userobject+ Ver 5 campos− Ocultar 5 campos
idstring · uuidemailstring · emailnamestringemail_verifiedbooleancreated_atstring · date-time
next_stepsobject+ Ver 6 campos− Ocultar 6 campos
docs_urlstringpanel_urlstringtest_api_urlstringlive_api_urlstringsupport_emailstringstepsarray<string>
400Datos inválidos (details trae los campos)
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
409Conflicto con el estado actual (p. ej. documento referenciado no aceptado, rango agotado)
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
403La cuenta no puede hacer esto (p. ej. no es casa de software: error.account.not_software_house, o la cuenta de Facturoa-Account no es hija: error.account.not_child)
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