Diferencia entre revisiones de «API BI Cartera»

De WikiSerpi
Ir a la navegación Ir a la búsqueda
Página creada con «'''Descripción:''' Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros. '''Autorización:''' Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authoriza…»
 
 
(No se muestran 7 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
'''Descripción:'''
'''Descripción:'''
Este conjunto de APIs esta dispuesto con el fin de consultar, agregar y modificar los datos correspondientes a terceros en SERPI, como terceros se consideran diferentes actores del procesos como clientes, empleados, vendedores, proveedores y otros. 
PENDIENTE


'''Autorización:'''
'''Autorización:'''
Línea 6: Línea 6:


'''Beneficio:'''
'''Beneficio:'''
Este API permite tener sincronizada la información concerniente a terceros de su plataforma y SERPI .
PENDIENTE


'''Tipos de peticiones:'''
'''Tipos de peticiones:'''
GET, POST, PUT
GET


'''¿Cómo funciona?'''
'''¿Cómo funciona?'''
*Tenga en cuenta que un mismo token no puede ser consumidos de manera simultanea, por lo cual puede programar que la siguiente API sea consumida cuando el resultado de la anterior sea exitoso.
PENDIENTE
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.


== Métodos ==
== Métodos ==
<Tabs>
<Tabs>
<!-- ***************** GET ****************** -->
<!-- ************************************************************** GET ********************************************************************** -->
<Tab name = "API Consulta (GET)  ">
<Tab name = "API Consulta (GET)  ">
'''GET/users'''


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/Tercero
https://www.apis.serpi.com.co/api/v1/BICartera


'''EndPoint con parámetros:'''
'''EndPoint Con Parametros:'''
https://www.apis.serpi.com.co/api/v1/Tercero?limite=50&pagina=1&identificacion=123456789&fechaCreadoDesde=2020-01-01%2000:00:00&fechaCreadoHasta=2020-12-31%2023:59:59
https://www.apis.serpi.com.co/api/v1/BICartera?centroopeid=1&terceroid=10707&cuentaid=2358&fechacorte=2023-12-31&cuenta=2815&grupo=28


''' Headers '''
{| class="wikitable"
{| class="wikitable left"
|+ Headers
|-
! Header !! Descripción  
! Header !! Descripción  
|-
|-
Línea 35: Línea 34:


'''Authorization:'''
'''Authorization:'''
<syntaxhighlight line="1">
<syntaxhighlight >
Usar Bearer. Ejemplo “bearer {{token}}”.
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
{{token}} Token de autorizacion generado por SerpiERP
</syntaxhighlight>
</syntaxhighlight>


'''Parámetros'''
{| class="wikitable"
{| class="wikitable"
|+ Parámetros
|-
! Parámetro !! Tipo de dato !! Requerido !! Descripción
! Parámetro !! Tipo de dato !! Requerido !! Descripción
|-
|-
Línea 47: Línea 47:
|-
|-
| Página || int || No || Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página
| Página || int || No || Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página
|-
| Identificacion || int || No || Cedula o nit del tercero a filtrar
|-
| FechaCreadoDesde || Date || No || Fecha inicial para filtrar por fecha de creación del tercero
|-
| FechaCreadoHasta || Date || No || Fecha final para filtrar por fecha de creación del tercero
|}
|}


'''Response'''
'''Response'''
<syntaxhighlight lang="JSON" line="1">
<syntaxhighlight lang="JSON">
{
{
"success": true
    "success": true,
"code": 200,
    "code": 200,
"message": "x registro(s) encontrados",
    "errors": null,
"result": [
    "message": "1 registro(s) encontrados",
{
    "result": [
             "id": 1,
        {
            "tipoidentidad": "CC",
             "tercero_nombre": "DIANA ISABEL IBARGUEN ZAMBRANO",
             "identificacion": "123456789",
             "tercero_correo": "caralblos88@hotmail.com",
             "dv": 0,
             "tercero_tel": "3153183793",
            "tipopersona": 2,
             "tercero_movil": "3153183793-3125113943",
             "primernombre": "PEDRO",
             "direccion": "CL 72b 10 120",
             "segundonombre": "LUIS",
             "nit": "1144029965",
             "primerapellido": "PEREZ",
             "gdtterceroid": 7529,
             "segundoapellido": "LOPEZ",
             "gdtcuentaid": 2157,
             "nombrecompleto": "PEDRO LUIS PEREZ LOPEZ",
             "gdttipodocid": 83,
             "razonsocial": null,
             "clase": 1,
             "escliente": true,
             "grupo": 13,
             "esproveedor": true,
             "cuenta": 1305,
             "esempleado": false,
             "subcuenta": 130505,
             "esvendedor": false,
             "auxiliar": 13050501,
             "esotro": false,
             "naturaleza": "D",
             "escobrador": false,
             "fecha": "2021-09-29T00:00:00",
            "cumple_dia": 0,
             "fechav": "2021-10-29T00:00:00",
             "cumplea_mes": 0,
             "dias": 793,
            "cumplea_ano": 0,
             "diasmora": 793,
            "genero": "N",
             "crucetipo": "FE",
             "direccion": "CRA 1 25 05",
             "crucenumero": 4639,
            "direccion2": null,
             "movimimiento": 0,
            "telefono": null,
             "saldo": 484223.25000,
            "ext": 0,
             "gdtrangoid": 0,
             "movil": null,
             "gdtcentroopeid": 1,
             "pais": "COLOMBIA",
             "gdtempresaid": 1,
             "departamento": "VALLE",
             "peridopago": 30,
             "ciudad": "SANTIAGO DE CALI",
             "cobrador": "Z8",
             "codciudad": "76001",
             "cobradorid": 10964,
            "zona": 0,
             "vendedor": "Z8",
             "email": "prueba@mail.com",
             "vendedorid": 10964,
             "activo": true,
             "ciudadterid": 76001,
            "cupocredito": 0.00,
             "ciudadter": "SANTIAGO DE CALI",
             "periodopago": 0,
             "ciudadsucid": 76001,
             "codigociiu": null,
             "ciudadsuc": "SANTIAGO DE CALI",
             "descuentoventa": 0,
             "rango": "MAS DE 180 DIAS",
             "categoriatercero": 1,
             "cantevento": 0,
            "formapago": 0,
             "cantnota": 1
             "listaprecios": 2,
        }
             "grupoventas": 1,
            "grupocompras": 2,
             "vendedor": 0,
             "cobrador": 0,
             "fechacreacion": "2020-01-04 10:16:30",
             "regimen": 2,
             "banco": 0,
             "tipo_cuenta": null,
            "cuenta_bancaria": null,
             "limite_credito": 0.00000,
             "camposPersonalizados": {
                "ACTIVIDADECONOMICAMUNICIPAL": "BC44",
                "Comentarios": "Cliente proveedor de software",
                "Comuna": 11,
                "FechaAniversario": "2016-06-01",
                "ClienteNacional": true,
                "Ranking": "2",
                "TieneAsesor": "N",
                "Vetado": "3",
                "TipodeEmpresa": [
                    "b",
                    "c"
                ],
                "continente": ""
            }
 
]
]
}
}


{
{
    "success": true,
"success": true
    "code": 204,
"code": 201,
    "message": "No se encontraron registros",
"message": "No se encontraron registros",
}
"result": []
 
{
    "success": false,
    "code": 400,
    "message": "El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00",
}
}
</syntaxhighlight>
</syntaxhighlight>


'''Campo de resultados'''
{| class="wikitable"
{| class="wikitable"
|+ Campos de resultados
|-
! Campo !! Tipo de dato !! Descripción
! Campo !! Tipo de dato !! Descripción
|-
|-
| Id || int || Corresponde al identificador del tercero
| id || int || Identificador del país
|-
| tipoidentidad || string || Codigo del tipo de indentidad
|-
| identificacion || string || Numero de identificacion
|-
| dv || int || Digito de verificacion
|-
| tipopersona || int || Codigo del tipo de persona (1=JURIDICO, 2=NATURAL)
|-
| primernombre || string || Primer nombre
|-
| segundonombre || bool || Segundo nombre
|-
| primerapellido || string || Primer apellido
|-
| segundoapellido || string || Segundo apellido
|-
| nombrecompleto || string || Nombre completo
|-
| razonsocial || string || razon social
|-
| escliente || bool || Seleccionar si el tercero es cliente
|-
| esproveedor || bool || Seleccionar si el tercero es proveedor
|-
| esempleado || bool || Seleccionar si el tercero es empleado
|-
| esvendedor || bool || Seleccionar si el tercero es vendedor
|-
| esotro || bool || Seleccionar si el tercero es otro
|-
|-
| escobrador || bool || Seleccionar si el tercero es cobrador
| nombre || string  || Nombre del país
|-
|-
| cumple_dia || int || Dia del cumpleaños
| codigo || string || Código del país
|-
|-
| cumplea_mes || int || Mes del cumpleaños
| codigo_alfa || string || Nomenclatura del país
|-
|-
| cumplea_ano || int || Año del cumpleaños
| id || int || Identificador del país
|-
|-
| genero || string || Genero del tercero (M=Masculino, F=Femenino)
| nombre || string || Nombre del país
|-
|-
| direccion || string || Direccion
| codigo || string || Código del país
|-
|-
| direccion2 || string || Direccion complementaria
| codigo_alfa || string || Nomenclatura del país
|-
|-
| telefono || string || Numero de telefono
| id || int || Identificador del país
|-
|-
| ext || int || Numero extension
| nombre || string  || Nombre del país
|-
|-
| movil || string || Numero de movil celular
| codigo || string || Código del país
|-
|-
| pais || string || Nombre pais
| codigo_alfa || string || Nomenclatura del país
|-
|-
| departamento || string || Nombre del departamento
| id || int || Identificador del país
|-
|-
| ciudad || string || Nombre de la ciudad
| nombre || string || Nombre del país
|-
|-
| codciudad || string || Codigo unico de la ciudad
| codigo || string || Código del país
|-
|-
| zona || int || id de la zona
| codigo_alfa || string || Nomenclatura del país
|-
|-
| email || string || cuenta de email
| id || int || Identificador del país
|-
|-
| activo || bool || Estado del tercero (true=Activo, false=Inactivo)
| nombre || string  || Nombre del país
|-
|-
| cupocredito || decimal || Cupo de credito
| codigo || string || Código del país
|-
|-
| periodopago || int || Periodo de pago en dias para el vencimiento de facturas de venta
| codigo_alfa || string || Nomenclatura del país
|-
|-
| codigociiu || string || Codigo CIIU, Actividades economicas
| id || int || Identificador del país
|-
|-
| descuentoventa || decimal || Porcentaje para el descuento en ventas
| nombre || string  || Nombre del país
|-
|-
| categoriatercero || int || Id de la categoria de tercero
| codigo || string || Código del país
|-
|-
| formapago || int || Id de la forma pago
| codigo_alfa || string || Nomenclatura del país
|-
|-
| listaprecios || int || Id de la lista de precios
| id || int || Identificador del país
|-
|-
| grupoventas || int || Id del grupo de retenciones para ventas
| nombre || string  || Nombre del país
|-
|-
| grupocompras || int || Id del grupo de retenciones para compras
| codigo || string || Código del país
|-
|-
| vendedor || int || Numero de identificacion del vendedor
| codigo_alfa || string || Nomenclatura del país
|-
|-
| cobrador || int || Numero de identificacion del cobrador
| id || int || Identificador del país
|-
|-
| fechacreacion || string || Fecha de creacion del tercero. Ejemplo "2020-05-20 00:00:00"
| nombre || string || Nombre del país
|-
|-
| regimen || int || Id del regimen tributario
| codigo || string || Código del país
|-
|-
| banco || int || Id del banco
| codigo_alfa || string || Nomenclatura del país
|-
|-
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)
| id || int || Identificador del país
|-
|-
| cuenta bancaria || string || Numero de cuenta bancaria
| nombre || string || Nombre del país
|-
|-
| limite credito || decimal || Limite del credito
| codigo || string || Código del país
|-
|-
| camposPersonalizados || Objeto || Objeto con la informacion de campos personalizados
| codigo_alfa || string || Nomenclatura del país
|}
|}
</Tab>
<!-- ***************** POST ****************** -->
<Tab name = "API Creación (POST) ">
'''POST /users'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/Tercero
''' Headers '''
{| class="wikitable left"
! Header !! Descripción
|-
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs
|}
'''Authorization:'''
<syntaxhighlight line="1">
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
</syntaxhighlight>
'''Request'''
<syntaxhighlight lang="JSON">
[
        {
            "tipoidentidad": "CC",
            "identificacion": "123456789",
            "dv": 0,
            "tipopersona": 2,
            "primernombre": "PEDRO",
            "segundonombre": "LUIS",
            "primerapellido": "PEREZ",
            "segundoapellido": "LOPEZ",
            "nombrecompleto": "PEDRO LUIS PEREZ LOPEZ",
            "razonsocial": null,
            "escliente": true,
            "esproveedor": true,
            "esempleado": false,
            "esvendedor": false,
            "esotro": false,
            "escobrador": false,
            "cumple_dia": 0,
            "cumplea_mes": 0,
            "cumplea_ano": 0,
            "genero": "N",
            "direccion": "CRA 1 25 05",
            "direccion2": null,
            "telefono": null,
            "ext": 0,
            "movil": null,
            "pais": "COLOMBIA",
            "departamento": "VALLE",
            "ciudad": "SANTIAGO DE CALI",
            "codciudad": "76001",
            "zona": 0,
            "email": "prueba@mail.com",
            "activo": true,
            "cupocredito": 0.00,
            "periodopago": 0,
            "codigociiu": null,
            "descuentoventa": 0,
            "categoriatercero": 1,
            "formapago": 0,
            "listaprecios": 2,
            "grupoventas": 1,
            "grupocompras": 2,
            "vendedor": 0,
            "cobrador": 0,
            "fechacreacion": "2020-01-04 10:16:30",
            "regimen": 2,
            "banco": 0,
            "tipo_cuenta": null,
            "cuenta_bancaria": null,
            "limite_credito": 0.00000,
            "camposcliente": {
                "ACTIVIDADECONOMICAMUNICIPAL": "BC44",
                "Comentarios": "Cliente proveedor de software",
                "Comuna": 11,
                "FechaAniversario": "2016-06-01",
                "ClienteNacional": true,
                "Ranking": "2",
                "TieneAsesor": "N",
                "Vetado": "3",
                "TipodeEmpresa": [
                    "b",
                    "c"
                ],
                "continente": ""
            }
        }
]
</syntaxhighlight>
''' Campos del request'''
{| class="wikitable"
! Campo !! Tipo !! Requerido !! Descripción
|-
| tipoidentidad || String || SI || Código del tipo de identidad
|-
| identificacion || String || SI || Número de identificación
|-
| dv || Int || SI || Digito de verificación
|-
| tipopersona || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)
|-
| primernombre || String || SI (Si tipo persona=NATURAL) || Primer Nombre
|-
| segundonombre || String || NO || Segundo Nombre
|-
| primerapellido || String || SI (Si tipo persona=NATURAL) || Primer Apellido
|-
| segundoapellido || String || NO || Segundo Apellido
|-
| nombrecompleto || String || SI || Nombre Completo
|-
| razonsocial || String || SI (Si tipo persona=JURIDICO) || Razón Social
|-
| escliente || Bool || NO || Seleccionar si el tercero es cliente
|-
| esproveedor || Bool || NO || Seleccionar si el tercero es proveedor
|-
| esempleado || Bool || NO || Seleccionar si el tercero es empleado
|-
| esvendedor || Bool || NO || Seleccionar si el tercero es vendedor
|-
| esotro || Bool || NO || Seleccionar si el tercero es otro
|-
| escobrador || Bool || NO || Seleccionar si el tercero es cobrador
|-
| cumple_dia || Int || NO || Día del cumpleaños
|-
| cumplea_mes || Int || NO || Mes del cumpleaños
|-
| cumplea_ano || Int || NO || Año del cumpleaños
|-
| genero || String || NO || Género del tercero (M=Masculino, F=Femenino)
|-
| direccion || String || SI || Dirección
|-
| direccion2 || String || NO || Dirección complementaria
|-
| telefono || String || NO || Número de teléfono
|-
| ext || Int || NO || Número de extensión
|-
| movil || String || SI || Número de móvil celular
|-
| pais || String || Informativo || Nombre País
|-
| departamento || String || Informativo || Nombre del departamento
|-
| ciudad || String || Informativo || Nombre de la ciudad
|-
| codciudad || String || SI || Código único de la ciudad
|-
| zona || Int || NO || ID de la zona
|-
| email || String || SI || Cuenta de email
|-
| activo || Bool || SI || Estado del tercero (true=Activo, false=Inactivo)
|-
| cupocredito || Decimal || NO || Cupo de crédito
|-
| periodopago || Int || NO || Período de pago en días para el vencimiento de facturas de venta
|-
| codigociiu || String || NO || Código CIIU, Actividades económicas
|-
| descuentoventa || Decimal || NO || Porcentaje para el descuento en ventas
|-
| categoriatercero || Int || SI || ID de la categoría de terceros
|-
| formapago || Int || NO || ID de la forma de pago
|-
| listaprecios || Int || NO || ID de la lista de precios
|-
| grupoventas || Int || SI || ID del grupo de retenciones para ventas
|-
| grupocompras || Int || SI || ID del grupo de retenciones para compras
|-
| vendedor || Int || NO || Número de identificación del vendedor
|-
| cobrador || Int || NO || Número de identificación del cobrador
|-
| fechacreacion || String || NO || Fecha de creación del tercero. Ejemplo "2020-05-20 00:00:00"
|-
| regimen || Int || SI || ID del régimen tributario
|-
| banco || Int || NO || ID del banco
|-
| tipo_cuenta || String || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)
|-
| cuenta_bancaria || String || NO || Número de cuenta bancaria
|-
| limite_credito || Decimal || NO || Límite del crédito
|-
| camposPersonalizados || Objeto || NO || Objeto con la información de campos personalizados
|}
'''Authorization:'''
<syntaxhighlight line="1">
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
</syntaxhighlight>
'''Response'''
<syntaxhighlight lang="JSON" line="1">
{
    "success": true,
    "code": 201,
    "errors": [],
    "message": "Se crearon 10 de 10 terceros"
}
</syntaxhighlight>
</Tab>
<!-- ***************** PUT ****************** -->
<Tab name = "API Modificar(PUT) ">
'''PUT/users'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/Tercero
''' Headers '''
{| class="wikitable left"
! Header !! Descripción
|-
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs
|}
'''Authorization:'''
<syntaxhighlight line="1">
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
</syntaxhighlight>
'''Request'''
<syntaxhighlight lang="JSON">
[
        {
            "id": 1,
            "tipoidentidad": "CC",
            "identificacion": "123456789",
            "dv": 0,
            "tipopersona": 2,
            "primernombre": "PEDRO",
            "segundonombre": "LUIS",
            "primerapellido": "PEREZ",
            "segundoapellido": "LOPEZ",
            "nombrecompleto": "PEDRO LUIS PEREZ LOPEZ",
            "razonsocial": null,
            "escliente": true,
            "esproveedor": true,
            "esempleado": false,
            "esvendedor": false,
            "esotro": false,
            "escobrador": false,
            "cumple_dia": 0,
            "cumplea_mes": 0,
            "cumplea_ano": 0,
            "genero": "N",
            "direccion": "CRA 1 25 05",
            "direccion2": null,
            "telefono": null,
            "ext": 0,
            "movil": null,
            "pais": "COLOMBIA",
            "departamento": "VALLE",
            "ciudad": "SANTIAGO DE CALI",
            "codciudad": "76001",
            "zona": 0,
            "email": "prueba@mail.com",
            "activo": true,
            "cupocredito": 0.00,
            "periodopago": 0,
            "codigociiu": null,
            "descuentoventa": 0,
            "categoriatercero": 1,
            "formapago": 0,
            "listaprecios": 2,
            "grupoventas": 1,
            "grupocompras": 2,
            "vendedor": 0,
            "cobrador": 0,
            "fechacreacion": "2020-01-04 10:16:30",
            "regimen": 2,
            "banco": 0,
            "tipo_cuenta": null,
            "cuenta_bancaria": null,
            "limite_credito": 0.00000,
            "camposcliente": {
                "ACTIVIDADECONOMICAMUNICIPAL": "BC44",
                "Comentarios": "Cliente proveedor de software",
                "Comuna": 11,
                "FechaAniversario": "2016-06-01",
                "ClienteNacional": true,
                "Ranking": "2",
                "TieneAsesor": "N",
                "Vetado": "3",
                "TipodeEmpresa": [
                    "b",
                    "c"
                ],
                "continente": ""
            }
        }
    ]
</syntaxhighlight>
''' Campos del request'''
{| class="wikitable left"
! Campo !! Tipo !! Longitud !! Requerido !! Descripción
|-
| tipoidentidad || String || 50 || SI || Código del tipo de identidad
|-
| identificacion || String || 50 || SI || Número de identificación
|-
| dv || Int || 50 || SI || Digito de verificación
|-
| tipopersona || 50 || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)
|-
| primernombre || String || 50 || SI (Si tipo persona=NATURAL) || Primer Nombre
|-
| segundonombre || String || 50 || NO || Segundo Nombre
|-
| primerapellido || String || 50 || SI (Si tipo persona=NATURAL) || Primer Apellido
|-
| segundoapellido || String || 50 || NO || Segundo Apellido
|-
| nombrecompleto || String || 50 || SI || Nombre Completo
|-
| razonsocial || String || 50 || SI (Si tipo persona=JURIDICO) || Razón Social
|-
| escliente || Bool || 50 || NO || Seleccionar si el tercero es cliente
|-
| esproveedor || Bool || 50 || NO || Seleccionar si el tercero es proveedor
|-
| esempleado || Bool || 50 || NO || Seleccionar si el tercero es empleado
|-
| esvendedor || Bool || 50 || NO || Seleccionar si el tercero es vendedor
|-
| esotro || Bool || 50 || NO || Seleccionar si el tercero es otro
|-
| escobrador || Bool || 50 || NO || Seleccionar si el tercero es cobrador
|-
| cumple_dia || Int || 50 || NO || Día del cumpleaños
|-
| cumplea_mes || Int || 50 || NO || Mes del cumpleaños
|-
| cumplea_ano || Int || 50 || NO || Año del cumpleaños
|-
| genero || String || 50 || NO || Género del tercero (M=Masculino, F=Femenino)
|-
| direccion || String || 50 || SI || Dirección
|-
| direccion2 || String || 50 || NO || Dirección complementaria
|-
| telefono || String || 50 || NO || Número de teléfono
|-
| ext || Int || 50 || NO || Número de extensión
|-
| movil || String || 50 || SI || Número de móvil celular
|-
| pais || String || 50 || Informativo || Nombre País
|-
| departamento || String || 50 || Informativo || Nombre del departamento
|-
| ciudad || String || 50 || Informativo || Nombre de la ciudad
|-
| codciudad || String || 50 || SI || Código único de la ciudad
|-
| zona || Int || 50 || NO || ID de la zona
|-
| email || String || 50 || SI || Cuenta de email
|-
| activo || Bool || 50 || SI || Estado del tercero (true=Activo, false=Inactivo)
|-
| cupocredito || Decimal || 50 || NO || Cupo de crédito
|-
| periodopago || Int || 50 || NO || Período de pago en días para el vencimiento de facturas de venta
|-
| codigociiu || String || 50 || NO || Código CIIU, Actividades económicas
|-
| descuentoventa || Decimal || 50 || NO || Porcentaje para el descuento en ventas
|-
| categoriatercero || Int || 50 || SI || ID de la categoría de terceros
|-
| formapago || Int || 50 || NO || ID de la forma de pago
|-
| listaprecios || Int || 50 || NO || ID de la lista de precios
|-
| grupoventas || Int || 50 || SI || ID del grupo de retenciones para ventas
|-
| grupocompras || Int || 50 || SI || ID del grupo de retenciones para compras
|-
| vendedor || Int || 50 || NO || Número de identificación del vendedor
|-
| cobrador || Int || 50 || NO || Número de identificación del cobrador
|-
| fechacreacion || String || 50 || NO || Fecha de creación del tercero. Ejemplo "2020-05-20 00:00:00"
|-
| regimen || Int || 50 || SI || ID del régimen tributario
|-
| banco || Int || 50 || NO || ID del banco
|-
| tipo_cuenta || String || 50 || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)
|-
| cuenta_bancaria || String || 50 || NO || Número de cuenta bancaria
|-
| limite_credito || Decimal || 50 || NO || Límite del crédito
|-
| camposPersonalizados || Objeto || 50 || NO || Objeto con la información de campos personalizados
|}
'''Authorization:'''
<syntaxhighlight line="1">
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
</syntaxhighlight>
'''Response'''
<syntaxhighlight lang="JSON" line="1">
{
"success": true
    "code": 200,
    "message": "registro modificado exitosamente"
}
{
    "success": false,
    "code": 400,
    "errors": [
        "El campo abreviatura es obligatorio"
    ],
    "message": "Se presentaron errores al modificar el registro"
}
{
    "success": false,
    "code": 204,
    "errors": null,
    "message": "No se encontraron registros con el id xx"
}
</syntaxhighlight>
</Tab>
</Tab>
</Tabs>
</Tabs>
Línea 733: Línea 210:
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal
|}
|}


== ¿Cómo consumir la API? ==
== ¿Cómo consumir la API? ==
Línea 747: Línea 223:
RequestBody body = RequestBody.create(mediaType, "");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
Request request = new Request.Builder()
   .url("https://localhost:44305/api/v1/Tercero")
   .url("https://localhost:4444/api/v1/BICartera")
   .method("GET", body)
   .method("GET", body)
   .addHeader("secretkey", "{{secret key}}")
   .addHeader("secretkey", "{{secret key}}")
Línea 760: Línea 236:
<syntaxhighlight lang="c#">
<syntaxhighlight lang="c#">
var client = new HttpClient();
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:44305/api/v1/Tercero");
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:4444/api/v1/BICartera");
request.Headers.Add("secretkey", "{{secret key}}");
request.Headers.Add("secretkey", "{{secret key}}");
request.Headers.Add("Authorization", "Bearer{{token}}");
request.Headers.Add("Authorization", "Bearer{{token}}");
Línea 777: Línea 253:
require_once 'HTTP/Request2.php';
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request = new HTTP_Request2();
$request->setUrl('https://localhost:44305/api/v1/Tercero');
$request->setUrl('https://localhost:4444/api/v1/BICartera');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
$request->setConfig(array(
Línea 784: Línea 260:
$request->setHeader(array(
$request->setHeader(array(
   'secretkey' => '{{secret key}}',
   'secretkey' => '{{secret key}}',
   'Authorization' => 'Bearer{{token}}'
   'Authorization' => 'Bearer {{token}}'
));
));
$request->setBody('');
$request->setBody('');

Revisión actual - 10:25 12 dic 2023

Descripción: PENDIENTE

Autorización: Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authorization utilizando el token de acceso entregado SERPI ERP.

Beneficio: PENDIENTE

Tipos de peticiones: GET

¿Cómo funciona? PENDIENTE

Métodos

<Tabs> <Tab name = "API Consulta (GET) ">

EndPoint: https://www.apis.serpi.com.co/api/v1/BICartera

EndPoint Con Parametros: https://www.apis.serpi.com.co/api/v1/BICartera?centroopeid=1&terceroid=10707&cuentaid=2358&fechacorte=2023-12-31&cuenta=2815&grupo=28

Headers
Header Descripción
secretkey Secretkey proporcionada al cliente para consumos de las APIs

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP
Parámetros
Parámetro Tipo de dato Requerido Descripción
Límite int No Este parámetro indica la cantidad de resultados que se deben devolver en una sola página
Página int No Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página

Response

{
    "success": true,
    "code": 200,
    "errors": null,
    "message": "1 registro(s) encontrados",
    "result": [
        {
            "tercero_nombre": "DIANA ISABEL IBARGUEN ZAMBRANO",
            "tercero_correo": "caralblos88@hotmail.com",
            "tercero_tel": "3153183793",
            "tercero_movil": "3153183793-3125113943",
            "direccion": "CL 72b 10 120",
            "nit": "1144029965",
            "gdtterceroid": 7529,
            "gdtcuentaid": 2157,
            "gdttipodocid": 83,
            "clase": 1,
            "grupo": 13,
            "cuenta": 1305,
            "subcuenta": 130505,
            "auxiliar": 13050501,
            "naturaleza": "D",
            "fecha": "2021-09-29T00:00:00",
            "fechav": "2021-10-29T00:00:00",
            "dias": 793,
            "diasmora": 793,
            "crucetipo": "FE",
            "crucenumero": 4639,
            "movimimiento": 0,
            "saldo": 484223.25000,
            "gdtrangoid": 0,
            "gdtcentroopeid": 1,
            "gdtempresaid": 1,
            "peridopago": 30,
            "cobrador": "Z8",
            "cobradorid": 10964,
            "vendedor": "Z8",
            "vendedorid": 10964,
            "ciudadterid": 76001,
            "ciudadter": "SANTIAGO DE CALI",
            "ciudadsucid": 76001,
            "ciudadsuc": "SANTIAGO DE CALI",
            "rango": "MAS DE 180 DIAS",
            "cantevento": 0,
            "cantnota": 1
        }
	]
}

{
	"success": true
	"code": 201,
	"message": "No se encontraron registros",
	"result": []
}
Campos de resultados
Campo Tipo de dato Descripción
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país
id int Identificador del país
nombre string Nombre del país
codigo string Código del país
codigo_alfa string Nomenclatura del país

</Tab> </Tabs>

Códigos de estado HTTP

Código Descripción
200 La solicitud ha sido exitosa
201 La solicitud ha tenido éxito y ha llevado a la creación de un recurso
204 La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta
400 El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente
401 La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso
403 El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso
404 El recurso solicitado no se ha encontrado en el servidor
500 Internal Server Error
503 El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal

¿Cómo consumir la API?

<Tabs>

<Tab name = "Java"> Request

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://localhost:4444/api/v1/BICartera")
  .method("GET", body)
  .addHeader("secretkey", "{{secret key}}")
  .addHeader("Authorization", "Bearer{{token}}")
  .build();
Response response = client.newCall(request).execute();

</Tab>

<Tab name = "C#"> Request

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:4444/api/v1/BICartera");
request.Headers.Add("secretkey", "{{secret key}}");
request.Headers.Add("Authorization", "Bearer{{token}}");
var content = new StringContent("", null, "text/plain");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

</Tab>

<Tab name = "PHP"> Request

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://localhost:4444/api/v1/BICartera');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'secretkey' => '{{secret key}}',
  'Authorization' => 'Bearer {{token}}'
));
$request->setBody('');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

</Tab>

</Tabs>