Métodos/Servicios de la API
Pasos básicos de gestión de envíos
- Crear pieza
- Consulta de historial de seguimiento
- Consulta de estado actual
- Ingresar acción a una pieza
Definición de 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.
- Paquete: Pieza que entre 1 y 22 componentes o insumos. Por ejemplo, se puede utilizar para el envío de múltiples tarjetas. El paquete 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.
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:
- Admin: Todos
- Consulta:
- GetAcuseByNumeroPieza
- GetAcuseByIdPieza
- GetAcusesByNumeroPieza
- PiezasPorDocumento
- EstadoActual
- HistorialSeguimiento
- HealthCheck
- Acciones:
- CrearPieza
- IngresarAccionV2
- Endpoints con acceso no restringido:
- ObtenerSucursalOca
Consideraciones de configuración previa de los usuarios
Internamente, los usuarios deben tener ciertos perfiles y productos asociados. Esto afectará los resultados que se muestren en los endpoints de consulta. Es necesario especificar para qué productos se va a utilizar la API, de forma que se creen perfiles y estos sean asociados.
Método
POST
URL de test
https://test.oca.com.ar/ApiPostal/LoginController/loginSigma
URL Productiva
https://www1.oca.com.ar/ApiPostal/LoginController/loginSigma
Ejemplo de response
{ "success": true, "message": "Success", "result": "TU-TOKEN }
Buscar sucursales de 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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca
Params
- Localidad:
- Descripción: Localidad donde se encuentra la sucursal. Si la provincia es “CAPITAL FEDERAL”, el campo localidad puede ser éste mismo valor o un barrio.
- Tipo: STRING
- Opcional: Si
- Ejemplo: "PILAR”
- Provincia:
- Descripción: Provincia donde se encuentra la sucursal.
- Tipo: STRING
- Opcional: Si
- Ejemplo: "BUENOS AIRES”
Ejemplo de request
curl -X 'GET' \ 'https://test.oca.com.ar/ApiPostal/OCAGEOApiController/ObtenerSucursalOca?Locali dad=lomas%20de%20zamora&Provincia=BUENOS%20AIRES' \ -H 'accept: */*' \ -H 'Authorization: bearer TU-TOKEN '
Ejemplo de response
[{ "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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/CrearPieza
Request Body
- Retrocompatibilidad:
- Descripción: Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío, se devolverá un Bad Request 400. 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.
- Tipo: BOOLEAN
- Opcional: No
- Ejemplo: false
- TipoPieza:
- Descripción: Tipo de pieza a crear. Según el tipoPieza especificado, algunos parámetros del request body se vuelven obligatorios. Valores posibles:
- 1 - Pieza individual,
- 3 - Paquete de producto,
- 4 - Componente de paquete.
- Tipo: STRING
- Opcional: Si
- Ejemplo: "BUENOS AIRES”
- NumeroPieza:
- Descripción: Identificador de la pieza determinado por el cliente.
- Tipo: String
- Opcional: No
- Longitud máxima: 30
- Ejemplo: “432123564532”
- Producto:
- Descripción: Nombre del producto. Este debe ser previamente acordado con OCA ya que los productos son configurados dentro de una operativa.
- Tipo: String
- Opcional: No
- Longitud máxima: 10
- Ejemplo: “VISAN”
- SucursalCliente:
- Descripción: 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.
- Tipo: String
- Opcional: No
- Longitud máxima: 10
- Ejemplo: “0000000001”
- SucursalOCA:
- Descripción: 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.
- Tipo: String
- Opcional: Si
- Longitud máxima: 5
- Ejemplo: “MRO”
- TipoDocumento:
- Descripción: Tipo de documento del destinatario (DNI, CUIT, CUIL, DU, PAS, LE).
- Tipo: String
- Opcional: Si
- Longitud máxima: 5
- Ejemplo: “DNI”
- NumeroDocumento:
- Descripción: Número de documento del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 20
- Ejemplo: “39899788”
- Apellido:
- Descripción: Apellido del destinatario.
- Tipo: String
- Opcional: No
- Longitud máxima: 50
- Ejemplo: “Lopez”
- Nombre:
- Descripción: Nombre del destinatario.
- Tipo: String
- Opcional: No
- Longitud máxima: 60
- Ejemplo: “Pablo”
- Sexo:
- Descripción: Sexo del Destinatario. Los valores posibles son M, F, o X. Si no lo incluye, por defecto será M.
- Tipo: String
- Opcional: Si
- Longitud máxima: 2
- Ejemplo: “F”
- Observaciones:
- Descripción: Cualquier aclaración necesaria sobre el envío de la pieza.
- Tipo: String
- Opcional: Si
- Longitud máxima: 200
- Ejemplo: “Entregar al portero.”
- Calle:
- Descripción: Calle del domicilio del destinatario
- Tipo: String
- Opcional: No
- Longitud máxima: 50
- Ejemplo: “Av. Entre Ríos”
- Numero:
- Descripción: Número del domicilio del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 10
- Ejemplo: “3601”
- Piso:
- Descripción: Piso del domicilio del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 3
- Ejemplo: “5”
- Departamento:
- Descripción: Departamento del domicilio del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 4
- Ejemplo: “C”
- Torre:
- Descripción: Torre del domicilio del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 2
- Ejemplo: “A”
- Entrecalles:
- Descripción: Las entre calles del domicilio del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “Av. Callao y Talcahuano”
- CodigoPostal:
- Descripción: 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.
- Tipo: String
- Opcional: Si
- Longitud máxima: 8
- Ejemplo: “1213”
- Localidad:
- Descripción: Localidad del domicilio del destinatario.
- Tipo: String
- Opcional: No
- Longitud máxima: 40
- Ejemplo: “Cordoba capital”
- Provincia:
- Descripción: Provincia del domicilio del destinatario.
- Tipo: String
- Opcional: No
- Longitud máxima: 30
- Ejemplo: “Buenos Aires”
- Telefono::
- Descripción: Teléfono del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “4663968”
- TelefonoLaboral:
- Descripción: Teléfono laboral del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “0800 4332849”
- TelefonoCelular:
- Descripción: Teléfono celular del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “1122948767”
- Email:
- Descripción: Email del destinatario
- Tipo: String
- Opcional: Si
- Longitud máxima: 80
- Ejemplo: “usuario.ejemplo@gmail.com”
- FechaVisita:
- Descripción: Fecha en la cual se pacta con OCA la entrega de la pieza al destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 10
- Ejemplo: “10/12/2024”
- CodigoRangoHorario:
- Descripción: Código mediante el cual indicamos el rango horario de la visita al Destinatario. Valores Posibles:
- 1 = 8:30 - 18:00hs
- 2 = 8:30 - 13:00hs
- 3 = 13:00 - 18:00hs
- Tipo: String
- Opcional: No
- Longitud máxima: 1
- Ejemplo: “2”
- CodigoAccionAutomatica:
- Descripción: Código mediante el cual indicamos la ejecución de una acción de forma automática. Valores Posibles: 19, 17, 32, 36. (Ver apartado de acciones)
- Tipo: String
- Opcional: Si
- Longitud máxima: 4
- Ejemplo: “17”
- VinculoConPaquete:
- Descripción: Se utiliza cuando la pieza es un Componente de paquete (tipo 4). La misma recibe un valor a definir para generar su vinculación hacia el paquete correspondiente. Posteriormente al crearse un Paquete de Producto (tipo 3) se recibirá el mismo valor en el atributo vinculoComponente, produciéndose así la vinculación. No se requiere cuando la pieza es normal (tipo 1) o paquete (tipo 3).
- Tipo: String
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “C11411241”
- ClavePiezaCliente:
- Descripción: Clave o Código de Unicidad utilizado para identificar las piezas y evitar su repeticion del numeroPieza en el sistema
- Tipo: String
- Opcional: Si
- Longitud máxima: 50
- Ejemplo: “cxyqmt154367”
- AtributosCliente:
- Descripción: Array de objetos que puede ser utilizado para informar algún dato adicional con un fin específico dentro del circuito del sistema en caso de que el cliente lo requiera, por ejemplo: Limite de Compras, Nro. de Cuenta, datos a utilizar para imprimir contratos o formularios, etc. Según el atributo puede haber validaciones adicionales.
- Tipo: Array<Object>
- Opcional: Si
- Ejemplo:
[{ "atributo": "NroEmbozado", "valor": "01123041" }]
- Descripción: Nombre del atributo adicional.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “lugarRetiro”
- Descripción: Valos del atributo adicional.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “0112374F”
- Descripción: Se utiliza cuando la pieza es Paquete de Producto (tipo 3) para informar los diferentes componentes que van a conformar al mismo. Recibe una lista de objetos donde cada uno representa un componente. (La vinculación ocurre mediante el atributo vinculoComponente).
- Tipo: Array<Object>
- Opcional: Si
- Longitud máxima: 22
- Ejemplo
[ { "productoComponente": "100575", "vinculoComponente": "123456" }, { "productoComponente": "100574", "vinculoComponente": "987654" } ]
- Descripción: 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.
- Tipo: Object
- Opcional: Si
- Ejemplo:
{ "productoComponente": "100575", "vinculoComponente": "123456" }
- Descripción: Código del producto del componente. Debe ser un producto existente.
- Tipo: String
- Opcional: Si
- Longitud máxima: 20
- Ejemplo: “VISAN”
- Descripción: Código que vincula el paquete y el componente. Al crear el componente, este mismo valor irá en el parámetro “vinculoConPaquete”.
- Tipo: String
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “L01235592”
Ejemplo de request (Pieza tipo 3)
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 (Pieza tipo 4)
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 response
- Retrocompatibilidad false
- Retrocompatibilidad true
200 OK
{ "success": true, "message": "Success", "result": "{\"IdentificadorPieza\":\"G0000251889514\",\"Status\":{\"Codigo\":1,\"Texto\": \"Ok\"}}" }
200 OK
{ "identificadorPieza": "G0000251889513", "status": { "codigo": 1, "texto": "Ok" } }
Response con errores generales
- producto inexistente.
- SucursalCliente inexistente (se asigna a casa central)
- sucursalOCA inexistente / deshabilitada
- codigoPostal inválido
- sexo inválido
- codigoAccionAutomatica inválido
- clavePiezaCliente existente para un número de pieza
- fechaVisita mayor a 15 días
- idTipoPieza inexistente
- Código postal con letras
- codigoRangoHorario inválido
200 OK
{ "success": false, "message": "Error interno.: El atributo Codigo de Producto es Invalido", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: \"Atención! La SucursalCliente 0009090979 no existe, se asign ó la CasaCentral. Identificador pieza: G0000251889514\"", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: La SucursalOCA no existe o no se encuentra habilitada.", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: El codigo postal no es correcto.", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: Sexo invalido, debe ingresar M, F o X.", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: El atributo Codigo de Accion Automatica es Invalida", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: \"Pieza Nro. 3000890 existente para el Campo Clave 3543434 co n el identificador de OCA G0000251889446\"", "result": "" }
200 OK
{ "success": false, "message": "Error al validar el campo Fecha de Visita - La Fecha elegida debe estar dentr o de los 15 días a partir de Mañana", "result": "" }
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." ] } }
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-f438f061ad67b9ebf61513e3294c7469-3e23f8c9e0ea6950-00", "errors": { "CodigoPostal": [ "El campo solo acepta números." ] } }
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-eccd723ed09169ff0472579a91e1e63d-d64b31b536a3bc34-00", "errors": { "CodigoRangoHorario": [ El campo solo puede contener los valores '1', '2' o '3'." ] } }
Response con errores para paquetes
- Número máximo de componentes (22)
- Producto que no es tipo paquete
- productoComponente inexistente
400 Bad Request
{ "title": "One or more validation errors occurred.", "status": 400, "errors": { "Componente": [ "La pieza de tipo 3 no puede tener mas de 22 componentes." ] } }
200 OK
{ "success": false, "message": "Error interno.: Error! El producto TVALSB no es del tipo paquete, no se puede crear la pieza", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: \"OkAdvertencia! Los productos ABC, de los componentes son in existentes \"", "result": "" }
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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/PiezasPorDocumento
Request Body
- Retrocompatibilidad:
- Descripción: Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío, se devolverá un Bad Request 400. 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.
- Tipo: BOOLEAN
- Opcional: No
- Ejemplo: false
- CantidadMeses:
- Descripción: 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. Ejemplo: Ingresar 1 buscará piezas tanto del mes actual como del anterior.
- Tipo: INT
- Opcional: Si
- Ejemplo: 5
- estadosNoTerminal:
- Descripción: 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)
- Tipo: BOOLEAN
- Opcional: No
- Ejemplo: true
- tipoDocumento:
- Descripción: Tipo de documento del destinatario.
- Tipo: String
- Opcional: Si
- Longitud máxima: 5
- Ejemplo: “DNI”
- numeroDocumento:
- Descripción: Número de documento del destinatario.
- Tipo: String
- Opcional: No
- Longitud máxima: 20
- Ejemplo: “39888999”
- producto:
- Descripción: Código de producto. Este valor es configurado previamente para el cliente desde OCA.
- Tipo: String
- Opcional: Si
- Longitud máxima: 10
- Ejemplo: “110229”, “VISAN”
- operativa:
- Descripción: Código de operativa. La misma es confeccionada por el Comercial y luego se habilita para el uso por parte del Cliente.
- Tipo: String
- Opcional: Si
- Longitud máxima: 10
- Ejemplo: “110229”
Ejemplo de 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": false, "cantidadMeses": 6, "estadosNoTerminal": true, "tipoDocumento": "", "numeroDocumento": "456487989", "producto": "", "operativa": "" }'
Ejemplo de response
- Retrocompatibilidad false
- Retrocompatibilidad true
- Response sin resultados
200 OK
{ "success": true, "message": "Success", "result": "[{\"NumeroPieza\":\"3000888000\",\"Destinatario\":\"Martinez Lautaro\",\"Opera tiva\":\"Diario Visa reemplaza op 100576\",\"IDPieza\":251889416,\"FechaInclusion\":\"08/11 /2024 11:03:30\",\"IDTipoPieza\":1,\"IDPiezaTitular\":null,\"EstadoMotivoOCA\":\"Corrección Operativa/Sin Motivo\",\"FechaEstado\":\"08/11/2024 11:03:30\",\"Producto\":\"TVALSB-VISA A LTA\",\"CodigoEstadoCliente\":\"\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":81,\"IDMotiv oPiezaOCA\":0,\"CodigoProducto\":\"TVALSB\",\"IdentificadorPiezaOCA\":\"G0000251889416\",\" Terminal\":false,\"CodigoEstadoWebOCA\":null,\"EstadoWebOCA\":\"NO INFORMAR\",\"CodigoEstad oMotivoUnificadoOCA\":null,\"DescripcionEstadoMotivoUnificado\":null,\"Domicilio\":\"La Rio ja 301 Torre: 4 B CP: 1214 CABA \",\"SucursalOCA\":\"\",\"SucursalCliente\":\"0000000000\" ,\"Descripcion_DomicilioSucOCA\":\"\",\"Descripcion_DomicilioSucCliente\":\"Casa Central - Florida 99 1er Piso CP: 1005 Capital Federal\"}]" }
200 OK
{ "Status": { "Codigo": 1, "Texto": "Ok" }, "Piezas": [ { "numeroPieza": "3000888000", "destinatario": "Martinez Lautaro", "operativa": "Diario Visa reemplaza op 100576", "idPieza": 251889416, "fechaInclusion": "08/11/2024 11:03:30", "idTipoPieza": 1, "idPiezaTitular": null, "estadoMotivoOCA": "Corrección Operativa/Sin Motivo", "fechaEstado": "08/11/2024 11:03:30", "producto": "TVALSB-VISA ALTA", "codigoEstadoCliente": "", "estadoCliente": "", "idEstadoPiezaOCA": 81, "idMotivoPiezaOCA": 0, "codigoProducto": "TVALSB", "identificadorPiezaOCA": "G0000251889416", "terminal": false, "codigoEstadoWebOCA": null, "estadoWebOCA": "NO INFORMAR", "codigoEstadoMotivoUnificadoOCA": null, "descripcionEstadoMotivoUnificado": null, "domicilio": "La Rioja 301 Torre: 4 B CP: 1214 CABA ", "sucursalOCA": "", "sucursalCliente": "0000000000", "descripcion_DomicilioSucOCA": "", "descripcion_DomicilioSucCliente": "Casa Central - Florida 99 1er Piso CP: 1005 Capital Federal" } ] }
200 OK
{ "success": false, "message": "No se encontraron piezas", "result": "" }
Response con errores
- Cantidad de meses mayor a 6
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." ] } }
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 de la pieza 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.
Es obligatorio enviar al menos uno de los tres parámetros mencionados.
Método
POST
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/EstadoActual
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/EstadoActual
Request Body
- Retrocompatibilidad:
- Descripción: Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío, se devolverá un Bad Request 400. 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.
- Tipo: BOOLEAN
- Opcional: No
- Ejemplo: false
- producto:
- Descripción: Código de producto. Este valor es configurado previamente para el cliente desde OCA. Si se proporciona el producto, debe proporcionarse el número de pieza.
- Tipo: STRING
- Opcional: Si
- Longitud máxima: 10
- Ejemplo: “117992”
- identificadorPieza
- Descripción: Número de seguimiento único de la pieza generado por OCA al dar de alta lógicamente la pieza.
- Tipo: STRING
- Opcional: Si
- Ejemplo: “G0000123456”
- idPieza:
- Descripción: Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer el parámetro en 0.
- Tipo: INT
- Opcional: Si
- Ejemplo: 12345
- numeroPieza:
- Descripción: Número de la pieza asignado por parte del cliente para su seguimiento.
- Tipo: STRING
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “12345”
Ejemplo de 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": "COOL", "numeroPieza": "99912343210", "identificadorPieza": "", "idpieza": 0 }'
Ejemplo de response
- Retrocompatibilidad false
- Retrocompatibilidad true
200 OK
{ "success": true, "message": "Success", "result": "[{\"NumeroPiezaCliente\":\"99912343210\",\"FechaEstado\":\"23/10/2024 16:22:50 \",\"Operativa\":\"107665-Paquetes Clientes Cool\",\"Producto\":\"COOL-PAQUETES CLIENTES CO OL\",\"Recibo\":\"\",\"Carta\":\"\",\"FechaRendicion\":\"\",\"Cliente\":\"S1T - INDUSTRIAL AND COMERCIAL BANK OF CHINA\",\"Subservicio\":\"P7\",\"SucursalOCA\":\"\",\"SucursalCliente \":\"0000000000\",\"IdPieza\":251889394,\"Destinatario\":\"Maronna Jorge\",\"TipoPieza\":\" Paquete\",\"FechaInclusion\":\"\",\"FechaEnvioCliente\":\"\",\"PlanillaEnvio\":\"\",\"Fecha PlanillaEnvio\":\"\",\"EstadoMotivoOCA\":\"Corrección Operativa/Sin Motivo\",\"CodigoEstado Cliente\":\"0\",\"EstadoCliente\":\"\",\"IDEstadoPiezaOCA\":81,\"IDMotivoPiezaOCA\":0,\"Ide ntificadorPiezaOCA\":\"G0000251889394\",\"CodigoProducto\":\"COOL\",\"EstadoWebOCA\":\"NO I NFORMAR\",\"CodigoEstadoWebOCA\":null,\"CodigoEstadoMotivoUnificadoOCA\":null,\"Descripcion EstadoMotivoUnificado\":null,\"Domicilio\":\"La Rioja 301 Torre: 4 B CP: 1214 Once Caba\", \"Descripcion_DomicilioSucOCA\":null,\"Descripcion_DomicilioSucCliente\":\"Casa Central - F lorida 99 1er Piso CP: 1005 Capital Federal\"}]" }
200 OK
{ "Status": { "Codigo": 1, "Texto": "Ok" }, "Piezas": [ { "numeroPiezaCliente": "99912343210", "fechaEstado": "23/10/2024 16:22:50", "operativa": "107665-Paquetes Clientes Cool", "producto": "COOL-PAQUETES CLIENTES COOL", "recibo": "", "carta": "", "fechaRendicion": "", "cliente": "S1T - INDUSTRIAL AND COMERCIAL BANK OF CHINA", "subservicio": "P7", "sucursalOCA": "", "sucursalCliente": "0000000000", "idPieza": 251889394, "destinatario": "Maronna Jorge", "tipoPieza": "Paquete", "fechaInclusion": "", "fechaEnvioCliente": "", "planillaEnvio": "", "fechaPlanillaEnvio": "", "estadoMotivoOCA": "Corrección Operativa/Sin Motivo", "codigoEstadoCliente": "0", "estadoCliente": "", "idEstadoPiezaOCA": 81, "idMotivoPiezaOCA": 0, "identificadorPiezaOCA": "G0000251889394", "codigoProducto": "COOL", "estadoWebOCA": "NO INFORMAR", "codigoEstadoWebOCA": null, "codigoEstadoMotivoUnificadoOCA": null, "descripcionEstadoMotivoUnificado": null, "domicilio": "La Rioja 301 Torre: 4 B CP: 1214 Once Caba", "descripcion_DomicilioSucOCA": null, "descripcion_DomicilioSucCliente": "Casa Central - Florida 99 1er Piso CP: 1005 Capital Federal" } ] }
Response con errores generales
- Request sin idPieza, identificadorPieza o numeroPieza.
- Request con código de producto sin número de pieza
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, Identifica dorPieza o Idpieza)." ] } }
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-f55ee0ab7bc2c401e25fe6b269f2e849-dd623d3c41ea45ff-00", "errors": { "Producto": [ "Si se proporciona un producto, también debe proporcionarse un número de pieza." ] } }
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.
Método
POST
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/HistorialSeguimiento
Request Body
- Retrocompatibilidad:
- Descripción: Mediante este parámetro elegimos el formato de la response. En caso de encontrarse vacío, se devolverá un Bad Request 400. 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.
- Tipo: BOOLEAN
- Opcional: No
- Ejemplo: false
- identificadorPieza
- Descripción: Número de seguimiento único de la pieza generado por OCA al dar de alta lógicamente la pieza.
- Tipo: STRING
- Opcional: Si
- Ejemplo: “G0000123456”
- idPieza:
- Descripción: Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer el parámetro en 0.
- Tipo: INT
- Opcional: Si
- Ejemplo: 12345
- numeroPieza:
- Descripción: Número de la pieza asignado por parte del cliente.
- Tipo: STRING
- Opcional: Si
- Longitud máxima: 30
- Ejemplo: “12345”
Ejemplo de 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" }'
Ejemplo de response
- Retrocompatibilidad false
- Retrocompatibilidad true
200 OK
{ "success": true, "message": "Success", "result": "[{\"Historial\":[{\"FechaEstadoSolicitud\":\"07/06/2024 10:51:14\",\"EstadoDes cripcion\":\"A completar Paquete\",\"MotivoDescripcion\":\"Sin Motivo\",\"Usuario\":\"Test, user(TestUser)\",\"FechaEjecucion\":\"\",\"Respuesta\":\"\",\"Motivo\":\"\",\"Tipo\":\"ESTA DO\",\"IdEstadoPiezaOCA\":33,\"IdMotivoPiezaOCA\":0,\"CodigoEstadoWebOCA\":1,\"EstadoWebOCA \":\"En proceso de Retiro\",\"CodigoEstadoMotivoUnificadoOCA\":10,\"DescripcionEstadoMotivo Unificado\":\"Al Aguardo del Físico\"}],\"IdPieza\":251862470}]" }
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 } ] }
Response con errores
- Los parámetros idPieza, identificadorPieza y numeroPieza no son obligatoriospor sí solos. Es obligatorio que al menos uno de los 3 parámetros sea enviado.
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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/IngresarAccionV2
Request Body
- piezasAcciones:
- Descripción: 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.
- Tipo: Array<Object>
- Opcional: No
- Longitud máxima: 100
- Ejemplo: [{ "producto": "100575", "numeroPieza": " PAQ113", "identificadorPieza": " G0000251803247", "idPieza": 251803247, "idAccion": 17, "filler": { "Observaciones": "Test filler ingresarAccionV2" } } ]
- cancelarAccionPrevia:
- Descripción: 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.
- Tipo: Boolean
- Opcional: No
- Ejemplo: true
- piezaAccion:
- Descripción: Objeto que indica la pieza y la acción que se ejecutará sobre la misma. Se encuentra dentro del array piezasAcciones
- Tipo: Object
- Opcional: No
- Ejemplo: { "producto": "100575", "numeroPieza": " PAQ113", "identificadorPieza": " G0000251803247", "idPieza": 251803247, "idAccion": 17, "filler": { "Observaciones": "Test filler ingresarAccionV2" } }
- producto:
- Descripción: Código de producto. Este valor es configurado previamente para el cliente desde OCA.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “102110”
- numeroPieza:
- Descripción: Número de la pieza asignado por parte del cliente.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “00012345431123”
- identificadorPieza:
- Descripción: Número de seguimiento de la pieza generado por OCA al dar de alta lógicamente la pieza.
- Tipo: String
- Opcional: Si
- Longitud máxima: 100
- Ejemplo: “G00001235421”
- idPieza:
- Descripción: Identificador único de la pieza en la base de datos. En caso de no enviarlo, establecer el parámetro en 0.
- Tipo: Int
- Opcional: Si
- Ejemplo: 54324512
- idAccion:
- Descripcion: Identificador único de la acción a realizar.
- Tipo: Int
- Opcional: No
- Ejemplo: 17
- filler:
- Descripción: Objeto que contiene parámetros adicionales requeridos según el idAccion. El filler debe corresponder al idAccion ingresado.
- Tipo: Object
- Opcional: No
- Ejemplo: { "Observaciones": "Test filler ingresarAccionV2" }
Ejemplo de 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" } } ], "cancelaAccionPrevia": true } '
Ejemplo de response
- Retrocompatibilidad false
- Retrocompatibilidad true
200 OK
{ "success": true, "message": "Success", "result": "{\"Piezas\":[{\"Producto\":\"100575\",\"NumeroPieza\":\" PAQ113\",\"Identifica dorPieza\":\" G0000251803247\",\"IdPieza\":251803247,\"IdAccion\":17,\"StatusAccion\":{\"Co digo\":1,\"Texto\":\"OK\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\": 0,\"Status\":{\"Codigo\":1,\"Texto\":\"OK\"}}" }
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" } }
Response con errores generales
- Request sin numeroPieza, idPieza o identificadorPieza.
- Filler incorrecto
- Filler incompleto
- Acción no permitida para estado / motivo
- Pieza con acción pendiente
- IdAccion inexistente
- Producto inexistente
- IdPieza no existente
- Acción no permitida para el tipo de pieza
- Request sin acciones
- Request con más de 100 acciones
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 espec ificar un Numero de Pieza, Identificador de Pieza, o Idpieza a buscar\"}}],\"CantidadAccion esEnviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algun as acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\" \",\"IdPieza\":251803246,\"IdAccion\":42,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"El fil ler no tiene la estructura correcta, el campo: observaciones es incorrecto.\"}}],\"Cantidad AccionesEnviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\ "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado. ", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\ ":\"\",\"IdPieza\":251803246,\"IdAccion\":18,\"StatusAccion\":{\"Codigo\":-1,\"Texto\": \"El filler no tiene la estructura correcta, la cantidad de campos no coinciden para la acción 18. Controle.\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\" :1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revis e en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\" \",\"IdPieza\":251803246,\"IdAccion\":17,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"22 - E rror no se puede ingresar la Accion en el estado actual de la pieza\"}}],\"CantidadAcciones Enviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\" \",\"IdPieza\":251803246,\"IdAccion\":17,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"21 - L a pieza tiene una Accion pendiente, debe anularla si desea accionar\"}}],\"CantidadAcciones Enviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\" \",\"IdPieza\":251803246,\"IdAccion\":500,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"16 - El codigo de Accion es inválido\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRecha zadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, re vise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado. ", "result": "{\"Piezas\":[{\"Producto\":\"1VISA\",\"NumeroPieza\":\"\",\"IdentificadorP ieza\":\"\",\"IdPieza\":251803246,\"IdAccion\":19,\"StatusAccion\":{\"Codigo\":-1,\"Tex to\":\"7 - No existe el producto ingresado.\"}}],\"CantidadAccionesEnviadas\":1,\"Canti dadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pud ieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"\",\"NumeroPieza\":\"\",\"IdentificadorPieza\":\"\",\"IdPi eza\":1231234134,\"IdAccion\":19,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\"8 - El Numero de Idpieza es Inexistente\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAccionesRechazadas\": 1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"TVALSB\",\"NumeroPieza\":\"\",\"IdentificadorPiez a\":\"\",\"IdPieza\":251889511,\"IdAccion\":18,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\" 20 - La pieza a Accionar debe ser de tipo Titular o de tipo Paquete\"}}],\"CantidadAcciones Enviadas\":1,\"CantidadAccionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ingresarse, revise en la lista de resultado.\"}}" }
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-6e9f27d6208fbeba4b0583d8bb69d551-55688ec134eafe26-00", "errors": { "PiezasAcciones": [ "Debe enviar al menos una pieza para ejecutar la acción." ] } }
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." ] } }
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.
Tener en cuenta que algunas acciones también dependen del tipo de pieza sobre la que actúen.
Acción 12 - Llamada infructuosa
Descripción
Tipo de acción: Solo 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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “observaciones de llamada” |
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 |
Acción 17 - Rescatar a sucursal origen
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No funciona el timbre” |
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 |
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, 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, 31 |
202 | Recanalizado Electrónicamente | 0 |
Acción 18 - Rescatar
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
sucursalCliente | String | Si | 10 | Código de sucursal por parte del cliente. | “000000001” |
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No funciona el timbre” |
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 }
Response con errores
- Sucursal de cliente inexistente.
200 OK
{ "success": false, "message": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado.", "result": "{\"Piezas\":[{\"Producto\":\"100575\",\"NumeroPieza\":\"\",\"IdentificadorPiez a\":\"\",\"IdPieza\":251803247,\"IdAccion\":18,\"StatusAccion\":{\"Codigo\":-1,\"Texto\":\" Error al validar el campo Sucursal Cliente\"}}],\"CantidadAccionesEnviadas\":1,\"CantidadAc cionesRechazadas\":1,\"Status\":{\"Codigo\":-1,\"Texto\":\"Algunas acciones no pudieron ing resarse, revise en la lista de resultado.\"}}" }
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 |
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, 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, 31 |
202 | Recanalizado Electrónicamente | 0 |
Acción 19 - Rescatar a casa central
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No funciona el timbre” |
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, 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 |
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, 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, 31 |
202 | Recanalizado Electrónicamente | 0 |
Acción 21 - Cambiar sucursal cliente
Descripción
Tipo de acción: Actualizació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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
sucursalCliente | String | Si | 10 | Código de sucursal por parte del cliente. | “000000001” |
Acción con filler de ejemplo
{ "retrocompatibilidad": false, "piezasAcciones": [ { "producto": "100575", "numeroPieza": "", "identificadorPieza": "", "idPieza": 251803247, "idAccion": 21, "filler": { "sucursalCliente": "00000000" } } ], "cancelaAccionPrevia": true }
Response con errores
- sucursalCliente inexistente
Estados y motivos permitidos
IDEstado | Descripción | IDMotivo permitido |
---|---|---|
29 | Lógico Recibido | 0, 183 |
33 | A completar Paquete | 0 |
Acción 22 - Rescate a Sucursal con Domicilio
Descripción
Tipo de acción: Actualización
Tipo de piezas a accionar: Normal, paquete
Esta acción se utiliza para 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. A diferencia de la acción 17 que tiene esta misma función, 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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
codigoBanco | String | Si | 3 | Primeros 3 dígitos de la sucursal cliente | “000” |
sucursalBanco | String | Si | 7 | Los 7 dígitos restantes de la sucursalCliente | “0000001” |
descripcionBanco | String | Si | 25 | Nombre del banco | “Banco Galicia” |
descripcionSucursalBanco | String | Si | 25 | Descripción de sucursal cliente | “Sucursal Cabildo” |
domicilioEntrega | String | Si | 40 | Domicilio completo de la sucursal. Calle + Nro + Piso + Dpto | “Av Cabildo 1230” |
localidad | String | Si | 25 | Localidad del nuevo domicilio | “Capital Federal” |
codigoPostal | String | Si | 8 | Código postal numérico del nuevo domicilio. | “1426” |
contacto | String | Si | 60 | Nombre o cargo de la persona que recibirá la pieza. Luego se verá reflejado en la carta de rendición. | “Portero”, “Jose Guevara” |
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 |
Acción 23 - Entregada por sucursal del Banco
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
Sin parámetros adicionales. Enviar objeto vacío.
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 |
Acción 24 - Modificación de datos destinatarios
Descripción
Tipo de acción: Actualización
Tipo de piezas a accionar: Normal, paquete
Esta ación se utiliza cuando se requiere forzar el cambio de los datos del destinatario de una pieza lógica.
Parámetros
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
nombre | String | 20 | Nuevo nombre del destinatario. | “María” | |
apellido | String | 30 | Nuevo apellido del destinatario. | “Sanchez” | |
tipoDocumento | String | 3 | Nuevo tipo de documento del destinatario. | “CUIL” | |
numeroDocumento | String | 10 | Nuevo número de documento del destinatario. Colocar números sin espacios. | “20389876549” | |
teléfono | String | 30 | Nuevo número de teléfono del destinatario. | “4667898” | |
celular | String | 30 | Nuevo celular del destinatario. | “1122334455” | |
String | 80 | Nuevo email del destinatario. | “sanchez.m@gmail.com” |
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 |
9 | Fisico Recibido | 0 |
Acción 28 - Recibida por sucursal del Banco
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
Sin parámetros adicionales. Enviar objeto vacío.
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 |
Acción 29 - Destruida por sucursal del Banco
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 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
Sin parámetros adicionales. Enviar objeto vacío.
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 |
Acción 32 - Destruir físico
Descripción
Tipo de acción: Solo 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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No retira” |
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 | 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, 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 |
Acción 33 - Agregar vínculo a paquete
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
productoComponente | String | Si | 10 | Código de producto del componente. | “PRODTEST” |
vinculoComponente | String | Si | 20 | Código que vincula el paquete y el componente. Al crear el componente, este mismo valor irá en el parámetro “vinculoConPaquete”. | “00001C” |
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 |
Acción 34 - Modificar vínculo
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
productoComponente | String | Si | 10 | Código de producto del componente. | “PRODTEST” |
vinculoComponente | String | Si | 20 | Código de vínculo actual del componente. | “00001C” |
nuevoVinculoComponente | String | Si | 20 | Nuevo código de vínculo de componente. | “000002” |
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 |
Acción 35 - Eliminar vínculo
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
productoComponente | String | Si | 10 | Código de producto del componente. | “PRODTEST” |
vinculoComponente | String | Si | 20 | Código de vínculo del componente. | “00001C” |
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 |
Acción 36 - Retener
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 50 | Comentarios adicionales sobre la acción. | “No retira” |
Acción con filler de ejemplo
{ "retrocompatibilidad": false, "piezasAcciones": [ { "producto": "100575", "numeroPieza": "", "identificadorPieza": "", "idPieza": 251803247, "idAccion": 36, "filler": { "observaciones": "" } } ], "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 |
Acción 38 - Eliminar componente
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
productoComponente | String | Si | 10 | Código de producto del componente. | “PRODTEST” |
vinculoComponente | String | Si | 20 | Código de vínculo del componente. | “00001C” |
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 | 23 |
50 | Paquete Habilitado | 0 |
Acción 48 - Anular lógico
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
Sin parámetros adicionales. Enviar objeto vacío.
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 |
Acción 51 - Entrega en mostrador de sucursal OCA
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
sucursalOca | String | Si | 3 | Siglas de la sucursal de OCA. | “PIA” |
personasAutorizadas | String | 60 | Nombre de la persona autorizada a retirar la pieza. Puede ser más de una. | “Diego Lopez, Juan Perez” |
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 |
Acción 54 - Reingreso a Stock Complemento
Descripción
Tipo de acción: Actualización.
Tipo de piezas a accionar: Normal
Se utiliza para casos donde las piezas físicas sean innominadas1 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.
1: Piezas físicas genéricas que pueden ser vinculadas a cualquier destinatario.
Parámetros
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No retira” |
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 |
Acción 91 - Reenviar
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
martes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
miercoles | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
jueves | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
viernes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
sabado | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
horaDesde | String | Si | 5 | Hora a partir de la cual puede visitarse el domicilio de destino.Utilizar formato HH:MM | “10:00” |
horaHasta | String | Si | 5 | Hora límite para visitar el domicilio de destino. Utilizar formato HH:MM | “18:00” |
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No retira” | |
fechaPactadaVisita | date | 10 | Fecha en la cual debe realizarse la entrega. Utilizar formato DD/MM/YYYY | “20/11/2024” | |
semanaaVisitarcomienza | date | 5 | Hora límite para visitar el domicilio de destino. Utilizar formato HH:MM | “20/11/2024” |
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 |
Acción 92 - Repactar
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
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
calle | String | Si | 50 | Calle del nuevo domicilio. Puede enviarse Calle + Nro + Piso + Dpto y omitir los demás campos. | “Entre Rios” |
numero | String | 5 | Número del nuevo domicilio. | “2061” | |
torre | String | 1 | Torre del nuevo domicilio. | “A” | |
piso | String | 2 | Piso del nuevo domicilio | “4” | |
departamento | String | 4 | Letra o número de departamento | “A” | |
localidad | String | Si | 35 | Localidad del nuevo domicilio. | “Córdoba” |
provincia | String | 25 | Provincia del nuevo domicilio. | “Córdoba” | |
codigoPostal | String | Si | 8 | Código postal numérico del nuevo domicilio. | “5010” |
pais | String | 30 | País del nuevo domicilio. | “Argentina” | |
telefono | String | 30 | Teléfono celular preferentemente. | ||
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
lunes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
martes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
miercoles | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
jueves | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
viernes | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
sabado | String | 1 | Día de la semana en que puede realizarse la entrega. Marcar con “X” si corresponde. | “X” | |
horaDesde | String | Si | 5 | Hora a partir de la cual puede visitarse el domicilio de destino, de 09 a 18hs. Utilizar formato HH:MM. El rango horario entre “horaDesde” y “horaHasta” debe ser de al menos 4 horas. | “10:00” |
horaHasta | String | Si | 5 | Hora límite para visitar el domicilio de destino, de 09 a 18hs. Utilizar formato HH:MM. El rango horario entre “horaDesde” y “horaHasta” debe ser de al menos 4 horas. | “18:00” |
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “No retira” | |
fechaPactadaVisita | date | 8 | Fecha de pactación de la visita en caso de existir. Utilizar formato DD/MM/YYYY. En caso de informarla, los rangos horarios son obligatorios | “20/11/2024” | |
semanaaVisitarcomienza | date | 10 | Dejar en blanco. | “” |
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 }
Validaciones
- Código postal inválido
{ "piezas": [ { "producto": "100575", "numeroPieza": "", "identificadorPieza": "", "idPieza": 251803247, "idAccion": 92, "statusAccion": { "codigo": -1, "texto": "Error al validar el campo Codigo Postal" } } ], "cantidadAccionesEnviadas": 1, "cantidadAccionesRechazadas": 1, "status": { "codigo": -1, "texto": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado." } }
{ "piezas": [ { "producto": "100575", "numeroPieza": "", "identificadorPieza": "", "idPieza": 251803247, "idAccion": 92, "statusAccion": { "codigo": -1, "texto": "Error al validar el campo Codigo Postal" } } ], "cantidadAccionesEnviadas": 1, "cantidadAccionesRechazadas": 1, "status": { "codigo": -1, "texto": "Algunas acciones no pudieron ingresarse, revise en la lista de resultado." } }
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 |
Acción 999 - Cancelar
Descripción
Tipo de acción:Cancelar.
Esta acción se utiliza para cancelar aquellas acciones que se encuentren pendientes de ejecución y ya no quieran ser enviadas.
Parámetros
Nombre | Tipo | Requerido | Longitud máxima | Descripción | Ejemplo |
---|---|---|---|---|---|
observaciones | String | 100 | Comentarios adicionales sobre la acción. | “observaciones” |
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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByNumeroPieza
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByNumeroPieza
Params
- numeroPieza:
- Descripción: Número de la pieza asignado por parte del cliente.
- Tipo: String
- Opcional: No
- Ejemplo: F0123456
- devolverUrl:
- Descripción: Parámetro para determinar la forma en la que se obtiene el acuse. Si se ingresa
false se obtiene un pdf en formato base64,true devuelve una url. Pordefault se obtiene la url. - Tipo: Boolean
- Opcional: Si
- Ejemplo: false
Ejemplo de request
Ejemplo de response
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=" }
Response con errores generales
- Pieza inexistente
- Pieza sin acuse
200 OK
{ "success": false, "message": "Error interno.: No se encontró la pieza: 12345", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: No existe el Acuse de la Pieza solicitada.", "result": "" }
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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByIdPieza
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcuseByIdPieza
Params
- idPieza:
- Descripción: Identificador único de la pieza en la base de datos.
- Tipo: String
- Opcional: No
- Ejemplo: F0123456
- devolverUrl:
- Descripción: Parámetro para determinar la forma en la que se obtiene el acuse. Si se ingresa
false se obtiene un pdf en formato base64,true devuelve una url. Pordefault se obtiene la url. - Tipo: Boolean
- Opcional: Si
- Ejemplo: false
Ejemplo de request
Ejemplo de response
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=" }
Validaciones generales
- Pieza inexistente
- Pieza sin acuse
200 OK
{ "success": false, "message": "Error interno.: No se encontró la pieza: 12345", "result": "" }
200 OK
{ "success": false, "message": "Error interno.: No existe el Acuse de la Pieza solicitada.", "result": "" }
Obtener acuse de pieza por ID
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
URL de test
https://test.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPieza
URL Productiva
https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPieza
Params
- devolverUrl:
- Descripción: Parámetro para determinar la forma en la que se obtiene el acuse. Si se ingresa
false se obtiene un pdf en formato base64,true devuelve una url. Pordefault se obtiene la url. - Tipo: Boolean
- Opcional: Si
- Ejemplo: false
Request Body
- NumerosPiezas:
- Descripción: Array de strings que contiene los distintos números de pieza a consultar.
- Tipo: Array<Object>
- Opcional: No
- Ejemplo: [“12345”, “6789”]
Validaciones generales
- Array sin piezas
200 OK
{ "success": false, "message": "Error interno.: Parametro en input numerosPiezas null!", "result": "" }
(Por cada pieza del array)
- Pieza inexistente
- Pieza sin acuse
200 OK
{ "success": true, "message": "Success", "result": "[{\"success\":false,\"message\":\"Error interno.: No se encontró la pieza: 123 45\",\"result\":\"\"},{\"success\":false,\"message\":\"Error interno.: No se encontró la pi eza: 6789\",\"result\":\"\"}]" }
200 OK
{ "success": true, "message": "Success", "result": "[{\"success\":false,\"message\":\"Error interno.: No existe el Acuse de la Pie za solicitada.\",\"result\":\"\"}]" }
Ejemplo de request
curl -X 'POST' \ 'https://www1.oca.com.ar/ApiPostal/OCAGEOApiController/GetAcusesByNumeroPiez a?devolverUrl=true' \ -H 'accept: */*' \ -H 'Authorization: bearer TU-TOKEN\ -H 'Content-Type: application/json' \ -d '{ "numerosPiezas": [ "0000000162907918","0000000163125611" ] }'
Ejemplo de response
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=13249 8064&op=0&clase=ACUSES&rdp=&cli=BCD&fecha=\"}]" }
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 } ] }
Status Codes 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. |
Datos de prueba
Credenciales
- Cliente: TEST
- Usuario: OCA_APIGEO
- Contraseña: 1dlJuisy3c
- Perfil: 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 |
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
- Nombre y apellido: Rodrigo Lopez
- idPieza: 251889515
- numeroPieza: 0000001
- Operativa:
- Producto: PRODTEST
- Tipo y número de documento: DNI 39123456
- Fecha de alta: 04/12/2024