Diferencia entre revisiones de «API Terceros/Forma Pago»

De WikiSerpi
Ir a la navegación Ir a la búsqueda
Línea 90: Línea 90:
| Id || int || Corresponde al identificador del tipo de identidad
| Id || int || Corresponde al identificador del tipo de identidad
|-
|-
| auxiliar|| string || Abreviatura Tipo de identidad
| auxiliar|| int|| Corresponde al código de la cuenta
|-
|-
| descripcion_cuenta|| string || Descripción tipo de identidad
| descripcion_cuenta|| string || Descripción tipo de cuenta.
|-
|-
| descripcion_fomapago|| int || Código numero del tipo de identidad
| descripcion_fomapago|| string || Descripción de la forma de pago
|-
|-
| informacion_banco|| string || Abreviatura2 Tipo de identidad
| tipo|| string || Descripción del tipo de cuenta o acrónimo  de la cuenta
|-
|-
| abreviatura3 || string || Abreviatura3 Tipo de identidad
| informacion_banco|| string || Descripción del tipo de banco.
|-
|-
| excluirImpVentas || bool || True o False. Si el tipo de identidad es excluido del impuesto de ventas
| dias|| int|| Dias
|-
|-
| dias|| int || Corresponde al identificador del tipo de identidad
| aplicafactura|| bool|| true o false. Si aplica factura
|-
|-
| aplicafactura|| string || Abreviatura Tipo de identidad
| aplicapuntopago|| bool || true o false. Si el aplica punto de pago
|-
|-
| aplicapuntopago|| string || Descripción tipo de identidad
| tercuenta|| bool || true o false. Si el aplica cuenta tercero
|-
|-
| tercuenta|| int || Código numero del tipo de identidad
| gdtformapagocatid|| int || Corresponde al identificador de la  categoría  forma de pago
|-
|-
| gdtformapagocatid|| string || Abreviatura2 Tipo de identidad
| categoria|| string || Abreviatura3 Categoria forma pago
|-
|-
| categoria|| string || Abreviatura3 Tipo de identidad
| descripcion_formapago_categoria|| string || Descripción  de la categoría forma de pago
|-
| descripcion_formapago_categoria|| bool || True o False. Si el tipo de identidad es excluido del impuesto de ventas


|}
|}
Línea 121: Línea 119:
<!-- ***************** POST ****************** -->
<!-- ***************** POST ****************** -->
<Tab name = "API Creación (POST) ">
<Tab name = "API Creación (POST) ">
'''POST /users'''
'''POST'''


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad
https://www.apis.serpi.com.co/api/v1/formapago


''' Headers '''
''' Headers '''
Línea 142: Línea 140:
<syntaxhighlight lang="JSON">
<syntaxhighlight lang="JSON">
{
{
    "abreviatura": "NIT",
  "gdtformapagocatid" : 4,
    "descripcion": "NIT",
  "tipo": "p false",
    "codigo": 31,
  "descripcion_fomapago": "forma false",
    "abreviatura2": " NIT2",
  "tercuenta": false,
    "abreviatura3": "",
  "auxiliar": 11050501,
    "excluirImpVentas": false
  "aplicafactura": true,
  "aplicapuntopago": false
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 155: Línea 154:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| abreviatura || string || 50 || SI || Abreviatura Tipo de identidad
| gdtformapagocatid|| int|| 11 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado
|-
|-
| descripcion|| string || 50 || SI || Descripcion tipo de identidad
| tipo|| string || 100 || SI || tipo de forma de pago como CO. DE, CR
|-
|-
| codigo || int || 50 || SI || Codigo numero del tipo de identidad
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago
|-
|-
| abreviatura2 || string || 50 || NO || Abreviatura2 Tipo de identidad
| tercuenta|| bool || 1 || SI || true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar
|-
|-
| abreviatura3 || string || 50 || NO || Abreviatura3 Tipo de identidad
| auxiliar|| string || 15 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false
|-
|-
| excluirImpVentas|| bool || 50 || NO || true o false. Si el tipo de identidad es excluido del impuesto de ventas
| aplicafactura|| bool || 1|| NO || true o false. si aplica factura
|-
| aplicapuntopago|| bool || 1|| NO || true o false. si aplica punto pago


|}
|}
Línea 177: Línea 178:
'''Response'''
'''Response'''
<syntaxhighlight lang="JSON" line="1">
<syntaxhighlight lang="JSON" line="1">
{
"success": true
"code": 200,
"message": "x registro(s) encontrados",
"result": [
{
"id": 1,
"abreviatura": "CC",
"descripcion": "CEDULA CIUDADANIA",
"codigo": 13,
"abreviatura2": "",
"abreviatura3": null,
"excluirImpVentas": null
}
]
}


{
{
"success": true
"success": true,
"code": 201,
    "code": 201,
"message": "No se encontraron registros",
    "errors": null,
"result": []
    "message": "registro creado exitosamente"
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 208: Línea 193:


'''EndPoint:'''
'''EndPoint:'''
https://www.apis.serpi.com.co/api/v1/TipoIdentidad
https://www.apis.serpi.com.co/api/v1/formapago


''' Headers '''
''' Headers '''
Línea 226: Línea 211:
<syntaxhighlight lang="JSON">
<syntaxhighlight lang="JSON">
{
{
     "id": 1
     "id": 39,
     "abreviatura": "NIT",
     "descripcion_fomapago": "PRUEBAS",
     "descripcion": "NIT",
     "tipo": "PR",
     "codigo": 31,
     "tercuenta": false,
     "abreviatura2": " NIT2",
     "auxiliar": 11050501,
     "abreviatura3": "",
    "aplicafactura": false,
     "excluirImpVentas": false
     "aplicapuntopago": true,
     "gdtformapagocatid": 1
}
}
</syntaxhighlight>
</syntaxhighlight>
Línea 240: Línea 226:
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción
|-
|-
| id || int || 50 || SI || Corresponde al identificador del tipo de identidad
| id || int || 50 || SI || Corresponde al identificador de la forma de pago
|-
| descripcion_fomapago|| string || 50 || SI || Descripción del tipo de forma de pago
|-
|-
| abreviatura || string || 50 || SI || Abreviatura Tipo de identidad
| tipo|| string || 50 || SI || Descripcion tipo de forma pago
|-
|-
| descripcion|| string || 50 || SI || Descripcion tipo de identidad
| tercuenta || bool || 1 || NO || true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar
|-
|-
| codigo || int || 50 || SI || Codigo numero del tipo de identidad
| auxiliar|| string || 50 || NO || Código auxilita de la cuenta, hace referencia a tercuenta según su estado  true o false
|-
|-
| abreviatura2 || string || 50 || NO || Abreviatura2 Tipo de identidad
| aplicafactura|| string || 50 || NO || true o false. si aplica factura
|-
|-
| abreviatura3 || string || 50 || NO || Abreviatura3 Tipo de identidad
| aplicapuntopago|| bool || 50 || NO || true o false. si aplica punto pago
|-
|-
| excluirImpVentas|| bool || 50 || NO || true o false. Si el tipo de identidad es excluido del impuesto de ventas
| gdtformapagocatid|| int  || 50 || SI || Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado
|}
|}


Línea 265: Línea 253:
{
{
"success": true
"success": true
    "code": 200,
"code": 200,
    "message": "registro modificado exitosamente"
"message": "registro modificado exitosamente"
}
}


Línea 273: Línea 261:
     "code": 400,
     "code": 400,
     "errors": [
     "errors": [
         "El campo abreviatura es obligatorio"
         "El campo descripcion_fomapago es obligatorio"
     ],
     ],
     "message": "Se presentaron errores al modificar el registro"
     "message": "Se presentaron errores al modificar el registro"

Revisión del 15:56 25 may 2023

Descripción: Este reporte entrega una visión completa de la gestión del agente al resumir individualmente la actividad del asesor indicando el total de las llamadas gestionadas (inbound/ outbound/ internal), el tiempo que ha usado en cada fase de la atención al cliente (tiempo de Ring, ACW y AHT), fecha y hora de Log In/Log Out, además la cantidad de hits y RPC.

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: Este reporte permite hacer una medición de la productividad individual de los agentes teniendo en cuenta el tiempo dedicado a la gestión de llamadas y sus logros (hits y RPC)

Tipos de peticiones: GET, POST, PUT

¿Cómo funciona?

  • El consumo de esta API se realiza por método GET.
  • Para consumir esta API debe reemplazar en la url {ip_ipdialbox} por la nomenclatura del servidor de la operación y el {token} generado desde wolkvox Manager para obtener la información de manera segura.
  • 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.
  • 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

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

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

EndPoint con parámetros: https://www.apis.serpi.com.co/api/v1/FormaPago?limite=50&pagina=1

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,
	"message": "x registro(s) encontrados",
	"result": [
		{
		    "id": 41,
            "auxiliar": 11050501,
            "descripcion_cuenta": "TESORERIA",
            "descripcion_fomapago": "forma false",
            "tipo": "p false",
            "informacion_banco": null,
            "dias": null,
            "aplicafactura": true,
            "aplicapuntopago": false,
            "tercuenta": false,
            "gdtformapagocatid": 3,
            "categoria": "AT",
            "descripcion_formapago_categoria": "ANTICIPOS"
		}
	]
}

{
	"success": true
	"code": 201,
	"message": "No se encontraron registros",
	"result": []
}

Campo de resultados

Campo Tipo de dato Descripción
Id int Corresponde al identificador del tipo de identidad
auxiliar int Corresponde al código de la cuenta
descripcion_cuenta string Descripción tipo de cuenta.
descripcion_fomapago string Descripción de la forma de pago
tipo string Descripción del tipo de cuenta o acrónimo de la cuenta
informacion_banco string Descripción del tipo de banco.
dias int Dias
aplicafactura bool true o false. Si aplica factura
aplicapuntopago bool true o false. Si el aplica punto de pago
tercuenta bool true o false. Si el aplica cuenta tercero
gdtformapagocatid int Corresponde al identificador de la categoría forma de pago
categoria string Abreviatura3 Categoria forma pago
descripcion_formapago_categoria string Descripción de la categoría forma de pago

</Tab>

<Tab name = "API Creación (POST) "> POST

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

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

Request

{
  "gdtformapagocatid" : 4,
  "tipo": "p false",
  "descripcion_fomapago": "forma false",
  "tercuenta": false,
  "auxiliar": 11050501,
  "aplicafactura": true,
  "aplicapuntopago": false
}

Campos del request

Campo Tipo de dato Longitud Requerido Descripción
gdtformapagocatid int 11 SI Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado
tipo string 100 SI tipo de forma de pago como CO. DE, CR
descripcion_fomapago string 50 SI Descripción del tipo de forma de pago
tercuenta bool 1 SI true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar
auxiliar string 15 NO Código auxilita de la cuenta, hace referencia a tercuenta según su estado true o false
aplicafactura bool 1 NO true o false. si aplica factura
aplicapuntopago bool 1 NO true o false. si aplica punto pago

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP

Response

{
	"success": true,
    "code": 201,
    "errors": null,
    "message": "registro creado exitosamente"
}

</Tab>

<Tab name = "API Modificar(PUT) "> PUT/users

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

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

Request

{
    "id": 39,
    "descripcion_fomapago": "PRUEBAS",
    "tipo": "PR",
    "tercuenta": false,
    "auxiliar": 11050501,
    "aplicafactura": false,
    "aplicapuntopago": true,
    "gdtformapagocatid": 1
}

Campos del request

Campo Tipo de dato Longitud Requerido Descripción
id int 50 SI Corresponde al identificador de la forma de pago
descripcion_fomapago string 50 SI Descripción del tipo de forma de pago
tipo string 50 SI Descripcion tipo de forma pago
tercuenta bool 1 NO true o false. toma la Cuenta por Cobrar, Tomarla del Tercero y al numero auxiliar
auxiliar string 50 NO Código auxilita de la cuenta, hace referencia a tercuenta según su estado true o false
aplicafactura string 50 NO true o false. si aplica factura
aplicapuntopago bool 50 NO true o false. si aplica punto pago
gdtformapagocatid int 50 SI Identificador único del tipo de categoría para la forma de pago , si es crédito , debito ,contado

Authorization:

Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERP

Response

{
"success": true
"code": 200,
"message": "registro modificado exitosamente"
}

{
    	"success": false,
    	"code": 400,
    	"errors": [
        		"El campo descripcion_fomapago 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"
}

</Tab> </Tabs>

¿Cómo consumir la API?

<Tabs>

<Tab name = "Java"> Request

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
Request request = new Request.Builder()
  .url("https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&date_ini={{YYYYmmddHHiiss}}&date_end={{YYYYmmddHHiiss}}")
  .method("GET", null)
  .addHeader("wolkvox-token", "{{token}}")
  .build();
Response response = client.newCall(request).execute();

Response

{
    "code": 200,
    "error": null,
    "msg": "Information found for the current month",
    "data": [
        {
            "operation": "",
            "description": "",
            "items": "",
            "date": ""
        }
    ]
}

</Tab>

<Tab name = "Python"> Request

import requests

url = "https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&date_ini={{YYYYmmddHHiiss}}&date_end={{YYYYmmddHHiiss}}"

payload={}
headers = {
  'wolkvox-token': '{{token}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Response

{
    "code": 200,
    "error": null,
    "msg": "Information found for the current month",
    "data": [
        {
            "operation": "",
            "description": "",
            "items": "",
            "date": ""
        }
    ]
}

</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