API para incrementar/decrementar saldo de un RFC en el servicio de timbrado
Reachcore ha creado un API REST que te permite incrementar o decrementar el saldo de un RFC registrado en tu cuenta para el servicio web de Timbre:
Contenido
- ¿Qué necesito?
- Afectar saldo de un RFC
- Códigos de respuesta HTTP saldos
- Configurar notificaciones por correo
- Códigos de respuesta HTTP notificaciones
¿Qué necesito?
- Tener activado el servicio de Timbre en tu cuenta Reachcore.
- Generar un API Key en tu cuenta Reachcore, ya que se usa para autenticar la solicitud en el API REST. El API Key debe corresponder al ambiente en el que se realiza la solicitud. Para referencia de cómo generar el API Key, consulta el siguiente artículo: Generar API Key para Web Services.
Ubicación del servicio
En este recurso se podrá afectar (incrementar/decrementar) el saldo de cada uno de los RFC registrados en tu cuenta. Para ello, se debe enviar al API REST lo siguiente:
Ambiente | URL |
---|---|
Piloto | https://oat.reachcore.com/api/rest/timbre/asignacion/saldo |
Producción | https://go.reachcore.com/api/rest/timbre/asignacion/saldo |
https
). Las conexiones realizadas por http
serán rechazadas.Afectar saldo de un RFC
Verbo HTTP: POST
Encabezado HTTP
Parámetro | Valor | Uso | Descripción |
---|---|---|---|
RCApiKey |
API Key | Requerido | Autenticación al servicio por medio del API Key generado en la plataforma de Reachcore. |
Content-Type |
application/json |
Requerido | El API Rest solo procesa estructuras JSON, por la cual se debe declarar. |
Cuerpo
Solo se acepta la estructura de un JSON en el cuerpo de la solicitud
Atributo | Tipo | Descripción | Validaciones sobre el atributo |
---|---|---|---|
RFC | String | RFC al que se le quiere modificar el saldo | El RFC debe ser valido (contra estructura de un RFC según Anexo 20). El RFC debe estar registrado en la cuenta (ya sea por emisión o timbrado) |
Incrementar | Numérico | Cantidad de saldo a incrementar | Sólo se permiten valores enteros. El valor ingresado en este parámetro debe ser mayor a cero y menor o igual que saldo-por-asignar |
Decrementar | Numérico | Cantidad de saldo a decrementar | Sólo se permiten valores enteros. El valor ingresado en este parámetro no puede ser negativo y no puede ser mayor al saldo actual para el RFC especificado |
Nota
No se debe especificar al mismo tiempo los atributos incrementar
y decrementar
.
Ejemplo de solicitud incrementar saldo
{
"rfc" : "XAXX0101010000",
"incrementar" : 1
}
Ejemplo de respuesta
{
"result": "El saldo fue afectado exitosamente.",
"rfc": "XAXX0101010000",
"saldo_disponible_rfc": "7",
"saldo_por_asignar": "3"
}
Códigos de respuesta
Código HTTP | Sub-código de error | Significado | Descripción |
---|---|---|---|
200 | -- | OK | El saldo fue afectado exitosamente. |
400 | 400-001 | Bad request | Sólo se debe especificar una operación: 'incrementar' o 'decrementar' |
400 | 400-002 | Bad request | No puedes asignar mas transacciones de las que tienes por asignar en tu cuenta |
400 | 400-003 | Bad request | No se pueden modificar transacciones con números negativos |
401 | -- | Unauthorized | El API Key no es válido. |
404 | -- | Not found | La URL especificada no existe |
412 | 412-001 | Precondition failed | La cuenta RC no está configurada para timbrado |
412 | 412-002 | Precondition failed | El RFC proporcionado no existe en tu cuenta Reachcore |
500 | -- | Internal server error | Error de la plataforma Reachore |
Configurar notificaciones por correo
Descripción
Este método del API permite especificar un límite de transacciones por RFC para que cuando el saldo de ese RFC llegue a ese límite se envíe un correo electrónico a las direcciones especificadas.
Ambiente | URL |
---|---|
Piloto | https://oat.reachcore.com/api/rest/timbre/asignacion/AlertaSaldo |
Producción | https://go.reachcore.com/api/rest/timbre/asignacion/AlertaSaldo |
https
). Las conexiones realizadas por http
serán rechazadasEncabezado HTTP
Parámetro | Valor | Uso | Descripción |
---|---|---|---|
RCApiKey |
API Key | Requerido | Autenticación al servicio por medio del API Key generado en la plataforma de Reachcore. |
Content-Type |
application/json |
Requerido | El API Rest solo procesa estructuras JSON, por la cual se debe declarar. |
Cuerpo
Solo se acepta la estructura de un JSON en el cuerpo de la solicitud
Atributo | Tipo | Descripción | Validaciones sobre el atributo |
---|---|---|---|
RFC | String | RFC al que se le quiere agregar la notificación | El RFC debe ser valido (contra estructura de un RFC según Anexo 20). El RFC debe estar registrado en la cuenta (ya sea por emisión o timbrado) |
Limite | Numérico | Cantidad de transacciones a partir de las que se enviará notificación | Debe ser un número entero positivo |
Correo | String | Dirección o direcciones de correo (separadas por coma) a las que se enviará una notificación de saldo llegando a 'límite'. | Se verifica que la dirección de correo proporcionada esté en un formato valido. |
Apagar | boolean | Identificador que permite apagar una notificación de límite de saldo | Valores permitidos: { "true" , `"false" } |
Si el atributo Apagar
tiene un valor false
o no se envía en la petición, los campos Limite
y Correos
son requeridos.
Ejemplo
{
"RFC" : "XAXX010101000",
"Apagar": "false",
"Limite" : "10",
"Correos" : [
"abdul.alhazred@mail.com",
"howard.lovecraft@mail.com]
}
Ejemplo de respuesta
{
"result": "El límite para notificación de correo del RFC XAXX010101000 fue afectado exitosamente."
}
Códigos de respuesta
Código HTTP | Sub-código de error | Significado | Descripción |
---|---|---|---|
200 | -- | OK | El límite para notificación de correo del RFC 'RFCProporcionado' fue establecido exitosamente |
400 | 400-001 | Bad request | No se pueden agregar notificaciones con números negativos |
400 | 400-002 | Bad request | El RFC proporcionado no tiene una estructura válida |
400 | 400-003 | Bad request | La dirección de correo 'direccion@invalida' no parece ser una dirección de correo válida |
400 | 400-004 | Bad request | Sólo se debe especificar un valor numérico en: 'limite' |
400 | 400-005 | Bad request | Sólo se debe especificar un valor boleano en: 'apagar' true o false |
400 | 400-006 | Bad request | El atributo 'limite es requerido' |
400 | 400-007 | Bad request | La lista de 'correos' es requerida |
401 | -- | Unauthorized | El API Key no es válido. |
404 | -- | Not Found | La URL especificada no existe |
412 | 412-001 | Precondition Failed | La cuenta RC no está configurada para timbrado |
412 | 412-002 | Precondition Failed | El RFC proporcionado no existe en tu cuenta reachcore |
412 | 412-003 | Precondition Failed | No se ha especificado un RFC al cual configurarle alertas de correo |
500 | -- | Internal Server Error | Error de la plataforma Reachore |
Para mayor información o aclaración de dudas relacionadas con está guía, por favor envía un correo a MEX-soporte@sovos.com
Regresar