Introducción
Bienvenidos a la API de DATAPOS! Ponemos a disposición de todos nuestros clientes la posibilidad de acceder a toda su información de manera automática, integrándola con sus sistemas/plataformas de trabajo.
Todos los métodos requieren de autenticación, por lo que necesitarán solicitar al departamento de soporte técnico que les faciliten la API-KEY / API-SECRET de su cuenta.
Las rutas de nuestra API se conforman de la siguiente manera:
https://api.datapos.com.ar/[version]/[metodo]
Actualmente:
Parametro | Valor |
---|---|
Version | v1 |
Herramienta
Para empezar hacer pruebas con las API y ver su funcionamiento. Siempre es útil trabajar con alguna herramienta de comunicación donde puedas fácilmente parametrizar los datos que vas a enviar en el método y ver los resultados, antes de comenzar a implementarlo dentro de tu sistema.
La herramienta que recomendamos es Postman (Descargar), en la cual ya hemos preparado un paquete (Descargar) con todos los métodos y parámetros para que puedas importar y avanzar lo antes posible =).
Como se puede ver en la imagen de arriba, en la parte superior de la pantalla de Postman tenes la opción "Import" para importar los métodos de la API DATAPOS. Aprovechamos y en la misma imagen mostramos donde se debe completar las credenciales de seguridad que se utilizan en el método de autenticación que a continuación detallaremos.
Autenticación
Vas a poder acceder a la información de tu comercio como el calendario de cobros, las ventas, liquidaciones e impuestos.
Debemos asegurarnos que solamente pueda acceder a dicha información la persona con las credenciales autorizadas que son tu API-KEY y API-SECRET.
Obtener token
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
Authorization: "Basic" <base64(API-KEY + ":" + API-SECRET)>
# Body
{ "grant_type": "client_credentials" }
Para obtener el access_token por medio de OAuth, hay que enviar las credenciales de seguridad en el encabezado.
POST https://api.datapos.com.ar/oauth/access_token
Tener en cuenta que la credenciales de seguridad viajan en BASE64.
Resultado
El access_token obtenido, es la llave que te permitirá autorizar cada método donde vas a consultar la información de tu comercio.
{
"access_token": "jssGCOGOuI9ObnH13ALToaLoXt2YTpZCoeHumzCmdNc.YLC_SzNNchw7QF5igo7E4zyyhBSuOWjzIrhTvrh2mAE",
"expires_in": 3600,
"token_type": "basic"
}
Demo |
---|
curl -X POST https://api.datapos.com.ar/oauth/access_token --header 'content-type: application/x-www-form-urlencoded' --data grant_type=client_credentials -u 'API-KEY:API-SECRET' |
Remover token
# Header
X-Auth-Token: <TU_ACCESS_TOKEN>
El token te permite ser utilizado por una hora, y caduca automáticamente pasada la hora. Es recomendable una vez hayas finalizado de utilizar la API remuevas el token, como cuando cerras sessión al salir de cualquier plataforma.
Resultado
Devuelve un HTTP/1.1 200 OK, confirmando que se borro correctamente el token.
POST https://api.datapos.com.ar/oauth/revoke_token
Demo |
---|
curl -X POST http://api.datapos.com.ar/oauth/revoke_token --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Métodos
Calendario de pagos
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha=2019-12
comercios=140329,195392
Se devuelve todos los días del mes con el importe de ventas de cada día y el total acreditado en el banco.
GET https://api.datapos.com.ar/v1/calendario
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/calendario --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha=AÑO-MES --data comercios=<ID-COMERCIO-1>,<ID-COMERCIO-2> |
Respuesta
[
{
"dia": "1",
"fecha": "2019-12-01",
"vendido": "0.00",
"acreditado": "0.00"
},
{
"dia": "2",
"fecha": "2019-12-02",
"vendido": "66,104.00",
"acreditado": "11,918.17"
},
{
"dia": "3",
"fecha": "2019-12-03",
"vendido": "2,582.00",
"acreditado": "36,808.08"
},
{
"dia": "4",
"fecha": "2019-12-04",
"vendido": "19,487.00",
"acreditado": "25,520.76"
}, ...
]
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha |
SI | Formato AAAA-MM, fecha del mes que se desea ver |
comercios | NO | Lista de ID de comercio. |
Comercios
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
Devuelve todos los comercios asociados a la cuenta.
GET https://api.datapos.com.ar/v1/comercios
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/comercios --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Resultado
{
"comercios": [
{
"id": "140329",
"nombre": "SUCURSAL COMERCIO #1",
"razon_social": "RAZÓN SOCIAL COM #1",
"cuit": "30-70201235-7",
"direccion": "Avenida siempre viva 555",
"codigo_postal": "1224",
"provincia": "Buenos Aires",
"localidad": "Berazategui",
"rubro": "MUEBLES"
},
{
"id": "195392",
"nombre": "SUCURSAL COMERCIO #2",
"razon_social": "RAZÓN SOCIAL COM #2",
"cuit": "30-70201235-7",
"direccion": "Avenida siempre viva 2180",
"codigo_postal": "1280",
"provincia": "Buenos Aires",
"localidad": "Berazategui",
"rubro": "MUEBLES"
},...
],
"total": 5
}
Operaciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
campo_fecha=fecha_venta
fecha_desde=2020-01-01
fecha_hasta=2020-01-31
reg_pagina=10
pagina=1
comercios=140329,195392
lote=419
comprobante=1390
tarjeta_nro=9341
importe=18521
Se obtienen todas las operaciones/cupones de ventas del comercio.
GET https://api.datapos.com.ar/v1/operaciones
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/operaciones --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data campo_fecha=fecha_presentacion --data fecha_desde=2020-01-01 --data fecha_hasta=2020-01-31 |
Resultado
{
"operaciones": [
{
"id": "8307695358",
"fecha_venta": "2020-01-02",
"fecha_presentacion": "2020-01-02",
"tarjeta": "VISA",
"marca": "FIRSTDATA",
"establecimiento": "22494455",
"terminal": "39020872",
"lote": "367",
"comprobante": "1152",
"tarjeta_nro": "6610",
"cuotas": "12",
"importe": "1320",
"comercio": "SUCURSAL COMERCIO #1",
"fecha_pago": "2020-01-16"
},
{
"id": "8307700395",
"fecha_venta": "2020-01-02",
"fecha_presentacion": "2020-01-02",
"tarjeta": "VISA",
"marca": "FIRSTDATA",
"establecimiento": "22494455",
"terminal": "39020872",
"lote": "367",
"comprobante": "1151",
"tarjeta_nro": "4710",
"cuotas": "1",
"importe": "359",
"comercio": "SUCURSAL COMERCIO #1",
"fecha_pago": "2020-01-16"
}, ...
],
"total": 230
}
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la operación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la operación. |
campo_fecha | NO | Por defecto se busca por "Fecha Venta". Opciones (fecha_venta, fecha_presentacion, fecha_pago). |
reg_pagina | NO | Cantidad de registros por página, por defecto se devuelven 25 registros, máximo 100. |
pagina | NO | El número de página de los resultados que desea obtener. |
comercios | NO | Lista de ID de comercio. |
lote | NO | Por número de lote |
comprobante | NO | Por número de comprobante |
tarjeta_nro | NO | Por número de tarjeta |
importe | NO | Por importe de venta |
Liquidaciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-01
fecha_hasta=2020-02-29
reg_pagina=10
pagina=1
comercios=140329,195392
detalle=true
marca=FIRSTDATA
banco=29
Se obtienen el detalle de las liquidaciones de todas las marcas.
GET https://api.datapos.com.ar/v1/liquidaciones
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/liquidaciones --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-01 --data fecha_hasta=2020-01-31 |
Resultado
{
"liquidaciones": [
{
"id": "403539255",
"marca": "FIRSTDATA",
"tarjeta": "MASTERCARD",
"comercio": "SUCURSAL COMERCIO #1",
"provincia": "Buenos Aires",
"banco": "BANCO BBVA Francés",
"establecimiento": "22494455",
"tipo": "L",
"numero": "40920",
"fecha": "04/02/2020",
"fecha_recupero_adelanto": null,
"facturado_debito": "0.00",
"facturado_credito": "1375.00",
"facturado_credito_cuotas": "0.00",
"facturado_descontado": "0.00",
"facturado_otro": "0.00",
"total_facturado": "1375.00",
"descontado_arancel": "27.50",
"descontado_promocion": "0.00",
"descontado_impuesto": "46.21",
"descontado_cuota": "0.00",
"descontado_adelanto": "0.00",
"descontado_otro": "0.00",
"total_descontado": "73.71",
"total_acreditado": "1301.29",
"detalle": {
"ventas": [
{
"descripcion": "Venta ctdo",
"terminal": "495655",
"lote": "10",
"comprobante": "101",
"transacciones": "",
"tarjeta": "1042",
"importe": "900.00",
"motivo": "VENTA"
},
{
"descripcion": "Venta ctdo",
"terminal": "495655",
"lote": "10",
"comprobante": "107",
"transacciones": "",
"tarjeta": "1042",
"importe": "475.00",
"motivo": "VENTA"
}
],
"descuentos": [
{
"descripcion": "ARANCEL",
"porcentaje": "",
"cuotas": "",
"importe": "27.50",
"tipo": "",
"motivo": "COSTO TARJETAS"
},
{
"descripcion": "IVA CRED.FISC.COMERCIO S/ARANC 21,00%",
"porcentaje": "21",
"cuotas": "",
"importe": "5.78",
"tipo": "IMP",
"motivo": "IVA"
},
{
"descripcion": "RETENCION IVA",
"porcentaje": "",
"cuotas": "",
"importe": "40.43",
"tipo": "RET",
"motivo": "IVA"
}
]
}
}, ...
],
"total": 45
}
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
reg_pagina | NO | Cantidad de registros por página, por defecto se devuelven 10 registros, máximo 50. |
pagina | NO | El número de página de los resultados que desea obtener. |
detalle | NO | Por defecto es "false", para obtener el detalle de la liquidación (ventas/descuentos) "true". |
comercios | NO | Lista de ID de comercio. |
marca | NO | Marca. Opciones(PRISMA |
banco | NO | ID del banco. |
Liquidaciones Totales
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-01
fecha_hasta=2020-02-29
comercios=140329,195392
marca=PRISMA
banco=29
Se obtienen los totales de las liquidaciones de todas las marcas entre el periodo filtrado.
GET https://api.datapos.com.ar/v1/liquidaciones/totales
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/liquidaciones/totales --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-01 --data fecha_hasta=2020-01-31 |
Resultado
[
{
"tarjeta": "MASTERCARD",
"fac_debito": "853.00",
"fac_credito": "10,493.00",
"fac_credito_cuotas": "4,124.00",
"fac_descontado": "0.00",
"fac_otro": "0.00",
"total_facturado": "15,470.00",
"des_arancel": "300.02",
"des_promocion": "0.00",
"des_impuesto": "595.98",
"des_cuota": "377.35",
"des_adelanto": "0.00",
"des_otro": "11.50",
"total_descontado": "1,284.85",
"total_acreditado": "14,185.15"
},
{
"tarjeta": "VISA",
"fac_debito": "12,941.20",
"fac_credito": "8,797.50",
"fac_credito_cuotas": "117,314.35",
"fac_descontado": "0.00",
"fac_otro": "0.00",
"total_facturado": "139,053.05",
"des_arancel": "2,638.72",
"des_promocion": "0.00",
"des_impuesto": "6,648.33",
"des_cuota": "10,991.16",
"des_adelanto": "0.00",
"des_otro": "1,530.48",
"total_descontado": "21,808.69",
"total_acreditado": "117,244.36"
}
]
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
comercios | NO | Lista de ID de comercio. |
marca | NO | Marca. Opciones(PRISMA |
banco | NO | ID del banco. |
Impuestos
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-13
fecha_hasta=2020-02-29
reg_pagina=10
pagina=1
comercios=140329,195392
detalle=true
tarjetas=FIRSTDATA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX
Se obtienen el detalle de los impuestos de todas las marcas.
GET https://api.datapos.com.ar/v1/impuestos
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/impuestos --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-13 --data fecha_hasta=2020-01-31 |
Resultado
{
"liquidaciones": [
{
"id": "409623951",
"marca": "FIRSTDATA",
"tarjeta": "VISA",
"comercio": "SUCURSAL COMERCIO #1",
"provincia": "Buenos Aires",
"establecimiento": "22494455",
"tipo": "L",
"numero": "42511",
"fecha": "13/02/2020",
"impuesto_iva_105": "194.76",
"impuesto_iva_21": "85.14",
"imp_iva": "279.90",
"impuesto_otros": "0.00",
"total_impuestos": "279.90",
"retencion_iva": "540.35",
"retencion_iibb": "86.46",
"retencion_ganancias": "180.12",
"retencion_otros": "0.00",
"total_retenciones": "806.93",
"percepcion_iva": "0.00",
"percepcion_iibb": "33.90",
"percepcion_ganancias": "0.00",
"percepcion_otros": "0.00",
"total_percepciones": "33.90",
"detalle": [
{
"tipo": "IMPUESTO",
"motivo": "IVA",
"descripcion": "IVA CRED.FISC.COMERCIO S/ARANC 21,00%",
"porcentaje": "21",
"importe": "85.14"
},
{
"tipo": "PERCEPCION",
"motivo": "IIBB",
"descripcion": "PER B.A.I.BR.DN.01/04",
"porcentaje": null,
"importe": "33.90"
},
{
"tipo": "RETENCIÓN",
"motivo": "IIBB",
"descripcion": "RETENCION ING.BRUTOS BUENOS AIRES",
"porcentaje": null,
"importe": "86.46"
},
{
"tipo": "RETENCIÓN",
"motivo": "IVA",
"descripcion": "RETENCION IVA",
"porcentaje": null,
"importe": "540.35"
},
{
"tipo": "RETENCIÓN",
"motivo": "GANANCIAS",
"descripcion": "RETENCION IMP.GANANCIAS",
"porcentaje": null,
"importe": "180.12"
},
{
"tipo": "IMPUESTO",
"motivo": "IVA",
"descripcion": "IVA PROMO CUOTAS AHORA 12/18 - 10,50%",
"porcentaje": "10.5",
"importe": "194.76"
}
]
}, ...
],
"total": 25
}
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
reg_pagina | NO | Cantidad de registros por página, por defecto se devuelven 10 registros, máximo 50. |
pagina | NO | El número de página de los resultados que desea obtener. |
detalle | NO | Por defecto es "false", para obtener el detalle de la liquidación (ventas/descuentos) "true". |
comercios | NO | Lista de ID de comercio. |
tarjetas | NO | Lista de tarjetas. Ej.: PRISMA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX (*) |
(*) Lista de marcas y tarjetas
Marca | Tarjeta |
---|---|
PRISMA | VISA, CABAL, MASTERCARD |
FIRSTDATA | MASTERCARD, MASTERCARD DEBIT, MAESTRO, VISA, VISA DEBIT, DINERS |
AMEX | AMEX |
CABAL | CABAL |
NARANJA | NARANJA |
BPN CONFIABLE | BPN CONFIABLE |
Impuestos Totales
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-13
fecha_hasta=2020-02-29
comercios=140329,195392
tarjetas=FIRSTDATA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX
Se obtienen los totales de los impuestos de todas las marcas entre el periodo filtrado.
GET https://api.datapos.com.ar/v1/impuestos/totales
Demo |
---|
curl -X GET http://api.datapos.com.ar/v1/impuestos/totales --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-13 --data fecha_hasta=2020-01-31 |
Resultado
{
"imp_iva_105": "7,822.86",
"imp_iva_21": "5,109.56",
"imp_iva": "12,932.42",
"imp_otros": "0.00",
"tot_impuestos": "12,932.42",
"ret_iva": "29,634.49",
"ret_iibb": "6,496.21",
"ret_ganancias": "7,335.86",
"ret_otros": "0.00",
"tot_retenciones": "43,466.56",
"per_iva": "81.36",
"per_iibb": "1,325.87",
"per_ganancias": "0.00",
"per_otros": "0.00",
"tot_percepciones": "1,407.23"
}
Parametros
Nombre | Obligatorio | Description |
---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
comercios | NO | Lista de ID de comercio. |
tarjetas | NO | Lista de tarjetas. Ej.: PRISMA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX (*) |
(*) Lista de marcas y tarjetas
Marca | Tarjeta |
---|---|
PRISMA | VISA, CABAL, MASTERCARD |
FIRSTDATA | MASTERCARD, MASTERCARD DEBIT, MAESTRO, VISA, VISA DEBIT, DINERS |
AMEX | AMEX |
CABAL | CABAL |
NARANJA | NARANJA |
BPN CONFIABLE | BPN CONFIABLE |