Skip to main content
POST
Alta o edición de un contribuyente

Authorizations

X-API-Key
string
header
required

API key de integración. El modo va en el prefijo: emi_test_ opera contra homologación, emi_live_ contra producción. Después, 64 hexadecimales.

Headers

X-Emissa-Producto
string

El producto que origina el pedido (inmos, por ejemplo). Opcional, sólo con API key. Formato ^[a-z0-9-]{1,32}$; otro valor da 400 INVALID_INPUT. Queda en el comprobante, en el consumo y en el registro de pedidos.

Con una key sin producto es sólo atribución: no autoriza ni restringe nada. Con una key atada a un producto el pedido se etiqueta con el de la key aunque no mandes la cabecera, y si mandás otro valor la respuesta es 403 API_KEY_PRODUCTO_DISTINTO.

Pattern: ^[a-z0-9-]{1,32}$
Example:

"inmos"

Body

application/json
cuit
string
required

CUIT con dígito verificador: se valida por módulo 11, no sólo el largo. Un CUIT mal tipeado que pase la validación no se descubre hasta que ARCA rechaza el comprobante, con el número ya consumido.

Example:

"20437136697"

salePoint
number
required

Punto de venta habilitado en ARCA para este CUIT.

Required range: 1 <= x <= 99999
Example:

1

environment
enum<string>
required

Ambiente de ARCA. PRODUCCION emite comprobantes fiscales reales con CAE real desde la 5.10: entran en los registros del contribuyente, pesan en su declaración y no se borran — se revierten con una nota de crédito. Para probar está HOMOLOGACION, que también emite con CAE real del organismo y no tiene consecuencia fiscal.

Los dos ambientes son conjuntos disjuntos de claves: una API key test contra un contribuyente de PRODUCCION se rechaza con 403.

Available options:
HOMOLOGACION,
PRODUCCION
Example:

"HOMOLOGACION"

id
string

Presente = edición, ausente = alta.

organizationId
string

Sólo aplica al alta; si no viene se usa la organización propia. En la edición la organización sale del contribuyente y no se puede mover de tenant por este endpoint.

Razón social, como figura en ARCA. Va impresa en cada comprobante, así que una diferencia con el padrón se ve en el papel.

Opcional desde la 5.13: si no lo mandás se completa desde el padrón de ARCA. Lo que mandés gana siempre — el padrón sólo llena lo que falta. Si no se pudo consultar y hace falta, la respuesta es un 400 que dice por qué.

Example:

"Estudio Contable SRL"

vatStatus
enum<string>

Condición del emisor frente al IVA. Es lo que decide qué letra de comprobante puede emitir. Consumidor Final se acepta sólo para no dejar sin editar a quien ya lo tiene cargado: al emitir se rechaza.

Opcional desde la 5.13: si no lo mandás se completa desde el padrón de ARCA. Lo que mandés gana. Consumidor Final no se completa nunca solo: quien no emite comprobantes no puede deducirse del padrón.

Available options:
Responsable Inscripto,
Monotributista,
Exento,
Consumidor Final
Example:

"Responsable Inscripto"

commercialAddress
string

Domicilio comercial. Obligatorio en el papel, opcional acá: ver datosDelPapel.faltantes en la respuesta.

Maximum string length: 255
Example:

"Av. Corrientes 1234, CABA"

grossIncomeTax
string

Ingresos Brutos. Texto libre porque el formato real varía: número local, Convenio Multilateral con guiones, o Exento.

Maximum string length: 64
Example:

"901-123456-01"

activityStartDate
string<date>

Inicio de actividades. No puede ser futura según el día argentino, no según el reloj del servidor.

Example:

"2020-03-01"

Response

El contribuyente, con el estado de sus datos del papel.

id
string
required

Id del contribuyente. Es lo que se manda como taxpayerId al emitir.

Example:

"cms5182yf00gxurgsa7fzew8p"

organizationId
string
required

La organización a la que pertenece. Un contribuyente vive en una sola, y una organización puede tener varios CUIT.

Example:

"cms5182yf00gxurgsa7fzew8q"

createdByUserId
string | null
required

Quién lo dio de alta. null en los que se crearon antes de que se registrara el dato.

cuit
string
required

El CUIT bajo el que se emite, sin guiones. Tiene que coincidir con el del certificado de ARCA o la carga de credenciales se rechaza.

Example:

"20437136697"

Razón social, como va impresa en el comprobante.

Example:

"Estudio Contable SRL"

vatStatus
string
required

Condición del emisor frente al IVA. Junto con la del receptor decide qué letra de comprobante corresponde.

Example:

"Responsable Inscripto"

salePoint
number
required

El punto de venta habilitado en ARCA para esta identidad fiscal. Es un número corto que ARCA asigna y que numera los comprobantes de forma independiente: el 0001 y el 0002 llevan cada uno su propia serie. Tiene que estar dado de alta en ARCA para el ambiente de environment, y el de homologación no sirve en producción.

Example:

1

environment
enum<string>
required

Contra qué ambiente de ARCA se emite. La emisión en PRODUCCION está deshabilitada en esta versión.

Available options:
HOMOLOGACION,
PRODUCCION
Example:

"HOMOLOGACION"

productos
string[]
required

Los productos de define-it a los que pertenece este contribuyente, o [] si no tiene ninguno. Un contribuyente puede ser de varios: el mismo CUIT lo factura más de un producto. Lo crea el alta —con el producto de la key o, si la key no tiene, el de X-Emissa-Producto— y no cambia por API: sumar o quitar productos lo hace el dueño de la cuenta desde el panel. Una key atada a un producto alcanza a los contribuyentes cuyo productos incluye el suyo.

Example:
producto
string | null
required
deprecated

Deprecado: usá productos. Es el primero de productos, o null si no tiene ninguno. Se mantiene un tiempo para el cliente que ya lo leía; con más de un producto, no dice cuáles son los demás.

Example:

"inmos"

status
string
required

Titularidad del CUIT. Queda en PENDING hasta que se cargue un certificado de ARCA emitido a ese mismo CUIT.

Example:

"PENDING"

hasCredential
boolean
required

Si hay una credencial activa para el ambiente de environment. Tener una de homologación no lo pone en true si el contribuyente está en producción.

Example:

false

commercialAddress
string | null
required

Domicilio comercial. Va impreso en el comprobante.

Example:

"Av. Corrientes 1234, CABA"

grossIncomeTax
string | null
required

Ingresos Brutos. Obligatorio en el papel (RG 1415).

Example:

"901-123456-01"

activityStartDate
string | null
required

Inicio de actividades, YYYY-MM-DD. Va impreso.

Example:

"2020-03-01"

datosDelPapel
object
required

Qué falta para que el comprobante impreso cumpla la RG 1415. No bloquea la emisión: sirve para avisar antes de que el contador lo note.