Métodos/Servicios de la API
En esta sección se presentan los conceptos clave y definiciones fundamentales del negocio que resultan esenciales para comprender el funcionamiento de la API. Incluye términos que forman parte de la lógica de negocio, con explicaciones detalladas y, en algunos casos, los posibles valores esperados en determinados endpoints.
Pieza
Se conoce como pieza a un envío que puede contener una tarjeta, DNI, entradas a eventos, sobres con acuse, etc. Al crear una pieza, se envía la información de destinatario, operativa, domicilio, entre otros y se crea el lógico de esta.
Tipos de pieza
- Normal: Pieza individual común. Consiste en un único envío cuyo destinatario es el titular. Por ejemplo, puede ser una tarjeta de débito o un sobre.
- Paquete: Pieza que está conformada por componentes de paquete. Puede incluir entre 1 y 22 componentes o insumos. Por ejemplo, se puede utilizar para el envío de múltiples tarjetas. El paquete es un único envío que se envía al titular y, por lo tanto, el seguimiento se realiza sobre el mismo. Los componentes pueden ser extensiones de tarjeta dirigidos a personas autorizadas por el titular.
- Componente: Es una pieza individual que va dentro de un paquete y se debe vincular al mismo. Un componente puede tener únicamente los estados / motivos "Lógico recibido" y "Físico recibido". El resto de los estados serán del paquete.
Operativa
Una operativa es un contrato comercial que se acuerda entre OCA y el cliente. Las operativas deben ser
creadas por el área comercial una vez definidas las condiciones del servicio. Incluye opciones de
distribución, tipos de procesos tales como retiro de piezas e impresión de acuses si corresponde, entre
otros.
El sector comercial debe proveer al cliente los códigos de operativas con su respectiva descripción.
Los códigos de las operativas pueden ser numéricos o alfanuméricos, por ejemplo "101293" o
"VISAR".
Producto
Se refiere a los distintos productos que los clientes ofrecen a los consumidores finales, por ejemplo: Tarjeta Visa Nacional, Visa Internacional, GOLD, Premier, etc.
Los productos deben ser creados por el área de sistemas luego de que se hayan dado de alta las operativas y el cliente especifique los productos que requiere. Una vez definidos los mismos, se proveerán los códigos y las descripciones que podrán verse tanto en los sitios como en las notificaciones.
Los códigos de los productos pueden ser numéricos o alfanuméricos, por ejemplo "101293" o
"VISAR". Si existe un único producto asociado a la operativa, se utilizará el mismo código
para
ambos.
Status Code Generales
Los siguientes códigos de estado HTTP son comunes a todos los endpoints de la API.
| Código | Descripción |
|---|---|
200 OK |
La solicitud se completó exitosamente. Este código también puede incluir errores de validación en la respuesta, por ejemplo, al ingresar una sucursal o una pieza inexistente. |
400 Bad Request |
Error en los datos enviados. Verificar que el request body sea válido y que los parámetros tengan el tipo de dato correcto. |
401 Unauthorized |
Autenticación requerida. Iniciar sesión o renovar el token si ha expirado. |
403 Forbidden |
El usuario no tiene los permisos para utilizar el endpoint. (Ver: Login, accesos y permisos) |
500 Internal Server Error |
Error en el servidor. Intentar nuevamente más tarde o contactarse con soporte. |
Login, accesos y permisos
Para obtener las credenciales y acceder a los endpoints del controlador, debes ponerte en contacto con
nuestra área de sistemas. Se pueden solicitar en la siguiente casilla de correo: integraciones@oca.com.ar
El proceso de inicio de sesión debe llevarse a cabo utilizando el endpoint loginSigma,
del controlador Login. El token obtenido de la request tendrá una duración de 5
minutos,
tras lo cual deberá hacer otra request al endpoint para obtener uno nuevo.
Permisos de usuario
Es importante tener en cuenta que, dependiendo del permiso del usuario, se habilitarán ciertos
endpoints.
Los privilegios pueden ser: Administrador, consulta o acciones. Según los permisos del usuario, se
habilitarán los siguientes endpoints:
- Administrador:
- Todos
- Consulta:
- GetAcuseByNumeroPieza
- GetAcuseByIdPieza
- GetAcusesByNumeroPieza
- PiezasPorDocumento
- EstadoActual
- HistorialSeguimiento
- HealthCheck
- Acciones:
- CrearPieza
- IngresarAccionV2
- Endpoints con acceso no restringido:
- ObtenerSucursalOca
Autenticación
Request
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/LoginController/loginSigma |
| Producción | https://www1.oca.com.ar/ApiPostal/LoginController/loginSigma
|
Response
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "TOKEN"
}
Buscar sucursales OCA
Descripción
El método obtenerSucursalOca nos permite obtener un array con información sobre aquellas
sucursales que
se
encuentran habilitadas y poseen servicio de entrega de tarjetas en mostrador. Los parámetros son
filtros
de
búsqueda, si se realiza una request sin especificarlos, el endpoint devolverá todas las sucursales
disponibles.
Cada objeto del array representa una sucursal con los siguientes datos: Sigla de la sucursal, descripción (Nombre de la sucursal), domicilio completo, código postal, provincia, localidad, teléfono, horario de atención, latitud y longitud.
Los horarios de atención mostrarán solo los días en los que la sucursal se encuentre operativa. Si la sucursal abre los sábados, será especificado.
Devuelve un array vacío si no encuentra sucursales.
Algunas recomendaciones para tener en cuenta:
- No es necesario iniciar sesión para utilizar el endpoint.
- Los parámetros realizan una búsqueda exacta. Por ejemplo: Si en "Localidad" se ingresa "Lomas", no se obtendrán resultados. Si se ingresa "Lomas de Zamora", se obtendrán.
- Ambos parámetros no distinguen mayúsculas de minúsculas.
- Evitar utilizar tildes y caracteres especiales.
Método: GET
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca
|
| Producción | https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca
|
Parámetros
Datos de ubicación de la sucursal
Localidad string
Localidad donde se encuentra la sucursal. Si la provincia es "CAPITAL FEDERAL", el campo localidad puede ser este mismo valor o un barrio.
Provincia string
Provincia donde se encuentra la sucursal.
Request
curl -X 'GET' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca?Localidad=lomas%20de%20zamora&Provincia=BUENOS%20AIRES' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN '
Response
Status: 200 OK
[
{
"sigla": "LZM",
"descripcion": "SUCURSAL OCA: LOMAS DE ZAMORA",
"domicilio": "Hipólito Irigoyen 8562",
"codigoPostal": "1832",
"provincia": "BUENOS AIRES",
"localidad": "LOMAS DE ZAMORA",
"telefono": "",
"hsAtencion": "Lun a Vie: 08:30 a 18:00 Hs",
"latitud": "-34.7551876",
"longitud": "-58.401295"
}
]
Creación de una pieza
Descripción
El método crearPieza se utiliza para poder dar de alta una pieza en forma lógica.
Devuelve
un Identificador único de la pieza creada, que puede ser utilizado en los métodos de consulta de
esta
API.
Existen 3 tipos de piezas que pueden ser creadas, dependiendo de la misma se requieren distintos parámetros.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza |
| Producción | https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza
|
Request Body
retrocompatibilidad boolean Obligatorio
Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío,
se devolverá un 400 Bad Request. true devuelve un formato JSON
de una versión anterior de la API (Status, Codigo,
Texto,
Pieza).
Por otra parte, false devolverá un JSON con success,
message y result.
tipoPieza string Obligatorio
Tipo de pieza a crear. Según el tipoPieza especificado, algunos parámetros del
request body
se vuelven obligatorios.
1- Pieza individual3- Paquete de producto4- Componente de paquete
Longitud máxima: 3
numeroPieza string Obligatorio
Identificador de la pieza determinado por el cliente.
Longitud máxima: 30
producto string Obligatorio
Código del producto. Este debe ser previamente acordado con OCA ya que los productos son configurados dentro de una operativa.
Longitud máxima: 10
sucursalCliente string Obligatorio
Código de sucursal del cliente. Sirve para identificar el origen de la pieza y la sucursal de rendición en caso de ser necesario. Si se ingresa una sucursal inexistente, se creará la pieza asignándola a la casa central.
Longitud máxima: 10
sucursalOca string
Sigla de sucursal OCA para destino de la pieza. Utilizar únicamente si la entrega de la
pieza es
por mostrador.
En caso de utilizarlo y no tener claro el código postal de la sucursal, establecer el campo
codigoPostal en 0.
Longitud máxima: 5
tipoDocumento string
Tipo de documento del destinatario (DNI, CUIT, CUIL,
DU, PAS, LE).
Longitud máxima: 5
numeroDocumento string
Número de documento del destinatario.
Longitud máxima: 20
apellido string Obligatorio
Apellido del destinatario.
Longitud máxima: 20
nombre string
Nombre del destinatario.
Longitud máxima: 60
sexo string
Sexo del destinatario. Los valores posibles son M, F o
X.
Si no se incluye, por defecto será M.
Longitud máxima: 2
observaciones string
Cualquier aclaración necesaria sobre el envío de la pieza.
Longitud máxima: 200
calle string Obligatorio
Calle del domicilio del destinatario.
Longitud máxima: 50
numero string
Número del domicilio del destinatario.
Longitud máxima: 10
piso string
Piso del domicilio del destinatario.
Longitud máxima: 3
departamento string
Departamento del domicilio del destinatario.
Longitud máxima: 4
torre string
Torre del domicilio del destinatario.
Longitud máxima: 2
entrecalles string
Las entre calles del domicilio del destinatario.
Longitud máxima: 100
codigoPostal string Obligatorio
Código postal numérico del domicilio del destinatario. Si se definió una sucursal OCA para
entrega
por mostrador,
ingresar el código postal de la misma o utilizar el valor 0. No dejar el campo
vacío.
Longitud máxima: 8
localidad string Obligatorio
Localidad del domicilio del destinatario.
Longitud máxima: 40
provincia string Obligatorio
Provincia del domicilio del destinatario.
Longitud máxima: 30
telefono string
Teléfono del destinatario. Ingresar sin espacios o caracteres especiales.
Longitud máxima: 30
telefonoLaboral string
Teléfono laboral del destinatario. Ingresar sin espacios o caracteres especiales.
Longitud máxima: 30
telefonoCelular string
Teléfono celular del destinatario. Ingresar sin espacios o caracteres especiales.
Longitud máxima: 30
email string
Email del destinatario.
Longitud máxima: 80
fechaVisita string
Fecha en la cual se pacta con OCA la entrega de la pieza al destinatario.
Longitud máxima: 10
codigoRangoHorario string Obligatorio
Código mediante el cual indicamos el rango horario de la visita al destinatario.
1= 8:30 - 18:00hs2= 8:30 - 13:00hs3= 13:00 - 18:00hs
Longitud máxima: 1
codigoAccionAutomatica string
Código mediante el cual indicamos la ejecución de una acción de forma automática.
Valores posibles: 17, 19, 32, 36.
Longitud máxima: 4
vinculoConPaquete string
Se utiliza cuando la pieza es un Componente de paquete (tipo 4). Recibe un
valor
para generar su vinculación hacia el paquete correspondiente. No se requiere cuando la pieza
es normal (tipo 1) o paquete (tipo 3).
Longitud máxima: 30
clavePiezaCliente string
Clave o código de unicidad utilizado para identificar las piezas y evitar la repetición
del numeroPieza en el sistema.
Longitud máxima: 50
atributosCliente Array<Object>
Array de objetos que puede ser utilizado para informar algún dato adicional con un fin específico dentro del circuito del sistema, por ejemplo: límite de compras, número de cuenta, datos para imprimir contratos o formularios, etc.
[
{
"atributo": "NroEmbozado",
"valor": "01123041"
}
]
atributo string
Nombre del atributo adicional.
Longitud máxima: 100
valor string
Valor del atributo adicional.
Longitud máxima: 100
componentes Array<Componente>
Se utiliza cuando la pieza es Paquete de Producto (tipo 3) para informar los
diferentes
componentes que van a conformar al mismo. Cada objeto representa un componente.
Longitud máxima: 22
[
{
"productoComponente": "100575",
"vinculoComponente": "123456"
},
{
"productoComponente": "100574",
"vinculoComponente": "987654"
}
]
componente object
Objeto que se envía dentro del array de componentes al crear una pieza tipo paquete. Cada objeto representa un componente. Un paquete puede contener hasta 22 componentes.
{
"productoComponente": "100575",
"vinculoComponente": "123456"
}
productoComponente string
Código del producto del componente. Debe ser un producto existente.
Longitud máxima: 20
vinculoComponente string
Código que vincula el paquete y el componente. Al crear el componente,
este mismo valor irá en el parámetro vinculoConPaquete.
Longitud máxima: 30
Request
Ejemplo de request cURL
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "1",
"numeroPieza": "3000890",
"producto": "TVALSB",
"sucursalCliente": "0000000000",
"sucursalOCA": "LIR",
"tipoDocumento": "DNI",
"numeroDocumento": "45648798",
"apellido": "Mastropiero",
"nombre": "Rodrigo",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "CABA",
"provincia": "",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "16/04/2021",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "17",
"vinculoConPaquete": "",
"clavePiezaCliente": ""
}'
Ejemplo de request cURL
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"tipoPieza": "3",
"numeroPieza": "9991234321",
"producto": "COOL",
"sucursalCliente": "0000000000",
"sucursalOCA": "",
"tipoDocumento": "DNI",
"numeroDocumento": "25987789",
"apellido": "Maronna",
"nombre": "Jorge",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "Once",
"provincia": "Caba",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "",
"fechaVisita": "",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "",
"vinculoConPaquete": "",
"clavePiezaCliente": "",
"atributosCliente": [],
"componentes": [
{
"productoComponente": "100575",
"vinculoComponente": "123456"
},
{
"productoComponente": "100574",
"vinculoComponente": "987654"
}
]
}'
Ejemplo de request cURL
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "4",
"numeroPieza": "3000890",
"producto": "TVALSB",
"sucursalCliente": "0000000000",
"sucursalOCA": "LIR",
"tipoDocumento": "DNI",
"numeroDocumento": "45648798",
"apellido": "Mastropiero",
"nombre": "Rodrigo",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "CABA",
"provincia": "",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "16/04/2021",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "17",
"vinculoConPaquete": "9128765",
"clavePiezaCliente": ""
}'
Response
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "1",
"numeroPieza": "3000890",
"producto": "TVALSB",
"sucursalCliente": "0000000000",
"sucursalOCA": "LIR",
"tipoDocumento": "DNI",
"numeroDocumento": "45648798",
"apellido": "Mastropiero",
"nombre": "Rodrigo",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "CABA",
"provincia": "",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "16/04/2021",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "17",
"vinculoConPaquete": "",
"clavePiezaCliente": ""
}'
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"tipoPieza": "3",
"numeroPieza": "9991234321",
"producto": "COOL",
"sucursalCliente": "0000000000",
"sucursalOCA": "",
"tipoDocumento": "DNI",
"numeroDocumento": "25987789",
"apellido": "Maronna",
"nombre": "Jorge",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "Once",
"provincia": "Caba",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "",
"fechaVisita": "",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "",
"vinculoConPaquete": "",
"clavePiezaCliente": "",
"atributosCliente": [],
"componentes": [
{
"productoComponente": "100575",
"vinculoComponente": "123456"
},
{
"productoComponente": "100574",
"vinculoComponente": "987654"
}
]
}'
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "4",
"numeroPieza": "3000890",
"producto": "TVALSB",
"sucursalCliente": "0000000000",
"sucursalOCA": "LIR",
"tipoDocumento": "DNI",
"numeroDocumento": "45648798",
"apellido": "Mastropiero",
"nombre": "Rodrigo",
"sexo": "M",
"observaciones": "",
"calle": "La Rioja",
"numero": "301",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1214",
"localidad": "CABA",
"provincia": "",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "16/04/2021",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "17",
"vinculoConPaquete": "9128765",
"clavePiezaCliente": ""
}'
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "{\"IdentificadorPieza\":\"G0000251889514\",\"Status\":{\"Codigo\":1,\"Texto\":\"Ok\"}}"
}
Ejemplo de respuesta exitosa con retrocompatibilidad: true
Status: 200 OK
{
"identificadorPieza": "G0000251889513",
"status": {
"codigo": 1,
"texto": "Ok"
}
}
Errores
Ejemplo de response con errores
Status: 400 BAD REQUEST
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-670244470c0cac6d68f7c6cdae06fa47-06e116b3cf2f4648-00",
"errors": {
"TipoPieza": [
"Tipo Pieza invalido."
]
}
}
La siguiente tabla muestra una lista de los posibles mensajes de error que pueden ser devueltos como resultado de errores de validación:
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 |
Error interno.: El atributo Codigo de Producto es Invalido
|
producto inexistente.
|
| 200 |
Error interno.: \"Atención! La SucursalCliente 0009090979 no existe, se asignó la CasaCentral. Identificador pieza: G0000251889514\"
| sucursalCliente inexistente (se asigna a casa central) |
| 200 |
Error interno.: La SucursalOCA no existe o no se encuentra habilitada.
|
sucursalOCA inexistente / deshabilitada
|
| 200 | Error interno.: El codigo postal no es correcto.
| codigo postal inválido |
| 200 | Error interno.: Sexo invalido, debe ingresar M, F o X.
| sexo inválido |
| 200 | Error interno.: El atributo Codigo de Accion Automatica es Invalida
| codigoAccionAutomatica inválido |
| 200 |
Error interno.: \"Pieza Nro. 3000890 existente para el Campo Clave 3543434 con el identificador de OCA G0000251889446\"
| clavePiezaCliente existente para un número de pieza |
| 200 |
Error al validar el campo Fecha de Visita - La Fecha elegida debe estar dentro de los 15 días a partir de Mañana
| fechaVisita mayor a 15 días |
| 400 | Tipo Pieza invalido.
| fidTipoPieza inexistente |
| 400 | El campo solo acepta números.
| codigoPostal con letras |
| 400 | El campo solo puede contener los valores '1', '2' o '3'."
| codigoRangoHorario inválido |
En la siguiente tabla se listan todos los posibles errores específicos para piezas de tipo paquete:
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 |
Error interno.: \"OkAdvertencia! Los productos ABC, de los componentes son inexistentes \"
|
productoComponente inexistente
|
| 200 |
Error interno.: Error! El producto TVALSB no es del tipo paquete, no se puede crear la pieza
| El valor de producto ingresado no es de tipo paquete. |
| 400 |
La pieza de tipo 3 no puede tener mas de 22 componentes.
|
El paquete superó el número máximo de componentes (22)
|
Buscar piezas por número de documento
Descripción
El método piezasPorDocumento permite recuperar datos de la/s pieza/s asociadas al
documento de un destinatario.
Además de los datos del destinatario, se puede visualizar el último estado de la/s pieza/s.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento
|
Request body
retrocompatibilidad boolean
Mediante este parámetro elegimos el formato de la response. En caso de encontrarse
vacío,
se devolverá un 400 Bad Request. true devuelve un formato JSON
de una versión anterior de la API (Status, Codigo,
Texto, Pieza).
Por otra parte, false devolverá un JSON con success,
message y result.
cantidadMeses int
Rango de meses previos a considerar en la búsqueda a partir del mes actual y
retrocediendo.
El número debe estar entre 1 y 6. Por ejemplo, ingresar
1
buscará piezas tanto del mes actual como del anterior. El valor por defecto es
6.
estadosNoTerminal boolean
Si se establece en true, incluirá todos aquellos estados de piezas que no
sean terminales
(piezas en distribución). Al indicar false, sólo se devolverán piezas en
estados terminales
(finalizados). Si no se envía este parámetro, no se filtrará por tipos de estado.
tipoDocumento string
Tipo de documento del destinatario.
Longitud máxima: 5
numeroDocumento string Obligatorio
Número de documento del destinatario.
Longitud máxima: 20
producto string
Código de producto. Este valor es configurado previamente para el cliente desde OCA.
Longitud máxima: 10
operativa string
Código de operativa. La misma es confeccionada por el Comercial y luego se habilita para el uso por parte del Cliente.
Longitud máxima: 10
Request
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"cantidadMeses": 6,
"estadosNoTerminal": true,
"tipoDocumento": "DNI",
"numeroDocumento": "38883388",
"producto": "",
"operativa": ""
}'
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "[{\"NumeroPieza\":\"5197140023580562\",\"FechaEstado\":\"21/08/2025 10:01:00\",\"Operativa\":\"Master Exclusive\",\"Producto\":\"MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION\",\"IdPieza\":251702624,\"Destinatario\":\"SUAREZ MARISA \",\"FechaInclusion\":\"21/08/2025 10:01:00\",\"EstadoMotivoOCA\":\"A Enviar a Sucursal Oca/Sin Motivo\",\"CodigoEstadoCliente\":\"\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":43,\"IDMotivoPiezaOCA\":0,\"CodigoProducto\":\"MASTEXCLRI\",\"CodigoEstadoWebOCA\":3,\"CodigoEstadoMotivoUnificadoOCA\":14,\"DescripcionEstadoMotivoUnificado\":\"En Proceso en Plantas de OCA\",\"Domicilio\":\"Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO \",\"Descripcion_DomicilioSucOCA\":\"\",\"Descripcion_DomicilioSucCliente\":\"(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO\",\"NumeroDocumento\":\"38883388\",\"IdTipoPieza\":2,\"SucursalOCA\":\"\",\"SucursalCliente\":\"0000000519\",\"IdentificadorPiezaOCA\":\"G0000251702624\",\"EstadoWebOCA\":\"En Proceso en OCA\",\"IdPiezaTitular\":251702501,\"Terminal\":false,\"PiezaTitular\":{\"NumeroPieza\":\"5197140023568922\",\"Destinatario\":\"ARTAZA MATIAS RAUL \",\"IdPieza\":251702501,\"IdTipoPieza\":1,\"IdentificadorPiezaOCA\":\"G0000251702501\",\"EstadoMotivoOCA\":\"A Enviar a Sucursal Oca/Sin Motivo\",\"FechaEstado\":\"24/04/2023 08:55:05\",\"Producto\":\"MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION\",\"Operativa\":\"Master Exclusive\",\"CodigoEstadoCliente\":\"\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":43,\"IDMotivoPiezaOCA\":0,\"NumeroDocumento\":\"34344543\"}}]"
}
Ejemplo de respuesta exitosa con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Piezas": [
{
"numeroPieza": "5197140023580562",
"fechaEstado": "21/08/2025 10:01:00",
"operativa": "Master Exclusive",
"producto": "MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION",
"idPieza": 251702624,
"destinatario": "SUAREZ MARISA ",
"fechaInclusion": "21/08/2025 10:01:00",
"estadoMotivoOCA": "A Enviar a Sucursal Oca/Sin Motivo",
"codigoEstadoCliente": "",
"estadoCliente": "",
"idEstadoPiezaOCA": 43,
"idMotivoPiezaOCA": 0,
"codigoProducto": "MASTEXCLRI",
"codigoEstadoWebOCA": 3,
"codigoEstadoMotivoUnificadoOCA": 14,
"descripcionEstadoMotivoUnificado": "En Proceso en Plantas de OCA",
"domicilio": "Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO ",
"descripcion_DomicilioSucOCA": "",
"descripcion_DomicilioSucCliente": "(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO",
"numeroDocumento": "38883388",
"idTipoPieza": 2,
"sucursalOCA": "",
"sucursalCliente": "0000000519",
"identificadorPiezaOCA": "G0000251702624",
"estadoWebOCA": "En Proceso en OCA",
"idPiezaTitular": 251702501,
"terminal": false,
"piezaTitular": {
"numeroPieza": "5197140023568922",
"destinatario": "ARTAZA MATIAS RAUL ",
"idPieza": 251702501,
"idTipoPieza": 1,
"identificadorPiezaOCA": "G0000251702501",
"estadoMotivoOCA": "A Enviar a Sucursal Oca/Sin Motivo",
"fechaEstado": "24/04/2023 08:55:05",
"producto": "MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION",
"operativa": "Master Exclusive",
"codigoEstadoCliente": "",
"estadoCliente": "",
"idEstadoPiezaOCA": 43,
"idMotivoPiezaOCA": 0,
"numeroDocumento": "34344543"
}
}
]
}
idPiezaTitular y piezaTitular
devolverán información distinta de acuerdo al tipo de pieza consultada en el endpoint:
- Si el
idTipoPiezaes1(Pieza normal) o3(Paquete), ambos campos devolveránnull. - Si el
idTipoPiezaes2(Adicional), se devolverá información de la pieza titular, que corresponde a unidTipoPieza1(Pieza normal). - Si el
idTipoPiezaes4(Componente de paquete), se devolverá la información del paquete (idTipoPieza3) al que pertenece la pieza.
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "No se encontraron piezas",
"result": ""
}
Ejemplo de error con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Codigo": 9,
"Texto": "No se encontraron Piezas"
},
"Piezas": []
}
Ejemplo de error 400
Status: 400 BAD REQUEST
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-3b5f6c65849b5429400c8200b6a24cde-2a6f759ba34f3782-00",
"errors": {
"CantidadMeses": [
"El rango de CantidadMeses es entre 1 y 6."
]
}
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Input inválido - El Producto no es valido. |
El producto con el que se buscó la pieza es inexistente. |
| 200 | Input inválido - La operativa no es valida. |
La operativa con la que se buscó la pieza es inexistente. |
| 400 | NumeroDocumento no admite valor null. |
El parámetro numeroDocumento es obligatorio. |
| 400 | El rango de CantidadMeses es entre 1 y 6. |
Se ingresó una cantidad de meses inválida. |
Consultar estado actual de una pieza
Descripción
El método estadoActual nos permite recuperar el estado actual de una pieza,
sea por el id o por el identificador de la pieza.
No obstante, se puede recuperar más de un estado actual por cada pieza que comparta el
parámetro
numeroPieza del cliente en caso de utilizarlo y que no sea único.
producto + numeroPieza, identificadorPieza o
idPieza.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/EstadoActual
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/EstadoActual
|
Request body
retrocompatibilidad boolean Obligatorio
Mediante este parámetro elegimos el formato de la response. En caso de encontrarse
vacío,
se devolverá un 400 Bad Request. true devuelve un formato de
JSON
de una versión anterior de la API (Status, Codigo,
Texto, Pieza).
Por otra parte, false devolverá un JSON con success,
message y result.
producto string
Código de producto. Este valor es configurado previamente para el cliente desde OCA. Si se proporciona el producto, debe proporcionarse también el número de pieza.
Longitud máxima: 10
identificadorPieza string
Número de seguimiento único de la pieza generado por OCA al dar de alta lógicamente la pieza.
Longitud máxima: 100
idPieza int
Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer
el parámetro en 0.
numeroPieza string
Número de la pieza asignado por parte del cliente para su seguimiento.
Longitud máxima: 30
Request
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/EstadoActual' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"producto": "MASTEXCLRI",
"numeroPieza": "5197140023568922",
"identificadorPieza": "",
"idpieza": 0
}'
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "[{\"PiezaTitular\":{\"NumeroPiezaCliente\":\"5197140023568922\",\"FechaEstado\":\"24/04/2023 08:55:05\",\"Operativa\":\"115981-Master Exclusive\",\"Producto\":\"MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION\",\"Recibo\":\"9589893\",\"IdPieza\":251702501,\"Destinatario\":\"ARTAZA MATIAS RAUL \",\"FechaInclusion\":\"21/04/2023 10:05\",\"FechaEnvioCliente\":\"21/04/2023 10:01\",\"PlanillaEnvio\":\"\",\"FechaPlanillaEnvio\":\"\",\"EstadoMotivoOCA\":\"A Enviar a Sucursal Oca/Sin Motivo\",\"CodigoEstadoCliente\":\"0\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":43,\"IDMotivoPiezaOCA\":0,\"CodigoProducto\":\"MASTEXCLRI\",\"CodigoEstadoWebOCA\":3,\"CodigoEstadoMotivoUnificadoOCA\":14,\"DescripcionEstadoMotivoUnificado\":\"En Proceso en Plantas de OCA\",\"Domicilio\":\"Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO \",\"Descripcion_DomicilioSucOCA\":\"AV. VICTORICA 1128 NINE SHOPPING LOCAL 12 - CP: 1744 MORENO BUENOS AIRES\",\"Descripcion_DomicilioSucCliente\":\"(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO\",\"NumeroDocumento\":\"34344543\",\"IdTipoPieza\":1},\"Carta\":\"\",\"FechaRendicion\":\"\",\"Cliente\":\"S1T - INDUSTRIAL AND COMERCIAL BANK OF CHINA\",\"Subservicio\":\"TG\",\"SucursalOCA\":\"\",\"SucursalCliente\":\"0000000519\",\"TipoPieza\":\"Pieza Adicional\",\"IdentificadorPiezaOCA\":\"G0000251702624\",\"EstadoWebOCA\":\"En Proceso en OCA\",\"IdPiezaTitular\":251702501,\"NumeroPiezaCliente\":\"5197140023580562\",\"FechaEstado\":\"21/08/2025 10:01:00\",\"Operativa\":\"115981-Master Exclusive\",\"Producto\":\"MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION\",\"Recibo\":\"9589893\",\"IdPieza\":251702624,\"Destinatario\":\"SUAREZ MARISA \",\"FechaInclusion\":\"21/04/2023 10:05\",\"FechaEnvioCliente\":\"21/04/2023 10:01\",\"PlanillaEnvio\":\"\",\"FechaPlanillaEnvio\":\"\",\"EstadoMotivoOCA\":\"A Enviar a Sucursal Oca/Sin Motivo\",\"CodigoEstadoCliente\":\"0\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":43,\"IDMotivoPiezaOCA\":0,\"CodigoProducto\":\"MASTEXCLRI\",\"CodigoEstadoWebOCA\":3,\"CodigoEstadoMotivoUnificadoOCA\":14,\"DescripcionEstadoMotivoUnificado\":\"En Proceso en Plantas de OCA\",\"Domicilio\":\"Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO \",\"Descripcion_DomicilioSucOCA\":null,\"Descripcion_DomicilioSucCliente\":\"(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO\",\"NumeroDocumento\":\"38883388\",\"IdTipoPieza\":2}]"
}
Ejemplo de respuesta con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Piezas": [
{
"piezaTitular": {
"numeroPiezaCliente": "5197140023568922",
"fechaEstado": "24/04/2023 08:55:05",
"operativa": "115981-Master Exclusive",
"producto": "MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION",
"recibo": "9589893",
"idPieza": 251702501,
"destinatario": "ARTAZA MATIAS RAUL ",
"fechaInclusion": "21/04/2023 10:05",
"fechaEnvioCliente": "21/04/2023 10:01",
"planillaEnvio": "",
"fechaPlanillaEnvio": "",
"estadoMotivoOCA": "A Enviar a Sucursal Oca/Sin Motivo",
"codigoEstadoCliente": "0",
"estadoCliente": "",
"idEstadoPiezaOCA": 43,
"idMotivoPiezaOCA": 0,
"codigoProducto": "MASTEXCLRI",
"codigoEstadoWebOCA": 3,
"codigoEstadoMotivoUnificadoOCA": 14,
"descripcionEstadoMotivoUnificado": "En Proceso en Plantas de OCA",
"domicilio": "Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO ",
"descripcion_DomicilioSucOCA": "AV. VICTORICA 1128 NINE SHOPPING LOCAL 12 - CP: 1744 MORENO BUENOS AIRES",
"descripcion_DomicilioSucCliente": "(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO",
"numeroDocumento": "34344543",
"idTipoPieza": 1
},
"carta": "",
"fechaRendicion": "",
"cliente": "S1T - INDUSTRIAL AND COMERCIAL BANK OF CHINA",
"subservicio": "TG",
"sucursalOCA": "",
"sucursalCliente": "0000000519",
"tipoPieza": "Pieza Adicional",
"identificadorPiezaOCA": "G0000251702624",
"estadoWebOCA": "En Proceso en OCA",
"idPiezaTitular": 251702501,
"numeroPiezaCliente": "5197140023580562",
"fechaEstado": "21/08/2025 10:01:00",
"operativa": "115981-Master Exclusive",
"producto": "MASTEXCLRI-MASTER EXCLUSIVE REIMPRESION",
"recibo": "9589893",
"idPieza": 251702624,
"destinatario": "SUAREZ MARISA ",
"fechaInclusion": "21/04/2023 10:05",
"fechaEnvioCliente": "21/04/2023 10:01",
"planillaEnvio": "",
"fechaPlanillaEnvio": "",
"estadoMotivoOCA": "A Enviar a Sucursal Oca/Sin Motivo",
"codigoEstadoCliente": "0",
"estadoCliente": "",
"idEstadoPiezaOCA": 43,
"idMotivoPiezaOCA": 0,
"codigoProducto": "MASTEXCLRI",
"codigoEstadoWebOCA": 3,
"codigoEstadoMotivoUnificadoOCA": 14,
"descripcionEstadoMotivoUnificado": "En Proceso en Plantas de OCA",
"domicilio": "Entre Ríos 01684 Torre: CP: 1714 ITUZAINGO ",
"descripcion_DomicilioSucOCA": null,
"descripcion_DomicilioSucCliente": "(0519)-BANCO ICBC - ALMAFUERTE 3138 CP: 001754 SAN JUSTO",
"numeroDocumento": "38883388",
"idTipoPieza": 2
}
]
}
idPiezaTitular y piezaTitular
devolverán información distinta de acuerdo al tipo de pieza consultada en el endpoint:
- Si el
idTipoPiezaes1(Pieza normal) o3(Paquete), ambos campos devolveránnull. - Si el
idTipoPiezaes2(Adicional), se devolverá información de la pieza titular, que corresponde a unidTipoPieza1(Pieza normal). - Si el
idTipoPiezaes4(Componente de paquete), se devolverá la información del paquete (idTipoPieza3) al que pertenece la pieza.
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "No se encontraron piezas",
"result": ""
}
Response de error con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Text": "El Numero de Idpieza es Inexistente",
"Codigo": 8
},
"Piezas": []
}
Ejemplo de error 400
Status: 400 BAD REQUEST
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-7590cad52a36ae7ac52d8f71b00432f7-9545c90d7c1ba479-00",
"errors": {
"": [
"Al menos uno de los campos debe ser proporcionado (Producto, NumeroPieza, IdentificadorPieza o Idpieza)."
]
}
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error interno.: 8 - El Numero de Idpieza es Inexistente |
Parámetro idPieza inexistente |
| 200 | Error interno.: 9 - El Identificador de Idpieza es Inexistente |
Parámetro identificadorPieza inexistente |
| 200 | Error interno.: 10 - El Numero de Pieza es inexistente |
Parámetro numeroPieza inexistente |
| 200 | Error interno.: 7 - No existe el producto ingresado |
El producto con el que se buscó la pieza es inexistente. |
| 400 |
Si se proporciona un producto, también debe proporcionarse un número de pieza.
|
Se ingresó únicamente el parámetro producto sin ingresar numeroPieza |
| 400 |
Al menos uno de los campos debe ser proporcionado (Producto, NumeroPieza, IdentificadorPieza o Idpieza).
|
No se ingresó ningún parámetro para realizar la búsqueda. |
Consultar tracking de una pieza
Descripción
El método historialSeguimiento nos permite recuperar el historial de seguimiento completo
(tracking) para una pieza determinada en orden cronológico, detallando cada estado, motivo y fecha de
cambio.
identificadorPieza, idPieza o numeroPieza.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento
|
Request body
retrocompatibilidad boolean Obligatorio
Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío,
se devolverá un 400 Bad Request. true devuelve un formato de JSON
de una versión anterior de la API (Status, Codigo, Texto,
Pieza).
Por otra parte, false devolverá un JSON con success,
message y result.
identificadorPieza string
Número de seguimiento de la pieza generado por OCA al dar de alta lógicamente la pieza.
Longitud máxima: 100
idPieza int
Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer el
parámetro en 0.
numeroPieza string
Número de la pieza asignado por parte del cliente.
Longitud máxima: 30
Request
curl -X 'POST' \
'https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN ' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"identificadorPieza": "0",
"idpieza": 251862470,
"numeroPieza": "0"
}'
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "[{\"Historial\":[{\"FechaEstadoSolicitud\":\"07/06/2024 10:51:14\",\"EstadoDescripcion\":\"A completar Paquete\",\"MotivoDescripcion\":\"Sin Motivo\",\"Usuario\":\"Test, user(TestUser)\",\"FechaEjecucion\":\"\",\"Respuesta\":\"\",\"Motivo\":\"\",\"Tipo\":\"ESTADO\",\"IdEstadoPiezaOCA\":33,\"IdMotivoPiezaOCA\":0,\"CodigoEstadoWebOCA\":1,\"EstadoWebOCA\":\"En proceso de Retiro\",\"CodigoEstadoMotivoUnificadoOCA\":10,\"DescripcionEstadoMotivoUnificado\":\"Al Aguardo del Físico\"}],\"IdPieza\":251862470}]"
}
Ejemplo de respuesta con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Historiales": [
{
"historial": [
{
"fechaEstadoSolicitud": "07/06/2024 10:51:14",
"estadoDescripcion": "A completar Paquete",
"motivoDescripcion": "Sin Motivo",
"usuario": "Test, user(TestUser)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 33,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 1,
"estadoWebOCA": "En proceso de Retiro",
"codigoEstadoMotivoUnificadoOCA": 10,
"descripcionEstadoMotivoUnificado": "Al Aguardo del Físico"
}
],
"idPieza": 251862470
}
]
}
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "Error interno.: 8 - El Numero de Idpieza es Inexistente",
"result": ""
}
Response de error con retrocompatibilidad: true
Status: 200 OK
{
"Status": {
"Text": "El Numero de Idpieza es Inexistente",
"Codigo": 8
},
"Historiales": []
}
Ejemplo de error 400
Status: 400 BAD REQUEST
{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"errors": {
"Idpieza": [
"Al menos uno de los campos debe tener un valor válido."
],
"NumeroPieza": [
"Al menos uno de los campos debe tener un valor válido."
],
"IdentificadorPieza": [
"Al menos uno de los campos debe tener un valor válido."
]
},
"traceId": "00-5ae65af3756b24c8181452d74b37d93b-72f30d9b4f9d59c6-00"
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error interno.: 8 - El Numero de Idpieza es Inexistente |
Parámetro idPieza inexistente |
| 200 | Error interno.: 9 - El Identificador de Idpieza es Inexistente |
Parámetro identificadorPieza inexistente |
| 200 | Error interno.: 10 - El Numero de Pieza es inexistente |
Parámetro numeroPieza inexistente |
| 400 | Al menos uno de los campos debe tener un valor válido. |
No se ingresó ningún parámetro para realizar la búsqueda. |
Accionar sobre una pieza
Descripción
El método ingresarAccionV2 ingresa una acción sobre una o varias piezas,
modificando el circuito de distribución de la pieza si la misma se logra ejecutar
exitosamente por parte de OCA.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2
|
Request body
retrocompatibilidad boolean Obligatorio
Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío,
se devolverá un 400 Bad Request. true devuelve un formato de JSON
de una versión anterior de la API (Status, Codigo, Texto,
Pieza).
Por otra parte, false devolverá un JSON con success,
message y result.
piezasAcciones array<PiezaAccion> Obligatorio
Array de objetos piezaAccion. Representa una acción para una pieza.
Debe haber al menos una acción. Se pueden enviar entre 1 y 100 acciones.
Longitud máxima: 100
[
{
"producto": "100575",
"numeroPieza": "PAQ113",
"identificadorPieza": "G0000251803247",
"idPieza": 251803247,
"idAccion": 17,
"filler": {
"Observaciones": "Test filler ingresarAccionV2"
}
}
]
cancelarAccionPrevia boolean Obligatorio
Anula la acción previa pendiente si la hubiera, ingresando una acción "cancelar" en cada pieza antes de la nueva acción. En caso de no cancelar la acción previa, es posible que algunas acciones no se ingresen debido a que la pieza posee una acción pendiente.
piezaAccion object Obligatorio
Objeto que indica la pieza y la acción que se ejecutará sobre la misma.
Se encuentra dentro del array piezasAcciones.
{
"producto": "100575",
"numeroPieza": "PAQ113",
"identificadorPieza": "G0000251803247",
"idPieza": 251803247,
"idAccion": 17,
"filler": {
"Observaciones": "Test filler ingresarAccionV2"
}
}
producto string
Código de producto. Este valor es configurado previamente para el cliente desde OCA.
Longitud máxima: 100
numeroPieza string
Número de la pieza asignado por parte del cliente.
Longitud máxima: 100
identificadorPieza string
Número de seguimiento de la pieza generado por OCA al dar de alta lógicamente la pieza.
Longitud máxima: 100
idPieza int
Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer el
parámetro en 0.
idAccion int Obligatorio
Identificador único de la acción a realizar.
filler object Obligatorio
Objeto que contiene parámetros adicionales requeridos según el idAccion.
El filler debe corresponder al idAccion ingresado.
{
"Observaciones": "Test filler ingresarAccionV2"
}
Request
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "PAQ113",
"identificadorPieza": "G0000251803247",
"idPieza": 251803247,
"idAccion": 17,
"filler": {
"Observaciones": "Test filler ingresarAccionV2"
}
}
],
"cancelarAccionPrevia": true
}'
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "{\"Piezas\":[{\"Producto\":\"100575\",\"NumeroPieza\":\"PAQ113\",\"IdentificadorPieza\":\"G0000251803247\",\"IdPieza\":251803247,\"IdAccion\":17,\"StatusAccion\":{\"Codigo\":1,\"Texto\":\"OK\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\":0,\"Status\":{\"Codigo\":1,\"Texto\":\"OK\"}}"
}
Ejemplo de respuesta con retrocompatibilidad: true
Status: 200 OK
{
"piezas": [
{
"producto": "100575",
"numeroPieza": "PAQ113",
"identificadorPieza": "G0000251803247",
"idPieza": 251803247,
"idAccion": 17,
"statusAccion": {
"codigo": 1,
"texto": "OK"
}
}
],
"cantidadAccionesEnviadas": 1,
"cantidadAccionesRechazadas": 0,
"status": {
"codigo": 1,
"texto": "OK"
}
}
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.",
"result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\"\",\"IdPieza\":0,\"IdAccion\":17,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"6 - Debe especificar un Numero de Pieza, Identificador de Pieza, o Idpieza a buscar\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}"
}
Response de error con retrocompatibilidad: true
Status: 200 OK
{
"piezas": [
{
"producto": "",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 0,
"idAccion": 0,
"statusAccion": {
"codigo": -1,
"texto": "6 - Debe especificar un Numero de Pieza, Identificador de Pieza, o Idpieza a buscar"
}
}
],
"cantidadAccionesEnviadas": 1,
"cantidadAccionesRechazadas": 1,
"status": {
"codigo": -1,
"texto": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado."
}
}
Ejemplo de error 400
Status: 400 BAD REQUEST
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-112dfbf57affac607256854207533a8a-a26f3907f7d7934c-00",
"errors": {
"PiezasAcciones": [
"No puede haber mas de 100 PiezaAccion."
]
}
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | 6 - Debe especificar un Numero de Pieza, Identificador de Pieza, o Idpieza a buscar
|
No se ingresó ninguno de los parámetros para identificar la pieza. |
| 200 | Error interno.: 8 - El Numero de Idpieza es Inexistente |
Parámetro idPieza inexistente |
| 200 | Error interno.: 9 - El Identificador de Idpieza es Inexistente |
Parámetro identificadorPieza inexistente |
| 200 | Error interno.: 10 - El Numero de Pieza es inexistente |
Parámetro numeroPieza inexistente |
| 200 | El filler no tiene la estructura correcta, el campo: <campo> es incorrecto.
|
Se ingresó en el filler un campo que no forma parte de su estructura. |
| 200 |
El filler no tiene la estructura correcta, la cantidad de campos no coinciden para la acción <acción>. Controle.
|
Faltan campos en el filler de la acción indicada. |
| 200 | 22 - Error no se puede ingresar la Accion en el estado actual de la pieza |
La pieza tiene un estado y motivo no permitidos para esa acción. |
| 200 | 21 - La pieza tiene una Accion pendiente, debe anularla si desea accionar |
La pieza no debe poseer una acción ingresada anteriormente. Se debe cancelar mediante la acción 999.
|
| 200 | 16 - El codigo de Accion es inválido |
idAccion inexistente. |
| 200 | 7 - No existe el producto ingresado. |
producto inexistente. |
| 200 | 20 - La pieza a Accionar debe ser de tipo Titular o de tipo Paquete |
Se envió una acción no permitida para el tipo de pieza ingresado. |
| 400 | Debe enviar al menos una pieza para ejecutar la acción. |
El array de acciones está vacío. |
| 400 | No puede haber mas de 100 PiezaAccion. |
Se superó el límite de acciones permitidas por request. |
Acciones para las piezas
Los distintos tipos de acciones permitidas para las piezas dependen de los estados y motivos en los que éstas se encuentren. A su vez, cada acción requiere de un filler particular con parámetros específicos.
Descripción
Tipo de acción
Sólo visualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción es utilizada por los call center para dejar registro de las llamadas no respondidas.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 12,
"filler": {
"observaciones": "observaciones de llamada"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
17 |
Archivada |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 136
|
29 |
Lógico Recibido | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza cuando un cliente quiere solicitar que la pieza salga de distribución a domicilio y se entregue en la sucursal del cliente que se haya informado en el lógico del alta de esa pieza.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 17,
"filler": {
"observaciones": "El timbre no funciona."
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
9 |
A despachar a calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
11 |
Tramitación Finalizada en Sucursal OCA |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
12 |
Despachada a planta impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza cuando un cliente quiere solicitar que la pieza salga de distribución a
domicilio
y se entregue en la sucursal del cliente que se haya especificado en el parámetro
sucursalCliente.
Parámetros
sucursalCliente string Obligatorio
Código de sucursal por parte del cliente.
Longitud máxima: 10
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 18,
"filler": {
"SucursalCliente": "0000000008",
"Observaciones": "Devolver a la brevedad"
}
}
],
"cancelaAccionPrevia": true
}
Errores
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error al validar el campo Sucursal Cliente |
Sucursal de cliente inexistente. |
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
12 |
Despachada a Planta Impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
13 |
Controlado para Rendir a Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 136
|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza cuando un cliente quiere solicitar que la pieza salga de distribución a domicilio y se entregue en la Casa Central del cliente.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 19,
"filler": {
"Observaciones": "Devolver a la brevedad"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
12 |
Despachada a Planta Impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
13 |
Controlado para Rendir a Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 136
|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0 |
88 |
A Espera en Sucursal | 0 |
90 |
Devolución Por Acción | 0 |
93 |
Paquete Liberado | 0 |
202 |
Recanalizado Electrónicamente | 0 |
Descripción
Tipo de acción
Solo visualización.
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza para modificar forzosamente el cambio de una sucursal del cliente informada en el lógico de la pieza.
Parámetros
sucursalCliente string Obligatorio
Código de sucursal por parte del cliente.
Longitud máxima: 10
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 21,
"filler": {
"sucursalCliente": "00000000"
}
}
],
"cancelaAccionPrevia": true
}
Errores
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error al validar el campo Sucursal Cliente |
Sucursal de cliente inexistente. |
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza para que un cliente solicite que la pieza salga de distribución a
domicilio
y se entregue en la sucursal del cliente que se haya informado en el lógico del alta de esa
pieza.
A diferencia de la acción 17, que tiene esta misma función, aquí se debe indicar un
domicilio nuevo.
Se compara internamente si la sucursal de banco existe; en caso afirmativo se actualizará el domicilio de esta. Si no existe, se creará.
Parámetros
codigoBanco string Obligatorio
Primeros 3 dígitos de la sucursal cliente.
Longitud máxima: 3
sucursalBanco string Obligatorio
Los 7 dígitos restantes de la sucursalCliente.
Longitud máxima: 7
descripcionBanco string Obligatorio
Nombre del banco.
Longitud máxima: 25
descripcionSucursalBanco string Obligatorio
Descripción de sucursal cliente.
Longitud máxima: 25
domicilioEntrega string Obligatorio
Domicilio completo de la sucursal. Calle + Nro + Piso + Dpto.
Longitud máxima: 40
localidad string Obligatorio
Localidad del nuevo domicilio.
Longitud máxima: 25
codigoPostal string Obligatorio
Código postal numérico del nuevo domicilio.
Longitud máxima: 8
contacto string Obligatorio
Nombre o cargo de la persona que recibirá la pieza. Luego se verá reflejado en la carta de rendición.
Longitud máxima: 60
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 22,
"filler": {
"codigoBanco": "000",
"sucursalBanco": "0000001",
"descripcionBanco": "Banco Galicia",
"descripcionSucursalBanco": "Sucursal Cabildo",
"domicilioEntrega": "Av Cabildo 1230",
"localidad": "Capital Federal",
"codigoPostal": "1426",
"Contacto": "Portería"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 98
|
12 |
Despachada a Planta Impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 98
|
13 |
Controlado para Rendir a Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 136
|
17 |
Archivada |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
29 |
Lógico Recibido | 0 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0 |
88 |
A Espera en Sucursal | 0 |
90 |
Devolución Por Acción | 0 |
202 |
Recanalizado Electrónicamente | 0 |
Descripción
Tipo de acción
Solo visualización.
Tipo de piezas a accionar
Normal, Paquete
Esta acción permite indicarle al cliente que la pieza se entregó por parte de la sucursal de este cuando la misma ha finalizado su circuito por parte de OCA. El estado de la pieza no es modificado, sino que queda "marcada" a modo de estado interno para el cliente.
Parámetros
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 23,
"filler": {}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
16 |
Rendición enviada al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180
|
18 |
Rendida al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180
|
103 |
Enviada al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 176
|
104 |
Entregada en Sucursal del Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90
|
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza cuando se requiere forzar el cambio de los datos del destinatario de una pieza lógica.
Parámetros
nombre string
Nuevo nombre del destinatario.
Longitud máxima: 20
apellido string
Nuevo apellido del destinatario.
Longitud máxima: 30
tipoDocumento string
Nuevo tipo de documento del destinatario.
Longitud máxima: 3
numeroDocumento string
Nuevo número de documento del destinatario. Colocar números sin espacios.
Longitud máxima: 10
telefono string
Nuevo número de teléfono del destinatario.
Longitud máxima: 30
celular string
Nuevo celular del destinatario.
Longitud máxima: 30
mail string
Nuevo email del destinatario.
Longitud máxima: 80
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 24,
"filler": {
"nombre": "María",
"apellido": "Sanchez",
"tipoDocumento": "CUIL",
"numeroDocumento": "20389876549",
"telefono": "",
"celular": "1122334455",
"mail": "sanchez.m@gmail.com"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
29 |
Lógico Recibido | 0 |
42 |
Fisico Recibido | 0 |
Descripción
Tipo de acción
Solo visualización.
Tipo de piezas a accionar
Normal, Paquete
Esta acción permite indicarle al cliente que la pieza se recibió en la sucursal de este cuando la misma ha finalizado su circuito por parte de OCA. El estado de la pieza no es modificado, sino que queda "marcada" a modo de estado interno para el cliente.
Parámetros
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 28,
"filler": {}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
15 |
A Generar Carta de Rendición | 18 |
16 |
Rendición enviada al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180
|
18 |
Rendida al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180
|
104 |
Entregada en Sucursal del Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 90
|
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción permite indicarle al cliente que la pieza se destruyó en la sucursal de este cuando la misma ha finalizado su circuito por parte de OCA. El estado de la pieza no es modificado, sino que queda "marcada" a modo de estado interno para el cliente.
Parámetros
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 29,
"filler": {}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
15 |
A Generar Carta de Rendición | 18 |
16 |
Rendición enviada al Cliente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180 |
18 |
Rendida al Cliente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 71, 77, 89, 90, 95, 99, 132, 176, 180 |
Descripción
Tipo de acción
Sólo visualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza cuando un cliente quiere realizar el proceso de destrucción del físico de una pieza.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 32,
"filler": {
"observaciones": "No retira."
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 77, 89, 90, 95, 98, 182
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 77, 89, 90, 95, 98, 182
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 31, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 98, 182
|
12 |
Despachada a Planta Impositora |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 31, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 98, 182
|
13 |
Controlado para Rendir a Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 89, 90, 95, 180
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 31, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
15 |
A Generar Carta de Rendición | 18 |
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
19 |
A generar Manifiesto |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90
|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
34 |
A Imprimir | 0 |
35 |
Impresión Realizada | 0 |
36 |
Retenida | 0, 31, 182 |
38 |
Recepcionada en Sucursal | 0, 31, 182 |
41 |
Despachada a Sucursal Oca | 0, 31, 137, 182 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0, 31, 182 |
44 |
A Despachar por Recanalización | 0, 31, 181, 182 |
45 |
En Calle | 0 |
46 |
Físico Recibido Masivo | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0, 31, 182 |
88 |
A Espera en Sucursal | 0 |
90 |
Devolución Por Acción | 0 |
91 |
Componente Liberado de un Paquete | 0 |
93 |
Paquete Liberado | 0 |
98 |
Componente sin paquete | 0 |
100 |
Carta Generada en Planta Centralizada | 0 |
101 |
Carta Generada en Planta DesCentralizada | 0 |
103 |
Enviada al Cliente |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 70, 77, 89, 90, 95, 132, 176, 180
|
202 |
Recanalizado Electrónicamente | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Paquete
Esta acción se utiliza para vincular un nuevo componente a un paquete en proceso de imposición que no esté cerrado.
Parámetros
productoComponente string Obligatorio
Código de producto del componente.
Longitud máxima: 10
vinculoComponente string Obligatorio
Código que vincula el paquete y el componente. Al crear el componente,
este mismo valor irá en el parámetro vinculoConPaquete.
Longitud máxima: 20
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 33,
"filler": {
"productoComponente": "PRODTEST",
"vinculoComponente": "00001C"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
33 |
A completar Paquete | 0 |
50 |
Paquete Habilitado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Paquete
Esta acción se utiliza para modificar cualquier vínculo de componente de un paquete en proceso de imposición que no esté cerrado.
Parámetros
productoComponente string Obligatorio
Código de producto del componente.
Longitud máxima: 10
vinculoComponente string Obligatorio
Código de vínculo actual del componente.
Longitud máxima: 20
nuevoVinculoComponente string Obligatorio
Nuevo código de vínculo del componente.
Longitud máxima: 20
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 34,
"filler": {
"productoComponente": "PRODTEST",
"vinculoComponente": "00001C",
"nuevoVinculoComponente": "00002"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
33 |
A completar Paquete | 0 |
50 |
Paquete Habilitado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Paquete
Esta acción se utiliza para eliminar cualquier vínculo de componente de un paquete en proceso de imposición que no esté cerrado. El componente seguirá existiendo sin vincular a ningún paquete.
Parámetros
productoComponente string Obligatorio
Código de producto del componente.
Longitud máxima: 10
vinculoComponente string Obligatorio
Código de vínculo del componente.
Longitud máxima: 20
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 35,
"filler": {
"productoComponente": "PRODTEST",
"vinculoComponente": "00001C"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
33 |
A completar Paquete | 0 |
50 |
Paquete Habilitado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza para retener una pieza y detener su circuito. Generalmente se realiza durante el proceso de armado de las piezas. Una vez retenida, sólo se puede reactivar por otra acción del cliente, tal como un reenvío (repacto).
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 50
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 36,
"filler": {
"observaciones": "El timbre no funciona."
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
17 |
Archivada | 23 |
29 |
Lógico Recibido | 0 |
33 |
A completar Paquete | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0, 182 |
47 |
Paquete Completo | 0 |
50 |
Paquete Habilitado | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
90 |
Devolución Por Acción | 0 |
93 |
Paquete Liberado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Paquete
Esta acción se utiliza para eliminar un componente de una pieza tipo paquete.
Parámetros
productoComponente string Obligatorio
Código de producto del componente.
Longitud máxima: 10
vinculoComponente string Obligatorio
Código de vínculo del componente.
Longitud máxima: 20
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 38,
"filler": {
"productoComponente": "PRODTEST",
"vinculoComponente": "00001C"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
33 |
A completar Paquete | 0 |
50 |
Paquete Habilitado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Se utiliza para anular el lógico enviado para una pieza. Esta debe tener el estado "Lógico recibido" para que la acción sea posible.
Parámetros
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 48,
"filler": {}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
La acción se utiliza para indicar que la pieza puede ser entregada por el mostrador de una sucursal de OCA.
Parámetros
sucursalOca string Obligatorio
Siglas de la sucursal de OCA.
Longitud máxima: 3
personasAutorizadas string
Nombre de la persona autorizada a retirar la pieza. Puede ser más de una.
Longitud máxima: 60
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 51,
"filler": {
"sucursalOca": "PIA",
"personasAutorizadas": "Diego Lopez"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho | 0, 55, 95 |
9 |
A Despachar a Calle | 0, 95 |
10 |
Visita |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95
|
12 |
Despachada a Planta Impositora | 2 |
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 31, 33, 40, 51, 52, 58, 59, 64, 69, 89, 90, 95, 136
|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 136
|
29 |
Lógico Recibido | 0, 183 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0, 31, 182 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
45 |
En Calle | 0 |
46 |
Físico Recibido Masivo | 0 |
47 |
Paquete Completo | 0 |
50 |
Paquete Habilitado | 0 |
88 |
A Espera en Sucursal | 0, 55 |
93 |
Paquete Liberado | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal
Se utiliza para casos donde las piezas físicas sean innominadas y no hayan sido entregadas. La acción permite forzar al físico a reingresarse al stock para poder ser reutilizado en otro envío.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 54,
"filler": {
"observaciones": "Reingresar"
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 71, 89, 90, 95, 136
|
18 |
Rendida al Cliente | 18, 132 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza para pactar una visita a domicilio en una fecha y franja horaria específicas.
Parámetros
lunes string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
martes string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
miercoles string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
jueves string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
viernes string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
sabado string
Día de la semana en que puede realizarse la entrega. Marcar con "X" si corresponde.
Longitud máxima: 1
horaDesde string Obligatorio
Hora a partir de la cual puede visitarse el domicilio de destino. Utilizar formato HH:MM.
Longitud máxima: 5
horaHasta string Obligatorio
Hora límite para visitar el domicilio de destino. Utilizar formato HH:MM.
Longitud máxima: 5
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
fechaPactadaVisita date
Fecha en la cual debe realizarse la entrega. Utilizar formato DD/MM/YYYY.
Longitud máxima: 10
semanaaVisitarComienza date
Fecha de la semana a partir de la cual se realizarán las visitas.
Longitud máxima: 10
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 91,
"filler": {
"lunes": "X",
"martes": "",
"miercoles": "X",
"jueves": "",
"viernes": "X",
"sabado": "",
"horaDesde": "10:00",
"horaHasta": "16:00",
"observaciones": "Casa con rejas grises",
"FechaPactadaVisita": "04/12/2023",
"semanaaVisitarComienza": ""
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
12 |
Despachada a Planta Impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
13 |
Controlado para Rendir a Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 136
|
15 |
A Generar Carta de Rendición |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90
|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 136
|
29 |
Lógico Recibido | 0 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0 |
88 |
A Espera en Sucursal | 0 |
93 |
Paquete Liberado | 0 |
202 |
Recanalizado Electrónicamente | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Normal, Paquete
Esta acción se utiliza para pactar una visita en una fecha y franja horaria específicas, informando un nuevo domicilio.
Parámetros
calle string Obligatorio
Calle del nuevo domicilio. Puede enviarse Calle + Nro + Piso + Dpto y omitir los demás campos.
Longitud máxima: 50
numero string
Número del nuevo domicilio.
Longitud máxima: 5
torre string
Torre del nuevo domicilio.
Longitud máxima: 1
piso string
Piso del nuevo domicilio.
Longitud máxima: 2
departamento string
Letra o número de departamento.
Longitud máxima: 4
localidad string Obligatorio
Localidad del nuevo domicilio.
Longitud máxima: 35
provincia string Obligatorio
Provincia del nuevo domicilio.
Longitud máxima: 25
codigoPostal string
Código postal numérico del nuevo domicilio.
Longitud máxima: 8
pais string
País del nuevo domicilio.
Longitud máxima: 30
telefono string
Teléfono celular preferentemente.
Longitud máxima: 30
lunes string
Marcar con "X".
Máx.: 1
martes string
Marcar con "X".
Máx.: 1
miercoles string
Marcar con "X".
Máx.: 1
jueves string
Marcar con "X".
Máx.: 1
viernes string
Marcar con "X".
Máx.: 1
sabado string
Marcar con "X".
Máx.: 1
horaDesde string Obligatorio
Hora desde la cual puede visitarse el domicilio. Formato HH:MM.
Longitud máxima: 5
horaHasta string Obligatorio
Hora límite para visitar el domicilio. Formato HH:MM.
Longitud máxima: 5
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
fechaPactadaVisita date
Fecha en la cual debe realizarse la entrega. Formato DD/MM/YYYY.
Longitud máxima: 10
semanaaVisitarComienza date
Fecha de la semana a partir de la cual se realizarán las visitas.
Longitud máxima: 10
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 92,
"filler": {
"calle": "Avenida Siempre Viva",
"numero": "742",
"Torre": "",
"Piso": "4",
"Departamento": "C",
"Localidad": "EL DORADO",
"Provincia": "MISIONES",
"CodigoPostal": "8000",
"Pais": "ARGENTINA",
"Telefono": "3512545589",
"Lunes": "X",
"Martes": "X",
"Miercoles": "X",
"Jueves": "",
"Viernes": "X",
"Sabado": "",
"HoraDesde": "10:00",
"HoraHasta": "15:00",
"Observaciones": "",
"FechaPactadaVisita": "23/05/2022",
"SemanaaVisitarComienza": ""
}
}
],
"cancelaAccionPrevia": true
}
Errores
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error al validar el campo Codigo Postal |
Código postal inexistente. |
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
8 |
Programación p/Despacho |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
9 |
A Despachar a Calle |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 98
|
10 |
Visita |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
11 |
Tramitación Finalizada en Sucursal Oca |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 95, 98
|
12 |
Despachada a Planta Impositora |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 98
|
13 |
Controlado para Rendir a Cliente |
1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69
|
14 |
A Archivar |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 136
|
17 |
Archivada |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 30, 33, 40, 51, 52, 58, 59, 64, 69, 90, 95, 136
|
29 |
Lógico Recibido | 0 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0 |
88 |
A Espera en Sucursal | 0 |
90 |
Devolución Por Acción | 0 |
93 |
Paquete Liberado | 0 |
202 |
Recanalizado Electrónicamente | 0 |
Descripción
Tipo de acción
Actualización
Tipo de piezas a accionar
Paquete
Esta acción se utiliza en caso de querer forzar a un paquete incompleto (a la espera de componentes físicos) a salir a distribución. El paquete se liberará con aquellos componentes físicos que tenga cargados en el momento.
Los componentes lógicos (sin pieza física) se convertirán en piezas comunes
(tipo 1).
Parámetros
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 93,
"filler": {}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
50 |
Paquete Habilitado | 0 |
Descripción
Tipo de acción
Cancelar
Tipo de piezas a accionar
Todas
Esta acción se utiliza para cancelar aquellas acciones que se encuentren pendientes de ejecución y ya no quieran ser enviadas.
Parámetros
observaciones string
Comentarios adicionales sobre la acción.
Longitud máxima: 100
Acción con filler de ejemplo
{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "100575",
"numeroPieza": "",
"identificadorPieza": "",
"idPieza": 251803247,
"idAccion": 999,
"filler": {
"observaciones": ""
}
}
],
"cancelaAccionPrevia": true
}
Estados y motivos permitidos
| IDEstado | Descripción | IDMotivo permitido |
|---|---|---|
29 |
Lógico Recibido | 0 |
33 |
A completar Paquete | 0 |
36 |
Retenida | 0 |
38 |
Recepcionada en Sucursal | 0 |
41 |
Despachada a Sucursal Oca | 0 |
42 |
Fisico Recibido | 0 |
43 |
A Enviar a Sucursal Oca | 0 |
44 |
A Despachar por Recanalización | 0 |
45 |
En Calle | 0 |
47 |
Paquete Completo | 0 |
49 |
Tramitando en Zona Alejada | 0, 31 |
50 |
Paquete Habilitado | 0 |
62 |
Repactada a Enviar a Suc. por Acción | 0 |
63 |
A Reenviar a Sucursal por Acción | 0 |
81 |
Corrección Operativa | 0 |
88 |
A Espera en Sucursal | 0 |
93 |
Paquete Liberado | 0 |
202 |
Recanalizado Electrónicamente | 0 |
Obtener acuse de pieza por número
Descripción
El método GetAcuseByNumeroPieza se usa para obtener el PDF del acuse
asociado a una determinada pieza, vinculada a un determinado cliente.
Método: GET
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByNumeroPieza
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByNumeroPieza
|
Parámetros
numeroPieza string Obligatorio
Número de la pieza asignado por parte del cliente.
devolverUrl boolean
Parámetro para determinar la forma en la que se obtiene el acuse.
Si se ingresa false se obtiene un PDF en formato base64;
si se ingresa true devuelve una URL.
Por defecto se obtiene la URL.
Request
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByNumeroPieza?numeroPieza=0000000163125611&devolverUrl=true
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "https://www3.oca.com.ar/Digitalizacion/Imagen/ver?id=132498064&op=0&clase=ACUSES&rdp=&cli=BCD&fecha="
}
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "Error interno.: No se encontró la pieza: 12345",
"result": ""
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error interno.: No se encontró la pieza: 12345 |
Pieza inexistente. |
| 200 | Error interno.: No existe el Acuse de la Pieza solicitada. |
La pieza existe, pero no tiene acuse. |
Obtener acuse de pieza por ID
Descripción
El método GetAcuseByIdPieza se usa para obtener el PDF del acuse
asociado a una determinada pieza, vinculada a un determinado cliente.
Método: GET
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByIdPieza
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByIdPieza
|
Parámetros
idPieza string Obligatorio
Identificador único de la pieza en la base de datos.
devolverUrl boolean
Parámetro para determinar la forma en la que se obtiene el acuse.
Si se ingresa false se obtiene un PDF en formato base64;
si se ingresa true devuelve una URL.
Por defecto se obtiene la URL.
Request
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByIdPieza?idPieza=132498064&devolverUrl=true
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "https://www3.oca.com.ar/Digitalizacion/Imagen/ver?id=132498064&op=0&clase=ACUSES&rdp=&cli=BCD&fecha="
}
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": false,
"message": "Error interno.: No se encontró la pieza: 12345",
"result": ""
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error interno.: No se encontró la pieza: 12345 |
Pieza inexistente. |
| 200 | Error interno.: No existe el Acuse de la Pieza solicitada. |
La pieza existe, pero no tiene acuse. |
Obtener acuses de múltiples piezas
Descripción
El método GetAcusesByNumeroPieza se usa para obtener un array de acuses en PDF
de múltiples piezas vinculadas a un determinado cliente.
Por cada elemento del array se proporcionará un estado. Como muestra el ejemplo, si se encuentra alguna de las piezas se devolverá la URL o el base64 del acuse. De lo contrario, se devolverá el correspondiente mensaje de error.
Método: POST
| Entorno | URL |
|---|---|
| Test |
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPieza
|
| Producción |
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPieza
|
Parámetros
devolverUrl boolean
Parámetro para determinar la forma en la que se obtiene el acuse.
Si se ingresa false se obtiene un PDF en formato base64;
si se ingresa true devuelve una URL.
Por defecto se obtiene la URL.
Request body
numerosPiezas Array<string> Obligatorio
Array de strings que contiene los distintos números de pieza a consultar.
Request
curl -X 'POST' \
'https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPieza?devolverUrl=true' \
-H 'accept: */*' \
-H 'Authorization: bearer TU-TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"numerosPiezas": [
"0000000162907918",
"0000000163125611"
]
}'
Response
Ejemplo de respuesta exitosa
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "[{\"success\":false,\"message\":\"Error interno.: No existe el Acuse de la Pieza solicitada.\",\"result\":\"\"},{\"success\":true,\"message\":\"Success\",\"result\":\"https://www3.oca.com.ar/Digitalizacion/Imagen/ver?id=132498064&op=0&clase=ACUSES&rdp=&cli=BCD&fecha=\"}]"
}
Errores
Ejemplos de response con errores
Status: 200 OK
{
"success": true,
"message": "Success",
"result": "[{\"success\":false,\"message\":\"Error interno.: No se encontró la pieza: 12345\",\"result\":\"\"},{\"success\":false,\"message\":\"Error interno.: No se encontró la pieza: 6789\",\"result\":\"\"}]"
}
| Código HTTP | Mensaje | Descripción |
|---|---|---|
| 200 | Error interno.: Parametro en input numerosPiezas null! |
Array de piezas vacío. |
| 200 | Error interno.: No se encontró la pieza: 12345 |
Pieza inexistente. |
| 200 | Error interno.: No existe el Acuse de la Pieza solicitada. |
La pieza existe, pero no tiene acuse. |
Flujos de ejemplo
El siguiente apartado contiene algunos ejemplos de posibles combinaciones de endpoints. Tener en cuenta que cada endpoint puede utilizarse de manera independiente en caso de contar con los datos necesarios.
Flujo 1: Crear pieza común
Este flujo puede aplicarse sobre cualquier tipo de pieza, teniendo en cuenta que la acción debe estar permitida para la misma.
- Crear pieza
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza - Request:
-
Response:
200 OK - Ingresar acción 24 sobre pieza
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2 - Request:
-
Response:
200 OK - Consultar historial de la pieza
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento - Request:
-
Response:
200 OK
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "1",
"numeroPieza": "1101",
"producto": "PRODTEST",
"sucursalCliente": "0000000001",
"sucursalOCA": "ABW",
"tipoDocumento": "DNI",
"numeroDocumento": "38988766",
"apellido": "Barrios",
"nombre": "Roxana",
"sexo": "F",
"observaciones": "",
"calle": "Entre Ríos",
"numero": "1192",
"piso": "1",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1080",
"localidad": "San Cristobal",
"provincia": "Buenos Aires",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "",
"codigoRangoHorario": "2",
"codigoAccionAutomatica": "",
"vinculoConPaquete": "",
"clavePiezaCliente": ""
}'
{
"identificadorPieza": "G0000251889520",
"status": {
"codigo": 1,
"texto": "Ok"
}
}
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "PRODTEST",
"numeroPieza": "1101",
"identificadorPieza": "",
"idPieza": 0,
"idAccion": 24,
"filler": {
"nombre": "María Roxana",
"apellido": "",
"tipoDocumento": "",
"numeroDocumento": "",
"telefono": "",
"celular": "1122334455",
"mail": "barrios.m@gmail.com"
}
}],
"cancelaAccionPrevia": true
}'
{
"success": true,
"message": "Success",
"result": "{\"Piezas\":[{\"Producto\":\"PRODTEST\",\"NumeroPieza\":\"1101\",\"Identificad
orPieza\":\"\",\"IdPieza\":0,\"IdAccion\":24,\"StatusAccion\":{\"Codigo\":1,\"Texto\":\"OK\
"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\":0,\"Status\":{\"Codigo\"
:1,\"Texto\":\"OK\"}}"
}
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"identificadorPieza": "",
"idpieza": 0,
"numeroPieza": "1101"
}'
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Historiales": [
{
"historial": [
{
"fechaEstadoSolicitud": "06/12/2024 16:51:56",
"estadoDescripcion": "Lógico Recibido",
"motivoDescripcion": "Sin Motivo",
"usuario": "API OCAGEO TEST, .(OCA_APIGEO)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 29,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 1,
"estadoWebOCA": "En proceso de Retiro",
"codigoEstadoMotivoUnificadoOCA": 10,
"descripcionEstadoMotivoUnificado": "Al Aguardo del Físico"
},
{
"fechaEstadoSolicitud": "06/12/2024 16:54:07",
"estadoDescripcion": "Modificacion de Datos Destinatarios",
"motivoDescripcion": "",
"usuario": "API OCAGEO TEST, .(OCA_APIGEO)",
"fechaEjecucion": "06/12/2024 16:54:07",
"respuesta": "Ejecutada con éxito",
"motivo": "",
"tipo": "ACCION",
"idEstadoPiezaOCA": null,
"idMotivoPiezaOCA": null,
"codigoEstadoWebOCA": null,
"estadoWebOCA": "",
"codigoEstadoMotivoUnificadoOCA": null,
"descripcionEstadoMotivoUnificado": ""
}
],
"idPieza": 251889520
}
]
}
Flujo 2: Crear un paquete
El siguiente flujo puede aplicarse para crear un paquete, crear sus componentes y establecer la vinculación.
- Crear paquete (tipo 3) con sus componentes
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza - Request:
-
Response:
200 OK - Crear componente (tipo 4) y vincularlo a paquete. Realizar este paso por cada componente del paquete.
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza - Request:
-
Response:
200 OK - Ingresar acción sobre paquete. Se envía una acción 51 para indicar que el paquete se debe entregar por mostrador de una sucursal OCA.
- Endpoint: POST
- Request:
-
Response:
200 OK
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"tipoPieza": "3",
"numeroPieza": "1099",
"producto": "PAQTEST1",
"sucursalCliente": "0000000000",
"sucursalOCA": "ABW",
"tipoDocumento": "DNI",
"numeroDocumento": "25987789",
"apellido": "Maronna",
"nombre": "Jorge",
"sexo": "M",
"observaciones": "",
"calle": "Entre Ríos",
"numero": "1192",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1080",
"localidad": "San Cristobal",
"provincia": "Caba",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "",
"fechaVisita": "",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "",
"vinculoConPaquete": "",
"clavePiezaCliente": "",
"atributosCliente": [],
"componentes": [
{
"productoComponente": "COMPOTEST1",
"vinculoComponente": "V1234"
}]
}'
{
"success": true,
"message": "Success",
"result": "{\"IdentificadorPieza\":\"G0000251889518\",\"Status\":{\"Codigo\":1,\"Texto\":
\"Ok\"}}"
}
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"tipoPieza": "4",
"numeroPieza": "1100",
"producto": "COMPOTEST1",
"sucursalCliente": "0000000000",
"sucursalOCA": "ABW",
"tipoDocumento": "DNI",
"numeroDocumento": "45648798",
"apellido": "Mastropiero",
"nombre": "Rodrigo",
"sexo": "M",
"observaciones": "",
"calle": "Entre Ríos",
"numero": "1192",
"piso": "4",
"departamento": "B",
"torre": "",
"entrecalles": "",
"codigoPostal": "1080",
"localidad": "San Cristobal",
"provincia": "",
"telefono": "",
"telefonoLaboral": "",
"telefonoCelular": "1112467891",
"email": "mail@email.com",
"fechaVisita": "",
"codigoRangoHorario": "1",
"codigoAccionAutomatica": "",
"vinculoConPaquete": "V1234",
"clavePiezaCliente": ""
}'
{
"identificadorPieza": "G0000251889519",
"status": {
"codigo": 1,
"texto": "Ok"
}
}
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": false,
"piezasAcciones": [
{
"producto": "",
"numeroPieza": "",
"identificadorPieza": "G0000251889518",
"idPieza": 0,
"idAccion": 51,
"filler":
{
"sucursalOca": "FLS",
"personasAutorizadas": "Rodrigo Mastropiero, Jorge Maronna"
}
}
],
"cancelaAccionPrevia": true
}'
{
"success": true,
"message": "Success",
"result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\"
G0000251889518\",\"IdPieza\":0,\"IdAccion\":51,\"StatusAccion\":{\"Codigo\":1,\"Texto\":\"O
K\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\":0,\"Status\":{\"Codigo
\":1,\"Texto\":\"OK\"}}"
}
Flujo 3: Buscar pieza por documento e ingresar acción
Este ejemplo muestra cómo se podría utilizar los distintos endpoints para extraer datos de la pieza y trabajar con la misma. Si la pieza ya fue entregada y su acuse digitalizado, puede ser consultado.
- Buscar pieza por documento
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento - Request:
-
Response:
200 OK - Consultar historial de la pieza
-
Endpoint: POST
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento - Request:
-
Response:
200 OK
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"cantidadMeses": 4,
"estadosNoTerminal": true,
"tipoDocumento": "",
"numeroDocumento": "11111112",
"producto": "",
"operativa": ""
}'
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Piezas": [
{
"numeroPieza": "1317226",
"destinatario": "CARICATI JUAN PABLO .",
"operativa": "Operativa Test",
"idPieza": 251013972,
"fechaInclusion": "11/08/2024 09:15:04",
"idTipoPieza": 1,
"idPiezaTitular": null,
"estadoMotivoOCA": "Visita/No Responde",
"fechaEstado": "24/08/2024 12:02:00",
"producto": "PRODTEST-Producto Test",
"codigoEstadoCliente": "",
"estadoCliente": "",
"idEstadoPiezaOCA": 10,
"idMotivoPiezaOCA": 7,
"codigoProducto": "PRODTEST",
"identificadorPiezaOCA": "G0000251013972",
"terminal": false,
"codigoEstadoWebOCA": 10,
"estadoWebOCA": "No entregado",
"codigoEstadoMotivoUnificadoOCA": 2,
"descripcionEstadoMotivoUnificado": "Visita: Imposible de Entregar",
"domicilio": "PJE ALTO DEL MONTE/CALLE PUBLICA SN 0 Torre: CP: 5887 EL ALTO CORDO
BA",
"sucursalOCA": "VCP (SUCURSAL OCA: VILLA CARLOS PAZ)",
"sucursalCliente": "0000000001",
"descripcion_DomicilioSucOCA": "AV. URUGUAY 108 CP: 5152 VA.CARLOS PAZ CORDOBA",
"descripcion_DomicilioSucCliente": "Centro - Florida 99 CP: 1000 Capital Federal"
}
]
}
curl -X 'POST' \
'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento' \
-H 'accept: */*' \
-H 'Authorization: bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"retrocompatibilidad": true,
"identificadorPieza": "G0000251013972",
"idpieza": 0,
"numeroPieza": "1317226"
}'
{
"Status": {
"Codigo": 1,
"Texto": "Ok"
},
"Historiales": [
{
"historial": [
{
"fechaEstadoSolicitud": "11/08/2024 09:15:04",
"estadoDescripcion": "Lógico Recibido",
"motivoDescripcion": "Sin Motivo",
"usuario": "Usuario para inclusión. 6MD, SISTEMAS(SISTEMAS)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 29,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 1,
"estadoWebOCA": "En proceso de Retiro",
"codigoEstadoMotivoUnificadoOCA": 10,
"descripcionEstadoMotivoUnificado": "Al Aguardo del Físico"
},
{
"fechaEstadoSolicitud": "12/08/2024 08:25:15",
"estadoDescripcion": "Fisico Recibido",
"motivoDescripcion": "Sin Motivo",
"usuario": "ZARAOS, DANIEL(78343)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 42,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 3,
"estadoWebOCA": "En Proceso en OCA",
"codigoEstadoMotivoUnificadoOCA": 14,
"descripcionEstadoMotivoUnificado": "En Proceso en Plantas de OCA"
},
{
"fechaEstadoSolicitud": "12/08/2024 08:34:24",
"estadoDescripcion": "A Enviar a Sucursal Oca",
"motivoDescripcion": "Sin Motivo",
"usuario": "ZARAOS, DANIEL(78343)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 43,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 3,
"estadoWebOCA": "En Proceso en OCA",
"codigoEstadoMotivoUnificadoOCA": 14,
"descripcionEstadoMotivoUnificado": "En Proceso en Plantas de OCA"
},
{
"fechaEstadoSolicitud": "12/08/2024 12:53:08",
"estadoDescripcion": "Despachada a Sucursal Oca",
"motivoDescripcion": "Sin Motivo",
"usuario": "Guaita, Fernando(103791)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 41,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 4,
"estadoWebOCA": "En viaje a Sucursal de Destino",
"codigoEstadoMotivoUnificadoOCA": 13,
"descripcionEstadoMotivoUnificado": "En viaje a Sucursal de Destino"
},
{
"fechaEstadoSolicitud": "13/08/2024 10:36:00",
"estadoDescripcion": "Recepcionada en Sucursal",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 38,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 5,
"estadoWebOCA": "Arribado a Sucursal de Destino",
"codigoEstadoMotivoUnificadoOCA": 12,
"descripcionEstadoMotivoUnificado": "Arribado a Sucursal de Destino"
},
{
"fechaEstadoSolicitud": "13/08/2024 10:36:00",
"estadoDescripcion": "Programación p/Despacho",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 8,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 6,
"estadoWebOCA": "Procesado en OCA",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "14/08/2024 14:37:00",
"estadoDescripcion": "A Despachar a Calle",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 9,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 6,
"estadoWebOCA": "Procesado en OCA",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "17/08/2024 16:10:00",
"estadoDescripcion": "En Calle",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 45,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 7,
"estadoWebOCA": "Visita a Domicilio en Curso",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "19/08/2024 14:47:00",
"estadoDescripcion": "Visita",
"motivoDescripcion": "No Responde",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 10,
"idMotivoPiezaOCA": 7,
"codigoEstadoWebOCA": 10,
"estadoWebOCA": "No entregado",
"codigoEstadoMotivoUnificadoOCA": 2,
"descripcionEstadoMotivoUnificado": "Visita: Imposible de Entregar"
},
{
"fechaEstadoSolicitud": "19/08/2024 14:54:00",
"estadoDescripcion": "Programación p/Despacho",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 8,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 6,
"estadoWebOCA": "Procesado en OCA",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "19/08/2024 14:55:00",
"estadoDescripcion": "Tramitando en Zona Alejada",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 49,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 7,
"estadoWebOCA": "Visita a Domicilio en Curso",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "19/08/2024 14:55:00",
"estadoDescripcion": "A Despachar a Calle",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 9,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 6,
"estadoWebOCA": "Procesado en OCA",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "20/08/2024 14:49:00",
"estadoDescripcion": "En Calle",
"motivoDescripcion": "Sin Motivo",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 45,
"idMotivoPiezaOCA": 0,
"codigoEstadoWebOCA": 7,
"estadoWebOCA": "Visita a Domicilio en Curso",
"codigoEstadoMotivoUnificadoOCA": 1,
"descripcionEstadoMotivoUnificado": "En Distribución "
},
{
"fechaEstadoSolicitud": "24/08/2024 12:02:00",
"estadoDescripcion": "Visita",
"motivoDescripcion": "No Responde",
"usuario": "Sistema, Usuario(sistema)",
"fechaEjecucion": "",
"respuesta": "",
"motivo": "",
"tipo": "ESTADO",
"idEstadoPiezaOCA": 10,
"idMotivoPiezaOCA": 7,
"codigoEstadoWebOCA": 10,
"estadoWebOCA": "No entregado",
"codigoEstadoMotivoUnificadoOCA": 2,
"descripcionEstadoMotivoUnificado": "Visita: Imposible de Entregar"
}
],
"idPieza": 251013972
}
]
}
Datos de prueba
En esta sección se presentan datos genéricos que pueden utilizarse en el entorno de test con el objetivo de familiarizarse con la API y validar su funcionamiento básico. Estos datos están diseñados para facilitar los primeros pasos en el proceso de integración.
Para avanzar hacia una integración completa en el entorno productivo, es necesario solicitar credenciales exclusivas escribiendo a: integraciones@oca.com.ar.
Para más información sobre los diferentes roles de usuario, configuraciones previas necesarias y cómo obtener accesos, consultar la sección Login, accesos y permisos.
Credenciales
| Cliente | Usuario | Contraseña | Perfil |
|---|---|---|---|
TEST |
OCA_APIGEO |
v3Nc@K-a |
OCAGEO - Administrador |
Operativas y productos
| Operativa | Descripción operativa | Producto | Descripción | Para paquetes |
|---|---|---|---|---|
OPTEST |
Operativa Test | PRODTEST |
Producto Test | No |
OPTEST |
Operativa Test | PAQTEST1 |
Paquete Test | Si |
OPTEST |
Operativa Test | COMPOTEST1 |
Componente Test | No |
PAQTEST1.
Sucursales de ejemplo (para cliente)
| Código de sucursal | Descripción | Domicilio | CP | Localidad |
|---|---|---|---|---|
0000000000 |
Casa central | Riobamba 1234 6 A | 1116 |
Capital Federal |
0000000001 |
Centro | Florida 99 | 1000 |
Capital Federal |
Piezas de ejemplo
Pieza de prueba
Nombre y apellido
Rodrigo Lopez
idPieza
251889515
numeroPieza
0000001
Operativa
OPTEST
Producto
PRODTEST
Tipo y número de documento
DNI 39123456
Fecha de alta
04/12/2024