Diferencia entre revisiones de «API BI Cartera»

De WikiSerpi
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
 
(No se muestran 5 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
PENDIENTE


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


'''Beneficio:'''
'''Beneficio:'''
Este API permite.
PENDIENTE


'''Tipos de peticiones:'''
'''Tipos de peticiones:'''
GET,
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://localhost:44305/api/v1/BICartera
https://www.apis.serpi.com.co/api/v1/BICartera


'''EndPoint con parámetros:'''
'''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&limite=100&pagina=1
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
|-
| centroopeid|| int || No || Cedula o nit del tercero a filtrar
|-
| terceroid|| int|| No || Fecha inicial para filtrar por fecha de creación del tercero
|-
| cuentaid|| int|| No || Fecha final para filtrar por fecha de creación del tercero
|-
| fechacorte|| Date || No || Fecha final para filtrar por fecha de creación del tercero
|-
| cuenta|| Date || No || Fecha final para filtrar por fecha de creación del tercero
|-
| grupo|| 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-12-31",
}
}
</syntaxhighlight>
</syntaxhighlight>


 
{| class="wikitable"
 
|+ 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ódigos de estado HTTP ==
Línea 178: 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 192: 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 205: 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 222: 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 229: 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>