SunPlusXtra API
Esta documentación corresponde a la definición de los métodos disponibles para conectarte a SunPlusXtra.
Note: A continuación se detallan los métodos disponibles con los parámetros y los ejemplos correspondientes.
Access Permission ¶
ACCESS
Antes de poder acceder a la API de SunPlusXtra, es necesario obtener un token de acceso desde un host distinto. Este token se obtiene de la siguiente URL:
https://api.asgardeo.io/t/interamerica/oauth2/token
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
grant_type |
string | si | Tipo de concesión de acceso, en este caso client_credentials |
Authorization Basic: Base64 encode de Username y Password unidos por :, esta información es proporcionada por la IAD
-
Request (application/json)
-
Headers
Accept: application/json Authorization: Basic GlRoNE1Ya3k3NE5KQlRVbmZCRVFrYTpBMmxGeDU4emVkbm5ob0FSVUxNZ2NrUFdBbEt1azR5QmZ1RXMyU3hYU3RvYQ== -
Body
{ "grant_type": "client_credentials" }
-
-
Response 200 (application/json)
{ "access_token": "7867a1f5fb24c30d95227c77829a6cc8807062c86f4f406914b258adab78a498", "token_type": "Bearer" }
Una vez obtenido el token, se puede utilizar para acceder a la API de SunPlusXtra
El Token obtenido en el oauth se deberá colocar en el Header
de cada uno de los métodos hasta en el login.
A continuación se muestra un ejemplo:
API-Key: Bearer vdTNYdHR1ME1pSGJIVE0iLCJraWQiOiJaVFkwTTJNM1pURmtNR1F3T0RJMVkyVmpaamt5TmpNM1lqUXhOVE13WXpSbE5qUXdNVFpoWmpWbE56YzJNemMxWTJKak1tWmtNR1ZqT1dabE16bGtNUV9SUzI1NiIsInR5cCI6ImF0K2p3dCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJhZTczZmE1Yy1kMjQ3LTRmOGMtOGNiNy1mYzU1ZWRlZjgzM2YiLCJhdXQiOiJBUFBMSUNBVElPTiIsImF1ZCI6WyJSMFJkaDZ2VGg0TVhreTc0TkpCVFVuZkJFUWthIiwiY2hvcmVvOmRlcGxveW1lbnQ6c2FuZGJveCJdLCJuYmYiOjE3MTY0MDUyMzEsImF6cCI6IlIwUmRoNnZUaDRNWGt5NzROSkJUVW5mQkVRa2EiLCJvcmdfaWQiOiJiMzYxNjhlOC1lZTkwLTQ5NDgtODQ0Yi01MDE3MzBjN2E1ZjEiLCJpc3MiOiJodHRwczpcL1wvYXBpLmFzZ2FyZGVvLmlvXC90XC9pbnRlcmFtZXJpY2FcL29hdXRoMlwvdG9rZW4iLCJleHAiOjE3MTY0MDYxMzEsIm9yZ19uYW1lIjoiaW50ZXJhbWVyaWNhIiwiaWF0IjoxNzE2NDA1MjMxLCJqdGkiOiJhNGQ0NjY1Ny04ZGZiLTRkYjMtOGIzOC00OWE2Y2FiOTc0MzUiLCJjbGllbnRfaWQiOiJSMFJkaDZ2VGg0TVhreTc0TkpCVFVuZkJFUWthIn0.qwd0XV61PULNHXxa2A1yZXxTVipSpzs6yNE3H_q1kKNoD8P7ZyOke-YVwkTRqN8WFmzg56dhEqibbAlmnn4z2-yDhmmAhKKYAf-xbooQxX0B3apA7RrNymzDcSmpUhgpc_DOLVn0npKE388J_DshiE-7n4Wq3guCPp6bk6YzuLegI8Zk1MN7MGqwip5mq2wS5WnDiBuzIPT5BoQ09ch4gQnHie2waZXKUaII7w5eBK3s30-ioyZIcCbheBJ9-V3ONS5OiYWakez_Q2cECnKcaTClS3iBa2vjDYS3VwSYdyFSvnja8Vu82eSF33WtxcecISIwoEdmJrb4Fbe5vdK99Q
TOKEN OBTENIDO EN EL OAUTH
El token obtenido en el oauth es necesario para poder acceder a la API de SunPlusXtra.
El API-Key es el acceso al API de SunPlusXtra, a la siguiente URL:
https://gateway.iadnet.org/qwhq/spx/v1.1
Adicional al Token API-Key, se deberá obtener un segundo
token de acceso a los métodos del API de SunPlusXtra desde
el /login, este segundo Token tiene caducidad indefinida,
a diferencia del primer Token del API-Key que tiene una
caducidad de 15 min.
LOGIN ACCESS /login
El Token obtenido en el /login se deberá colocar en el Header
de cada uno de los métodos siguientes.
A continuación se muestra un ejemplo:
Authorization: bearer 5262d64b892e8d4341000001
Ambos tokens son necesarios para poder acceder a la API de SunPlusXtra.
Permiso de acceso ¶
Permiso de accesoPOST/login
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
idusuario |
string | si | Usuario del sistema SunPlusXtra |
password |
string | si | Contraseña del usuario del SunPlusXtra |
email |
string | si | Email del usuario institucional al que se mantendrá comunicación |
Example URI
Headers
Content-Type: application/json
Accept: application/json
API-Key: Bearer 7867a1f5fb24c30d95227c77829a6cc8807062c86f4f406914b258adab78a498Body
{
"idusuario": "SPX_USER",
"password": "SPX_PASSWORD",
"email": "EMAIL_USER"
}200Headers
Content-Type: application/jsonBody
{
"message": "Acceso permitido",
"access_token": "7867a1f5fb24c30d95227c77829a6cc8807062c86f4f406914b258adab78a498",
"token_type": "Bearer"
}221Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}SunPlusXtra API ¶
Datos de la empresa ¶
Comunicación con la información de la empresa
Datos de la empresaGET/company
Se obtiene la información básica de la compañía y sus datos fiscales, como Razón Social, Código Postal, Régimen fiscal, Uso del CFDI.
## Sin parámetros
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": {
"id": 5,
"nombre": "IAN Iglesia Adventista Nacional",
"rfc": "IAS930628FA8",
"razonsocial": "INDISTRIA ILUMINADORA DE ALMACENES",
"codigoPostal": "03020",
"direccion": "UXMAL 431",
"regimenFiscal": "601",
"usoCfdi": "G03"
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Notificaciones o Avisos a la empresa ¶
Comunicación con las notificaciones o avisos entre las empresas
Notificaciones o Avisos a la empresaGET/notificatios/{periodo}/{soloPendientes}/{cancelados}
Se obtiene la información básica de la compañía.
Tabla estatus
| estatus | Descripción |
|---|---|
| 1 | Pendiente |
| 4 | Rechazado |
| 6 | Contabilizado |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- periodo
string(required) Example: 2022007Periodo de consulta
- soloPendientes
requerido(required) Example: 1Si se requiere solo las notificaciones pendientes, se debe enviar el valor 1
- cancelados
requerido(required) Example: 0Para obtener solo los cancelados, se deberá enviar el valor 1
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 29,
"idPoliza": 751908,
"jrnalNo": 9993,
"idPolizaDetalle": 4999598,
"empresaOrigen": "W11 - Unión Sureste",
"idEmpresaOrigen": 97,
"movimiento": "Crédito",
"empresaDestino": "IAN Iglesia Adventista Nacional",
"cantidad": "18630.00",
"cuentaOrigen": null,
"cuentaDestino": null,
"razonRechazo": null,
"idEstatus": 1,
"linea": 2,
"periodo": "2022007",
"diario": null,
"polizaDetalle": null,
"idPolizaContabiliza": null
},
{
"id": 30,
"idPoliza": 752159,
"jrnalNo": 9996,
"idPolizaDetalle": 5001604,
"empresaOrigen": "W11 - Unión Sureste",
"idEmpresaOrigen": 97,
"movimiento": "Crédito",
"empresaDestino": "IAN Iglesia Adventista Nacional",
"cantidad": "7695.00",
"cuentaOrigen": null,
"cuentaDestino": null,
"razonRechazo": null,
"idEstatus": 1,
"linea": 9,
"periodo": "2022007",
"diario": null,
"polizaDetalle": null,
"idPolizaContabiliza": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Lista de Clientes ¶
Recursos disponibles para acceder a la información de los clientes
Lista de ClientesGET/clientes{?search}
Método para obtener una lista de clientes.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error en los datos obtenidos |
| 202 | Error de información recibida Datos incorrectos |
Example URI
- search
string(optional) Example: %Parámetro para indicar el filtro para consulta
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 2,
"rfc": "IAS160707U62",
"razonSocial": "Iglesia Adventista del Séptimo Día Union del Norte, A.R.",
"clave": "AGM111",
"tipoPersonaFiscal": "Persona Moral",
"orgId": "AGM111",
"regimenFiscal": "603 - Personas Morales con Fines no Lucrativos",
"usoCfdi": "G03 - Gastos en general",
"direccion": "Carretera Nacional Km 205 No. S/N, El Desague",
"codigoPostal": "67500",
"telefono": "8262634625",
"fax": "",
"correoElectronico": "agm111@unav.edu.mx",
"celular": null,
"extranjero": false,
"pais": "México",
"estado": "Nuevo León",
"municipio": "Montemorelos",
"ciudad": "Montemorelos",
"idUsoCfdi": null,
"claveUsoCfdi": "G03",
"idFormaPago": null,
"nombreFormaPago": null,
"claveSat": null,
"idProducto": null,
"nombreProducto": null,
"codigoSatProducto": null,
"claveProducto": null,
"descProducto": null,
"donativoproducto": null,
"complementoeducativoproducto": null,
"claveUnidadMedidaProducto": null,
"objetoImpProducto": null
},
{
"id": 48,
"rfc": "IAS1512182J8",
"razonSocial": "Iglesia Adventista del Séptimo Día Sección Norte de Chiapas, A.R.",
"clave": "AGPL11",
"tipoPersonaFiscal": "Persona Moral",
"orgId": "AGPL11",
"regimenFiscal": "603 - Personas Morales con Fines no Lucrativos",
"usoCfdi": "G03 - Gastos en general",
"direccion": "Andres Serra Rojas No. 12, Las Ranas",
"codigoPostal": "29520",
"telefono": "",
"fax": "",
"correoElectronico": "contadorseccionnorte@gmail.com",
"celular": null,
"extranjero": false,
"pais": "México",
"estado": "Chiapas",
"municipio": "Pichucalco",
"ciudad": "Pichucalco",
"idUsoCfdi": null,
"claveUsoCfdi": "G03",
"idFormaPago": null,
"nombreFormaPago": null,
"claveSat": null,
"idProducto": null,
"nombreProducto": null,
"codigoSatProducto": null,
"claveProducto": null,
"descProducto": null,
"donativoproducto": null,
"complementoeducativoproducto": null,
"claveUnidadMedidaProducto": null,
"objetoImpProducto": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Lista de Productos ¶
Recursos disponibles para obtener la lista de productos
Lista de ProductosGET/products{?search}
Método para obtener la lista de Productos.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error en los datos obtenidos |
| 202 | Error de información recibida Datos incorrectos |
Example URI
- search
string(optional) Example: %Parámetro para indicar el filtro para consulta
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"nombre": "Diezmos y Ofrendas",
"descripcion": "",
"codigoSat": "94111901",
"clave": "1001",
"claveUnidadMedida": "ACT",
"esdonativo": false,
"complementoEducativo": true,
"predefinido": false
},
{
"nombre": "Diezmos y Ofrendas",
"descripcion": "@fechaOperacion",
"codigoSat": "94111901",
"clave": "6101",
"claveUnidadMedida": "ACT",
"esdonativo": false,
"complementoEducativo": false,
"predefinido": true
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Configuraciones de Gastos ¶
Recursos disponibles para obtener la lista de configuraciones de gastos
Configuraciones de GastosGET/configuration-expenses/{tipoConfiguracion}
Método para obtener los datos de configuración de gastos.
Tabla tipoConfiguracion
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
tipoConfiguracion |
string | si | Producto, Impuesto, Otros Comprobantes, Complemento |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error en los datos obtenidos |
| 202 | Error en la consulta, parámetros inválidos |
Example URI
- tipoConfiguracion
string(required) Example: ProductoParámetro para indicar el tipo de configuraación a obtener
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"tipoGasto": "Producto",
"claveProdServ": "15101514",
"impuesto": null,
"tipo": null,
"cuenta": "822210",
"nombreCuenta": "VIAJES REGULARES (PROGRMAS EVANGELISMO)",
"recurso": "UFTF",
"tfww": "9204",
"fondo": "10",
"funcion": null,
"restriccion": "32B",
"sdaOrg": null,
"who": null,
"flag": null,
"proyecto": null,
"detalles": null,
"descripcion": null,
"movimiento": "D"
},
{
"tipoGasto": "Producto",
"claveProdServ": "78111500",
"impuesto": null,
"tipo": null,
"cuenta": "822210",
"nombreCuenta": "VIAJES REGULARES (PROGRMAS EVANGELISMO)",
"recurso": "UFTF",
"tfww": "8709",
"fondo": "10",
"funcion": null,
"restriccion": "32B",
"sdaOrg": null,
"who": null,
"flag": null,
"proyecto": null,
"detalles": null,
"descripcion": null,
"movimiento": "D"
},
{
"tipoGasto": "Producto",
"claveProdServ": "01010101",
"impuesto": null,
"tipo": null,
"cuenta": "201201",
"nombreCuenta": "Terrenos",
"recurso": null,
"tfww": null,
"fondo": null,
"funcion": null,
"restriccion": null,
"sdaOrg": null,
"who": null,
"flag": null,
"proyecto": null,
"detalles": null,
"descripcion": null,
"movimiento": "D"
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Datos de estudiante ¶
Recursos disponibles para obtener la lista de estudiantes
Datos de estudianteGET/data-student{?search}
Método para obtener los datos del estudiante.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error en los datos obtenidos |
| 202 | Error en la consulta, parámetros inválidos |
Example URI
- search
string(optional) Example: ERALCJO01Parámetro para realizar la consulta o filtro de búsqueda
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"matricula": "ERALCJO01",
"curp": "ROAR801109HYNSLN08",
"rvoe": "343533434",
"nivelEstudio": "Preescolar"
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Registrar Cuenta bancaria ¶
Recursos disponibles para registrar una cuenta bancaria
Registrar Cuenta bancariaPOST/bank-account
Método para registrar una cuenta bancaria, es necesario tener las cuentas bancarias registradas para poder manipular los movimeintos bancarios.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Código del banco es null o vacío |
| 202 | Código del banco no existe |
| 203 | La cuenta del banco es null o vacía |
| 204 | AccountCode es null o vacío |
| 205 | Control Account es null o vacío |
| 206 | Control Tfww es null o vacío |
| 207 | Datos de respuesta incorrectos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"codigoBanco": "012",
"cuentaBanco": "87987",
"accountCode": "10002",
"isDolar": true,
"tfww": "10",
"controlAccount": "10003",
"controlTfww": "103"
}200Headers
Content-Type: application/jsonBody
{
"message": "Registro creado o actualizado correctamente"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}BANK STATEMENTS ¶
Recursos disponibles para obtener y modificar los movimientos bancarios
Get Bank StatementsGET/bank-statement
Método para obtener la lista de movimientos bancarios.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"cuentaBanco": "199185860",
"codigoBanco": "012",
"fechaInicial": "2022-08-30",
"fechaFinal": "2022-08-30",
"concepto": "%"
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 374097,
"fechaOperacion": "2022-08-30",
"concepto": "PAGO CUENTA DE TERCERO/ 0066829039 BNET 0193952533 DIEZMO Y OFRENDA",
"referencia": "AGMU1R",
"refAmpliada": "Y",
"cargo": 0,
"abono": 297272.06,
"uuid": "4D0024E5-12BB-574B-A183-D2FBDC0BEB97",
"cuentaBanco": "199185860",
"jrnalno": "3421",
"codigoBanco": "012",
"banco": "BBVA BANCOMER",
"transaccion": null,
"tipoCambio": null
},
{
"id": 374098,
"fechaOperacion": "2022-08-30",
"concepto": "SPEI RECIBIDOSCOTIABANK/0195667925 044 0300822AGM111 DIEZMOS Y OFRENDAS",
"referencia": "AGM111",
"refAmpliada": "Y",
"cargo": 0,
"abono": 50000,
"uuid": "71159290-C4C6-8D42-BDAE-879031191B77",
"cuentaBanco": "199185860",
"jrnalno": "5460",
"codigoBanco": "012",
"banco": "BBVA BANCOMER",
"transaccion": null,
"tipoCambio": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Update Bank StatementsPUT/bank-statement
Método que permite modificar un movimeinto bancario.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"idEdoCtaBancoDetalle": 374097,
"jrnalNo": 3421,
"uuIds": [
"4D0024E5-12BB-574B-A183-D2FBDC0BEB97",
"C799F88B-D45B-764F-ACD4-20462893B5B2"
]
}Schema
{
"type": "object",
"properties": {
"idEdoCtaBancoDetalle": {
"type": "integer"
},
"jrnalNo": {
"type": "string"
},
"uuIds": {
"type": "array",
"items": {
"type": "string"
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Actualizado correctamente"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Register Bank StatementsPOST/bank-statement
Método que permite modificar un movimeinto bancario.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Código del banco es null o vacío |
| 202 | Código del banco no existe |
| 203 | La cuenta del banco es null o vacía |
| 204 | La lista de detalles de estados de cuenta es null o vacía |
| 205 | ¡Atención! Los movimientos ubicados en las posiciones [num_mov_no_guardados] no se han guardado. |
| 206 | Error al guardar el estado de cuenta banco |
| 207 | Otros errores |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"cuentaBanco": "199185860",
"codigoBanco": "012",
"movimientos": [
{
"fechaOperacion": "2023/01/23",
"concepto": "Operación 1",
"referencia": "Transferencia 9893",
"referenciaAmpliada": "Transferencia ampliada 1",
"cargo": "0.00",
"abono": "10000.00",
"uuid": "CCCCC-DDDDDD",
"journalNumber": "1234",
"transaccion": "",
"groupId": 1
},
{
"fechaOperacion": "2023/01/23",
"concepto": "Operación 2",
"referencia": "Transferencia 2345",
"referenciaAmpliada": "Transferencia ampliada 2",
"cargo": "0.00",
"abono": "20000.00",
"uuid": "AAAAA-BBBBB",
"journalNumber": "4321",
"transaccion": "",
"groupId": 1
}
]
}Schema
{
"type": "object",
"properties": {
"cuentaBanco": {
"type": "string"
},
"codigoBanco": {
"type": "string"
},
"movimientos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"fechaOperacion": {
"type": "string",
"format": "yyyy/mm/dd"
},
"concepto": {
"type": "string"
},
"referencia": {
"type": "string"
},
"referenciaAmpliada": {
"type": "string"
},
"cargo": {
"type": "string"
},
"abono": {
"type": "string"
},
"uuid": {
"type": "string"
},
"journalNumber": {
"type": "string"
},
"transaccion": {
"type": "string"
},
"groupId": {
"type": "numeric"
}
}
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Cargado correctamente",
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Account Balance ¶
Recursos disponibles para obtener el balance de una cuenta
Account BalanceGET/account-balance{?cuenta,periodo}
Método para obtener el balance de una cuenta.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- cuenta
string(required) Example: 101110Parametro para indicar un código de cuenta
- periodo
string(required) Example: 2023001Parametro para indicar el periodo
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTAINED_FROM_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": {
"cuenta": "101110",
"saldo": "12332"
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Listado de las cuentas ¶
Recursos disponibles para obtener la lista de cuentas filtradas por parámetros
Listado de las cuentasGET/account-list{?part,code}
Método para obtener el listado de cuentas, incluyendo las dimenciones requeridas.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no enontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
- part
string(optional) Example: 101110Parámetro para indicar el código de la cuenta a consultar o el texto del nombre
- code
string(optional) Example: 1Parámetro para indicar si la busqueda se hará exclusivamente por código
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"accountType": 4,
"allocationInProgress": 99,
"balanceType": 0,
"code": "101110",
"currency": "MXP1 ",
"drcr": null,
"enterA1": 2,
"enterA10": 2,
"enterA2": 1,
"enterA3": 1,
"enterA4": 2,
"enterA5": 2,
"enterA6": 2,
"enterA7": 2,
"enterA8": 2,
"enterA9": 2,
"id": "101110 ",
"longDescr": null,
"lookup": "CAJA GENERAL ",
"name": "Caja General",
"shortHead": "Caja General",
"status": 0,
"updateCount": null
},
{
"accountType": 4,
"allocationInProgress": 99,
"balanceType": 0,
"code": "101110 NF",
"currency": "MXP1 ",
"drcr": null,
"enterA1": 2,
"enterA10": 2,
"enterA2": 1,
"enterA3": 1,
"enterA4": 2,
"enterA5": 2,
"enterA6": 2,
"enterA7": 2,
"enterA8": 2,
"enterA9": 2,
"id": "101110 NF ",
"longDescr": null,
"lookup": "CAJA GENERAL NO",
"name": "Caja general No Fiscal",
"shortHead": "Caja general No",
"status": 0,
"updateCount": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}DIMENSIONS ¶
Recursos disponibles para obtener la lista de cuentas filtradas por parámetros
List DimensionsGET/dimension{?catID}
Método para obtener el listado de las dimensiones filtradas por catID de la dimensión
Tala codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no enontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
- catID
string(required) Example: 1Parámetro para indicar si la busqueda se hará exclusivamente por código
Tabla
catIDcatID Dimensión 01 Recurso 02 TFWW 03 Fondo 04 Función 05 Restricción 06 SDAOrgID 07 Who 08 Flag 09 Proyecto 10 Detalles
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"code": "10",
"id": "03",
"lookup": "Fondo de Operac",
"name": "Fondo de Operación",
"prohibitPosting": 0,
"updateCount": null
},
{
"code": "20",
"id": "03",
"lookup": "Fondo Planta",
"name": "Fondo Planta",
"prohibitPosting": 0,
"updateCount": null
},
{
"code": "AUSISTE01",
"id": "03",
"lookup": "AUSISTE01",
"name": "Sistemas",
"prohibitPosting": 0,
"updateCount": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Update DimensionPUT/dimension
Método que permite modificar una dimensión específica y su configuración de niveles educativos.
Modificar dimension
La modificación de una dimension puede realizarce mediante el peticion de Request.
Modificar dimension asociada con una configuración de nivel educativo
La modificación de una dimension asociada con una configuracion de nivel educativo puede realizarce mediante la peticion de Request Niveles educativos.
Es necesario proporcionar un objeto complementaryData que contenga los siguientes parametros:
-
curp: La Clave Unica de Registro de Población (CURP) de la persona asociada.
-
idConfNivelEducativo: Identificador del nivel educativo configurado, el cual se puede obtener mediante
education-levels/allque devuelve una lista con todos losidde los niveles educativos. Puede acceder mediante este enlace. -
idNomina: Identificador de la nómina para cada institucíon, el cual se puede obtener al acceder en las configuraciones de la plataforma:
Datos de empresa>Configuración de nómina>Editar. Puede acceder mediante este enlace.
Importante: Para realizar esta modificación, es necesario que el catId tenga como valor 07 (WHO). En caso contrario, no se contemplara este objeto.
Tabla catID
| catID | Dimensión |
|---|---|
| 01 | Recurso |
| 02 | TFWW |
| 03 | Fondo |
| 04 | Función |
| 05 | Restricción |
| 06 | SDAOrgID |
| 07 | Who |
| 08 | Flag |
| 09 | Proyecto |
| 10 | Detalles |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"catId":"07",
"code":"DC0121",
"lookup":"DC012A",
"name":"Dimensión creada",
"prohibitPosting":0,
}Schema
{
"type": "object",
"properties": {
"catId": {
"type": "string",
"description": "Identificador de la categoría"
},
"code": {
"type": "string",
"description": "Código de la dimensión"
},
"lookup": {
"type": "string",
"description": "Valor de búsqueda para la dimensión"
},
"name": {
"type": "string",
"description": "Nombre de la dimensión"
},
"prohibitPosting": {
"type": "integer",
"description": "Indica si la publicación está prohibida (0 = no, 1 = sí)"
}
}
}Niveles educativosHeaders
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"catId": "07",
"code": "DC0121",
"lookup": "DC012A",
"name": "Dimensión creada",
"prohibitPosting": 0,
"complementaryData": {
"curp": "NDFP901102HMNGNG76",
"idConfNivelEducativo": 233,
"idNomina": 27
}
}Schema
{
"type": "object",
"properties": {
"catId": {
"type": "string",
"description": "Identificador de la categoría"
},
"code": {
"type": "string",
"description": "Código de la dimensión"
},
"lookup": {
"type": "string",
"description": "Valor de búsqueda para la dimensión"
},
"name": {
"type": "string",
"description": "Nombre de la dimensión"
},
"prohibitPosting": {
"type": "integer",
"description": "Indica si la publicación está prohibida (0 = no, 1 = sí)"
},
"complementaryData": {
"type": "object",
"properties": {
"curp": {
"type": "string",
"description": "CURP de la persona asociada"
},
"idConfNivelEducativo": {
"type": "integer",
"description": "Identificador del nivel educativo configurado"
},
"idNomina": {
"type": "integer",
"description": "Identificador de la nómina"
}
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "Parece no existir el código",
"code": "CODIGO_ERROR",
"error": true
}Register DimensionPOST/dimension
Método que permite registrar una dimensión y su configuracion de niveles educativos.
Registrar dimension
El registro de una dimension puede realizarce mediante el peticion de Request.
Registrar dimension asociada con una configuración de nivel educativo
El registro de una dimension asociada con una configuracion de nivel educativo puede realizarce mediante la peticion de Request Niveles educativos.
Es necesario proporcionar un objeto complementaryData que contenga los siguientes parametros:
-
curp: La Clave Unica de Registro de Población (CURP) de la persona asociada.
-
idConfNivelEducativo: Identificador del nivel educativo configurado, el cual se puede obtener mediante
education-levels/allque devuelve una lista con todos losidde los niveles educativos. Puede acceder mediante este enlace. -
idNomina: Identificador de la nómina para cada institucíon, el cual se puede obtener al acceder en las configuraciones de la plataforma:
Datos de empresa>Configuración de nómina>Editar. Puede acceder mediante este enlace.
Importante: Para realizar este registro, es necesario que el catId tenga como valor 07 (WHO). En caso contrario, no se contemplara este objeto.
Tabla catID
| catID | Dimensión |
|---|---|
| 01 | Recurso |
| 02 | TFWW |
| 03 | Fondo |
| 04 | Función |
| 05 | Restricción |
| 06 | SDAOrgID |
| 07 | Who |
| 08 | Flag |
| 09 | Proyecto |
| 10 | Detalles |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"catId":"07",
"code":"DC0121",
"lookup":"DC012A",
"name":"Dimensión creada",
"prohibitPosting":0,
}Schema
{
"type": "object",
"properties": {
"catId": {
"type": "string",
"description": "Identificador de la categoría"
},
"code": {
"type": "string",
"description": "Código de la dimensión"
},
"lookup": {
"type": "string",
"description": "Valor de búsqueda para la dimensión"
},
"name": {
"type": "string",
"description": "Nombre de la dimensión"
},
"prohibitPosting": {
"type": "integer",
"description": "Indica si la publicación está prohibida (0 = no, 1 = sí)"
}
}
}Niveles educativosHeaders
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"catId": "07",
"code": "DC0121",
"lookup": "DC012A",
"name": "Dimensión creada",
"prohibitPosting": 0,
"complementaryData": {
"curp": "NDFP901102HMNGNG76",
"idConfNivelEducativo": 233,
"idNomina": 27
}
}Schema
{
"type": "object",
"properties": {
"catId": {
"type": "string",
"description": "Identificador de la categoría"
},
"code": {
"type": "string",
"description": "Código de la dimensión"
},
"lookup": {
"type": "string",
"description": "Valor de búsqueda para la dimensión"
},
"name": {
"type": "string",
"description": "Nombre de la dimensión"
},
"prohibitPosting": {
"type": "integer",
"description": "Indica si la publicación está prohibida (0 = no, 1 = sí)"
},
"complementaryData": {
"type": "object",
"properties": {
"curp": {
"type": "string",
"description": "CURP de la persona asociada"
},
"idConfNivelEducativo": {
"type": "integer",
"description": "Identificador del nivel educativo configurado"
},
"idNomina": {
"type": "integer",
"description": "Identificador de la nómina"
}
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Delete a DimensionDELETE/dimension
Método que permite remover una dimensión.
Tabla catID
| catID | Dimensión |
|---|---|
| 01 | Recurso |
| 02 | TFWW |
| 03 | Fondo |
| 04 | Función |
| 05 | Restricción |
| 06 | SDAOrgID |
| 07 | Who |
| 08 | Flag |
| 09 | Proyecto |
| 10 | Detalles |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"catId": "07",
"code": "JV0121"
}Schema
{
"type": "object",
"properties": {
"catId": {
"type": "string"
},
"code": {
"type": "string"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}JOURNALS ¶
Recursos disponibles para contabilizar un diario
Contabilizar DiarioPOST/journal
Método que permite contabilizar un diario al SunPlus, por medio del API de SunPlusXtra.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error en los datos obtenidos |
| 202 | Error de devuelto por SunPlus |
| 203 | Error de conexión al SunPlus |
| 204 | Error en la consulta, parámetros inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"requestPolizaDetalles": [
{
"linea": 1,
"vencimiento": "",
"journalType": "JV",
"cuenta": "101110",
"treference": "EJEMPLO",
"recurso": "",
"tfww": "1001",
"fondo": "10",
"funcion": "",
"restriccion": "",
"sdaOrganizacion": "",
"who": "",
"flag": "",
"proyecto": "",
"detalles": "",
"descripcion": "LINEA 1",
"movimiento": "C",
"importe": 1,
"moneda": "MXN1",
"transDateTime": "2018-06-30",
"memoAmount": "",
"periodo": "2018006",
"fechaPrevista": "",
"assetCode": "",
"assetIndicator": "",
"descripcion1": "",
"descripcion2": "",
"descripcion3": "",
"descripcion4": "",
"descripcion5": "",
"descripcion6": "",
"descripcion7": "",
"descripcion8": "",
"descripcion9": "",
"descripcion10": "",
"descripcion11": "",
"descripcion12": "",
"descripcion13": "",
"descripcion14": "",
"descripcion15": "",
"descripcion16": "",
"descripcion17": "",
"descripcion18": "",
"descripcion19": "",
"descripcion20": "",
"descripcion21": "",
"descripcion22": "",
"descripcion23": "",
"descripcion24": "",
"descripcion25": ""
},
{
"linea": 2,
"vencimiento": "",
"journalType": "JV",
"cuenta": "101110",
"treference": "EJEMPLO",
"recurso": "",
"tfww": "1001",
"fondo": "10",
"funcion": "",
"restriccion": "",
"sdaOrganizacion": "",
"who": "",
"flag": "",
"proyecto": "",
"detalles": "",
"descripcion": "LINEA 1",
"movimiento": "D",
"importe": 1,
"moneda": "MXN1",
"transDateTime": "2018-06-30",
"memoAmount": "",
"periodo": "2018006",
"fechaPrevista": "",
"assetCode": "",
"assetIndicator": "",
"descripcion1": "",
"descripcion2": "",
"descripcion3": "",
"descripcion4": "",
"descripcion5": "",
"descripcion6": "",
"descripcion7": "",
"descripcion8": "",
"descripcion9": "",
"descripcion10": "",
"descripcion11": "",
"descripcion12": "",
"descripcion13": "",
"descripcion14": "",
"descripcion15": "",
"descripcion16": "",
"descripcion17": "",
"descripcion18": "",
"descripcion19": "",
"descripcion20": "",
"descripcion21": "",
"descripcion22": "",
"descripcion23": "",
"descripcion24": "",
"descripcion25": ""
}
]
}Schema
{
"type": "object",
"properties": {
"requestPolizaDetalles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"linea": {
"type": "integer",
"required" : true
},
"vencimiento" : {
"type": "string",
"format" : "yyyy-mm-dd",
"required" : false
},
"journalType" : {
"type" : "string",
"required" : true
},
"cuenta" : {
"type" : "string",
"required" : true
},
"treference" : {
"type" : "string",
"required" : true
},
"recurso" : {
"type" : "string",
"required" : false
},
"tfww" : {
"type" : "string",
"required" : false
},
"fondo" : {
"type" : "string",
"required" : false
},
"funcion" : {
"type" : "string",
"required" : false
},
"restriccion" : {
"type" : "string",
"required" : false
},
"sdaOrganizacion" : {
"type" : "string",
"required" : false
},
"who" : {
"type" : "string",
"required" : false
},
"flag" : {
"type" : "string",
"required" : false
},
"proyecto" : {
"type" : "string",
"required" : false
},
"detalles" : {
"type" : "string",
"required" : false
},
"descripcion" : {
"type" : "string",
"required" : true
},
"movimiento" : {
"type" : "string",
"required" : true,
"option" : ['C', 'D']
},
"importe" : {
"type" : "numeric",
"required" : true
},
"moneda" : {
"type" : "string",
"required" : true
},
"transDateTime" : {
"type" : "string",
"format" : "yyyy-mm-dd",
"required" : true
},
"memoAmount" : {
"type" : "numeric",
"required" : false
},
"periodo" : {
"type" : "string",
"format" : "yyyy'0mm",
"required" : true
},
"fechaPrevista" : {
"type" : "string",
"format" : "yyyy-mm-dd",
"required" : false
},
"assetCode" : {
"type" : "string",
"required" : false
},
"assetIndicator" : {
"type" : "string",
"required" : false
},
"descripcion1" : {
"type" : "string",
"required" : false
},
"descripcion2" : {
"type" : "string",
"required" : false
},
"descripcion3" : {
"type" : "string",
"required" : false
},
"descripcion4" : {
"type" : "string",
"required" : false
},
"descripcion5" : {
"type" : "string",
"required" : false
},
"descripcion6" : {
"type" : "string",
"required" : false
},
"descripcion7" : {
"type" : "string",
"required" : false
},
"descripcion8" : {
"type" : "string",
"required" : false
},
"descripcion9" : {
"type" : "string",
"required" : false
},
"descripcion10" : {
"type" : "string",
"required" : false
},
}
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Operación exitosa",
"response": {
"codigo": "200",
"descripcionRespuesta": "Operación exitosa",
"journalNumber": "6994",
"voucherNumber": "JV2018-1547",
"sscLineError": null
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true,
"linesError": [
{
"line": 1,
"message": "No se ha encontrado registro de cuenta"
},
{
"line": 2,
"message": "Código de cuenta 642198 desconocido"
}
]
}Imprimir DiarioPOST/journal/print
Método que permite imprimir un diario al SunPlus, por medio del API de SunPlusXtra.
Tabla printFormat
| printFormat | Descripción |
|---|---|
| PGP | Imprimir Poliza Gobierno |
| PASR | Imprimir Reporte de estado de cuenta |
| PR | Imprimir Recibo |
| PP | Imprimir Pago |
| PC | Imprimir Cheque |
| PCS | Imprimir Corte de Caja |
| PAD | Imprimir Reconocer Depositos |
| PNM | Imprimir Nota de Aviso |
| PDM | Imprimir Mantenimiento Diario |
| PFP | Imprimir Poliza Financiera |
| PPCV | Imprimir Vale Caja Chica |
| PVC | Imprimir Vale Cheque |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error devuelto por SunPlus |
| 202 | Error de conexión al SunPlus |
| 203 | Error de respuesta o parámetros inválidos |
| 204 | Formato de impresion PRINTFORMAT no esta disponible |
| 206 | Error de parámetros enviados inválidos |
Existen dos métodos para imprimir un diario: el primero utiliza el logotipo por defecto mediante Request, y el segundo emplea un logotipo personalizado con la clave logoSource mediante Request Logo personalizado.
Para imprimir con un logotipo personalizado, es necesario proporcionar un objeto logoOption con una clave logoSource, que debe ser un logotipo con extensión .jpg o .png codificado en base64.
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": 5588,
"book": "A",
"printFormat": "PNM"
}Schema
{
"type": "object",
"properties": {
"journalNumber": {
"type": "integer"
},
"book": {
"type": "string"
},
"printFormat": {
"type": "string"
}
}
}Logo personalizadoHeaders
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": 5588,
"book": "A",
"printFormat": "PNM",
"logoOption": {
"logoSource": "IMAGE_base64"
}
}Schema
{
"type": "object",
"properties": {
"journalNumber": {
"type": "integer"
},
"book": {
"type": "string"
},
"printFormat": {
"type": "string"
},
"logoOption": {
"type": "object",
"properties": {
"logoSource": {
"type": "string"
}
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Cargado correctamente",
"response": "{PDF_base64}"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Rango DiarioGET/journal/range/{startJrnalNo}/{endJrnalNo}
Método que permite obtener un rango de diarios contabilizados en el SunPlus, por medio del API de SunPlusXtra.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error devuelto por SunPlus |
| 202 | Error de conexión al SunPlus |
| 203 | Error de respuesta o parámetros inválidos |
| 206 | Error de parámetros enviados inválidos |
Example URI
- startJrnalNo
string(required) Example: 5326Numero de diario inicial
- endJrnalNo
string(required) Example: 5328Numero de diario final
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Cargado correctamente",
"response": [
{
"lineas": [
{
"journalDetalle": {
"accntCode": "371110 ",
"afterPstgDateTime": 1626843600000,
"allocDateTime": 1626843600000,
"allocId": null,
"allocInProgress": " ",
"allocPeriod": 2018006,
"allocRef": 1285,
"allocation": "A",
"allocnCode": null,
"allocnStmnts": null,
"amount": -94281.85,
"analT0": " ",
"analT1": "NF ",
"analT2": "10 ",
"analT3": " ",
"analT4": " ",
"analT5": "* ",
"analT6": " ",
"analT7": " ",
"analT8": " ",
"analT9": " ",
"assetCode": " ",
"assetInd": " ",
"assetSub": " ",
"cleardown": "0 ",
"convCode": "MXN1 ",
"convRate": 1,
"cv4Amt": -94281.85,
"cv4ConvCode": "MXN1 ",
"cv4ConvRate": 1,
"cv4Dp": "2",
"cv4Operator": "*",
"dc": "D",
"descriptn": "cierre de caja",
"dueDateTime": 1532149200000,
"entryDateTime": 1626843600000,
"entryPrd": 2018006,
"inUseFlag": " ",
"journalReference": 0,
"jrnalLine": 1,
"jrnalNo": 5326,
"jrnalSrce": "ZC1 ",
"jrnalType": "JV ",
"lossGain": " ",
"memoAmt": 0,
"monedaPlural": "PESOS",
"monedaSingular": "PESO",
"nombreMoneda": "PESO MEXICANO",
"otherAmt": -94281.85,
"otherDp": "2",
"period": 2018006,
"postingDateTime": 1626843600000,
"principalReqd": 0,
"reportAmt": 0,
"reversal": " ",
"roughFlag": " ",
"transDateTime": 1532149200000,
"vchrNum": "JV2018-0714",
"treference": "cierre "
}
},
{
"journalDetalle": {
"accntCode": "371110 ",
"afterPstgDateTime": 1626843600000,
"allocDateTime": 1626843600000,
"allocId": null,
"allocInProgress": " ",
"allocPeriod": 2018006,
"allocRef": 1285,
"allocation": "A",
"allocnCode": null,
"allocnStmnts": null,
"amount": -777550.52,
"analT0": " ",
"analT1": "NF ",
"analT2": "10 ",
"analT3": " ",
"analT4": " ",
"analT5": "* ",
"analT6": " ",
"analT7": " ",
"analT8": " ",
"analT9": " ",
"assetCode": " ",
"assetInd": " ",
"assetSub": " ",
"cleardown": "0 ",
"convCode": "MXN1 ",
"convRate": 1,
"cv4Amt": -777550.52,
"cv4ConvCode": "MXN1 ",
"cv4ConvRate": 1,
"cv4Dp": "2",
"cv4Operator": "*",
"dc": "D",
"descriptn": "cierre de caja",
"dueDateTime": 1532149200000,
"entryDateTime": 1626843600000,
"entryPrd": 2018006,
"inUseFlag": " ",
"journalReference": 0,
"jrnalLine": 2,
"jrnalNo": 5326,
"jrnalSrce": "ZC1 ",
"jrnalType": "JV ",
"lossGain": " ",
"memoAmt": 0,
"monedaPlural": "PESOS",
"monedaSingular": "PESO",
"nombreMoneda": "PESO MEXICANO",
"otherAmt": -777550.52,
"otherDp": "2",
"period": 2018006,
"postingDateTime": 1626843600000,
"principalReqd": 0,
"reportAmt": 0,
"reversal": " ",
"roughFlag": " ",
"transDateTime": 1532149200000,
"vchrNum": "JV2018-0714",
"treference": "cierre "
}
},
{
"journalDetalle": {
"accntCode": "101110 ",
"afterPstgDateTime": 1626843600000,
"allocDateTime": 1626843600000,
"allocId": null,
"allocInProgress": " ",
"allocPeriod": 0,
"allocRef": 0,
"allocation": " ",
"allocnCode": null,
"allocnStmnts": null,
"amount": 871832.37,
"analT0": " ",
"analT1": "NF ",
"analT2": "10 ",
"analT3": " ",
"analT4": " ",
"analT5": " ",
"analT6": " ",
"analT7": " ",
"analT8": " ",
"analT9": " ",
"assetCode": " ",
"assetInd": " ",
"assetSub": " ",
"cleardown": "00000",
"convCode": "MXN1 ",
"convRate": 1,
"cv4Amt": 871832.37,
"cv4ConvCode": "MXN1 ",
"cv4ConvRate": 1,
"cv4Dp": "2",
"cv4Operator": "*",
"dc": "C",
"descriptn": "cierre de caja",
"dueDateTime": 1532149200000,
"entryDateTime": 1626843600000,
"entryPrd": 2018006,
"inUseFlag": " ",
"journalReference": 0,
"jrnalLine": 3,
"jrnalNo": 5326,
"jrnalSrce": "ZC1 ",
"jrnalType": "JV ",
"lossGain": " ",
"memoAmt": 0,
"monedaPlural": "PESOS",
"monedaSingular": "PESO",
"nombreMoneda": "PESO MEXICANO",
"otherAmt": 871832.37,
"otherDp": "2",
"period": 2018006,
"postingDateTime": 1626843600000,
"principalReqd": 0,
"reportAmt": 0,
"transDateTime": 1532149200000,
"vchrNum": "JV2018-0714",
"treference": "cierre "
}
}
],
"jrnalNo": 5326,
"comprobantes": []
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"lineas": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"journalDetalle": {
"type": "object",
"properties": {
"accntCode": {
"type": "string"
},
"afterPstgDateTime": {
"type": "integer"
},
"allocDateTime": {
"type": "integer"
},
"allocId": {
"type": "integer"
},
"allocInProgress": {
"type": "string"
},
"allocPeriod": {
"type": "integer"
},
"allocRef": {
"type": "integer"
},
"allocation": {
"type": "string"
},
"allocnCode": {
"type": "string"
},
"allocnStmnts": {
"type": "string"
},
"amount": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
},
"assetCode": {
"type": "string"
},
"assetInd": {
"type": "string"
},
"assetSub": {
"type": "string"
},
"cleardown": {
"type": "string"
},
"convCode": {
"type": "string"
},
"convRate": {
"type": "integer"
},
"cv4Amt": {
"type": "number"
},
"cv4ConvCode": {
"type": "string"
},
"cv4ConvRate": {
"type": "integer"
},
"cv4Dp": {
"type": "string"
},
"cv4Operator": {
"type": "string"
},
"dc": {
"type": "string"
},
"descriptn": {
"type": "string"
},
"dueDateTime": {
"type": "integer"
},
"entryDateTime": {
"type": "integer"
},
"entryPrd": {
"type": "integer"
},
"inUseFlag": {
"type": "string"
},
"journalReference": {
"type": "integer"
},
"jrnalLine": {
"type": "integer"
},
"jrnalNo": {
"type": "integer"
},
"jrnalSrce": {
"type": "string"
},
"jrnalType": {
"type": "string"
},
"lossGain": {
"type": "string"
},
"memoAmt": {
"type": "integer"
},
"monedaPlural": {
"type": "string"
},
"monedaSingular": {
"type": "string"
},
"nombreMoneda": {
"type": "string"
},
"otherAmt": {
"type": "number"
},
"otherDp": {
"type": "string"
},
"period": {
"type": "integer"
},
"postingDateTime": {
"type": "integer"
},
"principalReqd": {
"type": "integer"
},
"reportAmt": {
"type": "integer"
},
"reversal": {
"type": "string"
},
"roughFlag": {
"type": "string"
},
"transDateTime": {
"type": "integer"
},
"vchrNum": {
"type": "string"
},
"treference": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"properties": {
"journalDetalle": {
"type": "object",
"properties": {
"accntCode": {
"type": "string"
},
"afterPstgDateTime": {
"type": "integer"
},
"allocDateTime": {
"type": "integer"
},
"allocId": {
"type": "integer"
},
"allocInProgress": {
"type": "string"
},
"allocPeriod": {
"type": "integer"
},
"allocRef": {
"type": "integer"
},
"allocation": {
"type": "string"
},
"allocnCode": {
"type": "string"
},
"allocnStmnts": {
"type": "string"
},
"amount": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
},
"assetCode": {
"type": "string"
},
"assetInd": {
"type": "string"
},
"assetSub": {
"type": "string"
},
"cleardown": {
"type": "string"
},
"convCode": {
"type": "string"
},
"convRate": {
"type": "integer"
},
"cv4Amt": {
"type": "number"
},
"cv4ConvCode": {
"type": "string"
},
"cv4ConvRate": {
"type": "integer"
},
"cv4Dp": {
"type": "string"
},
"cv4Operator": {
"type": "string"
},
"dc": {
"type": "string"
},
"descriptn": {
"type": "string"
},
"dueDateTime": {
"type": "integer"
},
"entryDateTime": {
"type": "integer"
},
"entryPrd": {
"type": "integer"
},
"inUseFlag": {
"type": "string"
},
"journalReference": {
"type": "integer"
},
"jrnalLine": {
"type": "integer"
},
"jrnalNo": {
"type": "integer"
},
"jrnalSrce": {
"type": "string"
},
"jrnalType": {
"type": "string"
},
"lossGain": {
"type": "string"
},
"memoAmt": {
"type": "integer"
},
"monedaPlural": {
"type": "string"
},
"monedaSingular": {
"type": "string"
},
"nombreMoneda": {
"type": "string"
},
"otherAmt": {
"type": "number"
},
"otherDp": {
"type": "string"
},
"period": {
"type": "integer"
},
"postingDateTime": {
"type": "integer"
},
"principalReqd": {
"type": "integer"
},
"reportAmt": {
"type": "integer"
},
"reversal": {
"type": "string"
},
"roughFlag": {
"type": "string"
},
"transDateTime": {
"type": "integer"
},
"vchrNum": {
"type": "string"
},
"treference": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"properties": {
"journalDetalle": {
"type": "object",
"properties": {
"accntCode": {
"type": "string"
},
"afterPstgDateTime": {
"type": "integer"
},
"allocDateTime": {
"type": "integer"
},
"allocId": {
"type": "integer"
},
"allocInProgress": {
"type": "string"
},
"allocPeriod": {
"type": "integer"
},
"allocRef": {
"type": "integer"
},
"allocation": {
"type": "string"
},
"allocnCode": {
"type": "string"
},
"allocnStmnts": {
"type": "string"
},
"amount": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
},
"assetCode": {
"type": "string"
},
"assetInd": {
"type": "string"
},
"assetSub": {
"type": "string"
},
"cleardown": {
"type": "string"
},
"convCode": {
"type": "string"
},
"convRate": {
"type": "integer"
},
"cv4Amt": {
"type": "number"
},
"cv4ConvCode": {
"type": "string"
},
"cv4ConvRate": {
"type": "integer"
},
"cv4Dp": {
"type": "string"
},
"cv4Operator": {
"type": "string"
},
"dc": {
"type": "string"
},
"descriptn": {
"type": "string"
},
"dueDateTime": {
"type": "integer"
},
"entryDateTime": {
"type": "integer"
},
"entryPrd": {
"type": "integer"
},
"inUseFlag": {
"type": "string"
},
"journalReference": {
"type": "integer"
},
"jrnalLine": {
"type": "integer"
},
"jrnalNo": {
"type": "integer"
},
"jrnalSrce": {
"type": "string"
},
"jrnalType": {
"type": "string"
},
"lossGain": {
"type": "string"
},
"memoAmt": {
"type": "integer"
},
"monedaPlural": {
"type": "string"
},
"monedaSingular": {
"type": "string"
},
"nombreMoneda": {
"type": "string"
},
"otherAmt": {
"type": "number"
},
"otherDp": {
"type": "string"
},
"period": {
"type": "integer"
},
"postingDateTime": {
"type": "integer"
},
"principalReqd": {
"type": "integer"
},
"reportAmt": {
"type": "integer"
},
"transDateTime": {
"type": "integer"
},
"vchrNum": {
"type": "string"
},
"treference": {
"type": "string"
}
}
}
}
}
]
},
"jrnalNo": {
"type": "integer"
},
"comprobantes": {
"type": "array",
"items": {}
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Lista de tipos de diariosGET/journal/type-list
Método para obtener una lista de tipos de diarios publicados en SunPlus a través de la API SunPlusXtra.
Table codes, Error code list
| Code | Description |
|---|---|
| 201 | Error devuelto por SunPlus |
| 202 | Error de conexión a SunPlus |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTAINED_FROM_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Correct query",
"response": [
{
"journalName": "Accounts Payable Journal",
"journalType": "AP"
},
{
"journalName": "Budget Journal",
"journalType": "BGT"
},
{
"journalName": "Cash Receipts Journal",
"journalType": "CR"
},
{
"journalName": "Deposit Journal",
"journalType": "DP"
},
{
"journalName": "Journal Voucher",
"journalType": "JV"
},
{
"journalName": "Manually Generated Check for xxxxx Bank",
"journalType": "MG110"
},
{
"journalName": "Payroll Journal",
"journalType": "PAY"
},
{
"journalName": "Petty Cash",
"journalType": "PC"
},
{
"journalName": "System Journal",
"journalType": "SYSTM"
},
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"properties": {
"journalName": {
"type": "string"
},
"journalType": {
"type": "string"
},
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}EDUCATION LEVELS ¶
Recursos disponibles para los niveles educativos
List Education LevelsGET/education-levels/all
Método para obtener el listado de todos los niveles educativos.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 1,
"nombre": "Preescolar"
},
{
"id": 2,
"nombre": "Primaria"
},
{
"id": 3,
"nombre": "Secundaria"
},
{
"id": 4,
"nombre": "Profesional técnico"
},
{
"id": 5,
"nombre": "Bachillerato o su equivalente"
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"nombre": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"nombre": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"nombre": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"nombre": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"nombre": {
"type": "string"
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}EDUCATION LEVELS CONFIG ¶
Recursos disponibles para la configuración de los niveles educativos
Get Configuration ListGET/education-levels-config/all
Método para obtener el listado de todas las configuraciones de los niveles educativos.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
| 206 | No se encontraron los datos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"idNomina": 27
}Schema
{
"type": "object",
"properties": {
"idNomina": {
"type": "integer"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 243,
"idEmpresa": 5,
"idConfiguracionNominaEntity": 27,
"idNivelEducativo": 1,
"autRvoe": "343533434"
},
{
"id": 239,
"idEmpresa": 5,
"idConfiguracionNominaEntity": 27,
"idNivelEducativo": 1,
"autRvoe": "1234"
},
{
"id": 238,
"idEmpresa": 5,
"idConfiguracionNominaEntity": 27,
"idNivelEducativo": 1,
"autRvoe": "1234"
},
{
"id": 236,
"idEmpresa": 5,
"idConfiguracionNominaEntity": 27,
"idNivelEducativo": 1,
"autRvoe": "1234"
},
{
"id": 234,
"idEmpresa": 5,
"idConfiguracionNominaEntity": 27,
"idNivelEducativo": 1,
"autRvoe": "1"
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idEmpresa": {
"type": "integer"
},
"idConfiguracionNominaEntity": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idEmpresa": {
"type": "integer"
},
"idConfiguracionNominaEntity": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idEmpresa": {
"type": "integer"
},
"idConfiguracionNominaEntity": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idEmpresa": {
"type": "integer"
},
"idConfiguracionNominaEntity": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idEmpresa": {
"type": "integer"
},
"idConfiguracionNominaEntity": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Create ConfigurationPOST/education-levels-config
Método para crear una configuracion de nivel educativo.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
| 206 | No se encontraron los datos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"idNivelEducativo": 1,
"autRvoe": "RVOE EDUCATION",
"idNomina": 27
}Schema
{
"type": "object",
"properties": {
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
},
"idNomina": {
"type": "integer"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente Configuracion de Nivel Educativo registrada con el ID: 244"
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "string"
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Update ConfigurationPUT/education-levels-config
Método para actualizar una configuracion de nivel educativo.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
| 206 | No se encontraron los datos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"id": 242,
"idNivelEducativo": 1,
"autRvoe": "RVOE EDUCATION",
"idNomina": 27
}Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"autRvoe": {
"type": "string"
},
"idNomina": {
"type": "integer"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente"
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "string"
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Delete ConfiguracionDELETE/education-levels-config
Método para eliminar una configuracion de nivel educativo.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
| 206 | No se encontraron los datos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"id": 242,
"idNivelEducativo": 1,
"idNomina": 27
}Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"idNivelEducativo": {
"type": "integer"
},
"idNomina": {
"type": "integer"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": "Consulta realizada correctamente"
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "string"
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Corte de Caja ¶
Recursos disponibles para obtener el estado de cuenta de una cuenta contable
Corte de CajaPOST/corte-caja
Método que consulta el estado de cuenta de una determinada cuenta contable, permitiendo el uso de ciertos filtros, por medio del API de SunPlusXtra.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 201 | Error Datos incorrectos |
| 202 | Error de conexión al SunPlus |
| 203 | Error de respuesta o parámetros inválidos |
| 206 | Cuenta y/o Fecha Inicial vacía(s) |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"cuenta": "101110",
"fechaInicial": "2018-06-30",
"fechaFinal": "2018-06-30"
}200Headers
Content-Type: application/jsonBody
{
"message": "Cargado correctamente",
"response": [
{
"allocRef": 4,
"allocation": "C",
"analT0": "",
"analT1": "",
"analT2": "",
"analT3": "",
"analT4": "",
"analT5": "",
"analT6": "",
"analT7": "",
"analT8": "",
"analT9": "",
"descriptn": "Corte de caja",
"jrnalLine": 2,
"jrnalNo": 54321,
"period": 2018006,
"transDateTime": "2018-06-30"
},
{
"allocRef": 4,
"allocation": "C",
"analT0": "",
"analT1": "",
"analT2": "",
"analT3": "",
"analT4": "",
"analT5": "",
"analT6": "",
"analT7": "",
"analT8": "",
"analT9": "",
"descriptn": "Corte de caja",
"jrnalLine": 2,
"jrnalNo": 54321,
"period": 2018006,
"transDateTime": "2018-06-30"
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": {
"type": "object",
"properties": {
"allocRef": {
"type": "integer"
},
"allocation": {
"type": "string"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
},
"descriptn": {
"type": "string"
},
"jrnalLine": {
"type": "integer"
},
"jrnalNo": {
"type": "integer"
},
"period": {
"type": "integer",
"format": "yyyy'0mm"
},
"transDateTime": {
"type": "string",
"format": "yyyy-mm-dd"
}
}
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Ledger Definition ¶
Recursos disponibles para obtener la información de los periodos abiertos y activos
Ledger DefinitionGET/ledger-definition
Método que permite obtener la información de los periodos abiertos y activos en el SunPlus, por medio del API de SunPlusXtra.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en la información enviada |
| 203 | Error de respuesta o parámetros inválidos |
| 206 | No se encontraron los datos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": {
"currentPeriod": "2018006",
"fromPeriod": "2018001 ",
"toPeriod": "2020012 "
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Genealogía ¶
Recursos que permiten obtener el listado de la genealogía de las uniones
GenealogíaGET/genealogy
Método que permite obtener la información de las empresas que se encuentren debajo de la estructura del usuario de SunPlusXtra.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Error de respuesta o parámetros inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
"message": "Consulta correcta",
"response": [
{
"_key": "13472430",
"empresaPadre": {
"_key": "1296709",
"id": 11,
"nombre": "K11 Interoceanica",
"razonSocial": "IGLESIA ADVENTISTA DEL SEPTIMO DIA UNION INTEROCEANICA AR",
"tipo": "empresa",
"empresaFinal": false
},
"empresaHija": {
"_key": "1296809",
"id": 31,
"nombre": "D11 Alpina",
"razonSocial": "Iglesia Adventista del Septimo Dia Seccion Alpina AR",
"tipo": "empresa",
"empresaFinal": false
},
"idFrom": 11,
"idTo": 31
},
{
"_key": "24442525",
"empresaPadre": {
"_key": "1296709",
"id": 11,
"nombre": "K11 Interoceanica",
"razonSocial": "IGLESIA ADVENTISTA DEL SEPTIMO DIA UNION INTEROCEANICA AR",
"tipo": "empresa",
"empresaFinal": false
},
"empresaHija": {
"_key": "24442523",
"id": 72,
"nombre": "FEHV Filantrópica Hidalgo Veracruzana",
"razonSocial": "Filantrópica y Educativa Hidalgo Veracruzana AC",
"tipo": "empresa",
"empresaFinal": null
},
"idFrom": 11,
"idTo": 72
},
{
"_key": "29152942",
"empresaPadre": {
"_key": "1296709",
"id": 11,
"nombre": "K11 Interoceanica",
"razonSocial": "IGLESIA ADVENTISTA DEL SEPTIMO DIA UNION INTEROCEANICA AR",
"tipo": "empresa",
"empresaFinal": false
},
"empresaHija": {
"_key": "24410923",
"id": 71,
"nombre": "FEI Filantrópica del Istmo",
"razonSocial": "Filantrópica y Educativa del Istmo AC",
"tipo": "empresa",
"empresaFinal": null
},
"idFrom": 11,
"idTo": 71
},
{
"_key": "24443373",
"empresaPadre": {
"_key": "1296709",
"id": 11,
"nombre": "K11 Interoceanica",
"razonSocial": "IGLESIA ADVENTISTA DEL SEPTIMO DIA UNION INTEROCEANICA AR",
"tipo": "empresa",
"empresaFinal": false
},
"empresaHija": {
"_key": "24443371",
"id": 73,
"nombre": "FEOAC Filantrópica de Oaxaca",
"razonSocial": "Filantópica y Educativa Oaxaca AC",
"tipo": "empresa",
"empresaFinal": null
},
"idFrom": 11,
"idTo": 73
},
{
"_key": "29157908",
"empresaPadre": {
"_key": "1296709",
"id": 11,
"nombre": "K11 Interoceanica",
"razonSocial": "IGLESIA ADVENTISTA DEL SEPTIMO DIA UNION INTEROCEANICA AR",
"tipo": "empresa",
"empresaFinal": false
},
"empresaHija": {
"_key": "24443971",
"id": 74,
"nombre": "FEOAC Filantrópica Olmeca",
"razonSocial": "Filantrópica y Educativa Olmeca AC",
"tipo": "empresa",
"empresaFinal": null
},
"idFrom": 11,
"idTo": 74
},
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}APS SPXtra API ¶
El Token obtenido en el /login se deberá colocar en el Header
de cada uno de los métodos siguientes.
A continuación se muestra un ejemplo:
Authorization: bearer 5262d64b892e8d4341000001
GROUPS ¶
Recursos disponibles para obtener y modificar los datos de los empleados
Grupos de empleadosGET/employee-group/{idNomina}{?search}
Método para obtener los grupos de los empleados. Recursos disponibles para acceder a la información de las notificaciones
Tabla estatus
| estatus | Descripción |
|---|---|
| 1 | Pendiente |
| 4 | Rechazado |
| 6 | Contabilizado |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- idNomina
number(required) Example: 27Este valor de obtiene en el SunPlusXtra, en el apartado de configuración de nómina
- search
string(optional) Example: %Parámetro para indicar el filtro de los grupos a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"id": 29,
"idPoliza": 751908,
"jrnalNo": 9993,
"idPolizaDetalle": 4999598,
"empresaOrigen": "W11 - Unión Sureste",
"idEmpresaOrigen": 97,
"movimiento": "Crédito",
"empresaDestino": "IAN Iglesia Adventista Nacional",
"cantidad": "18630.00",
"cuentaOrigen": null,
"cuentaDestino": null,
"razonRechazo": null,
"idEstatus": 1,
"linea": 2,
"periodo": "2022007",
"diario": null,
"polizaDetalle": null,
"idPolizaContabiliza": null
},
{
"id": 30,
"idPoliza": 752159,
"jrnalNo": 9996,
"idPolizaDetalle": 5001604,
"empresaOrigen": "W11 - Unión Sureste",
"idEmpresaOrigen": 97,
"movimiento": "Crédito",
"empresaDestino": "IAN Iglesia Adventista Nacional",
"cantidad": "7695.00",
"cuentaOrigen": null,
"cuentaDestino": null,
"razonRechazo": null,
"idEstatus": 1,
"linea": 9,
"periodo": "2022007",
"diario": null,
"polizaDetalle": null,
"idPolizaContabiliza": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Grupos de manutenciónGET/allowance-group/{idNomina}
Método para obtener los grupos de los empleados. Recursos disponibles para acceder a la información de las notificaciones
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- idNomina
number(required) Example: 27Este valor de obtiene en el SunPlusXtra, en el apartado de configuración de nómina
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"code": "4902",
"idAllowance": 11553,
"name": "Grupo B"
},
{
"code": "4901",
"idAllowance": 11562,
"name": "Grupo A"
},
{
"code": "4903",
"idAllowance": 11567,
"name": "Grupo C"
},
{
"code": "4904",
"idAllowance": 11568,
"name": "Grupo D"
},
{
"code": "4905",
"idAllowance": 11569,
"name": "Grupo E"
},
{
"code": "4906",
"idAllowance": 11638,
"name": "Contratos"
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}EMPLOYEES ¶
Recursos disponibles para obtener y modificar los datos de los empleados
EmployeesGET/employee/{idNomina}/{enrollmentCode}
Método para obtener los datos del empleado.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- idNomina
number(required) Example: 27Este valor de obtiene en el SunPlusXtra, en el apartado de configuración de nómina
- enrollmentCode
string(required) Example: ER00000Parámetro para indicar el código del empleado a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"activo": true,
"curp": "CODL680126MVZHMD05",
"enrollmentCode": "ERCHOLU01",
"groupCode": "2",
"groupName": "EDU-Contrato",
"name": "CHONG DOMÍNGUEZ, LUCINA",
"rfc": "CODL680126BF4"
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Employees by NameGET/employee/{idNomina}{?search}
Método para obtener los datos del empleado.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- idNomina
number(required) Example: 27Este valor de obtiene en el SunPlusXtra, en el apartado de configuración de nómina
- search
string(optional) Example: %Parámetro para indicar el filtro de los empleados a consultar por nombre
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"activo": null,
"curp": null,
"enrollmentCode": "ERCRUNE01",
"funcion": "AUCONTA01",
"fund": "10",
"groupCode": null,
"groupName": null,
"idAllowance": 11553,
"idEmployee": 222558,
"idEnrollment": 119166,
"job": "AUXILIAR CONTABLE",
"name": "NEFTALI CRUZ ESCOBAR",
"rfc": null
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Update EmployeePUT/employee/{idNomina}/{enrollmentCode}
Método que activa a un empleado que estaba inactivo.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error en los datos obtenidos |
| 206 | Los parámetros enviados son inválidos |
Example URI
- idNomina
number(required) Example: 27Este valor de obtiene en el SunPlusXtra, en el apartado de configuración de nómina
- enrollmentCode
string(required) Example: ER00000Parámetro para indicar el código del empleado a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"activo": true,
"curp": "CODL680126MVZHMD05",
"enrollmentCode": "ERCHOLU01",
"groupCode": "2",
"groupName": "EDU-Contrato",
"name": "CHONG DOMÍNGUEZ, LUCINA",
"rfc": "CODL680126BF4"
}
]
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Gastos SPXtra API ¶
El Token obtenido en el /login se deberá colocar en el Header
de cada uno de los métodos siguientes.
A continuación se muestra un ejemplo:
Authorization: bearer 5262d64b892e8d4341000001
BUDGET ¶
Recursos disponibles para obtener la información de los presupuestos
Budget BalanceGET/budget/balance{?cuenta,periodoInicial,periodoFinal,fondo,funcion,who}
Recursos disponibles para obtener el saldo y el presupuesto de una cuenta y los parámetros dados
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no encontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
- cuenta
string(required) Example: 101110Parámetro para indicar el código de la cuenta a consultar
- periodoInicial
string(required) Example: 2024001Format: ‘yyyy0mm’ Parámetro para indicar el periodo desde el cual iniciará el cálculo
- periodoFinal
string(required) Example: 2024001Format: ‘yyyy0mm’ Parámetro para indicar el periodo hasta el que se considerará el cálculo
- fondo
string(optional) Example: 10Parámetro para indicar el código del fondo a consultar
- funcion
string(optional) Example: 10Parámetro para indicar el código de la función a consultar
- who
string(optional) Example: *Parámetro para indicar el código del who a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"period": "2018001",
"importe": 0,
"credito": 211,
"debito": 462,
"budget": 4547,
"analT0": "",
"analT1": "",
"analT2": "10",
"analT3": "",
"analT4": "",
"analT5": "",
"analT6": "",
"analT7": "",
"analT8": "",
"analT9": ""
},
{
"period": "2018002",
"importe": 0,
"credito": 7413,
"debito": 482,
"budget": 647,
"analT0": "",
"analT1": "",
"analT2": "10",
"analT3": "",
"analT4": "",
"analT5": "",
"analT6": "",
"analT7": "",
"analT8": "",
"analT9": ""
},
{
"period": "2018003",
"importe": -271,
"credito": 354,
"debito": 874,
"budget": 6840,
"analT0": "",
"analT1": "",
"analT2": "10",
"analT3": "",
"analT4": "",
"analT5": "",
"analT6": "",
"analT7": "",
"analT8": "",
"analT9": ""
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"period": {
"type": "string"
},
"importe": {
"type": "number"
},
"credito": {
"type": "number"
},
"debito": {
"type": "number"
},
"budget": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"period": {
"type": "string"
},
"importe": {
"type": "number"
},
"credito": {
"type": "number"
},
"debito": {
"type": "number"
},
"budget": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"period": {
"type": "string"
},
"importe": {
"type": "number"
},
"credito": {
"type": "number"
},
"debito": {
"type": "number"
},
"budget": {
"type": "number"
},
"analT0": {
"type": "string"
},
"analT1": {
"type": "string"
},
"analT2": {
"type": "string"
},
"analT3": {
"type": "string"
},
"analT4": {
"type": "string"
},
"analT5": {
"type": "string"
},
"analT6": {
"type": "string"
},
"analT7": {
"type": "string"
},
"analT8": {
"type": "string"
},
"analT9": {
"type": "string"
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Annual BudgetGET/budget/annual{?journalNo,function}
Recursos disponibles para obtener el presupuesto anual según el diario y la función dada
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no encontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
- journalNo
string(required) Example: 5786Parámetro para indicar el numero de diario a consultar
- function
string(optional) Example: 10Parámetro para indicar el código de la función a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": 1120.05
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "number"
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Annual Budget UsedGET/budget/annual-used
Recursos disponibles para obtener el presupuesto anual usado a partir de los parámetros de consulta, startPeriod, endPeriod, function y projects
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no encontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"startPeriod": "2024001",
"endPeriod": "2024002",
"function": "10",
"projects": [
"P1-RECLAMOS ARM",
"*"
]
}Schema
{
"type": "object",
"properties": {
"startPeriod": {
"type": "string",
"format": "yyyy0mm"
},
"endPeriod": {
"type": "string",
"format": "yyyy0mm"
},
"function": {
"type": "string"
},
"projects": {
"type": "array",
"items": {
"type": "string"
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": 5426.05
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "number"
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Monthly BudgetGET/budget/monthly{?journalNo,function}
Recursos disponibles para obtener el presupuesto mensual según el diario y la función dada
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no encontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
- journalNo
string(required) Example: 5786Parámetro para indicar el numero de diario a consultar
- function
string(optional) Example: 10Parámetro para indicar el código de la función a consultar
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"amount": 6521.22,
"periodo": 2018002
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Monthly Budget UsedGET/budget/monthly-used
Recursos disponibles para obtener el presupuesto mensual usado a partir de los parámetros de consulta, startPeriod, endPeriod, function y projects
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no encontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"startPeriod": "2024001",
"endPeriod": "2024002",
"function": "10",
"projects": [
"P1-RECLAMOS ARM",
"*"
]
}Schema
{
"type": "object",
"properties": {
"startPeriod": {
"type": "string",
"format": "yyyy0mm"
},
"endPeriod": {
"type": "string",
"format": "yyyy0mm"
},
"function": {
"type": "string"
},
"projects": {
"type": "array",
"items": {
"type": "string"
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
{
"amount": 26567.63,
"periodo": 2017006
},
{
"amount": 5430,
"periodo": 2017007
},
{
"amount": 29301.61,
"periodo": 2017010
},
{
"amount": 11124.76,
"periodo": 2017011
},
{
"amount": 96190.83,
"periodo": 2017012
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
},
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
},
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
},
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
},
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"periodo": {
"type": "integer"
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Journal PeriodGET/budget/journal-period
Se obtiene una lista de periodos de diarios donde se puede contabilizar.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Error en los datos obtenidos |
| 203 | Error datos no enontrados, según la información dada |
| 206 | Error de información recibida Datos incorrectos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}200Headers
Content-Type: application/jsonBody
{
"message": "Consulta correcta",
"response": [
2018001,
2018002,
2018003,
2018004,
2018005,
2018006,
2018007,
2018008,
2018009,
2018010,
2018011,
2018012,
2019001,
2019002,
2019003,
2019004,
2019005,
2019006
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response": {
"type": "array",
"items": {
"type": "integer"
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Timbrado de Comprobantes ¶
El Token obtenido en el /login se deberá colocar en el Header
de cada uno de los métodos siguientes.
A continuación se muestra un ejemplo:
Authorization: bearer 5262d64b892e8d4341000001
Verifica Comprobante ¶
Verifica ComprobantePOST/verifica-UUID
Método que Verifica si uno o varios comprobantes están registrados en la BD se SunPlusXtra, se devuelve un Map indicado por cada UUID si es true o false.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 100 | Error de datos |
| 207 | El RFC no coincide con el de la empresa |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"rfc": "IAS930628FA8",
"uuidList": [
"AAAA",
"BBBB"
]
}Schema
{
"type": "object",
"properties": {
"rfc": {
"type": "string"
},
"uuidList": {
"type": "array",
"items": {
"type": "string"
}
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Cargado correctamente",
"response": "UUID_RESPONSE_MAP"
}Schema
{
"type" : "object",
"properties" : {
"message" : {
"type":"string"
},
"response" : {
"type": "map" //KEY:UUID, VALUE:boolean
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Timbra Comprobante ¶
Timbra ComprobantePOST/timbra-comprobante
Método que Timbrar una factura.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Folio no configurado SPXtra |
| 203 | Operación de timbrado Fallida |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML enviado incorrecto |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"comprobante": "<?xml version=\"1.0\" encoding=\"utf-8\"?><cfdi:Comprobante xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4\thttp://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd\" xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" Version=\"4.0\" Serie=\"IN\" Folio=\"15197\" Fecha=\"2023-08-14T13:27:11\" Sello=\"\" FormaPago=\"01\" NoCertificado=\"\" Certificado=\"\" SubTotal=\"1544.0000\" Descuento=\"268.00\" Moneda=\"MXN\" Total=\"1276.0000\" TipoDeComprobante=\"I\" Exportacion=\"01\" MetodoPago=\"PUE\" LugarExpedicion=\"29520\" ><cfdi:Emisor Rfc=\"FEN000612UH0\" Nombre=\"FILANTROPICA Y EDUCATIVA DEL NORTE DE CHIAPAS\" RegimenFiscal=\"603\" /><cfdi:Receptor Rfc=\"XAXX010101000\" Nombre=\"CRISTEN ELIZABETH LOPEZ	 LOPEZ\" DomicilioFiscalReceptor=\"29520\" RegimenFiscalReceptor=\"616\" UsoCFDI=\"S01\" /><cfdi:Conceptos><cfdi:Concepto ClaveProdServ=\"86121503\" NoIdentificacion=\"03\" Cantidad=\"1\" ClaveUnidad=\"E48\" Descripcion=\"MATRICULA PRIMARIA\" ValorUnitario=\"1544.0000\" Importe=\"1544.0000\" Descuento=\"268\" ObjetoImp=\"01\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital Version=\"1.1\" FechaTimbrado=\"0000-00-00T00:00:00\" RfcProvCertif=\"\" NoCertificadoSAT=\"\" SelloSAT=\"\" SelloCFD=\"\" UUID=\"\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\"/></cfdi:Complemento></cfdi:Comprobante>",
"emailsSending": "",
"useEmailTemplate": true,
"htmlEmailOptional": "",
"generateFolio": true
}Schema
{
"type": "object",
"properties": {
"comprobante": {
"type": "string"
},
"emailsSending": {
"type": "string",
"format": "emails_comas_separated"
},
"useEmailTemplate": {
"type": "boolean"
},
"htmlEmailOptional": {
"type": "string",
"format": "html"
},
"generateFolio": {
"type": "boolean"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Obtenido correctamente",
"response": "XML_TIMBRADO"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Cancelar Comprobante ¶
Cancelar ComprobantePOST/cancelar-comprobante
Método para cancelar un comprobante o factura, pero que esté registrado en la BD del proveedor, es decir que se haya realizado desde el SPXtra.
Tabla motivos_cancelación.
| Clave | Motivo |
|---|---|
| 01 | Comprobantes emitidos con errores con relación |
| 02 | Comprobantes emitidos con errores sin relación |
| 03 | No se llevó a cabo la operación |
| 04 | Operación nominativa relacionada en una factura global |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Folio no configurado SPXtra |
| 203 | Operación de timbrado Fallida |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML enviado incorrecto |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"uuid": "6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8",
"folioSustituye": "",
"motivo": ""
}Schema
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"format" : "uuid"
},
"folioSustituye" : {
"type" : "string",
"format" : "uuid"
},
"motivo": {
"type" : "string",
"format" : ["01", "02", "03", "04"] //Tabla 'motivos_cancelación'
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Obtenido correctamente",
"response": "CANCELACION_RESPONSE"
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response" : {
"type" : "object",
"properties": {
"acuse" : {
"type": "string"
},
"fecha" : {
"type" : "date"
},
"rfcEmisor" : {
"type" : "string"
},
"uuid" : {
"type" : "string"
},
"response" : {
"type" : "map"
"required" : false
}
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Cancelar Comprobante No Regisitrado ¶
Cancelar Comprobante No RegisitradoPOST/cancelar-comprobante-unregistered
Método para cancelar un comprobante o factura, pero que esté registrado en la BD del proveedor, es decir que se haya realizado desde el SPXtra.
Tabla motivos_cancelación.
| Clave | Motivo |
|---|---|
| 01 | Comprobantes emitidos con errores con relación |
| 02 | Comprobantes emitidos con errores sin relación |
| 03 | No se llevó a cabo la operación |
| 04 | Operación nominativa relacionada en una factura global |
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | Folio no configurado SPXtra |
| 203 | Operación de timbrado Fallida |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML enviado incorrecto |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"uuid": "6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8",
"folioSustituye": "",
"motivo": "",
"fechaEmision": "2023-09-01",
"horaEmision": "08:58:28",
"rfcReceptor": "IAS160818JK6",
"tipoComprobante": "I",
"total": "27679.05"
}Schema
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"format" : "uuid"
},
"folioSustituye" : {
"type" : "string",
"format" : "uuid"
},
"motivo": {
"type" : "string",
"format" : ["01", "02", "03", "04"] //Tabla 'motivos_cancelación'
},
"fechaEmision": {
"type" : "date",
"format" : "yyyy-mm-dd"
},
"horaEmision": {
"type" : "time",
"format" : "hh:mm:ss"
},
"rfcReceptor": {
"type" : "string"
},
"tipoComprobante": {
"type" : "string",
format: ["I", "E", "P", "N"]
},
"total": {
"type" : "string",
"format": "currency"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Obtenido correctamente",
"response": "CANCELACION_RESPONSE"
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"response" : {
"type" : "object",
"properties": {
"acuse" : {
"type": "string"
},
"fecha" : {
"type" : "date"
},
"rfcEmisor" : {
"type" : "string"
},
"uuid" : {
"type" : "string"
},
"response" : {
"type" : "map"
"required" : false
}
}
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Obtener Comprobante ¶
Obtener ComprobanteGET/comprobante
Método recupera un XML.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 100 | Error en el XML |
| 201 | Error en la consulta, parámetros inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"uuid": "6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8"
}200Headers
Content-Type: application/jsonBody
{
"message": "Obtenido correctamente",
"response": "XML"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Consulta Estado de Comprobante ¶
Consulta Estado de ComprobanteGET/consulta-estado-comprobante
Método para obtener el status del comprobante y saber si es posible cancelarlo.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 100 | Error en la consulta de la información |
| 101 | Datos inválidos |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"uuid": "6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8",
"rfcReceptor": "IAS160818JK6",
"total": "27679.05"
}200Headers
Content-Type: application/jsonBody
{
"message": "Obtenido correctamente",
"response": {
"codigo": "200",
"descripcionRespuesta": "Consulta realizada correctamente",
"estatusCancelacion": {},
"comprobantesRelacionados": {}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Vinculación de Comprobantes ¶
Vincular Comprobante ¶
Vincular ComprobantePOST/vincula-comprobante
Método para vincular un comprobante a un diario. Tiene dos niveles de validación y de respuesta, el nivel principal, valida la estructura y los diarios y en segundo lugar la lista de comprobantes a vincular. La respuesta también tiene esos mismos niveles, ya que se devuelve la vinculación por cada comprobante enviado en el arreglo y sus códigos de validación correspondientes.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | El Journal Number es null o vacío |
| 203 | Tipo de comprobante incompatible o no es admitido |
| 204 | La lista de comprobantes está vacía |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML a relacionar es inválido (validación por elemento) |
| 209 | La póliza no existe o el tipo de póliza es incorrecto |
| 210 | El número de línea es incorrecto o no existe |
| 211 | Al menos uno de los comprobantes ya existe o es incorrecto |
| 213 | No es posible relacionar el comprobante, tipo de relación incorrecta |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": "32178",
"journalLine": "",
"rfc": "IAS930628FA8",
"comprobantes": [
"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8",
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>"
],
"extensionFiles": [
"uuid",
"xml"
],
"importeAVincular": [
"1200.00",
"2000.00"
],
"desvincular": true
}Schema
{
"type": "object",
"properties": {
"journalNumber": {
"type": "string"
},
"rfc" : {
"type" : "string"
},
"comprobantes": {
"type" : "array",
"items": {
"type": "string",
}
},
"extensionFiles" : {
"type" : "array",
"items": {
"type": "string",
}
},
"importeAVincular" : {
"type" : "array",
"items": {
"type": "string",
}
},
"desvincular" : {
"type" : "boolean"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Acción realizada",
"comprobantes": {
"{{INDEX_COMPROBANTE}}": {
"codigo": "",
"descripcionRespuesta": ""
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"comprobantes": {
"1": {
"codigo": "208",
"descripcionRespuesta": "El comprobante con uuid = 6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8 ya ha sido cargado anteriormente"
}
},
"code": "CODIGO_ERROR",
"error": true
}Vincular Comprobante por líneas ¶
Vincular Comprobante por líneasPOST/vincula-comprobante-lineas
Método para vincular varios comprobantes a varias líneas de un mismo diario. Tiene dos niveles de validación y de respuesta, el nivel principal, valida la estructura y en segundo lugar la lista de comprobantes y líneas a vincular. La respuesta también tiene esos mismos niveles, ya que se devuelve la vinculación por cada comprobante enviado en el arreglo y sus códigos de validación correspondientes.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | El Journal Number es null o vacío |
| 203 | Tipo de comprobante incompatible o no es admitido |
| 204 | No hay comprobantes a vincular |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML a relacionar es inválido (validación por elemento) |
| 209 | La póliza no existe o el tipo de póliza es incorrecto |
| 213 | No es posible relacionar el comprobante, tipo de relación incorrecta |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": "5432",
"rfc": "IAS930628FA8",
"requestDataVinculaComprobantes": [
{
"journalLine": "1",
"comprobantes": [
"XXXXX-BBBBB",
"YYYYY-DDDDD"
],
"importeAVincular": [
"100.00",
"200.00"
]
},
{
"journalLine": "2",
"comprobantes": [
"AAAAA-BBBBB",
"CCCCC-DDDDD"
],
"importeAVincular": [
"1200.00",
"2000.00"
]
}
],
"desvincular": true
}Schema
{
"type": "object",
"properties": {
"journalNumber": {
"type": "string"
},
"rfc" : {
"type" : "string"
},
"requestDataVinculaComprobantes": {
"type" : "array",
"items": {
"type": "object",
"properties" : {
"journalLine" : {
"type" : "string",
"required" : true
},
"comprobantes": {
"type" : "array",
"items": {
"type": "string"
}
},
"importeAVincular" : {
"type" : "array",
"items": {
"type": "string",
"format" : "numeric"
}
},
}
}
},
"desvincular" : {
"type" : "boolean"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Acción realizada",
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"lineas": {},
"code": "CODIGO_ERROR",
"error": true
}Set Comprobante ¶
Set ComprobantePOST/set-comprobante
Método para vincular varios comprobantes a un diario, el importe se divide entre los comprobantes. Tiene dos niveles de validación y de respuesta, el nivel principal, valida la estructura y los diarios y en segundo lugar la lista de comprobantes a vincular. La respuesta también tiene esos mismos niveles, ya que se devuelve la vinculación por cada comprobante enviado en el arreglo y sus códigos de validación correspondientes.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 202 | El Journal Number es null o vacío |
| 203 | Tipo de comprobante incompatible o no es admitido |
| 204 | La lista de comprobantes está vacía |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML a relacionar es inválido (validación por elemento) |
| 209 | La póliza no existe o el tipo de póliza es incorrecto |
| 210 | El número de línea es incorrecto o no existe |
| 211 | Al menos uno de los comprobantes ya existe o es incorrecto |
| 213 | No es posible relacionar el comprobante, tipo de relación incorrecta |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": "32178",
"journalLine": "",
"rfc": "IAS930628FA8",
"comprobantes": [
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>",
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>"
],
"extensionFiles": "xml",
"importeAVincular": "1200.00"
}Schema
{
"type": "object",
"properties": {
"journalNumber": {
"type": "string"
},
"rfc": {
"type": "string"
},
"comprobantes": {
"type": "array",
"items": {
"type": "string"
}
},
"extensionFiles": {
"type": "string"
},
"importeAVincular": {
"type": "string",
"format": "numeric"
}
}
}200Headers
Content-Type: application/jsonBody
{
"message": "Acción realizada",
"comprobantes": {
"{{INDEX_COMPROBANTE}}": {
"codigo": "",
"descripcionRespuesta": ""
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"comprobantes": {
"1": {
"codigo": "208",
"descripcionRespuesta": "El comprobante con uuid = 6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8 ya ha sido cargado anteriormente"
}
},
"code": "CODIGO_ERROR",
"error": true
}Upload Comprobantes ¶
Upload ComprobantesPOST/upload-comprobantes
Método subir varios comprobantes a la base de datos del SunPLusXtra, de tal forma que se puedan relacionar con una póliza.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 204 | La lista de comprobantes está vacía |
| 207 | El RFC no coincide con el de la empresa |
| 208 | XML a subir es inválido (validación por elemento) |
Tabla {MENSAJE_ERROR}, Lista de mensajes de error en los comprobantes
| {MENSAJE_ERROR} |
|---|
| No se encontro comprobante |
| El comprobante cargado no es valido |
| El comprobante con uuid = {UUID} ya sido cargado anteriormente |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"rfc" : "IAS930628FA8",
"comprobantes" : [
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>",
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>",
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>",
"<cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" xmlns:cce11=\"http://www.sat.gob.mx/ComercioExterior11\" xmlns:donat=\"http://www.sat.gob.mx/donat\" xmlns:iedu=\"http://www.sat.gob.mx/iedu\" xmlns:nomina12=\"http://www.sat.gob.mx/nomina12\" xmlns:pago20=\"http://www.sat.gob.mx/Pagos20\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Certificado=\"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\" Descuento=\"0.00\" Exportacion=\"01\" Fecha=\"2023-09-01T08:58:28\" Folio=\"8750\" FormaPago=\"03\" LugarExpedicion=\"67510\" MetodoPago=\"PUE\" Moneda=\"MXN\" NoCertificado=\"00001000000700517783\" Sello=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" Serie=\"A\" SubTotal=\"27679.05\" TipoDeComprobante=\"I\" Total=\"27679.05\" Version=\"4.0\" xsi:schemaLocation=\"http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd http://www.sat.gob.mx/donat http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd \"><cfdi:Emisor Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA\" RegimenFiscal=\"603\" Rfc=\"IAS930628FA8\" /><cfdi:Receptor DomicilioFiscalReceptor=\"50160\" Nombre=\"IGLESIA ADVENTISTA DEL SEPTIMO DIA SECCION DEL VALLE DE MEXICO\" RegimenFiscalReceptor=\"603\" Rfc=\"IAS160818JK6\" UsoCFDI=\"G03\" /><cfdi:Conceptos><cfdi:Concepto Cantidad=\"1\" ClaveProdServ=\"94111901\" ClaveUnidad=\"ACT\" Descripcion=\"Diezmos y Ofrendas. 31 de agosto de 2023\" Descuento=\"0.00\" Importe=\"27679.05\" NoIdentificacion=\"1\" ObjetoImp=\"01\" ValorUnitario=\"27679.05\" /></cfdi:Conceptos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Version=\"1.1\" UUID=\"6D4484D2-8B4B-A64A-B8ED-D2BD695DC5E8\" FechaTimbrado=\"2023-09-01T08:58:30\" RfcProvCertif=\"SCD110105654\" SelloCFD=\"cgTdepzPXXNyQ4QoIWAqLotmggBZT1LyBMFN8V6nRkfi6iKWNJXiYCGkt5oExN2mnEPq5RNJ/1Yeaw1jksMvHMvjH63i1/Mps/BIBDUsYCm33q1GMhJBf6UVujg8OlaNMDIgS0lH+O1j7n8UrfoM2i47ni2503y6scYGyPTPkV2LzFqNmMZU7OzGvajc8GHp0yxLWV7rBM3NO/g+iyTRBjtpv8d/I59u0yNcsc/fM+ZiIClrLiAs28de1rFSbf6Mv/VEwL9dOdyGDnZaeqAAbO19qqi1CWMtfc5YUwo47WfPhi5SfZxK7Oqczqp5xNbzK3tUEhen+Qa/vL8hnC642g==\" NoCertificadoSAT=\"00001000000502000436\" SelloSAT=\"rPLbpAUuEEDPIpzZpMKRv/TGvvqpR7RxxZEvmE41+bM6YcIS2rMO2jDTTK2Ojl6+xyeIG8tbTQvL2zR6MtGvXAb+RobdoG77ZbUgUnJAMe5kNEs6Rws6D38iva5yUcS7xnQqUJ7/+o9DNdwTLG3wyE1W0hZrv3k7pfve6THc2nU1oXgBNsPD2SrdI8Xf7iexZGhuUQpudBcBeoMs/UJfK/MaeCup2pXJ29iioeSAQJUdB5ffxTFodHAvnBl/6Xuh4lwH+YTj9mIAiNcSS2YVZauB4U+g2Xvw8qDMgQvJPwFYKsGmv+CChfRs0Cvzi8F5cV6FcTfDELHB060PdGBCuQ==\" /></cfdi:Complemento></cfdi:Comprobante>",
],
}Schema
{
"type": "object",
"properties": {
"rfc" : {
"type" : "string"
}
"comprobantes" : {
"type" : "array",
"items": {
"type": "string" // UUID
}
}
}
200Headers
Content-Type: application/jsonBody
{
"message": "Acción realizada",
"error": false,
"response": [
{
"error": false,
"message" "UUID_1"
},
{
"error": false,
"message" "UUID_2"
},
{
"error": false,
"message" "UUID_3"
},
{
"error": true,
"message" "{MENSAJE_ERROR}".
}
]
}Schema
{
"type": "object",
"properties": {
"message": {
"type": "string"
},
"error": {
"type": "boolean"
},
"response": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"error": {
"type": "boolean"
},
"message": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"error": {
"type": "boolean"
},
"message": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"error": {
"type": "boolean"
},
"message": {
"type": "string"
}
}
},
{
"type": "object",
"properties": {
"error": {
"type": "boolean"
},
"message": {
"type": "string"
}
}
}
]
}
}
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "Consulta incorrecta",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Documentos SPXtra API ¶
El Token obtenido en el /login se deberá colocar en el Header
de cada uno de los métodos siguientes.
A continuación se muestra un ejemplo:
Authorization: bearer 5262d64b892e8d4341000001
EDOCS ¶
Recursos disponibles para cargar y modificar los documentos vinculados a los diarios
Vincular documentosPOST/edocs
Método para vincular documentos a los diarios. Recursos disponibles para vincular documentos mediante el número y/o la línea del diario.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Ocurrió un error al procesar la solicitud |
| 204 | El número de diario o la línea no existe |
| 205 | La ruta de vinculación no está disponible |
| 206 | Error datos invalidos |
Para consultar los parametros empleados en esta petición, puedes consultar en la siguiente tabla:
Tabla parametros, Lista de parametros
| Parametros | Tipo | Descripción | Requerido |
|---|---|---|---|
| journalNumber | Numérico | Número de diario | Obligatorio |
| lineNumber | Numérico | Línea de diario | Opcional |
| file | Archivo | Archivo a vincular | Obligatorio |
| private | Booleano | Define si es documento privado | Obligatorio |
Nota: El tamaño máximo del archivo es de 40MB y el formato permitido es IMG, JPG, PNG, PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX y ZIP.
Example URI
Headers
Content-Type: multipart/form-data
Accept: multipart/form-data
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
Content-Disposition: form-data; name="journalNumber"
Content-Disposition: form-data; name="lineNumber"
Content-Disposition: form-data; name="file"; filename="archivo.pdf"
Content-Type: application/pdf
Content-Disposition: form-data; name="private"200Headers
Content-Type: application/jsonBody
{
"message": "El documento ha sido relacionado correctamente",
"fileKey": "1746602768625"
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "El documento no ha sido relacionado",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}Eliminar documentosDELETE/edocs
Método para eliminar los documentos a los diarios. Recursos disponibles para eliminar y desvincular los documentos mediante el número y/o la línea del diario.
Tabla codes, Lista de códigos de error
| Código | Descripción |
|---|---|
| 203 | Ocurrió un error al procesar la solicitud |
| 204 | El número de diario o la línea no existe |
| 205 | La ruta de vinculación no está disponible |
| 206 | No se ha encontrado el archivo |
Para consultar los parametros empleados en esta petición, puedes consultar en la siguiente tabla:
Tabla parametros, Lista de parametros
| Parametros | Tipo | Descripción | Requerido |
|---|---|---|---|
| journalNumber | Numérico | Número de diario | Obligatorio |
| lineNumber | Numérico | Línea de diario | Opcional |
| fileKey | Texto | Clave del archivo vinculado | Obligatorio |
| fileExtension | Texto | Extension del archivo cargado | Obligatorio |
Example URI
Headers
Content-Type: application/json
Accept: application/json
Authorization: bearer {{TOKEN_OBTENIDO_DEL_LOGIN}}Body
{
"journalNumber": 1258,
"lineNumber": 1,
"fileKey": "1746577799187",
"fileExtension": "png"
}200Headers
Content-Type: application/jsonBody
{
"message": "El documento ha sido eliminado correctamente",
}220Si el Token está caducado o es inválido
Headers
Content-Type: application/jsonBody
{
"message": "Autenticación incorrecta",
"error": true
}221Si el usuario con el que se registró el Token ya no está activo en el SunPlusXtra
Headers
Content-Type: application/jsonBody
{
"message": "Usuario SPX no encontrado",
"error": true
}201Otros mensajes de error definidos en la tabla codes
Headers
Content-Type: application/jsonBody
{
"message": "El documento no ha sido eliminado",
"description": "MENSAJE_ERROR",
"code": "CODIGO_ERROR",
"error": true
}