<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.wikiserpi.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gpazos</id>
	<title>WikiSerpi - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikiserpi.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gpazos"/>
	<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php/Especial:Contribuciones/Gpazos"/>
	<updated>2026-09-27T01:49:09Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Lista_Precios_Detalle&amp;diff=1181</id>
		<title>API Terceros/Lista Precios Detalle</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Lista_Precios_Detalle&amp;diff=1181"/>
		<updated>2024-01-29T13:59:26Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle?limite=50&amp;amp;pagina=1&amp;amp;idArticulo=1&amp;amp;idListaPrecio=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| limite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| pagina || 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&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || int || No || Este parámetro indica el id del artículo que desea consultar&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || int || No || Este parámetro trae la consulta de los artículos relacionados al id de la lista precio que desee consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id_listaprecio&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_id_listaprecio&amp;quot;: &amp;quot;DESCRIPCION DE LA LISTA DE PRECIO&amp;quot;,&lt;br /&gt;
            &amp;quot;id_articulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_articulo&amp;quot;: &amp;quot;ARTICULO DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIONES GENERALES&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || Identificador de la lista precio relacionada al detalle&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_id_listaprecio || string || Descripción de la lista precio relacionada al detalle&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo  || int || Identificador del articulo relacionado al detalle&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_articulo || string || Descripción del artículo&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || Descuento del artículo&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: 1000,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 50000,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIÓN GENERAL&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: n,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: n,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || 11 || Si || Identificador de la lista precio relacionada al detalle. Debe existir la lista de precio para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo || int || 11 || Si || Identificador del articulo relacionado al detalle. Debe existir el artículo para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || (18,5) || Si || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || (18,5) || No || Porcentaje del descuento que aplica para el artículo relacionado. El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || 500 || No || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ===&lt;br /&gt;
Donde los &#039;&#039;&#039;campos no sean obligatorios&#039;&#039;&#039; y no se desea asignar algún valor, pruebe digitando &#039;&#039;&#039;null&#039;&#039;&#039; o &#039;&#039;&#039;0&#039;&#039;&#039; en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 lista precio detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo precio es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe un articulo relacionado al id 0&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe una lista de precio relacionada al id 0&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 0 de 1 lista precio detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: 1000,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: 10000,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIONES GENERALES&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: n,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: n,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || 11 || Si || Identificador de la lista precio relacionada al detalle. Debe existir la lista de precio para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo || int || 11 || Si || Identificador del articulo relacionado al detalle. Debe existir el artículo para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || (18,5) || Si || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || (18,5) || No || Porcentaje del descuento que aplica para el artículo relacionado. El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || 500 || No || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se modificaron 1 de 1 lista precios detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;Lista Precio Detalle 1:  El id no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo precio es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe un articulo relacionado al id 10000&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe una lista de precio relacionada al id 1000&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se modificaron 0 de 1 lista precios detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/ListaPrecioDetalle&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/ListaPrecioDetalle&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/ListaPrecioDetalle&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Lista_Precios_Detalle&amp;diff=1180</id>
		<title>API Terceros/Lista Precios Detalle</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Lista_Precios_Detalle&amp;diff=1180"/>
		<updated>2024-01-29T13:55:18Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: /* Métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle?limite=50&amp;amp;pagina=1&amp;amp;idArticulo=1&amp;amp;idListaPrecio=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| limite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| pagina || 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&lt;br /&gt;
|-&lt;br /&gt;
| idArticulo || int || No || Este parámetro indica el id del artículo que desea consultar&lt;br /&gt;
|-&lt;br /&gt;
| idListaPrecio || int || No || Este parámetro trae la consulta de los artículos relacionados al id de la lista precio que desee consultar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id_listaprecio&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_id_listaprecio&amp;quot;: &amp;quot;DESCRIPCION DE LA LISTA DE PRECIO&amp;quot;,&lt;br /&gt;
            &amp;quot;id_articulo&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_articulo&amp;quot;: &amp;quot;ARTICULO DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIONES GENERALES&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || Identificador de la lista precio relacionada al detalle&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_id_listaprecio || string || Descripción de la lista precio relacionada al detalle&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo  || int || Identificador del articulo relacionado al detalle&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_articulo || string || Descripción del artículo&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || Descuento del artículo&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: 1000,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 50000,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIÓN GENERAL&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: n,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: n,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || 11 || Si || Identificador de la lista precio relacionada al detalle. Debe existir la lista de precio para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo || int || 11 || Si || Identificador del articulo relacionado al detalle. Debe existir el artículo para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || (18,5) || Si || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || (18,5) || No || Porcentaje del descuento que aplica para el artículo relacionado. El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || 500 || No || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ===&lt;br /&gt;
Donde los &#039;&#039;&#039;campos no sean obligatorios&#039;&#039;&#039; y no se desea asignar algún valor, pruebe digitando &#039;&#039;&#039;null&#039;&#039;&#039; o &#039;&#039;&#039;0&#039;&#039;&#039; en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 1 de 1 lista precio detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo precio es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe un articulo relacionado al id 0&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe una lista de precio relacionada al id 0&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 0 de 1 lista precio detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/ListaPrecioDetalle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: 1000,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: 10000,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: &amp;quot;OBSERVACIONES GENERALES&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id_listaprecio&amp;quot;: n,&lt;br /&gt;
        &amp;quot;id_articulo&amp;quot;: n,&lt;br /&gt;
        &amp;quot;precio&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;descuento&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;observaciones&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_listaprecio || int || 11 || Si || Identificador de la lista precio relacionada al detalle. Debe existir la lista de precio para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| id_articulo || int || 11 || Si || Identificador del articulo relacionado al detalle. Debe existir el artículo para relacionar el id.&lt;br /&gt;
|-&lt;br /&gt;
| precio || double || (18,5) || Si || Precio del artículo&lt;br /&gt;
|-&lt;br /&gt;
| descuento || double || (18,5) || No || Porcentaje del descuento que aplica para el artículo relacionado. El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&lt;br /&gt;
|-&lt;br /&gt;
| observaciones || string || 500 || No || Observaciones de la lista de precio detalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se modificaron 1 de 1 lista precios detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;Lista Precio Detalle 1:  El id no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo precio es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descuento no debe ser un valor nulo. Ponga 0 si no aplica&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe un articulo relacionado al id 10000&amp;quot;,&lt;br /&gt;
        &amp;quot;No existe una lista de precio relacionada al id 1000&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se modificaron 0 de 1 lista precios detalle&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/ListaPrecioDetalle&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/ListaPrecioDetalle&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/ListaPrecioDetalle&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=950</id>
		<title>API Modulo Ventas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=950"/>
		<updated>2023-08-25T14:23:33Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Ventas&#039;&#039;&#039; (Facturas)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[API Pedidos]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Ventas/Factura_Venta|API Factura Venta]]&lt;br /&gt;
* [[API Tipos Documentos Modulo|API Tipos de Documentos (Módulo de Ventas)]]&lt;br /&gt;
* [[API Ventas/Sucursales|API Sucursales]]&lt;br /&gt;
* [[API Ventas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Terceros/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Terceros/Lista_Precios_Detalle|API Lista Precios Detalle]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;br /&gt;
* [[API Ventas/Centro_Operaciones|API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos_Contables/Proyectos|API Proyectos]] &lt;br /&gt;
* [[API_Documentos_Contables/Actividades|API Categoria]]&lt;br /&gt;
* [[API Terceros/Forma_Pago|API Forma Pago]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=949</id>
		<title>API Modulo Ventas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=949"/>
		<updated>2023-08-25T14:21:38Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Ventas&#039;&#039;&#039; (Facturas)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[API Pedidos]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[API Facturas]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Ventas/Factura_Venta|API Factura Venta]]&lt;br /&gt;
* [[API Tipos Documentos Modulo|API Tipos de Documentos (Módulo de Ventas)]]&lt;br /&gt;
* [[API Ventas/Sucursales|API Sucursales]]&lt;br /&gt;
* [[API Ventas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Terceros/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Terceros/Lista_Precios_Detalle|API Lista Precios Detalle]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;br /&gt;
* [[API Ventas/Centro_Operaciones|API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos_Contables/Proyectos|API Proyectos]] &lt;br /&gt;
* [[API_Documentos_Contables/Actividades|API Categoria]]&lt;br /&gt;
* [[API Terceros/Forma_Pago|API Forma Pago]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Ventas/Documentos&amp;diff=751</id>
		<title>API Ventas/Documentos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Ventas/Documentos&amp;diff=751"/>
		<updated>2023-07-10T13:57:34Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite obtener los tipos de documentos disponibles en SERPI con el fin de que sean utilizados por una plataforma externa conservando la integridad de las transacciones entre las dos plataformas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Identificadores de los documentos electrónicos&lt;br /&gt;
! Id !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NO APLICA&lt;br /&gt;
|-&lt;br /&gt;
| 1 || FACTURA&lt;br /&gt;
|-&lt;br /&gt;
| 2 || NOTA DEBITO&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NOTA CREDITO&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DOCUMENTO SOPORTE&lt;br /&gt;
|-&lt;br /&gt;
| 5 || NOTE DE AJUSTE DOCUMENTO SOPORTE&lt;br /&gt;
|-&lt;br /&gt;
| 6 || FACTURA POS&lt;br /&gt;
|-&lt;br /&gt;
| 7 || NOTA CREDITO POR DESCUENTO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Abreviaturas para las categorías del documento&lt;br /&gt;
! Abreviatura !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFS || SALDO INICIAL ACTIVOS FIJOS&lt;br /&gt;
|-&lt;br /&gt;
| AFB || ACTIVO FIJO BAJA&lt;br /&gt;
|-&lt;br /&gt;
| AFV || ACTIVO FIJO VENTA&lt;br /&gt;
|-&lt;br /&gt;
| AFR || ACTIVO FIJO RECONOCIMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| AI || AJUSTE DE INVENTARIO&lt;br /&gt;
|-&lt;br /&gt;
| AIV || AJUSTE DE INVENTARIO VALORIZADO&lt;br /&gt;
|-&lt;br /&gt;
| AMD || AMORTIZACION DIFERIDOS&lt;br /&gt;
|-&lt;br /&gt;
| CE || COMPROBANTE DE EGRESO&lt;br /&gt;
|-&lt;br /&gt;
| CCO || CAUSACION DE COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| COT || COTIZACION&lt;br /&gt;
|-&lt;br /&gt;
| ENS || ENSAMBLE DE MATERIALES&lt;br /&gt;
|-&lt;br /&gt;
| DNS || DESENSAMBLE DE MATERIALES&lt;br /&gt;
|-&lt;br /&gt;
| DAF || DEPRECIACION ACTIVOS FIJOS&lt;br /&gt;
|-&lt;br /&gt;
| DSP || DESPERDICIOS&lt;br /&gt;
|-&lt;br /&gt;
| DC || DEVOLUCION DE COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| DV || DEVOLUCION DE VENTA&lt;br /&gt;
|-&lt;br /&gt;
| DEQ || DOCUMENTO EQUIVALENTE&lt;br /&gt;
|-&lt;br /&gt;
| FC || FACTURAS COMPRAS&lt;br /&gt;
|-&lt;br /&gt;
| FCP || FACTURA COMPRA PROFORMA&lt;br /&gt;
|-&lt;br /&gt;
| FCG || FACTURA COMPRA AGRUPADA&lt;br /&gt;
|-&lt;br /&gt;
| FV || FACTURAS DE VENTA&lt;br /&gt;
|-&lt;br /&gt;
| FRV || PLANTILLA DE FACTURACION RECURRENTE&lt;br /&gt;
|-&lt;br /&gt;
| NCF || NOTA DE CONTABILIDAD FIJA&lt;br /&gt;
|-&lt;br /&gt;
| NC || NOTA DE CONTABILIDAD&lt;br /&gt;
|-&lt;br /&gt;
| NCX || NOTA CIERRE CONTABLE&lt;br /&gt;
|-&lt;br /&gt;
| NCY || NOTA CIERRE CUENTAS BALANCE&lt;br /&gt;
|-&lt;br /&gt;
| ODC || ORDEN DE COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| PDV || PEDIDO DE VENTA&lt;br /&gt;
|-&lt;br /&gt;
| RC || RECIBOS DE CAJA&lt;br /&gt;
|-&lt;br /&gt;
| RMV || REMISION VENTA&lt;br /&gt;
|-&lt;br /&gt;
| RMP || REMISION PLANTILLA&lt;br /&gt;
|-&lt;br /&gt;
| RMC || REMISION COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| TR || TRANSFERENCIA&lt;br /&gt;
|-&lt;br /&gt;
| TRI || TRASLADO DE INVENTARIO&lt;br /&gt;
|-&lt;br /&gt;
| TSC || TRASLADO CON SOBRECOSTO&lt;br /&gt;
|-&lt;br /&gt;
| NVN || NOVEDAD DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| NVNP || NOVEDAD DE NOMINA PROYECTADA&lt;br /&gt;
|-&lt;br /&gt;
| NVS || NOVEDAD DE AUMENTO DE SALARIO&lt;br /&gt;
|-&lt;br /&gt;
| LQN || LIQUIDACIÓN DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| LQNP || LIQUIDACIÓN DE NOMINA PROYECTADA&lt;br /&gt;
|-&lt;br /&gt;
| LCN || LIQUIDACIÓN CESANTIAS DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| LPN || LIQUIDACIÓN PRIMA DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| LPV || LIQUIDACIÓN PROVISIONES DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| LVN || LIQUIDACIÓN VACACIONES DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| LSS || LIQUIDACIÓN SEGURIDAD SOCIAL&lt;br /&gt;
|-&lt;br /&gt;
| LQC || LIQUIDACIÓN DE CONTRATOS&lt;br /&gt;
|-&lt;br /&gt;
| PRE || PRESTAMO DE NOMINA&lt;br /&gt;
|-&lt;br /&gt;
| PRT || PROGRAMACIÓN DE TURNOS&lt;br /&gt;
|-&lt;br /&gt;
| SUC || SUCESOS&lt;br /&gt;
|-&lt;br /&gt;
| NVF || NOVEDAD FACTURA&lt;br /&gt;
|-&lt;br /&gt;
| NE || NOMINA ELECTRONICA&lt;br /&gt;
|-&lt;br /&gt;
| OP || ORDENES DE PRODUCCION&lt;br /&gt;
|-&lt;br /&gt;
| NEA || NOMINA ELECTRONICA AJUSTE&lt;br /&gt;
|-&lt;br /&gt;
| DDQ || DEVOLUCION DOCUMENTO EQUIVALENTE&lt;br /&gt;
|-&lt;br /&gt;
| DCC || DEVOLUCION CAUSACION DE COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| POC || PLANEACION ORDENES DE COMPRA&lt;br /&gt;
|-&lt;br /&gt;
| POP || PLANEACION ORDENES DE PRODUCCION&lt;br /&gt;
|-&lt;br /&gt;
| RQ || REQUISICION DE ARTICULOS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/TipoDocumento&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/TipoDocumento?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;id_centro_operacion&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_centro_operacion&amp;quot;: &amp;quot;DESCRIPCIÓN DEL CENTRO DE OPERACIÓN&amp;quot;,&lt;br /&gt;
            &amp;quot;categoria_doc&amp;quot;: &amp;quot;NC&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo_tipo_doc&amp;quot;: &amp;quot;RCA&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;RECIBO  DE CAJA&amp;quot;,&lt;br /&gt;
            &amp;quot;numero&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;num_digitos_decimal&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;mensaje_factura1&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 1&amp;quot;,&lt;br /&gt;
            &amp;quot;mensaje_factura2&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 2&amp;quot;,&lt;br /&gt;
            &amp;quot;numero_resolucion_dian&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
            &amp;quot;formato_doc&amp;quot;: &amp;quot;PDF&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo_factura&amp;quot;: &amp;quot;PF&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;sub_costo_venta&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_sub_costo_venta&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;,&lt;br /&gt;
            &amp;quot;sub_ingreso_venta&amp;quot;: 4,&lt;br /&gt;
            &amp;quot;descripcion_sub_ingreso_venta&amp;quot;: &amp;quot;VENTAS&amp;quot;,&lt;br /&gt;
            &amp;quot;sub_devolucion_venta&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_sub_devolucion_venta&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;,&lt;br /&gt;
            &amp;quot;mensaje_factura3&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 3&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_COLGAAP&amp;quot;: true,&lt;br /&gt;
            &amp;quot;aplica_NIIF&amp;quot;: true,&lt;br /&gt;
            &amp;quot;predeterminado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplica_restringe_orden_cronologico&amp;quot;: false,&lt;br /&gt;
            &amp;quot;aplica_fecha_primer_documento&amp;quot;: false,&lt;br /&gt;
            &amp;quot;mensaje_factura4&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 4&amp;quot;,&lt;br /&gt;
            &amp;quot;resolucion_desde&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;resolucion_hasta&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;res_fecha_desde&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_doc_recurrente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;aplica_intereses_venta&amp;quot;: true,&lt;br /&gt;
            &amp;quot;id_documento_electronico&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;aplica_gestiona_tarea&amp;quot;: true,&lt;br /&gt;
            &amp;quot;aplica_adjuntar_formato_facturaSerpi&amp;quot;: true,&lt;br /&gt;
            &amp;quot;res_fecha_hasta&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
            &amp;quot;seleccione_tipo_doc_soporte_automatico&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_tipo_doc_soporte_automatico&amp;quot;: &amp;quot;DESCRIPCIÓN DEL TIPO DOCUMENTO&amp;quot;,&lt;br /&gt;
            &amp;quot;seleccione_tipo_devolucion_causacion_compra&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;descripcion_tipo_devolucion_causacion_compra&amp;quot;: &amp;quot;DESCRIPCIÓN DEL TIPO DOCUMENTO&amp;quot;,&lt;br /&gt;
            &amp;quot;id_bodega_pos&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;descripcion_bodega_pos&amp;quot;: &amp;quot;DESCRIPCIÓN DE LA BODEGA&amp;quot;,&lt;br /&gt;
            &amp;quot;id_tercero_pos&amp;quot;: 1234,&lt;br /&gt;
            &amp;quot;nit_tercero_pos&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion_tercero_pos&amp;quot;: &amp;quot;DESCRIPCIÓN DEL TERCERO&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_asignar_recepcion_electronico&amp;quot;: true,&lt;br /&gt;
            &amp;quot;fecha_recepcion_electronica&amp;quot;: &amp;quot;2023-06-01&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| id_centro_operacion || int || Identificador del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_centro_operacion || string || Descripción del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| categoria_doc || string || Categoría del documento (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_tipo_doc || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numero || int || Número del documento&lt;br /&gt;
|-&lt;br /&gt;
| num_digitos_decimal || int || Número de dígitos decimales&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura1 || string || Mensaje de factura 1&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura2 || string || Mensaje de factura 2&lt;br /&gt;
|-&lt;br /&gt;
| numero_resolucion_dian || string || Número de resolución DIAN&lt;br /&gt;
|-&lt;br /&gt;
| formato_doc || string || Formato del documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_factura || string || Prefijo de la factura&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Indicador de activo&lt;br /&gt;
|-&lt;br /&gt;
| sub_costo_venta || int || Subcentro de costo para costo de venta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_sub_costo_venta || string || Descripción del subcentro de costo para costo de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_ingreso_venta || int || Subcentro de costo para ingreso de venta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_sub_ingreso_venta || string || Descripción del subcentro de costo para ingreso de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_devolucion_venta || int || Subcentro de costo para devolución de venta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_sub_devolucion_venta || string || Descripción del subcentro de costo para devolución de venta&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura3 || string || Mensaje de factura 3&lt;br /&gt;
|-&lt;br /&gt;
| aplica_COLGAAP || bool || Aplica COLGAAP&lt;br /&gt;
|-&lt;br /&gt;
| aplica_NIIF || bool || Aplica NIIF&lt;br /&gt;
|-&lt;br /&gt;
| predeterminado || bool || Predeterminado (COLGAAP es false, NIIF es true) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_restringe_orden_cronologico || bool || Aplica restringe orden cronológico&lt;br /&gt;
|-&lt;br /&gt;
| aplica_fecha_primer_documento || bool || Aplica fecha primer documento&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura4 || string || Mensaje de factura 4&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_desde || int || Resolución desde&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_hasta || int || Resolución hasta&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_desde || string || Resolución fecha desde&lt;br /&gt;
|-&lt;br /&gt;
| aplica_doc_recurrente || bool || Aplica documento recurrente&lt;br /&gt;
|-&lt;br /&gt;
| aplica_intereses_venta || bool || Aplica intereses de venta&lt;br /&gt;
|-&lt;br /&gt;
| id_documento_electronico || int || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_gestiona_tarea || bool || Aplica gestión de tarea&lt;br /&gt;
|-&lt;br /&gt;
| aplica_adjuntar_formato_facturaSerpi || bool || Aplica adjuntar formato factura SERPI&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_hasta || string || Resolución fecha hasta&lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_doc_soporte_automatico || int || Identificador de la misma tabla de tipos de documento relacionado para soporte automático &lt;br /&gt;
|-&lt;br /&gt;
| descripcion_tipo_doc_soporte_automatico || string || Descripción del tipo de documento soporte automático relacionado&lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_devolucion_causacion_compra || int || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_tipo_devolucion_causacion_compra || string || Descripción del tipo de documento para devolución de causación de compra relacionado&lt;br /&gt;
|-&lt;br /&gt;
| id_bodega_pos || int || Identificador de la bodega POS&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_bodega_pos || string || Descripción de la bodega POS&lt;br /&gt;
|-&lt;br /&gt;
| id_tercero_pos || int || Identificador del tercero POS&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero_pos || string || NIT del tercero POS&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_tercero_pos || string || Descripción del tercero POS&lt;br /&gt;
|-&lt;br /&gt;
| aplica_asignar_recepcion_electronico || bool || Aplica asignar recepción electrónica&lt;br /&gt;
|-&lt;br /&gt;
| fecha_recepcion_electronica || string || Fecha de recepción electrónica&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;id_centro_operacion&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;categoria_doc&amp;quot;: &amp;quot;NC&amp;quot;,&lt;br /&gt;
	&amp;quot;prefijo_tipo_doc&amp;quot;: &amp;quot;RCA&amp;quot;,&lt;br /&gt;
	&amp;quot;descripcion&amp;quot;: &amp;quot;RECIBO  DE CAJA&amp;quot;,&lt;br /&gt;
	&amp;quot;numero&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;num_digitos_decimal&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;mensaje_factura1&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 1&amp;quot;,&lt;br /&gt;
	&amp;quot;mensaje_factura2&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 2&amp;quot;,&lt;br /&gt;
	&amp;quot;numero_resolucion_dian&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
	&amp;quot;formato_doc&amp;quot;: &amp;quot;PDF&amp;quot;,&lt;br /&gt;
	&amp;quot;prefijo_factura&amp;quot;: &amp;quot;PF&amp;quot;,&lt;br /&gt;
	&amp;quot;activo&amp;quot;: true,&lt;br /&gt;
	&amp;quot;sub_costo_venta&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;sub_ingreso_venta&amp;quot;: 4,&lt;br /&gt;
	&amp;quot;sub_devolucion_venta&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;mensaje_factura3&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 3&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_COLGAAP&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_NIIF&amp;quot;: true,&lt;br /&gt;
	&amp;quot;predeterminado&amp;quot;: false,&lt;br /&gt;
	&amp;quot;aplica_restringe_orden_cronologico&amp;quot;: false,&lt;br /&gt;
	&amp;quot;aplica_fecha_primer_documento&amp;quot;: false,&lt;br /&gt;
	&amp;quot;mensaje_factura4&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 4&amp;quot;,&lt;br /&gt;
	&amp;quot;resolucion_desde&amp;quot;: 1234567,&lt;br /&gt;
	&amp;quot;resolucion_hasta&amp;quot;: 1234567,&lt;br /&gt;
	&amp;quot;res_fecha_desde&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_doc_recurrente&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_intereses_venta&amp;quot;: true,&lt;br /&gt;
	&amp;quot;id_documento_electronico&amp;quot;: 6,&lt;br /&gt;
	&amp;quot;aplica_gestiona_tarea&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_adjuntar_formato_facturaSerpi&amp;quot;: true,&lt;br /&gt;
	&amp;quot;res_fecha_hasta&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
    &amp;quot;seleccione_tipo_doc_soporte_automatico&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;seleccione_tipo_devolucion_causacion_compra&amp;quot;: 80,&lt;br /&gt;
	&amp;quot;id_bodega_pos&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;nit_tercero_pos&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_asignar_recepcion_electronico&amp;quot;: true,&lt;br /&gt;
	&amp;quot;fecha_recepcion_electronica&amp;quot;: &amp;quot;2023-06-01&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id_centro_operacion || int || 11 || Si || Identificador del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| categoria_doc || string || 5 || Si || Categoría del documento (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_tipo_doc || string || 5 || Si || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si || Descripción del documento&lt;br /&gt;
|-&lt;br /&gt;
| numero || int || 11 || No || Número del documento&lt;br /&gt;
|-&lt;br /&gt;
| num_digitos_decimal || int || 11 || No || Número de dígitos decimales&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura1 || string || 65535 || No || Mensaje de la factura 1&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura2 || string || 65535 || No || Mensaje de la factura 2&lt;br /&gt;
|-&lt;br /&gt;
| numero_resolucion_dian || string || 65535 || No || Número de resolución DIAN&lt;br /&gt;
|-&lt;br /&gt;
| formato_doc || string || 100 || No || Formato del documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_factura || string || 5 || No || Prefijo de la factura&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || 1 || No || Indicador de activo&lt;br /&gt;
|-&lt;br /&gt;
| sub_costo_venta || int || 11 || No || Identificador de subcentro de costo para costo de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_ingreso_venta || int || 11 || No || Identificador de subcentro de costo para ingreso de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_devolucion_venta || int || 11 || No || Identificador de subcentro de costo para devolución de venta&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura3 || string || 65535 || No || Mensaje de la factura 3&lt;br /&gt;
|-&lt;br /&gt;
| aplica_COLGAAP || bool || 1 || No || Indicador de aplicación de COLGAAP&lt;br /&gt;
|-&lt;br /&gt;
| aplica_NIIF || bool || 1 || No || Indicador de aplicación de NIIF&lt;br /&gt;
|-&lt;br /&gt;
| predeterminado || bool || 1 || No || Indicador predeterminado (COLGAAP es false, NIIF es true) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_restringe_orden_cronologico || bool || 1 || No || Indicador de aplicación de restricción de orden cronológico&lt;br /&gt;
|-&lt;br /&gt;
| aplica_fecha_primer_documento || bool || 1 || No || Indicador de aplicación de fecha de primer documento&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura4 || string || 65535 || No || Mensaje de la factura 4&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_desde || int || 11 || No || Resolución desde&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_hasta || int || 11 || No || Resolución hasta&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_desde || string || 10 || No || Fecha de la resolución desde. Formato YYYY-MM-DD&lt;br /&gt;
|-&lt;br /&gt;
| aplica_doc_recurrente || bool || 1 || No || Indicador de aplicación de documento recurrente&lt;br /&gt;
|-&lt;br /&gt;
| aplica_intereses_venta || bool || 1 || No || Indicador de aplicación de intereses de venta&lt;br /&gt;
|-&lt;br /&gt;
| id_documento_electronico || int || 11 || No || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_gestiona_tarea || bool || 1 || No || Indicador de aplicación de gestión de tarea&lt;br /&gt;
|-&lt;br /&gt;
| aplica_adjuntar_formato_facturaSerpi || bool || 1 || No || Indicador de aplicación de adjuntar formato de factura SERPI&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_hasta || string || 10 || No || Fecha de la resolución hasta. Formato YYYY-MM-DD&lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_doc_soporte_automatico || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado para soporte automático &lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_devolucion_causacion_compra || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra&lt;br /&gt;
|-&lt;br /&gt;
| id_bodega_pos || int || 11 || No || Identificador de la bodega POS&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero_pos || string || 15 || No || NIT del tercero POS&lt;br /&gt;
|-&lt;br /&gt;
| aplica_asignar_recepcion_electronico || bool || 1 || No || Indicador de aplicación de asignar recepción electrónica&lt;br /&gt;
|-&lt;br /&gt;
| fecha_recepcion_electronica || string || 10 || No || Fecha de recepción electrónica. Formato YYYY-MM-DD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Donde los &#039;&#039;&#039;campos no sean obligatorios&#039;&#039;&#039; y no se desea asignar algún valor, pruebe digitando &#039;&#039;&#039;null&#039;&#039;&#039; o &#039;&#039;&#039;0&#039;&#039;&#039; en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El centro de operacion 1 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El prefijo_tipo_doc RCA ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo numero debe ser mínimo 1&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 1 del campo sub_costo_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 4 del campo sub_ingreso_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 1 del campo sub_devolucion_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id_bodega_pos 2 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El nit_tercero_pos 1234567 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoDocumento&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;id_centro_operacion&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;categoria_doc&amp;quot;: &amp;quot;NC&amp;quot;,&lt;br /&gt;
	&amp;quot;prefijo_tipo_doc&amp;quot;: &amp;quot;RCA&amp;quot;,&lt;br /&gt;
	&amp;quot;descripcion&amp;quot;: &amp;quot;RECIBO  DE CAJA&amp;quot;,&lt;br /&gt;
	&amp;quot;numero&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;num_digitos_decimal&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;mensaje_factura1&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 1&amp;quot;,&lt;br /&gt;
	&amp;quot;mensaje_factura2&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 2&amp;quot;,&lt;br /&gt;
	&amp;quot;numero_resolucion_dian&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
	&amp;quot;formato_doc&amp;quot;: &amp;quot;PDF&amp;quot;,&lt;br /&gt;
	&amp;quot;prefijo_factura&amp;quot;: &amp;quot;PF&amp;quot;,&lt;br /&gt;
	&amp;quot;activo&amp;quot;: true,&lt;br /&gt;
	&amp;quot;sub_costo_venta&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;sub_ingreso_venta&amp;quot;: 4,&lt;br /&gt;
	&amp;quot;sub_devolucion_venta&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;mensaje_factura3&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 3&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_COLGAAP&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_NIIF&amp;quot;: true,&lt;br /&gt;
	&amp;quot;predeterminado&amp;quot;: false,&lt;br /&gt;
	&amp;quot;aplica_restringe_orden_cronologico&amp;quot;: false,&lt;br /&gt;
	&amp;quot;aplica_fecha_primer_documento&amp;quot;: false,&lt;br /&gt;
	&amp;quot;mensaje_factura4&amp;quot;: &amp;quot;MENSAJE DE LA FACTURA 4&amp;quot;,&lt;br /&gt;
	&amp;quot;resolucion_desde&amp;quot;: 1234567,&lt;br /&gt;
	&amp;quot;resolucion_hasta&amp;quot;: 1234567,&lt;br /&gt;
	&amp;quot;res_fecha_desde&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_doc_recurrente&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_intereses_venta&amp;quot;: true,&lt;br /&gt;
	&amp;quot;id_documento_electronico&amp;quot;: 6,&lt;br /&gt;
	&amp;quot;aplica_gestiona_tarea&amp;quot;: true,&lt;br /&gt;
	&amp;quot;aplica_adjuntar_formato_facturaSerpi&amp;quot;: true,&lt;br /&gt;
	&amp;quot;res_fecha_hasta&amp;quot;: &amp;quot;2023-06-01&amp;quot;,&lt;br /&gt;
    &amp;quot;seleccione_tipo_doc_soporte_automatico&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;seleccione_tipo_devolucion_causacion_compra&amp;quot;: 80,&lt;br /&gt;
	&amp;quot;id_bodega_pos&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;nit_tercero_pos&amp;quot;: &amp;quot;1234567&amp;quot;,&lt;br /&gt;
	&amp;quot;aplica_asignar_recepcion_electronico&amp;quot;: true,&lt;br /&gt;
	&amp;quot;fecha_recepcion_electronica&amp;quot;: &amp;quot;2023-06-01&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| id_centro_operacion || int || 11 || Si || Identificador del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| categoria_doc || string || 5 || Si || Categoría del documento (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_tipo_doc || string || 5 || Si || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si || Descripción del documento&lt;br /&gt;
|-&lt;br /&gt;
| numero || int || 11 || No || Número del documento&lt;br /&gt;
|-&lt;br /&gt;
| num_digitos_decimal || int || 11 || No || Número de dígitos decimales&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura1 || string || 65535 || No || Mensaje de la factura 1&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura2 || string || 65535 || No || Mensaje de la factura 2&lt;br /&gt;
|-&lt;br /&gt;
| numero_resolucion_dian || string || 65535 || No || Número de resolución DIAN&lt;br /&gt;
|-&lt;br /&gt;
| formato_doc || string || 100 || No || Formato del documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo_factura || string || 5 || No || Prefijo de la factura&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || 1 || No || Indicador de activo&lt;br /&gt;
|-&lt;br /&gt;
| sub_costo_venta || int || 11 || No || Identificador de subcentro de costo para costo de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_ingreso_venta || int || 11 || No || Identificador de subcentro de costo para ingreso de venta&lt;br /&gt;
|-&lt;br /&gt;
| sub_devolucion_venta || int || 11 || No || Identificador de subcentro de costo para devolución de venta&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura3 || string || 65535 || No || Mensaje de la factura 3&lt;br /&gt;
|-&lt;br /&gt;
| aplica_COLGAAP || bool || 1 || No || Indicador de aplicación de COLGAAP&lt;br /&gt;
|-&lt;br /&gt;
| aplica_NIIF || bool || 1 || No || Indicador de aplicación de NIIF&lt;br /&gt;
|-&lt;br /&gt;
| predeterminado || bool || 1 || No || Indicador predeterminado (COLGAAP es false, NIIF es true) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_restringe_orden_cronologico || bool || 1 || No || Indicador de aplicación de restricción de orden cronológico&lt;br /&gt;
|-&lt;br /&gt;
| aplica_fecha_primer_documento || bool || 1 || No || Indicador de aplicación de fecha de primer documento&lt;br /&gt;
|-&lt;br /&gt;
| mensaje_factura4 || string || 65535 || No || Mensaje de la factura 4&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_desde || int || 11 || No || Resolución desde&lt;br /&gt;
|-&lt;br /&gt;
| resolucion_hasta || int || 11 || No || Resolución hasta&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_desde || string || 10 || No || Fecha de la resolución desde. Formato YYYY-MM-DD&lt;br /&gt;
|-&lt;br /&gt;
| aplica_doc_recurrente || bool || 1 || No || Indicador de aplicación de documento recurrente&lt;br /&gt;
|-&lt;br /&gt;
| aplica_intereses_venta || bool || 1 || No || Indicador de aplicación de intereses de venta&lt;br /&gt;
|-&lt;br /&gt;
| id_documento_electronico || int || 11 || No || Identificador del documento electrónico (Se especifican en la descripción inicial de esta API)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_gestiona_tarea || bool || 1 || No || Indicador de aplicación de gestión de tarea&lt;br /&gt;
|-&lt;br /&gt;
| aplica_adjuntar_formato_facturaSerpi || bool || 1 || No || Indicador de aplicación de adjuntar formato de factura SERPI&lt;br /&gt;
|-&lt;br /&gt;
| res_fecha_hasta || string || 10 || No || Fecha de la resolución hasta. Formato YYYY-MM-DD&lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_doc_soporte_automatico || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado para soporte automático &lt;br /&gt;
|-&lt;br /&gt;
| seleccione_tipo_devolucion_causacion_compra || int || 11 || No || Identificador de la misma tabla de tipos de documento relacionado a la devolución de causación de compra&lt;br /&gt;
|-&lt;br /&gt;
| id_bodega_pos || int || 11 || No || Identificador de la bodega POS&lt;br /&gt;
|-&lt;br /&gt;
| nit_tercero_pos || string || 15 || No || NIT del tercero POS&lt;br /&gt;
|-&lt;br /&gt;
| aplica_asignar_recepcion_electronico || bool || 1 || No || Indicador de aplicación de asignar recepción electrónica&lt;br /&gt;
|-&lt;br /&gt;
| fecha_recepcion_electronica || string || 10 || No || Fecha de recepción electrónica. Formato YYYY-MM-DD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Donde los &#039;&#039;&#039;campos no sean obligatorios&#039;&#039;&#039; y no se desea asignar algún valor, pruebe digitando &#039;&#039;&#039;null&#039;&#039;&#039; o &#039;&#039;&#039;0&#039;&#039;&#039; en los valores de los campos de tipo numérico (int o double). Si es un campo de tipo string no obligatorio, siempre digite &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El centro de operacion 1 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El prefijo_tipo_doc RCA ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo numero debe ser mínimo 1&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 1 del campo sub_costo_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 4 del campo sub_ingreso_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 1 del campo sub_devolucion_venta no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo res_fecha_hasta es inválido. Formato esperado: yyyy-MM-dd&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo fecha_recepcion_electronica es inválido. Formato esperado: yyyy-MM-dd&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 80 del campo seleccione_tipo_doc_soporte_automatico no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id 80 del campo seleccione_tipo_devolucion_causacion_compra no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El id_bodega_pos 2 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El nit_tercero_pos 1234567 no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo categoria_doc con la categoría NC no coincide con alguna de las nomenclaturas especificadas&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo id_documento_electronico debe ser un valor del 0 al 7: 1 (FACTURA), 2 (NOTA DEBITO), 3 (NOTA CREDITO), 4 (DOCUMENTO SOPORTE), 5 (NOTE DE AJUSTE DOCUMENTO SOPORTE), 6 (FACTURA POS), 7 (NOTA CREDITO POR DESCUENTO)  o 0 (NO APLICA)&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/TipoDocumento&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/TipoDocumento&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/TipoDocumento&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer {{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=750</id>
		<title>API Modulo Ventas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=750"/>
		<updated>2023-07-10T13:47:50Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Ventas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[API Pedidos]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[API Facturas]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Facturas/Documentos|API Tipo Documentos Contables]]&lt;br /&gt;
* [[API Facturas/Sucursales|API Sucursales]]&lt;br /&gt;
* [[API Facturas/Centro_Operaciones|API Centro Operaciones]]&lt;br /&gt;
* [[API Facturas/Proyectos|API Proyectos]]&lt;br /&gt;
* [[API_Documentos-Contables/Actividades|API Categoria]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Facturas/Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ensambles_Desensambles&amp;diff=749</id>
		<title>API Modulo Ensambles Desensambles</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ensambles_Desensambles&amp;diff=749"/>
		<updated>2023-07-10T03:38:44Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «Esta es la documentación sobre las APIs relacionadas al módulo de &amp;#039;&amp;#039;&amp;#039;Ensambles&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;API Ensambles&amp;#039;&amp;#039;&amp;#039; * API Documentos Ensambles * API Centro Operaciones * API Proyectos * API Categoria Terceros * API Bodegas * API Articulos/Presentacion-Tipo * API Articulos|API Ar…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Ensambles&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Ensambles|API Ensambles]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ensambles|API Documentos Ensambles]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Articulos/Presentacion-Tipo]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Compras&amp;diff=748</id>
		<title>API Modulo Compras</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Compras&amp;diff=748"/>
		<updated>2023-07-10T03:34:27Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «Esta es la documentación sobre las APIs relacionadas al módulo de &amp;#039;&amp;#039;&amp;#039;Compras&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;API Compras&amp;#039;&amp;#039;&amp;#039; * API Documentos Compras * API Proyectos * API Categoria Terceros * API Bodegas * API Articulos»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Compras&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Compras|API Compras]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Compras]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=747</id>
		<title>API Devoluciones de Venta</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=747"/>
		<updated>2023-07-10T03:31:14Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Devolucion Ventas|API Devolucion Venta]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Ventas]]&lt;br /&gt;
* [[API Documentos-Contables/Sucursales |API Sucursales]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=746</id>
		<title>API Devoluciones de Compra</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=746"/>
		<updated>2023-07-10T03:30:58Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Devolucion de Compras&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Devolucion Compras|API Devolucion Compra]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Compras]]&lt;br /&gt;
* [[API Documentos-Contables/Sucursales |API Sucursales]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=745</id>
		<title>API Devoluciones de Compra</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=745"/>
		<updated>2023-07-10T03:30:01Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Devolucion de Compras&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Devolucion Compras|API Devilucion Compras]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Compras]]&lt;br /&gt;
* [[API Documentos-Contables/Sucursales |API Sucursales]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=744</id>
		<title>API Devoluciones de Compra</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Compra&amp;diff=744"/>
		<updated>2023-07-10T03:29:39Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «Esta es la documentación sobre las APIs relacionadas al módulo de &amp;#039;&amp;#039;&amp;#039;Devolucion de Compras&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;API Devilucion Compra&amp;#039;&amp;#039;&amp;#039; * API Documentos Compras * API Sucursales * API Centro Operaciones * API Proyectos * API Categoria Terceros * API Facturas/Bo…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Devolucion de Compras&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Devolucion Compras|API Devilucion Compra]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Compras]]&lt;br /&gt;
* [[API Documentos-Contables/Sucursales |API Sucursales]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=743</id>
		<title>API Devoluciones de Venta</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=743"/>
		<updated>2023-07-10T03:27:21Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Devolucion Ventas|API Devilucion Venta]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Documentos Ventas|API Documentos Ventas]]&lt;br /&gt;
* [[API Documentos-Contables/Sucursales |API Sucursales]]&lt;br /&gt;
* [[API Documentos-Contables/Centro_Operaciones |API Centro Operaciones]]&lt;br /&gt;
* [[API Documentos-Contables/Proyectos |API Proyectos]]&lt;br /&gt;
* [[API Terceros/Categoria_Terceros|API Categoria Terceros]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=742</id>
		<title>API Devoluciones de Venta</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Devoluciones_de_Venta&amp;diff=742"/>
		<updated>2023-07-10T03:15:20Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «Esta es la documentación sobre las APIs relacionadas al módulo de &amp;#039;&amp;#039;&amp;#039;Inventarios&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;API Saldo Inventario&amp;#039;&amp;#039;&amp;#039; * API Ajuste Inventario * API Documentos Inventario * API Grupos»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=741</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=741"/>
		<updated>2023-07-10T03:12:57Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=740</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=740"/>
		<updated>2023-07-10T03:09:28Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Terceros/Grupo_Ventas_Compras|API Grupos]]&lt;br /&gt;
* [[API Saldos Inventario|API Ubicaciones]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Inventario&amp;diff=739</id>
		<title>API Documentos Inventario</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Inventario&amp;diff=739"/>
		<updated>2023-07-10T03:08:01Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronizacion de documentos contables entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Beneficio:&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Tipos…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de documentos contables entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** CONSULTAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta Tipos de Documento&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/DocumentoContable/GetTipoDocumento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;NC&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;RCA&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;RECIBO DE CAJA&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;NC&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;NCC&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;NOTA CONTABLE&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento  || string  || Categoría del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del tipo de documento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** CONSULTAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consultar Documentos Contables&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/DocumentoContable/ConsultarDocumentoContables?limite=10&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;tiposDocumentos&amp;quot;: [15,16],&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: null,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: null,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-01-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-01-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tiposDocumentos || Array [Int] || SI || Array de enteros. Son los Ids de los tipos de documentos (Api Consulta tipos documento)&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || NO || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || NO || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 111,&lt;br /&gt;
            &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;CCO&amp;quot;,&lt;br /&gt;
            &amp;quot;prefijo&amp;quot;: &amp;quot;COM&amp;quot;,&lt;br /&gt;
            &amp;quot;numeroDoc&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
            &amp;quot;nombreTerceroEnc&amp;quot;: &amp;quot;ALEJANDRA LOPEZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
            &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;cuenta&amp;quot;: 52954501,&lt;br /&gt;
                    &amp;quot;nitTerceroDet&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
                    &amp;quot;nombreTerceroDet&amp;quot;: &amp;quot;ALEJANDRA LOPEZ LOPEZ&amp;quot;,&lt;br /&gt;
                    &amp;quot;naturaleza&amp;quot;: &amp;quot;D&amp;quot;,&lt;br /&gt;
                    &amp;quot;crucePrefijo&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;cruceNumero&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;fechaVencimiento&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;valor&amp;quot;: 67900.00000,&lt;br /&gt;
                    &amp;quot;baseImpuesto&amp;quot;: 0.00000,&lt;br /&gt;
                    &amp;quot;cuota&amp;quot;: 0,&lt;br /&gt;
                    &amp;quot;detalle&amp;quot;: &amp;quot;SERV DE TRANSP INFORMAL&amp;quot;,&lt;br /&gt;
                    &amp;quot;idSubcentroCosto&amp;quot;: 4,&lt;br /&gt;
                    &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;idActividad&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;idSucursal&amp;quot;: null&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;cuenta&amp;quot;: 23359501,&lt;br /&gt;
                    &amp;quot;nitTerceroDet&amp;quot;: &amp;quot;1234567890&amp;quot;,&lt;br /&gt;
                    &amp;quot;nombreTerceroDet&amp;quot;: &amp;quot;ALEJANDRA LOPEZ LOPEZ&amp;quot;,&lt;br /&gt;
                    &amp;quot;naturaleza&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                    &amp;quot;crucePrefijo&amp;quot;: &amp;quot;COM&amp;quot;,&lt;br /&gt;
                    &amp;quot;cruceNumero&amp;quot;: 3272,&lt;br /&gt;
                    &amp;quot;fechaVencimiento&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;valor&amp;quot;: 67900.00000,&lt;br /&gt;
                    &amp;quot;baseImpuesto&amp;quot;: 0.00000,&lt;br /&gt;
                    &amp;quot;cuota&amp;quot;: 0,&lt;br /&gt;
                    &amp;quot;detalle&amp;quot;: &amp;quot;SERV DE TRANSP INFORMAL&amp;quot;,&lt;br /&gt;
                    &amp;quot;idSubcentroCosto&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;idActividad&amp;quot;: null,&lt;br /&gt;
                    &amp;quot;idSucursal&amp;quot;: null&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de Dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al id del registro contable&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento  || string || Categoría del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || Numero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || Numero de identificación del tercero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroEnc || string || Nombre del tercero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || Fecha del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]*  || Array de objetos de los detalles del documento contable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetoDetalle:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de Dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| cuenta || Int || Auxiliar o numero de cuenta contable del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroDet || string || Numero de identificación del tercero del detalle&lt;br /&gt;
|-&lt;br /&gt;
| nombreTerceroDet || string || Nombre del tercero del detalle&lt;br /&gt;
|-&lt;br /&gt;
| naturaleza || string || Naturaleza del movimiento (C=Credito, D=Debito)&lt;br /&gt;
|-&lt;br /&gt;
| crucePrefijo || string || Prefijo del documento cruce&lt;br /&gt;
|-&lt;br /&gt;
| cruceNumero || Int || Numero del documento cruce&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || Fecha de vencimiento del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| valor || decimal || Valor del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| baseImpuesto || decimal || Valor base de impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuota || Int || Numero de cuota, para documentos que manejan contabilización de cuotas&lt;br /&gt;
|-&lt;br /&gt;
| detalle || string || Comentarios del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idSubcentroCosto || Int || Id del subcentro de costo del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion   || Int || Id del centro de operacion del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || Id del proyecto del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || Id de la actividad del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || Int || Id de la sucursal del tercero del movimiento&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** CREAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Crear&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/DocumentoContable&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;categoriaDocumento&amp;quot;: &amp;quot;CCO&amp;quot;,&lt;br /&gt;
        &amp;quot;prefijo&amp;quot;: &amp;quot;COM&amp;quot;,&lt;br /&gt;
        &amp;quot;numeroDoc&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;nitTerceroEnc&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
        &amp;quot;fechaDocumento&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
        &amp;quot;detalles&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;cuenta&amp;quot;: 52954501,&lt;br /&gt;
                &amp;quot;nitTerceroDet&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
                &amp;quot;naturaleza&amp;quot;: &amp;quot;D&amp;quot;,&lt;br /&gt;
                &amp;quot;crucePrefijo&amp;quot;: null,&lt;br /&gt;
                &amp;quot;cruceNumero&amp;quot;: null,&lt;br /&gt;
                &amp;quot;fechaVencimiento&amp;quot;: null,&lt;br /&gt;
                &amp;quot;valor&amp;quot;: 67900.00000,&lt;br /&gt;
                &amp;quot;baseImpuesto&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;cuota&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;detalle&amp;quot;: &amp;quot;SERV DE TRANSP INFORMAL&amp;quot;,&lt;br /&gt;
                &amp;quot;idSubcentroCosto&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
                &amp;quot;idActividad&amp;quot;: null,&lt;br /&gt;
                &amp;quot;idSucursal&amp;quot;: null&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;cuenta&amp;quot;: 23359501,&lt;br /&gt;
                &amp;quot;nitTerceroDet&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
                &amp;quot;naturaleza&amp;quot;: &amp;quot;C&amp;quot;,&lt;br /&gt;
                &amp;quot;crucePrefijo&amp;quot;: &amp;quot;COM&amp;quot;,&lt;br /&gt;
                &amp;quot;cruceNumero&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;fechaVencimiento&amp;quot;: null,&lt;br /&gt;
                &amp;quot;valor&amp;quot;: 67900.00000,&lt;br /&gt;
                &amp;quot;baseImpuesto&amp;quot;: 0.00000,&lt;br /&gt;
                &amp;quot;cuota&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;detalle&amp;quot;: &amp;quot;SERV DE TRANSP INFORMAL&amp;quot;,&lt;br /&gt;
                &amp;quot;idSubcentroCosto&amp;quot;: null,&lt;br /&gt;
                &amp;quot;idCentroOperacion&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;idProyecto&amp;quot;: null,&lt;br /&gt;
                &amp;quot;idActividad&amp;quot;: null,&lt;br /&gt;
                &amp;quot;idSucursal&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos resultado&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| categoriaDocumento || string || SI || Categoría del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| prefijo || string || SI || Prefijo del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDoc || Int || SI || Numero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroEnc || string || SI || Numero de identificación del tercero del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| fechaDocumento || string || SI || Fecha del documento contable&lt;br /&gt;
|-&lt;br /&gt;
| detalles || Array[ObjetoDetalle]* || SI   || Array de objetos de los detalles del documento contable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ObjetoDetalle:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| cuenta || Int || SI || Auxiliar o numero de cuenta contable del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| nitTerceroDet || string || SI || Numero de identificación del tercero del detalle&lt;br /&gt;
|-&lt;br /&gt;
| naturaleza || string || SI || Naturaleza del movimiento (C=Credito, D=Debito)&lt;br /&gt;
|-&lt;br /&gt;
| crucePrefijo || string || NO || Prefijo del documento cruce&lt;br /&gt;
|-&lt;br /&gt;
| cruceNumero || Int || NO || Numero del documento cruce&lt;br /&gt;
|-&lt;br /&gt;
| fechaVencimiento || string || NO || Fecha de vencimiento del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| valor || decimal || SI || Valor del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| baseImpuesto || decimal  || NO || Valor base de impuesto&lt;br /&gt;
|-&lt;br /&gt;
| cuota || Int || NO || Numero de cuota, para documentos que manejan contabilización de cuotas&lt;br /&gt;
|-&lt;br /&gt;
| detalle || string || NO || Comentarios del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idSubcentroCosto || Int || NO || Id del subcentro de costo del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idCentroOperacion|| Int || NO || Id del centro de operacion del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idProyecto || Int || NO || Id del proyecto del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idActividad || Int || NO || Id de la actividad del movimiento&lt;br /&gt;
|-&lt;br /&gt;
| idSucursal || Int || NO || Id de la sucursal del tercero del movimiento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 10 de 10 documentos contables&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** ELIMINAR ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Eliminar&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/DocumentoContable&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Body:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;idTipoDocumento&amp;quot;: 6,&lt;br /&gt;
    &amp;quot;numeroDesde&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;numeroHasta&amp;quot;: 10000,&lt;br /&gt;
    &amp;quot;fechaDesde&amp;quot;: &amp;quot;2023-03-01&amp;quot;,&lt;br /&gt;
    &amp;quot;fechaHasta&amp;quot;: &amp;quot;2023-03-31&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos Solicitados &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| idTipoDocumento || int || SI || Id del tipo de documento&lt;br /&gt;
|-&lt;br /&gt;
| numeroDesde || int || SI || Numero inicial para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| numeroHasta || int || SI || Numero final para filtrar por rango de números de documentos&lt;br /&gt;
|-&lt;br /&gt;
| fechaDesde || string || SI || Fecha inicial para filtrar por rango de fecha del documento&lt;br /&gt;
|-&lt;br /&gt;
| fechaHasta || bool || SI || Fecha final para filtrar por rango de fecha del documento&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se eliminaron 10 de 10 documentos contables &amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/DocumentoContable&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/DocumentoContable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/DocumentoContable&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=738</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=738"/>
		<updated>2023-07-10T03:07:47Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos Inventario|API Documentos Inventario]]&lt;br /&gt;
* [[API Saldos Inventario|API Grupos]]&lt;br /&gt;
* [[API Saldos Inventario|API Ubicaciones]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Saldos_Inventario&amp;diff=737</id>
		<title>API Saldos Inventario</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Saldos_Inventario&amp;diff=737"/>
		<updated>2023-07-07T20:52:30Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronización de los tipos de presentación  de productos entre SERPI y la plataforma que lo requiera.  &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Tipos de peticiones:&amp;#039;&amp;#039;&amp;#039; GET, POST, PUT   == Métodos == &amp;lt;Tabs&amp;gt; &amp;lt;!-…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los tipos de presentación  de productos entre SERPI y la plataforma que lo requiera.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************************************* GET ************************************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoPresentacion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoPresentacion?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;TIPO PRESENTACION DEMO&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador del tipo de presentacion&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || Corresponde al código del tipo de presentacion&lt;br /&gt;
|-&lt;br /&gt;
| description|| string || Descripción del tipo de presentacion&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************************************* POST ************************************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoPresentacion&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;descripcion&amp;quot;: &amp;quot;TIPO PRESENTACION DEMO&amp;quot;   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 20 || Si || Código del tipo de presentación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 100 || Si || Descripción del tipo de presentación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El codigo 1 ya existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************************************* PUT ************************************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoPresentacion&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;TIPO PRESENTACION DEMO&amp;quot;  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Corresponde al identificador del tipo de presentación&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 20 || Si || Código del tipo de presentación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 100 || Si || Descripción del tipo de presentación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La codigo 1 ya esta asociado al id X&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/TipoPresentacion&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/TipoPresentacion&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/TipoPresentacion&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer {{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=736</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=736"/>
		<updated>2023-07-07T20:51:39Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Saldos Inventario|API Tipo Documentos Contables]]&lt;br /&gt;
* [[API Saldos Inventario|API Grupos]]&lt;br /&gt;
* [[API Saldos Inventario|API Ubicaciones]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=735</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=735"/>
		<updated>2023-07-07T20:45:28Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos|API Tipo Documentos Contables]]&lt;br /&gt;
* [[API Grupos|API Tipo Documentos Contables]]&lt;br /&gt;
* [[API Articulos/Grupos Contables]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=734</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=734"/>
		<updated>2023-07-07T20:43:57Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos|API Tipo Documentos Contables]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=733</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=733"/>
		<updated>2023-07-07T20:43:33Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos|API Tipo Documentos Contables|API Ajuste Inventario]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=732</id>
		<title>API Modulo Inventarios</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Inventarios&amp;diff=732"/>
		<updated>2023-07-07T20:42:34Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Inventarios&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[API Inventarios/Saldo_Inventarios |API Saldo Inventario]]&#039;&#039;&#039;&lt;br /&gt;
* [[API Inventarios/Ajuste_Inventario |API Ajuste Inventario]]&lt;br /&gt;
* [[API Documentos/API Tipo Documentos Contables|API Ajuste Inventario]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=730</id>
		<title>Nomina</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=730"/>
		<updated>2023-07-06T21:46:06Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: /* Liquidación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SERPI ERP, cuenta con una de las nóminas más completas del mercado , con un diseño intuitivo, con la posibilidad de administrar de manera ágil la información &lt;br /&gt;
&lt;br /&gt;
==Parámetros==&lt;br /&gt;
En esta opción se lleva  cabo la parametrización de la nómina, definiendo cada uno de sus componentes y valores de referencia,  los siguientes son sus módulos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;organización&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
         *&#039;&#039;&#039;Cargos&#039;&#039;&#039;&lt;br /&gt;
         [[File:Serpi cargos.jpg|frameless]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
         &#039;&#039;&#039;Ruta:&#039;&#039;&#039; Nómina/ Parámetros/ Organizacion/ Cargos/ Crear&lt;br /&gt;
         Esta opción permite Crear lo diferentes cargos desempeñados en la empresa , el modelo de creación es el estándar de SERPI,     &lt;br /&gt;
         Se puede hacer la creación de nuevos cargos, eliminación o edición de los mismos. &lt;br /&gt;
&lt;br /&gt;
         [[File:CARGOS CREAR.jpg|frameless|445x445px]]  &lt;br /&gt;
&lt;br /&gt;
          En la opción crear aparece el cuadro el cual debe ser llenado con descripción del cargo y los rangos del salario, dar guardar y quedará hecho. &lt;br /&gt;
&lt;br /&gt;
          [[File:RANGOS SALARIOS.jpg|frameless|388x388px]]  &lt;br /&gt;
          Contenido de la pestaña 1.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Liquidación&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parámetros para realizar liquidaciones de diferentes campos en nómina a acomodo de la ley y/o políticas de la empresa[[Archivo:LIQUIDACION.jpg|sinmarco|1028x1028px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&#039;&#039;&#039;Periodo de Nómina&#039;&#039;&#039;  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;[[Archivo:PERIODOS DE NOMINA.jpg|sinmarco|671x671px]]&lt;br /&gt;
&lt;br /&gt;
Es el campo encargado de identificar los periodos de pago, ya sean mensual, quincenal, semanal o en su defecto diario.&lt;br /&gt;
&lt;br /&gt;
se pueden crear diferentes periodos y/o eliminar &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Periodo crear.jpg|sinmarco|687x687px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formas de Pago&#039;&#039;&#039;&lt;br /&gt;
Existen diversas formas de pago que pueden utilizarse en transacciones de nomina, por ejemplo: &lt;br /&gt;
&lt;br /&gt;
# Efectivo&lt;br /&gt;
# Cheque &lt;br /&gt;
# Transferencia Bancaria&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FORMAS DE PAGO.jpg|sinmarco|454x454px]]&lt;br /&gt;
&lt;br /&gt;
En este punto creamos las formas que la empresa va a manejar las formas de pago.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EFECTIVO.jpg|sinmarco|891x891px]]&lt;br /&gt;
&lt;br /&gt;
Se pueden crear varias formas de pago con su respectiva abreviatura, al igual se pueden eliminar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREACION DE EFECTIVO.jpg|sinmarco|431x431px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Días de Corte de Pago&#039;&#039;&#039;&lt;br /&gt;
Los días de corte de pago de nómina son las fechas establecidas por un empleador para determinar el período de tiempo que se tomará en cuenta al calcular los salarios de los empleados.&lt;br /&gt;
&lt;br /&gt;
El día de corte de pago de nómina puede variar según la política de cada empresa, pero generalmente se establece al final de un período de tiempo regular, como una semana, quincena o mes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS CORTE DE PAGO.jpg|sinmarco|452x452px]]&lt;br /&gt;
&lt;br /&gt;
Se crean los dias de pago o cortes que la empresa maneje para liquidar la nómina ya sea por proyectos o grupos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si una empresa tiene un período de pago quincenal, el día de corte podría ser el último día de la quincena, y se tomarían en cuenta los días trabajados desde el último día de corte hasta esa fecha.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS DE PAGO 1.jpg|sinmarco|461x461px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Retención en la Fuente&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RETENCION EN LA FUENTE.jpg|sinmarco|453x453px]]&lt;br /&gt;
&lt;br /&gt;
La retención en la fuente a empleados es un mecanismo utilizado por los gobiernos para recaudar impuestos de forma anticipada sobre los ingresos que los empleados reciben a través de sus salarios.&lt;br /&gt;
&lt;br /&gt;
Es fundamental que los empleadores cumplan adecuadamente con las obligaciones de retención en la fuente a empleados para evitar sanciones y problemas legales.&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se parametrizan los rangos de porcentaje a realizar al empleado según sus devengos &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RT FUENTE 1.jpg|sinmarco|774x774px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS RT.jpg|sinmarco|418x418px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Parámetros Anuales&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se configura la nómina, se refiere a los elementos o factores que se tienen en cuenta al calcular y determinar los valores relacionados con los salarios y las deducciones de los empleados a lo largo de un año fiscal. Estos parámetros son utilizados por los empleadores para realizar cálculos precisos y consistentes en la gestión de la nómina. &lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que los parámetros anuales en nómina pueden variar según las regulaciones laborales y fiscales de cada país. Por lo tanto, los empleadores deben mantenerse actualizados con los cambios legales y ajustar los parámetros de nómina en consecuencia para asegurar el cumplimiento adecuado y justo de las obligaciones salariales y fiscales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 1.jpg|sinmarco|529x529px]]  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 3.jpg|sinmarco|543x543px]]   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables&#039;&#039;&#039;&lt;br /&gt;
Las variables de nómina son elementos o factores que se consideran al calcular los salarios y deducciones de los empleados. Estas variables pueden afectar directamente el monto que un empleado recibe como salario o la cantidad que se deduce de su salario para fines como impuestos, seguridad social u otros conceptos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Encontramos las variables y las abreviaturas que se manejan internamente por empresa &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES 1.jpg|sinmarco|560x560px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Conceptos&#039;&#039;&#039; &lt;br /&gt;
se refieren a los elementos específicos que componen el desglose detallado de los ingresos, deducciones y otros aspectos relacionados con el salario de un empleado en un período determinado. Estos conceptos describen y categorizan los diferentes componentes que conforman la nómina de un trabajador.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los conceptos de nómina pueden variar según las políticas y regulaciones laborales y fiscales de cada país y empresa. Los empleadores deben asegurarse de seguir las normativas correspondientes y proporcionar una nómina clara y detallada que refleje todos los conceptos relevantes para el cálculo del salario neto de sus empleados.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Algunos de los conceptos comunes que se pueden hallar en las nomina&lt;br /&gt;
&lt;br /&gt;
# Liquidacion de Nomina&lt;br /&gt;
# Liquidación de Prima&lt;br /&gt;
# Incapacidad&lt;br /&gt;
# Vacaciones&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS 1.jpg|sinmarco|520x520px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa es libre de crear sus propios conceptos y tratamientos de nómina  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tipo de Terminación de Contrato&#039;&#039;&#039;&lt;br /&gt;
La terminación de contrato se refiere al cese de la relación laboral entre un empleador y un empleado. Puede ocurrir por diversas razones y existen diferentes tipos de terminación de contrato.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
# Terminación por mutuo acuerdo: Ocurre cuando ambas partes, el empleador y el empleado, acuerdan poner fin al contrato laboral de manera consensuada. Puede deberse a razones como reestructuraciones internas, cambios en las circunstancias laborales o acuerdos amistosos.&lt;br /&gt;
# Terminación por despido: Sucede cuando el empleador decide poner fin al contrato laboral debido a razones como bajo rendimiento, mala conducta, incumplimiento de políticas o normas de la empresa, reducción de la plantilla, cierre de operaciones o motivos económicos.&lt;br /&gt;
# Terminación por renuncia voluntaria: Ocurre cuando el empleado decide poner fin al contrato laboral de manera voluntaria, generalmente para aceptar otra oportunidad laboral, por motivos personales o por insatisfacción con las condiciones de trabajo.&lt;br /&gt;
# Terminación por término del contrato a plazo fijo: En algunos casos, los contratos laborales se establecen por un período de tiempo específico. Cuando ese período llega a su fin, el contrato se termina automáticamente sin necesidad de una acción específica.&lt;br /&gt;
# Terminación por jubilación: Ocurre cuando el empleado llega a la edad de jubilación establecida por la legislación o los acuerdos laborales y decide dejar de trabajar. En este caso, la terminación del contrato se produce debido a la jubilación del empleado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO 1.jpg|sinmarco|539x539px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que las razones y los procedimientos de terminación de contrato pueden variar según las leyes laborales y los acuerdos laborales vigentes en cada país. Es fundamental que tanto el empleador como el empleado cumplan con las regulaciones y los procedimientos adecuados para evitar conflictos legales y asegurar una terminación justa y adecuada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Préstamos y Libranzas&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:PRESTAMOS.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préstamos:&#039;&#039;&#039; .En el contexto laboral, los empleados pueden acceder a préstamos a través de su empleador o mediante acuerdos con instituciones financieras externas. Estos préstamos pueden utilizarse para diversos fines, como consolidación de deudas, compra de bienes o servicios, gastos médicos o emergencias. (crear las cuentas a las que se debe amarrar el documento) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PRESTAMOS 1.jpg|sinmarco|458x458px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libranzas:&#039;&#039;&#039; Una libranza es un mecanismo mediante el cual un empleado autoriza al empleador a deducir de su salario ciertas sumas de dinero para el pago de obligaciones financieras. Generalmente, estas obligaciones son préstamos, créditos o deudas adquiridas por el empleado. (deben ir amarradas a un tercero distinto, entidad financiera, cooperativa etc. también configurar las cuentas las cuales va a afectar el documento como tal)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LIBRANZA.jpg|sinmarco|427x427px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; El documentos &#039;&#039;&#039;PRENO&#039;&#039;&#039; debe estar creado en configuracion/configuracion empresa/documentos/préstamo &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Embargos&#039;&#039;&#039;&lt;br /&gt;
Es una orden legal que permite a un acreedor cobrar una deuda directamente del salario de un deudor. En pocas palabras, cuando se produce un embargo de nómina, el empleador retiene una parte del salario del empleado para pagar una deuda pendiente&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta pantalla se genera el tipo de embargo que se va a manejar, ya sea por alimentos, moras, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS 1.jpg|sinmarco|603x603px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un embargo de nómina es una medida legal que permite a un acreedor cobrar una deuda al retener parte del salario del deudor a través de una orden judicial, también se debe tener en cuenta la cantidad que puede ser embargada y garantizan que el deudor tenga suficiente dinero para cubrir sus necesidades básicas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGO 2.jpg|sinmarco|515x515px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Certificado Ret&#039;&#039;&#039;&lt;br /&gt;
proporciona detalles sobre las deducciones y retenciones realizadas en el salario del empleado durante un período específico, generalmente un año fiscal.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIDICADO DE RET.jpg|sinmarco|445x445px]]&lt;br /&gt;
&lt;br /&gt;
En esta pantalla encontramos el informe de Medios Magnéticos  de nómina y también el formato 220 que nos da los ingresos y deducciones del empleados   &lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR.jpg|sinmarco|731x731px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí encontramos la parametrización del formato 220 en donde se amarran los conceptos de los ingresos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 2.jpg|sinmarco|538x538px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el botón de generar encontramos el formato por empleado, el cual se descarga firma y entrega al empleado solicitante &lt;br /&gt;
&lt;br /&gt;
[[Archivo:GENERAR CERTIFICADO.jpg|sinmarco|541x541px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;FORMATO 220&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 3.jpg|sinmarco|523x523px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formato Carta Laboral&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:CARTA LABORAL.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables de Nómina Electrónica&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;[[Archivo:VARIABLES DE NOMINA.jpg|sinmarco|448x448px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Organización===&lt;br /&gt;
[[File:Serpi Nomina organizacion.jpg|frameless|703x703px]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Áreas&#039;&#039;&#039;&lt;br /&gt;
[[File:AREAS.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
Sirve para clasificar la ubicación  del empleado dentro de la empresa.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tipos de contrato&#039;&#039;&#039;&lt;br /&gt;
[[File:TIPOS DE CON.jpg|frameless|446x446px]]&lt;br /&gt;
&lt;br /&gt;
Este es un campo en el que se especifica que tipos de contrato se manejarán dentro de la empresa y que se adaptarán al tipo de pago de cada trabajador.&lt;br /&gt;
&lt;br /&gt;
se da crear y se habilita el campo de descripción, si es fijo e indefinido; también se debe tener claro a qué código de la nómina electrónica pertenece ante la DIAN, ya que, es un  campo que aparece en la trasmisión de la misma. también se tiene la opción de editar y eliminar.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Entidades&#039;&#039;&#039;&lt;br /&gt;
[[File:ENTIDADES.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RUTA: Nómina /  Parámetros / Organización / Entidades&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CREAR LA ENTIDAD EN NÓMINA&#039;&#039;&#039;: estas son las utilizadas para la liquidación de la seguridad social y la provisión de cada empleado dependiendo a que ente este afiliado.&lt;br /&gt;
&lt;br /&gt;
Es uno de los puntos más importantes en la nómina, pues es el encargado de realizar los debidos descuentos y pagos a cada trabajador. &lt;br /&gt;
&lt;br /&gt;
Se puede crear, editar y eliminar cualquier entidad que se necesite  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; las entidades deben de estar creadas en los módulos de &amp;lt;u&amp;gt;&#039;&#039;&#039;TERCEROS, GRUPO DE EMPLEADOS, SUBCENTRO DE COSTOS&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREAR ENTIDAD.jpg|sinmarco|611x611px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Grupos de empleados&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:GRUPO DE EMPLEADOS.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En este módulo se configura el grupo al que va a pertenecer el empleado y cuáles van a ser los tratamientos que se van a llevar a cabo al momento de liquidar la nómina.&lt;br /&gt;
&lt;br /&gt;
En el grupo de empleados debemos tener en cuenta cual es el subcentro de costos que se va a manejar para el proceso contable en el sistema, las entidades que tiene cada empleado y la configuración de Rangos de FSP&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDICION GEMPLEADOS.jpg|sinmarco|920x920px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se debe configurar el nombre que llevara a cabo el grupo de empleados, la cuenta del salario por pagar y demás configuraciones que se tendrán en cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DESCRIPCION GRUPO EMPLEADOS.jpg|sinmarco|609x609px]]&lt;br /&gt;
&lt;br /&gt;
También los porcentajes de descuento de &#039;&#039;&#039;ARL, EPS, PENSION&#039;&#039;&#039; o si el empleado es aprendiz en etapa lectiva o productiva (se generan descuentos distintos) y siempre garantizar el SMLV a los trabajadores para tener en cuenta en una incapacidad y o en algún descuento &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Porcentajes.jpg|borde|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En vinculaciones, se recomienda tener configuradas las necesarias por cada uno de los grupos. Ejemplo: &#039;&#039;&#039;ENTIDAD PRESTADORA DE SALUD&#039;&#039;&#039; para los aprendices en etapa lectiva o para los de administración que cuentan con las 4 entidades obligatorias (&#039;&#039;&#039;ARL,EPS,PENSION, CAJA DE COMPENSACIÓN&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VINCULACIONES.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
En cuanto a la configuración del &#039;&#039;&#039;FSP&#039;&#039;&#039; se deben de configurar los rangos en cada uno de los grupos creados con las debidas tarifas &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS FSP.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Actividades&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:ACTIVIDADES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Esta configuración está basada en las tasas de cotización de la ARL vinculada a la empresa, dependiendo del margen que se maneje por cada grupo de empleado y riesgo que se enfrente segun su area. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:TASAS DE COTIZACIÓN.jpg|sinmarco|609x609px]]&lt;br /&gt;
*&#039;&#039;&#039;Bancos&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:BANCOS.jpg|sinmarco|442x442px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa maneja sus entes financieros, al igual que cada empleado; se debe crear cada uno y configurar los parámetros necesarios para generar el pago y los descuentos manejados en el módulo de la Nómina&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS 2.jpg|sinmarco|740x740px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bancos Empresa&#039;&#039;&#039;, para crearlos son aquellos que son internos con los que se realizan pagos de nómina y se deben configurar con el código legal del ente, el número de la cuenta y la cuenta contable con la cual se hará el manejo &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPRESA.jpg|sinmarco|577x577px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banco Empleado&#039;&#039;&#039; se debe crear ya que es en el cual se va a realizar el pago de la nómina y otros ingresos que este tenga,  &lt;br /&gt;
&lt;br /&gt;
Estos son los bancos que se manejan para parametrizar el pago de los empleados, dependiendo cual maneja cada uno de ellos. Esta creación debe tener el campo del código que es legal del banco y el nombre.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPLEADOS.jpg|sinmarco|660x660px]]    &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Codigos Actividad ARL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CODIGOS DE ACTIVIDAD.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En la configuración de la base de Datos al instalar Serpi, deben ir incluidas las actividades legales, si por algún motivo el campo se encuentra vacío se deberán comunicar con el área de soporte para acomodar el modulo con la información que se necesita &lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARL CODIGOS.jpg|sinmarco|842x842px]]&lt;br /&gt;
===Planilla Pila===&lt;br /&gt;
&lt;br /&gt;
===Liquidación===&lt;br /&gt;
ffffgfgfg&lt;br /&gt;
&lt;br /&gt;
===IBC===&lt;br /&gt;
&lt;br /&gt;
==Procesos==&lt;br /&gt;
*Opcion 1&lt;br /&gt;
https://felcowiki.thefactoryhka.com.co/index.php/Primeros_Pasos_-_Portal_HKAN%C3%B3mina#Registro_en_Portal_Factura_Electr.C3.B3nica_.28Ambiente_Demo.29&lt;br /&gt;
&lt;br /&gt;
*Opcion 2&lt;br /&gt;
&lt;br /&gt;
==Integraciones==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informes==&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=728</id>
		<title>Nomina</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=728"/>
		<updated>2023-07-06T21:42:47Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: /* IBC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SERPI ERP, cuenta con una de las nóminas más completas del mercado , con un diseño intuitivo, con la posibilidad de administrar de manera ágil la información &lt;br /&gt;
&lt;br /&gt;
==Parámetros==&lt;br /&gt;
En esta opción se lleva  cabo la parametrización de la nómina, definiendo cada uno de sus componentes y valores de referencia,  los siguientes son sus módulos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;organización&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
         *&#039;&#039;&#039;Cargos&#039;&#039;&#039;&lt;br /&gt;
         [[File:Serpi cargos.jpg|frameless]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
         &#039;&#039;&#039;Ruta:&#039;&#039;&#039; Nómina/ Parámetros/ Organizacion/ Cargos/ Crear&lt;br /&gt;
         Esta opción permite Crear lo diferentes cargos desempeñados en la empresa , el modelo de creación es el estándar de SERPI,     &lt;br /&gt;
         Se puede hacer la creación de nuevos cargos, eliminación o edición de los mismos. &lt;br /&gt;
&lt;br /&gt;
         [[File:CARGOS CREAR.jpg|frameless|445x445px]]  &lt;br /&gt;
&lt;br /&gt;
          En la opción crear aparece el cuadro el cual debe ser llenado con descripción del cargo y los rangos del salario, dar guardar y quedará hecho. &lt;br /&gt;
&lt;br /&gt;
          [[File:RANGOS SALARIOS.jpg|frameless|388x388px]]  &lt;br /&gt;
          Contenido de la pestaña 1.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Liquidación&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parámetros para realizar liquidaciones de diferentes campos en nómina a acomodo de la ley y/o políticas de la empresa[[Archivo:LIQUIDACION.jpg|sinmarco|1028x1028px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&#039;&#039;&#039;Periodo de Nómina&#039;&#039;&#039;  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;[[Archivo:PERIODOS DE NOMINA.jpg|sinmarco|671x671px]]&lt;br /&gt;
&lt;br /&gt;
Es el campo encargado de identificar los periodos de pago, ya sean mensual, quincenal, semanal o en su defecto diario.&lt;br /&gt;
&lt;br /&gt;
se pueden crear diferentes periodos y/o eliminar &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Periodo crear.jpg|sinmarco|687x687px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formas de Pago&#039;&#039;&#039;&lt;br /&gt;
Existen diversas formas de pago que pueden utilizarse en transacciones de nomina, por ejemplo: &lt;br /&gt;
&lt;br /&gt;
# Efectivo&lt;br /&gt;
# Cheque &lt;br /&gt;
# Transferencia Bancaria&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FORMAS DE PAGO.jpg|sinmarco|454x454px]]&lt;br /&gt;
&lt;br /&gt;
En este punto creamos las formas que la empresa va a manejar las formas de pago.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EFECTIVO.jpg|sinmarco|891x891px]]&lt;br /&gt;
&lt;br /&gt;
Se pueden crear varias formas de pago con su respectiva abreviatura, al igual se pueden eliminar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREACION DE EFECTIVO.jpg|sinmarco|431x431px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Días de Corte de Pago&#039;&#039;&#039;&lt;br /&gt;
Los días de corte de pago de nómina son las fechas establecidas por un empleador para determinar el período de tiempo que se tomará en cuenta al calcular los salarios de los empleados.&lt;br /&gt;
&lt;br /&gt;
El día de corte de pago de nómina puede variar según la política de cada empresa, pero generalmente se establece al final de un período de tiempo regular, como una semana, quincena o mes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS CORTE DE PAGO.jpg|sinmarco|452x452px]]&lt;br /&gt;
&lt;br /&gt;
Se crean los dias de pago o cortes que la empresa maneje para liquidar la nómina ya sea por proyectos o grupos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si una empresa tiene un período de pago quincenal, el día de corte podría ser el último día de la quincena, y se tomarían en cuenta los días trabajados desde el último día de corte hasta esa fecha.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS DE PAGO 1.jpg|sinmarco|461x461px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Retención en la Fuente&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RETENCION EN LA FUENTE.jpg|sinmarco|453x453px]]&lt;br /&gt;
&lt;br /&gt;
La retención en la fuente a empleados es un mecanismo utilizado por los gobiernos para recaudar impuestos de forma anticipada sobre los ingresos que los empleados reciben a través de sus salarios.&lt;br /&gt;
&lt;br /&gt;
Es fundamental que los empleadores cumplan adecuadamente con las obligaciones de retención en la fuente a empleados para evitar sanciones y problemas legales.&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se parametrizan los rangos de porcentaje a realizar al empleado según sus devengos &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RT FUENTE 1.jpg|sinmarco|774x774px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS RT.jpg|sinmarco|418x418px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Parámetros Anuales&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se configura la nómina, se refiere a los elementos o factores que se tienen en cuenta al calcular y determinar los valores relacionados con los salarios y las deducciones de los empleados a lo largo de un año fiscal. Estos parámetros son utilizados por los empleadores para realizar cálculos precisos y consistentes en la gestión de la nómina. &lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que los parámetros anuales en nómina pueden variar según las regulaciones laborales y fiscales de cada país. Por lo tanto, los empleadores deben mantenerse actualizados con los cambios legales y ajustar los parámetros de nómina en consecuencia para asegurar el cumplimiento adecuado y justo de las obligaciones salariales y fiscales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 1.jpg|sinmarco|529x529px]]  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 3.jpg|sinmarco|543x543px]]   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables&#039;&#039;&#039;&lt;br /&gt;
Las variables de nómina son elementos o factores que se consideran al calcular los salarios y deducciones de los empleados. Estas variables pueden afectar directamente el monto que un empleado recibe como salario o la cantidad que se deduce de su salario para fines como impuestos, seguridad social u otros conceptos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Encontramos las variables y las abreviaturas que se manejan internamente por empresa &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES 1.jpg|sinmarco|560x560px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Conceptos&#039;&#039;&#039; &lt;br /&gt;
se refieren a los elementos específicos que componen el desglose detallado de los ingresos, deducciones y otros aspectos relacionados con el salario de un empleado en un período determinado. Estos conceptos describen y categorizan los diferentes componentes que conforman la nómina de un trabajador.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los conceptos de nómina pueden variar según las políticas y regulaciones laborales y fiscales de cada país y empresa. Los empleadores deben asegurarse de seguir las normativas correspondientes y proporcionar una nómina clara y detallada que refleje todos los conceptos relevantes para el cálculo del salario neto de sus empleados.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Algunos de los conceptos comunes que se pueden hallar en las nomina&lt;br /&gt;
&lt;br /&gt;
# Liquidacion de Nomina&lt;br /&gt;
# Liquidación de Prima&lt;br /&gt;
# Incapacidad&lt;br /&gt;
# Vacaciones&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS 1.jpg|sinmarco|520x520px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa es libre de crear sus propios conceptos y tratamientos de nómina  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tipo de Terminación de Contrato&#039;&#039;&#039;&lt;br /&gt;
La terminación de contrato se refiere al cese de la relación laboral entre un empleador y un empleado. Puede ocurrir por diversas razones y existen diferentes tipos de terminación de contrato.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
# Terminación por mutuo acuerdo: Ocurre cuando ambas partes, el empleador y el empleado, acuerdan poner fin al contrato laboral de manera consensuada. Puede deberse a razones como reestructuraciones internas, cambios en las circunstancias laborales o acuerdos amistosos.&lt;br /&gt;
# Terminación por despido: Sucede cuando el empleador decide poner fin al contrato laboral debido a razones como bajo rendimiento, mala conducta, incumplimiento de políticas o normas de la empresa, reducción de la plantilla, cierre de operaciones o motivos económicos.&lt;br /&gt;
# Terminación por renuncia voluntaria: Ocurre cuando el empleado decide poner fin al contrato laboral de manera voluntaria, generalmente para aceptar otra oportunidad laboral, por motivos personales o por insatisfacción con las condiciones de trabajo.&lt;br /&gt;
# Terminación por término del contrato a plazo fijo: En algunos casos, los contratos laborales se establecen por un período de tiempo específico. Cuando ese período llega a su fin, el contrato se termina automáticamente sin necesidad de una acción específica.&lt;br /&gt;
# Terminación por jubilación: Ocurre cuando el empleado llega a la edad de jubilación establecida por la legislación o los acuerdos laborales y decide dejar de trabajar. En este caso, la terminación del contrato se produce debido a la jubilación del empleado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO 1.jpg|sinmarco|539x539px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que las razones y los procedimientos de terminación de contrato pueden variar según las leyes laborales y los acuerdos laborales vigentes en cada país. Es fundamental que tanto el empleador como el empleado cumplan con las regulaciones y los procedimientos adecuados para evitar conflictos legales y asegurar una terminación justa y adecuada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Préstamos y Libranzas&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:PRESTAMOS.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préstamos:&#039;&#039;&#039; .En el contexto laboral, los empleados pueden acceder a préstamos a través de su empleador o mediante acuerdos con instituciones financieras externas. Estos préstamos pueden utilizarse para diversos fines, como consolidación de deudas, compra de bienes o servicios, gastos médicos o emergencias. (crear las cuentas a las que se debe amarrar el documento) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PRESTAMOS 1.jpg|sinmarco|458x458px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libranzas:&#039;&#039;&#039; Una libranza es un mecanismo mediante el cual un empleado autoriza al empleador a deducir de su salario ciertas sumas de dinero para el pago de obligaciones financieras. Generalmente, estas obligaciones son préstamos, créditos o deudas adquiridas por el empleado. (deben ir amarradas a un tercero distinto, entidad financiera, cooperativa etc. también configurar las cuentas las cuales va a afectar el documento como tal)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LIBRANZA.jpg|sinmarco|427x427px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; El documentos &#039;&#039;&#039;PRENO&#039;&#039;&#039; debe estar creado en configuracion/configuracion empresa/documentos/préstamo &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Embargos&#039;&#039;&#039;&lt;br /&gt;
Es una orden legal que permite a un acreedor cobrar una deuda directamente del salario de un deudor. En pocas palabras, cuando se produce un embargo de nómina, el empleador retiene una parte del salario del empleado para pagar una deuda pendiente&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta pantalla se genera el tipo de embargo que se va a manejar, ya sea por alimentos, moras, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS 1.jpg|sinmarco|603x603px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un embargo de nómina es una medida legal que permite a un acreedor cobrar una deuda al retener parte del salario del deudor a través de una orden judicial, también se debe tener en cuenta la cantidad que puede ser embargada y garantizan que el deudor tenga suficiente dinero para cubrir sus necesidades básicas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGO 2.jpg|sinmarco|515x515px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Certificado Ret&#039;&#039;&#039;&lt;br /&gt;
proporciona detalles sobre las deducciones y retenciones realizadas en el salario del empleado durante un período específico, generalmente un año fiscal.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIDICADO DE RET.jpg|sinmarco|445x445px]]&lt;br /&gt;
&lt;br /&gt;
En esta pantalla encontramos el informe de Medios Magnéticos  de nómina y también el formato 220 que nos da los ingresos y deducciones del empleados   &lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR.jpg|sinmarco|731x731px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí encontramos la parametrización del formato 220 en donde se amarran los conceptos de los ingresos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 2.jpg|sinmarco|538x538px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el botón de generar encontramos el formato por empleado, el cual se descarga firma y entrega al empleado solicitante &lt;br /&gt;
&lt;br /&gt;
[[Archivo:GENERAR CERTIFICADO.jpg|sinmarco|541x541px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;FORMATO 220&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 3.jpg|sinmarco|523x523px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formato Carta Laboral&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:CARTA LABORAL.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables de Nómina Electrónica&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;[[Archivo:VARIABLES DE NOMINA.jpg|sinmarco|448x448px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Organización===&lt;br /&gt;
[[File:Serpi Nomina organizacion.jpg|frameless|703x703px]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Áreas&#039;&#039;&#039;&lt;br /&gt;
[[File:AREAS.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
Sirve para clasificar la ubicación  del empleado dentro de la empresa.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tipos de contrato&#039;&#039;&#039;&lt;br /&gt;
[[File:TIPOS DE CON.jpg|frameless|446x446px]]&lt;br /&gt;
&lt;br /&gt;
Este es un campo en el que se especifica que tipos de contrato se manejarán dentro de la empresa y que se adaptarán al tipo de pago de cada trabajador.&lt;br /&gt;
&lt;br /&gt;
se da crear y se habilita el campo de descripción, si es fijo e indefinido; también se debe tener claro a qué código de la nómina electrónica pertenece ante la DIAN, ya que, es un  campo que aparece en la trasmisión de la misma. también se tiene la opción de editar y eliminar.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Entidades&#039;&#039;&#039;&lt;br /&gt;
[[File:ENTIDADES.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RUTA: Nómina /  Parámetros / Organización / Entidades&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CREAR LA ENTIDAD EN NÓMINA&#039;&#039;&#039;: estas son las utilizadas para la liquidación de la seguridad social y la provisión de cada empleado dependiendo a que ente este afiliado.&lt;br /&gt;
&lt;br /&gt;
Es uno de los puntos más importantes en la nómina, pues es el encargado de realizar los debidos descuentos y pagos a cada trabajador. &lt;br /&gt;
&lt;br /&gt;
Se puede crear, editar y eliminar cualquier entidad que se necesite  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; las entidades deben de estar creadas en los módulos de &amp;lt;u&amp;gt;&#039;&#039;&#039;TERCEROS, GRUPO DE EMPLEADOS, SUBCENTRO DE COSTOS&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREAR ENTIDAD.jpg|sinmarco|611x611px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Grupos de empleados&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:GRUPO DE EMPLEADOS.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En este módulo se configura el grupo al que va a pertenecer el empleado y cuáles van a ser los tratamientos que se van a llevar a cabo al momento de liquidar la nómina.&lt;br /&gt;
&lt;br /&gt;
En el grupo de empleados debemos tener en cuenta cual es el subcentro de costos que se va a manejar para el proceso contable en el sistema, las entidades que tiene cada empleado y la configuración de Rangos de FSP&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDICION GEMPLEADOS.jpg|sinmarco|920x920px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se debe configurar el nombre que llevara a cabo el grupo de empleados, la cuenta del salario por pagar y demás configuraciones que se tendrán en cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DESCRIPCION GRUPO EMPLEADOS.jpg|sinmarco|609x609px]]&lt;br /&gt;
&lt;br /&gt;
También los porcentajes de descuento de &#039;&#039;&#039;ARL, EPS, PENSION&#039;&#039;&#039; o si el empleado es aprendiz en etapa lectiva o productiva (se generan descuentos distintos) y siempre garantizar el SMLV a los trabajadores para tener en cuenta en una incapacidad y o en algún descuento &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Porcentajes.jpg|borde|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En vinculaciones, se recomienda tener configuradas las necesarias por cada uno de los grupos. Ejemplo: &#039;&#039;&#039;ENTIDAD PRESTADORA DE SALUD&#039;&#039;&#039; para los aprendices en etapa lectiva o para los de administración que cuentan con las 4 entidades obligatorias (&#039;&#039;&#039;ARL,EPS,PENSION, CAJA DE COMPENSACIÓN&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VINCULACIONES.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
En cuanto a la configuración del &#039;&#039;&#039;FSP&#039;&#039;&#039; se deben de configurar los rangos en cada uno de los grupos creados con las debidas tarifas &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS FSP.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Actividades&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:ACTIVIDADES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Esta configuración está basada en las tasas de cotización de la ARL vinculada a la empresa, dependiendo del margen que se maneje por cada grupo de empleado y riesgo que se enfrente segun su area. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:TASAS DE COTIZACIÓN.jpg|sinmarco|609x609px]]&lt;br /&gt;
*&#039;&#039;&#039;Bancos&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:BANCOS.jpg|sinmarco|442x442px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa maneja sus entes financieros, al igual que cada empleado; se debe crear cada uno y configurar los parámetros necesarios para generar el pago y los descuentos manejados en el módulo de la Nómina&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS 2.jpg|sinmarco|740x740px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bancos Empresa&#039;&#039;&#039;, para crearlos son aquellos que son internos con los que se realizan pagos de nómina y se deben configurar con el código legal del ente, el número de la cuenta y la cuenta contable con la cual se hará el manejo &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPRESA.jpg|sinmarco|577x577px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banco Empleado&#039;&#039;&#039; se debe crear ya que es en el cual se va a realizar el pago de la nómina y otros ingresos que este tenga,  &lt;br /&gt;
&lt;br /&gt;
Estos son los bancos que se manejan para parametrizar el pago de los empleados, dependiendo cual maneja cada uno de ellos. Esta creación debe tener el campo del código que es legal del banco y el nombre.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPLEADOS.jpg|sinmarco|660x660px]]    &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Codigos Actividad ARL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CODIGOS DE ACTIVIDAD.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En la configuración de la base de Datos al instalar Serpi, deben ir incluidas las actividades legales, si por algún motivo el campo se encuentra vacío se deberán comunicar con el área de soporte para acomodar el modulo con la información que se necesita &lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARL CODIGOS.jpg|sinmarco|842x842px]]&lt;br /&gt;
===Planilla Pila===&lt;br /&gt;
&lt;br /&gt;
===Liquidación=== &lt;br /&gt;
===IBC===&lt;br /&gt;
&lt;br /&gt;
==Procesos==&lt;br /&gt;
*Opcion 1&lt;br /&gt;
https://felcowiki.thefactoryhka.com.co/index.php/Primeros_Pasos_-_Portal_HKAN%C3%B3mina#Registro_en_Portal_Factura_Electr.C3.B3nica_.28Ambiente_Demo.29&lt;br /&gt;
&lt;br /&gt;
*Opcion 2&lt;br /&gt;
&lt;br /&gt;
==Integraciones==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informes==&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=727</id>
		<title>Nomina</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=Nomina&amp;diff=727"/>
		<updated>2023-07-06T21:39:52Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: /* Liquidación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SERPI ERP, cuenta con una de las nóminas más completas del mercado , con un diseño intuitivo, con la posibilidad de administrar de manera ágil la información &lt;br /&gt;
&lt;br /&gt;
==Parámetros==&lt;br /&gt;
En esta opción se lleva  cabo la parametrización de la nómina, definiendo cada uno de sus componentes y valores de referencia,  los siguientes son sus módulos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;organización&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
         *&#039;&#039;&#039;Cargos&#039;&#039;&#039;&lt;br /&gt;
         [[File:Serpi cargos.jpg|frameless]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
         &#039;&#039;&#039;Ruta:&#039;&#039;&#039; Nómina/ Parámetros/ Organizacion/ Cargos/ Crear&lt;br /&gt;
         Esta opción permite Crear lo diferentes cargos desempeñados en la empresa , el modelo de creación es el estándar de SERPI,     &lt;br /&gt;
         Se puede hacer la creación de nuevos cargos, eliminación o edición de los mismos. &lt;br /&gt;
&lt;br /&gt;
         [[File:CARGOS CREAR.jpg|frameless|445x445px]]  &lt;br /&gt;
&lt;br /&gt;
          En la opción crear aparece el cuadro el cual debe ser llenado con descripción del cargo y los rangos del salario, dar guardar y quedará hecho. &lt;br /&gt;
&lt;br /&gt;
          [[File:RANGOS SALARIOS.jpg|frameless|388x388px]]  &lt;br /&gt;
          Contenido de la pestaña 1.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Liquidación&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parámetros para realizar liquidaciones de diferentes campos en nómina a acomodo de la ley y/o políticas de la empresa[[Archivo:LIQUIDACION.jpg|sinmarco|1028x1028px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&#039;&#039;&#039;Periodo de Nómina&#039;&#039;&#039;  &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;[[Archivo:PERIODOS DE NOMINA.jpg|sinmarco|671x671px]]&lt;br /&gt;
&lt;br /&gt;
Es el campo encargado de identificar los periodos de pago, ya sean mensual, quincenal, semanal o en su defecto diario.&lt;br /&gt;
&lt;br /&gt;
se pueden crear diferentes periodos y/o eliminar &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Periodo crear.jpg|sinmarco|687x687px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formas de Pago&#039;&#039;&#039;&lt;br /&gt;
Existen diversas formas de pago que pueden utilizarse en transacciones de nomina, por ejemplo: &lt;br /&gt;
&lt;br /&gt;
# Efectivo&lt;br /&gt;
# Cheque &lt;br /&gt;
# Transferencia Bancaria&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FORMAS DE PAGO.jpg|sinmarco|454x454px]]&lt;br /&gt;
&lt;br /&gt;
En este punto creamos las formas que la empresa va a manejar las formas de pago.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EFECTIVO.jpg|sinmarco|891x891px]]&lt;br /&gt;
&lt;br /&gt;
Se pueden crear varias formas de pago con su respectiva abreviatura, al igual se pueden eliminar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREACION DE EFECTIVO.jpg|sinmarco|431x431px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Días de Corte de Pago&#039;&#039;&#039;&lt;br /&gt;
Los días de corte de pago de nómina son las fechas establecidas por un empleador para determinar el período de tiempo que se tomará en cuenta al calcular los salarios de los empleados.&lt;br /&gt;
&lt;br /&gt;
El día de corte de pago de nómina puede variar según la política de cada empresa, pero generalmente se establece al final de un período de tiempo regular, como una semana, quincena o mes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS CORTE DE PAGO.jpg|sinmarco|452x452px]]&lt;br /&gt;
&lt;br /&gt;
Se crean los dias de pago o cortes que la empresa maneje para liquidar la nómina ya sea por proyectos o grupos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si una empresa tiene un período de pago quincenal, el día de corte podría ser el último día de la quincena, y se tomarían en cuenta los días trabajados desde el último día de corte hasta esa fecha.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DIAS DE PAGO 1.jpg|sinmarco|461x461px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Retención en la Fuente&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RETENCION EN LA FUENTE.jpg|sinmarco|453x453px]]&lt;br /&gt;
&lt;br /&gt;
La retención en la fuente a empleados es un mecanismo utilizado por los gobiernos para recaudar impuestos de forma anticipada sobre los ingresos que los empleados reciben a través de sus salarios.&lt;br /&gt;
&lt;br /&gt;
Es fundamental que los empleadores cumplan adecuadamente con las obligaciones de retención en la fuente a empleados para evitar sanciones y problemas legales.&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se parametrizan los rangos de porcentaje a realizar al empleado según sus devengos &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RT FUENTE 1.jpg|sinmarco|774x774px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS RT.jpg|sinmarco|418x418px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Parámetros Anuales&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
En esta parte del sistema se configura la nómina, se refiere a los elementos o factores que se tienen en cuenta al calcular y determinar los valores relacionados con los salarios y las deducciones de los empleados a lo largo de un año fiscal. Estos parámetros son utilizados por los empleadores para realizar cálculos precisos y consistentes en la gestión de la nómina. &lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que los parámetros anuales en nómina pueden variar según las regulaciones laborales y fiscales de cada país. Por lo tanto, los empleadores deben mantenerse actualizados con los cambios legales y ajustar los parámetros de nómina en consecuencia para asegurar el cumplimiento adecuado y justo de las obligaciones salariales y fiscales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 1.jpg|sinmarco|529x529px]]  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PARAMETROS ANUALES 3.jpg|sinmarco|543x543px]]   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables&#039;&#039;&#039;&lt;br /&gt;
Las variables de nómina son elementos o factores que se consideran al calcular los salarios y deducciones de los empleados. Estas variables pueden afectar directamente el monto que un empleado recibe como salario o la cantidad que se deduce de su salario para fines como impuestos, seguridad social u otros conceptos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Encontramos las variables y las abreviaturas que se manejan internamente por empresa &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VARIABLES 1.jpg|sinmarco|560x560px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Conceptos&#039;&#039;&#039; &lt;br /&gt;
se refieren a los elementos específicos que componen el desglose detallado de los ingresos, deducciones y otros aspectos relacionados con el salario de un empleado en un período determinado. Estos conceptos describen y categorizan los diferentes componentes que conforman la nómina de un trabajador.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que los conceptos de nómina pueden variar según las políticas y regulaciones laborales y fiscales de cada país y empresa. Los empleadores deben asegurarse de seguir las normativas correspondientes y proporcionar una nómina clara y detallada que refleje todos los conceptos relevantes para el cálculo del salario neto de sus empleados.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Algunos de los conceptos comunes que se pueden hallar en las nomina&lt;br /&gt;
&lt;br /&gt;
# Liquidacion de Nomina&lt;br /&gt;
# Liquidación de Prima&lt;br /&gt;
# Incapacidad&lt;br /&gt;
# Vacaciones&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CONCEPTOS 1.jpg|sinmarco|520x520px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa es libre de crear sus propios conceptos y tratamientos de nómina  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tipo de Terminación de Contrato&#039;&#039;&#039;&lt;br /&gt;
La terminación de contrato se refiere al cese de la relación laboral entre un empleador y un empleado. Puede ocurrir por diversas razones y existen diferentes tipos de terminación de contrato.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
# Terminación por mutuo acuerdo: Ocurre cuando ambas partes, el empleador y el empleado, acuerdan poner fin al contrato laboral de manera consensuada. Puede deberse a razones como reestructuraciones internas, cambios en las circunstancias laborales o acuerdos amistosos.&lt;br /&gt;
# Terminación por despido: Sucede cuando el empleador decide poner fin al contrato laboral debido a razones como bajo rendimiento, mala conducta, incumplimiento de políticas o normas de la empresa, reducción de la plantilla, cierre de operaciones o motivos económicos.&lt;br /&gt;
# Terminación por renuncia voluntaria: Ocurre cuando el empleado decide poner fin al contrato laboral de manera voluntaria, generalmente para aceptar otra oportunidad laboral, por motivos personales o por insatisfacción con las condiciones de trabajo.&lt;br /&gt;
# Terminación por término del contrato a plazo fijo: En algunos casos, los contratos laborales se establecen por un período de tiempo específico. Cuando ese período llega a su fin, el contrato se termina automáticamente sin necesidad de una acción específica.&lt;br /&gt;
# Terminación por jubilación: Ocurre cuando el empleado llega a la edad de jubilación establecida por la legislación o los acuerdos laborales y decide dejar de trabajar. En este caso, la terminación del contrato se produce debido a la jubilación del empleado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TERMINACION DE CONTRATO 1.jpg|sinmarco|539x539px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es importante tener en cuenta que las razones y los procedimientos de terminación de contrato pueden variar según las leyes laborales y los acuerdos laborales vigentes en cada país. Es fundamental que tanto el empleador como el empleado cumplan con las regulaciones y los procedimientos adecuados para evitar conflictos legales y asegurar una terminación justa y adecuada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Préstamos y Libranzas&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:PRESTAMOS.jpg|sinmarco|447x447px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préstamos:&#039;&#039;&#039; .En el contexto laboral, los empleados pueden acceder a préstamos a través de su empleador o mediante acuerdos con instituciones financieras externas. Estos préstamos pueden utilizarse para diversos fines, como consolidación de deudas, compra de bienes o servicios, gastos médicos o emergencias. (crear las cuentas a las que se debe amarrar el documento) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:PRESTAMOS 1.jpg|sinmarco|458x458px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libranzas:&#039;&#039;&#039; Una libranza es un mecanismo mediante el cual un empleado autoriza al empleador a deducir de su salario ciertas sumas de dinero para el pago de obligaciones financieras. Generalmente, estas obligaciones son préstamos, créditos o deudas adquiridas por el empleado. (deben ir amarradas a un tercero distinto, entidad financiera, cooperativa etc. también configurar las cuentas las cuales va a afectar el documento como tal)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LIBRANZA.jpg|sinmarco|427x427px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; El documentos &#039;&#039;&#039;PRENO&#039;&#039;&#039; debe estar creado en configuracion/configuracion empresa/documentos/préstamo &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Embargos&#039;&#039;&#039;&lt;br /&gt;
Es una orden legal que permite a un acreedor cobrar una deuda directamente del salario de un deudor. En pocas palabras, cuando se produce un embargo de nómina, el empleador retiene una parte del salario del empleado para pagar una deuda pendiente&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta pantalla se genera el tipo de embargo que se va a manejar, ya sea por alimentos, moras, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGOS 1.jpg|sinmarco|603x603px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un embargo de nómina es una medida legal que permite a un acreedor cobrar una deuda al retener parte del salario del deudor a través de una orden judicial, también se debe tener en cuenta la cantidad que puede ser embargada y garantizan que el deudor tenga suficiente dinero para cubrir sus necesidades básicas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EMBARGO 2.jpg|sinmarco|515x515px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Certificado Ret&#039;&#039;&#039;&lt;br /&gt;
proporciona detalles sobre las deducciones y retenciones realizadas en el salario del empleado durante un período específico, generalmente un año fiscal.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIDICADO DE RET.jpg|sinmarco|445x445px]]&lt;br /&gt;
&lt;br /&gt;
En esta pantalla encontramos el informe de Medios Magnéticos  de nómina y también el formato 220 que nos da los ingresos y deducciones del empleados   &lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR.jpg|sinmarco|731x731px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí encontramos la parametrización del formato 220 en donde se amarran los conceptos de los ingresos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 2.jpg|sinmarco|538x538px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el botón de generar encontramos el formato por empleado, el cual se descarga firma y entrega al empleado solicitante &lt;br /&gt;
&lt;br /&gt;
[[Archivo:GENERAR CERTIFICADO.jpg|sinmarco|541x541px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;FORMATO 220&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CERTIFICADO INGR 3.jpg|sinmarco|523x523px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formato Carta Laboral&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:CARTA LABORAL.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variables de Nómina Electrónica&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;[[Archivo:VARIABLES DE NOMINA.jpg|sinmarco|448x448px]]&amp;lt;ul class=&amp;quot;accordion&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;Planilla Pila&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;tab&amp;quot;&amp;gt;IBC&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
      Contenido de la pestaña 2 &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Organización===&lt;br /&gt;
[[File:Serpi Nomina organizacion.jpg|frameless|703x703px]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Áreas&#039;&#039;&#039;&lt;br /&gt;
[[File:AREAS.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
Sirve para clasificar la ubicación  del empleado dentro de la empresa.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tipos de contrato&#039;&#039;&#039;&lt;br /&gt;
[[File:TIPOS DE CON.jpg|frameless|446x446px]]&lt;br /&gt;
&lt;br /&gt;
Este es un campo en el que se especifica que tipos de contrato se manejarán dentro de la empresa y que se adaptarán al tipo de pago de cada trabajador.&lt;br /&gt;
&lt;br /&gt;
se da crear y se habilita el campo de descripción, si es fijo e indefinido; también se debe tener claro a qué código de la nómina electrónica pertenece ante la DIAN, ya que, es un  campo que aparece en la trasmisión de la misma. también se tiene la opción de editar y eliminar.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Entidades&#039;&#039;&#039;&lt;br /&gt;
[[File:ENTIDADES.jpg|frameless|453x453px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RUTA: Nómina /  Parámetros / Organización / Entidades&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CREAR LA ENTIDAD EN NÓMINA&#039;&#039;&#039;: estas son las utilizadas para la liquidación de la seguridad social y la provisión de cada empleado dependiendo a que ente este afiliado.&lt;br /&gt;
&lt;br /&gt;
Es uno de los puntos más importantes en la nómina, pues es el encargado de realizar los debidos descuentos y pagos a cada trabajador. &lt;br /&gt;
&lt;br /&gt;
Se puede crear, editar y eliminar cualquier entidad que se necesite  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota:&#039;&#039;&#039; las entidades deben de estar creadas en los módulos de &amp;lt;u&amp;gt;&#039;&#039;&#039;TERCEROS, GRUPO DE EMPLEADOS, SUBCENTRO DE COSTOS&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CREAR ENTIDAD.jpg|sinmarco|611x611px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Grupos de empleados&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:GRUPO DE EMPLEADOS.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En este módulo se configura el grupo al que va a pertenecer el empleado y cuáles van a ser los tratamientos que se van a llevar a cabo al momento de liquidar la nómina.&lt;br /&gt;
&lt;br /&gt;
En el grupo de empleados debemos tener en cuenta cual es el subcentro de costos que se va a manejar para el proceso contable en el sistema, las entidades que tiene cada empleado y la configuración de Rangos de FSP&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDICION GEMPLEADOS.jpg|sinmarco|920x920px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se debe configurar el nombre que llevara a cabo el grupo de empleados, la cuenta del salario por pagar y demás configuraciones que se tendrán en cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DESCRIPCION GRUPO EMPLEADOS.jpg|sinmarco|609x609px]]&lt;br /&gt;
&lt;br /&gt;
También los porcentajes de descuento de &#039;&#039;&#039;ARL, EPS, PENSION&#039;&#039;&#039; o si el empleado es aprendiz en etapa lectiva o productiva (se generan descuentos distintos) y siempre garantizar el SMLV a los trabajadores para tener en cuenta en una incapacidad y o en algún descuento &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Porcentajes.jpg|borde|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En vinculaciones, se recomienda tener configuradas las necesarias por cada uno de los grupos. Ejemplo: &#039;&#039;&#039;ENTIDAD PRESTADORA DE SALUD&#039;&#039;&#039; para los aprendices en etapa lectiva o para los de administración que cuentan con las 4 entidades obligatorias (&#039;&#039;&#039;ARL,EPS,PENSION, CAJA DE COMPENSACIÓN&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VINCULACIONES.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
En cuanto a la configuración del &#039;&#039;&#039;FSP&#039;&#039;&#039; se deben de configurar los rangos en cada uno de los grupos creados con las debidas tarifas &lt;br /&gt;
&lt;br /&gt;
[[Archivo:RANGOS FSP.jpg|sinmarco|616x616px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Actividades&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:ACTIVIDADES.jpg|sinmarco|450x450px]]&lt;br /&gt;
&lt;br /&gt;
Esta configuración está basada en las tasas de cotización de la ARL vinculada a la empresa, dependiendo del margen que se maneje por cada grupo de empleado y riesgo que se enfrente segun su area. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:TASAS DE COTIZACIÓN.jpg|sinmarco|609x609px]]&lt;br /&gt;
*&#039;&#039;&#039;Bancos&#039;&#039;&#039;&lt;br /&gt;
[[Archivo:BANCOS.jpg|sinmarco|442x442px]]&lt;br /&gt;
&lt;br /&gt;
Cada empresa maneja sus entes financieros, al igual que cada empleado; se debe crear cada uno y configurar los parámetros necesarios para generar el pago y los descuentos manejados en el módulo de la Nómina&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS 2.jpg|sinmarco|740x740px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bancos Empresa&#039;&#039;&#039;, para crearlos son aquellos que son internos con los que se realizan pagos de nómina y se deben configurar con el código legal del ente, el número de la cuenta y la cuenta contable con la cual se hará el manejo &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPRESA.jpg|sinmarco|577x577px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banco Empleado&#039;&#039;&#039; se debe crear ya que es en el cual se va a realizar el pago de la nómina y otros ingresos que este tenga,  &lt;br /&gt;
&lt;br /&gt;
Estos son los bancos que se manejan para parametrizar el pago de los empleados, dependiendo cual maneja cada uno de ellos. Esta creación debe tener el campo del código que es legal del banco y el nombre.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:BANCOS EMPLEADOS.jpg|sinmarco|660x660px]]    &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Codigos Actividad ARL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CODIGOS DE ACTIVIDAD.jpg|sinmarco|444x444px]]&lt;br /&gt;
&lt;br /&gt;
En la configuración de la base de Datos al instalar Serpi, deben ir incluidas las actividades legales, si por algún motivo el campo se encuentra vacío se deberán comunicar con el área de soporte para acomodar el modulo con la información que se necesita &lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARL CODIGOS.jpg|sinmarco|842x842px]]&lt;br /&gt;
===Planilla Pila=== &lt;br /&gt;
===IBC===&lt;br /&gt;
&lt;br /&gt;
==Procesos==&lt;br /&gt;
*Opcion 1&lt;br /&gt;
https://felcowiki.thefactoryhka.com.co/index.php/Primeros_Pasos_-_Portal_HKAN%C3%B3mina#Registro_en_Portal_Factura_Electr.C3.B3nica_.28Ambiente_Demo.29&lt;br /&gt;
&lt;br /&gt;
*Opcion 2&lt;br /&gt;
&lt;br /&gt;
==Integraciones==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informes==&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=493</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=493"/>
		<updated>2023-06-06T19:07:39Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** página_principal|Home&lt;br /&gt;
&lt;br /&gt;
*APIs | Integraciones&lt;br /&gt;
&lt;br /&gt;
** API_Modulo-Terceros | Terceros&lt;br /&gt;
** API_Modulo-Articulos-Productos | Artículos / Productos&lt;br /&gt;
** API_Modulo-Documentos-Contables | Documentos contables&lt;br /&gt;
** API_Modulo-Activos-Fijos | Activos fijos&lt;br /&gt;
** API_Modulo-Saldos-Inventario | Inventarios&lt;br /&gt;
** API_Modulo-Facturas | Facturas&lt;br /&gt;
** API_Modulo-Devoluciones-Venta | Devoluciones de venta&lt;br /&gt;
** API_Modulo-Compra | Compras&lt;br /&gt;
** API_Modulo-Devolucion-Compra | Devolución de compras &lt;br /&gt;
** API_Modulo-Ensambles-Desensambles | Ensambles y desensambles &lt;br /&gt;
** Credenciales | Credenciales&lt;br /&gt;
** https://apis.serpi.com.co/swagger/index.html | Acceso cURL a APIS (SWAGGER)&lt;br /&gt;
&lt;br /&gt;
* Capacitación&lt;br /&gt;
** Configuracion | Configuración&lt;br /&gt;
** Terceros | Terceros &lt;br /&gt;
** Contabilidad | Contabilidad&lt;br /&gt;
** Tesoreria | Tesorería &lt;br /&gt;
** Inventarios | Inventarios&lt;br /&gt;
** Facturacion | Facturación&lt;br /&gt;
** POS | POS&lt;br /&gt;
** Nomina | Nómina&lt;br /&gt;
** Turnos | Turnos&lt;br /&gt;
** Activos-Fijos| Activos Fijos&lt;br /&gt;
** Produccion | Producción &lt;br /&gt;
** SerpiSales| Serpi Sales&lt;br /&gt;
** Portal-Empleados | Portal de empleados&lt;br /&gt;
&lt;br /&gt;
* Novedades&lt;br /&gt;
** Tickets | Aprende sobre el módulo de Tickets &lt;br /&gt;
** Versiones | Conoce las novedades de la última versión&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=492</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=492"/>
		<updated>2023-06-06T19:07:14Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** página_principal|Home&lt;br /&gt;
&lt;br /&gt;
*APIs | Integraciones&lt;br /&gt;
** API_Modulo-Terceros | Terceros&lt;br /&gt;
** API_Modulo-Articulos-Productos | Artículos / Productos&lt;br /&gt;
** API_Modulo-Documentos-Contables | Documentos contables&lt;br /&gt;
** API_Modulo-Activos-Fijos | Activos fijos&lt;br /&gt;
** API_Modulo-Saldos-Inventario | Inventarios&lt;br /&gt;
** API_Modulo-Facturas | Facturas&lt;br /&gt;
** API_Modulo-Devoluciones-Venta | Devoluciones de venta&lt;br /&gt;
** API_Modulo-Compra | Compras&lt;br /&gt;
** API_Modulo-Devolucion-Compra | Devolución de compras &lt;br /&gt;
** API_Modulo-Ensambles-Desensambles | Ensambles y desensambles &lt;br /&gt;
** Credenciales | Credenciales&lt;br /&gt;
** https://apis.serpi.com.co/swagger/index.html | Acceso cURL a APIS (SWAGGER)&lt;br /&gt;
&lt;br /&gt;
* Capacitación&lt;br /&gt;
** Configuracion | Configuración&lt;br /&gt;
** Terceros | Terceros &lt;br /&gt;
** Contabilidad | Contabilidad&lt;br /&gt;
** Tesoreria | Tesorería &lt;br /&gt;
** Inventarios | Inventarios&lt;br /&gt;
** Facturacion | Facturación&lt;br /&gt;
** POS | POS&lt;br /&gt;
** Nomina | Nómina&lt;br /&gt;
** Turnos | Turnos&lt;br /&gt;
** Activos-Fijos| Activos Fijos&lt;br /&gt;
** Produccion | Producción &lt;br /&gt;
** SerpiSales| Serpi Sales&lt;br /&gt;
** Portal-Empleados | Portal de empleados&lt;br /&gt;
&lt;br /&gt;
* Novedades&lt;br /&gt;
** Tickets | Aprende sobre el módulo de Tickets &lt;br /&gt;
** Versiones | Conoce las novedades de la última versión&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=491</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=491"/>
		<updated>2023-06-06T19:06:24Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** página_principal|Home&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;APIs | Integraciones&#039;&#039;&#039;&lt;br /&gt;
** API_Modulo-Terceros | Terceros&lt;br /&gt;
** API_Modulo-Articulos-Productos | Artículos / Productos&lt;br /&gt;
** API_Modulo-Documentos-Contables | Documentos contables&lt;br /&gt;
** API_Modulo-Activos-Fijos | Activos fijos&lt;br /&gt;
** API_Modulo-Saldos-Inventario | Inventarios&lt;br /&gt;
** API_Modulo-Facturas | Facturas&lt;br /&gt;
** API_Modulo-Devoluciones-Venta | Devoluciones de venta&lt;br /&gt;
** API_Modulo-Compra | Compras&lt;br /&gt;
** API_Modulo-Devolucion-Compra | Devolución de compras &lt;br /&gt;
** API_Modulo-Ensambles-Desensambles | Ensambles y desensambles &lt;br /&gt;
** Credenciales | Credenciales&lt;br /&gt;
** https://apis.serpi.com.co/swagger/index.html | Acceso cURL a APIS (SWAGGER)&lt;br /&gt;
&lt;br /&gt;
* Capacitación&lt;br /&gt;
** Configuracion | Configuración&lt;br /&gt;
** Terceros | Terceros &lt;br /&gt;
** Contabilidad | Contabilidad&lt;br /&gt;
** Tesoreria | Tesorería &lt;br /&gt;
** Inventarios | Inventarios&lt;br /&gt;
** Facturacion | Facturación&lt;br /&gt;
** POS | POS&lt;br /&gt;
** Nomina | Nómina&lt;br /&gt;
** Turnos | Turnos&lt;br /&gt;
** Activos-Fijos| Activos Fijos&lt;br /&gt;
** Produccion | Producción &lt;br /&gt;
** SerpiSales| Serpi Sales&lt;br /&gt;
** Portal-Empleados | Portal de empleados&lt;br /&gt;
&lt;br /&gt;
* Novedades&lt;br /&gt;
** Tickets | Aprende sobre el módulo de Tickets &lt;br /&gt;
** Versiones | Conoce las novedades de la última versión&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=489</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=489"/>
		<updated>2023-06-05T17:32:34Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de las &#039;&#039;&#039;actividades de proyectos&#039;&#039;&#039; vinculadas a proyectos entre SERPI y la plataforma que lo requiera, este mismo conjunto de datos en el proceso de facturación es referenciado como &#039;&#039;&#039;Categorias de ´proyectos.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=488</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=488"/>
		<updated>2023-06-05T17:31:25Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de las &#039;&#039;&#039;actividades&#039;&#039;&#039; vinculadas a proyectos entre SERPI y la plataforma que lo requiera, este mismo conjunto de datos en el proceso de facturación es referenciado como &#039;&#039;&#039;Categorias de ´proyectos.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=478</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=MediaWiki:Sidebar&amp;diff=478"/>
		<updated>2023-06-05T14:38:29Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** página_principal|Home&lt;br /&gt;
&lt;br /&gt;
* APIs | Integraciones&lt;br /&gt;
** API_Modulo-Terceros | Terceros&lt;br /&gt;
** API_Modulo-Articulos-Productos | Artículos / Productos&lt;br /&gt;
** API_Modulo-Documentos-Contables | Documentos contables&lt;br /&gt;
** API_Modulo-Activos-Fijos | Activos fijos&lt;br /&gt;
** API_Modulo-Saldos-Inventario | Inventarios&lt;br /&gt;
** API_Modulo-Facturas | Facturas&lt;br /&gt;
** API_Modulo-Devoluciones-Venta | Devoluciones de venta&lt;br /&gt;
** API_Modulo-Compra | Compras&lt;br /&gt;
** API_Modulo-Devolucion-Compra | Devolución de compras &lt;br /&gt;
** API_Modulo-Ensambles-Desensambles | Ensambles y desensambles &lt;br /&gt;
** Credenciales | Credenciales&lt;br /&gt;
** https://apis.serpi.com.co/swagger/index.html | Acceso cURL a APIS (SWAGGER)&lt;br /&gt;
&lt;br /&gt;
* Capacitación&lt;br /&gt;
** Configuracion | Configuración&lt;br /&gt;
** Terceros | Terceros &lt;br /&gt;
** Contabilidad | Contabilidad&lt;br /&gt;
** Tesoreria | Tesorería &lt;br /&gt;
** Inventarios | Inventarios&lt;br /&gt;
** Facturacion | Facturación&lt;br /&gt;
** POS | POS&lt;br /&gt;
** Nomina | Nómina&lt;br /&gt;
** Turnos | Turnos&lt;br /&gt;
** Activos-Fijos| Activos Fijos&lt;br /&gt;
** Produccion | Producción &lt;br /&gt;
** SerpiSales| Serpi Sales&lt;br /&gt;
** Portal-Empleados | Portal de empleados&lt;br /&gt;
&lt;br /&gt;
* Novedades&lt;br /&gt;
** Tickets | Aprende sobre el módulo de Tickets &lt;br /&gt;
** Versiones | Conoce las novedades de la última versión&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=477</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=477"/>
		<updated>2023-06-05T13:59:32Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de las &#039;&#039;&#039;actividades&#039;&#039;&#039; vinculadas a proyectos entre SERPI y la plataforma que lo requiera, este mismo conjunto de datos en el proceso de facturacion es referenciado como &#039;&#039;&#039;Categorias de facturas&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=476</id>
		<title>API Modulo Ventas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Modulo_Ventas&amp;diff=476"/>
		<updated>2023-06-05T13:56:38Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta es la documentación sobre las APIs relacionadas al módulo de &#039;&#039;&#039;Facturas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[API Facturas]]&lt;br /&gt;
* [[API Facturas/Documentos|API Documentos]]&lt;br /&gt;
* [[API Facturas/Sucursales|API Sucursales]]&lt;br /&gt;
* [[API Facturas/Centro_Operaciones|API Centro Operaciones]]&lt;br /&gt;
* [[API Facturas/Proyectos|API Proyectos]]&lt;br /&gt;
* [[API_Documentos-Contables/Actividades|API Categoria]]&lt;br /&gt;
* [[API Facturas/Bodegas|API Bodegas]]&lt;br /&gt;
* [[API Facturas/Lista_Precios|API Lista Precios]]&lt;br /&gt;
* [[API Facturas/Articulos|API Articulos]]&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=475</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=475"/>
		<updated>2023-06-05T02:12:26Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de las &#039;&#039;&#039;actividades&#039;&#039;&#039; vinculadas a proyectos entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Subcentro_Costos&amp;diff=474</id>
		<title>API Documentos Contables/Subcentro Costos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Subcentro_Costos&amp;diff=474"/>
		<updated>2023-06-05T02:10:53Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API permite la sincronización de los &amp;#039;&amp;#039;&amp;#039;Subcentros de costos&amp;#039;&amp;#039;&amp;#039; entre SERPI y la plataforma que lo requiera.   &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Beneficio:&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Tipos de peticiones:&amp;#039;&amp;#039;&amp;#039; GET, POST, PUT  &amp;#039;&amp;#039;&amp;#039;¿Cómo funcio…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los &#039;&#039;&#039;Subcentros de costos&#039;&#039;&#039; entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/SubCentroCosto&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/SubCentroCosto?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
           &amp;quot;codigo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
           &amp;quot;abreviatura&amp;quot;: &amp;quot;ADS&amp;quot;,&lt;br /&gt;
           &amp;quot;descripcion&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || Abreviatura del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroCosto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;02&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;VE&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;VENTAS&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 5 || Si || Codigo unico de centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 5 || Si || Abreviatura unica del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 200 || Si || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 957 ya existe&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroCosto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;id&amp;quot;: 1,&lt;br /&gt;
&amp;quot;codigo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
&amp;quot;abreviatura&amp;quot;: &amp;quot;ADS&amp;quot;,&lt;br /&gt;
&amp;quot;descripcion&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 5 || Si || Codigo unico de centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 5 || Si || Abreviatura unica del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 200 || Si || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya esta asociado al id x&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CentroCosto&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CentroCosto&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CentroCosto&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables&amp;diff=473</id>
		<title>API Documentos Contables</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables&amp;diff=473"/>
		<updated>2023-06-05T02:09:14Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los &#039;&#039;&#039;documentos contables&#039;&#039;&#039; requeridos entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables&amp;diff=472</id>
		<title>API Documentos Contables</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables&amp;diff=472"/>
		<updated>2023-06-05T02:07:58Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: Página creada con «&amp;#039;&amp;#039;&amp;#039;Descripción:&amp;#039;&amp;#039;&amp;#039; Esta API pemrite la sincronizacion de las actividades vinculadas a proyectos entre SERPI y la plataforma que lo requiera.   &amp;#039;&amp;#039;&amp;#039;Autorización:&amp;#039;&amp;#039;&amp;#039; 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.  &amp;#039;&amp;#039;&amp;#039;Beneficio:&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Tipos de peticiones:&amp;#039;&amp;#039;&amp;#039; GET, POST, PUT  &amp;#039;&amp;#039;&amp;#039;¿Cómo…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API pemrite la sincronizacion de las actividades vinculadas a proyectos entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Centro_Operaciones&amp;diff=471</id>
		<title>API Documentos Contables/Centro Operaciones</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Centro_Operaciones&amp;diff=471"/>
		<updated>2023-06-05T02:06:17Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los &#039;&#039;&#039;Centros de Operaciones&#039;&#039;&#039; entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CentroOperacion&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CentroOperacion?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;CENTRO DE OPERACIONES DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CALLE 1 # 2-3&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo_pais&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo_departamento&amp;quot;: 76,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE DEL CAUCA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo_ciudad&amp;quot;: 76001,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: &amp;quot;1234567890&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Dirección del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais|| int || Código del país&lt;br /&gt;
|-&lt;br /&gt;
| pais || string || Nombre del país&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || int || Código del departamento &lt;br /&gt;
|-&lt;br /&gt;
| departamento || string || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || int || Código de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || Teléfono del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || Número de celular del centro de operación&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroOperacion&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;CO1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;CENTRO DE OPERACION DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;CALLE 1 # 2-3&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo_departamento&amp;quot;: 76,&lt;br /&gt;
    &amp;quot;codigo_ciudad&amp;quot;: 76001,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: &amp;quot;1234567890&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 11 || Si || Abreviatura del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 11 || Si || Descripción del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 11 || Si || Dirección del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais|| int || 11 || Si || Código del país&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || int || 11 || Si || Código del departamento &lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || int || 11 || Si || Código de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 11 || No || Teléfono del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || 11 || Si || Número de celular del centro de operación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo direccion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo movil es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 1 del campo codigo_pais no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 76 del campo codigo_departamento no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 76001 del campo codigo_ciudad no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroOperacion&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;CO1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;CENTRO DE OPERACION DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;direccion&amp;quot;: &amp;quot;CALLE 1 # 2-3&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo_pais&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo_departamento&amp;quot;: 76,&lt;br /&gt;
    &amp;quot;codigo_ciudad&amp;quot;: 76001,&lt;br /&gt;
    &amp;quot;telefono&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;movil&amp;quot;: &amp;quot;1234567890&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 11 || Si || Abreviatura del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 11 || Si || Descripción del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || 11 || Si || Dirección del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| codigo_pais|| int || 11 || Si || Código del país&lt;br /&gt;
|-&lt;br /&gt;
| codigo_departamento || int || 11 || Si || Código del departamento &lt;br /&gt;
|-&lt;br /&gt;
| codigo_ciudad || int || 11 || Si || Código de ciudad&lt;br /&gt;
|-&lt;br /&gt;
| telefono || int || 11 || No || Teléfono del centro de operación&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || 11 || Si || Número de celular del centro de operación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya esta asociado al id x&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo direccion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo movil es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 1 del campo codigo_pais no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 76 del campo codigo_departamento no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 76001 del campo codigo_ciudad no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CentroOperacion&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CentroOperacion&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CentroOperacion&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=470</id>
		<title>API Documentos Contables/Actividades</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Actividades&amp;diff=470"/>
		<updated>2023-06-05T02:04:20Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API pemrite la sincronizacion de las actividades vinculadas a proyectos entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;GP&amp;quot;,&lt;br /&gt;
            &amp;quot;actividad&amp;quot;: &amp;quot;GASTO PORTUARIO&amp;quot;,&lt;br /&gt;
            &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| Actividad || string || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRE&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto|| int || 50 || SI || identificador del proyecto correspondiente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Actividades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 314,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;PRI&amp;quot;,&lt;br /&gt;
    &amp;quot;actividad&amp;quot;: &amp;quot;PRUEBA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigoProyecto&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || identificador de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 50 || SI || codigo de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| actividad || string || 50 || SI || Descripcion de Actividad&lt;br /&gt;
|-&lt;br /&gt;
| codigoProyecto || int || 50 || SI || identificador del Proyecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Actividades&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Actividades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Actividades&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Centro_Costos&amp;diff=469</id>
		<title>API Documentos Contables/Centro Costos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Documentos_Contables/Centro_Costos&amp;diff=469"/>
		<updated>2023-06-05T01:53:43Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los &#039;&#039;&#039;centros de costos&#039;&#039;&#039; entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CentroCosto&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CentroCosto?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
           &amp;quot;codigo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
           &amp;quot;abreviatura&amp;quot;: &amp;quot;ADS&amp;quot;,&lt;br /&gt;
           &amp;quot;descripcion&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || Abreviatura del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroCosto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;02&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;VE&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;VENTAS&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 5 || Si || Codigo unico de centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 5 || Si || Abreviatura unica del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 200 || Si || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 957 ya existe&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CentroCosto&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;id&amp;quot;: 1,&lt;br /&gt;
&amp;quot;codigo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
&amp;quot;abreviatura&amp;quot;: &amp;quot;ADS&amp;quot;,&lt;br /&gt;
&amp;quot;descripcion&amp;quot;: &amp;quot;ADMINISTRACION&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 5 || Si || Codigo unico de centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 5 || Si || Abreviatura unica del centro de costo&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 200 || Si || Descripción del centro de costo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La abreviatura CO1 ya esta asociado al id x&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CentroCosto&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CentroCosto&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CentroCosto&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Grupos&amp;diff=468</id>
		<title>API Articulos/Grupos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Grupos&amp;diff=468"/>
		<updated>2023-06-05T01:52:02Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador de items definido como &#039;&#039;&#039;grupo&#039;&#039;&#039; entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CategoriaArticulo&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/CategoriaArticulo?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;CATEGORIA DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;id_categoria_articulo&amp;quot;: 0&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Código de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| id_categoria_articulo || int || Identificador de la categoría artículo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaArticulo&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;CATEGORIA DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;id_categoria_articulo&amp;quot;: 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 20 || Si || Código único de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 150 || Si || Descripción de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| id_categoria_articulo || int || 11 || No || Identificador de la categoría artículo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El codigo 1 ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/CategoriaArticulo&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;CATEGORIA DEMO MODIFICADA&amp;quot;,&lt;br /&gt;
    &amp;quot;id_categoria_articulo&amp;quot;: 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 20 || Si || Código único de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 150 || Si || Descripción de la categoría&lt;br /&gt;
|-&lt;br /&gt;
| id_categoria_articulo || int || 11 || No || Identificador de la categoría artículo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 1 ya esta asociado a otro id&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/CategoriaArticulo&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/CategoriaArticulo&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/CategoriaArticulo&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Unidades_de_Medida&amp;diff=467</id>
		<title>API Articulos/Unidades de Medida</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Unidades_de_Medida&amp;diff=467"/>
		<updated>2023-06-05T01:50:31Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API pemite sincronizar las Unidades de medida de items entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/UnidadMedida&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/UnidadMedida?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;UNIDAD DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;abreviatura&amp;quot;: &amp;quot;Und&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Código único de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || Abreviatura única de la unidad de medida&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/UnidadMedida&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;UNIDAD DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;Und&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 5 || Si || Código único de la unidad de medida. No puede repetirse&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || Si || Descripción de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 10 || Si || Abreviatura única de la unidad de medida&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El codigo 1 ya existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo abreviatura es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La abreviatura Und ya esta asociado a otro id&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/UnidadMedida&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;UNIDAD DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;Und&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 5 || Si || Código único de la unidad de medida. No puede repetirse&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 50 || Si || Descripción de la unidad de medida&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 10 || Si || Abreviatura única de la unidad de medida&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El codigo 4 ya esta asociado a otro id&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;La abreviatura Und ya esta asociado a otro id&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/UnidadMedida&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/UnidadMedida&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/UnidadMedida&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer{{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Marcas&amp;diff=466</id>
		<title>API Articulos/Marcas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Marcas&amp;diff=466"/>
		<updated>2023-06-05T01:49:29Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronizacion de  Marcas ligadas a los items entre SERPI y la plataforma que lo requiera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;GASTOS ENVIO 2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador de la marca&lt;br /&gt;
|-&lt;br /&gt;
| Código|| string || Corresponde al código de la marca&lt;br /&gt;
|-&lt;br /&gt;
| description|| string || Descripción de la marca &lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;codigo&amp;quot; : &amp;quot;A08&amp;quot;,&lt;br /&gt;
&amp;quot;descripcion&amp;quot;: &amp;quot;PRUEBAS&amp;quot;              &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| código|| String || SI || Describe el código de la categoría  &lt;br /&gt;
|-&lt;br /&gt;
| descripción|| String || SI || Descripción de la marca &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Marca&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;codigo&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
     &amp;quot;descripcion&amp;quot;: &amp;quot;GASTOS ENVIO &amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador de la marca&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 50 || SI || Describe el código de la marca&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripción de la marca &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/marca&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-zaw3+7uio-*&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLrl5NCdQfosUBqVeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/marca&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-xxsse3444.123&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLCJ1bmlxdWVfeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$client = new http\Client;&lt;br /&gt;
$request = new http\Client\Request;&lt;br /&gt;
$request-&amp;gt;setRequestUrl(&#039;https://localhost:44305/api/v1/marca&#039;);&lt;br /&gt;
$request-&amp;gt;setRequestMethod(&#039;GET&#039;);&lt;br /&gt;
$body = new http\Message\Body;&lt;br /&gt;
$request-&amp;gt;setBody($body);&lt;br /&gt;
$request-&amp;gt;setOptions(array());&lt;br /&gt;
$request-&amp;gt;setHeaders(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;ABc-xyzas234*-.123&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLHq0Ws9gqz7egNQ&#039;&lt;br /&gt;
));&lt;br /&gt;
$client-&amp;gt;enqueue($request)-&amp;gt;send();&lt;br /&gt;
$response = $client-&amp;gt;getResponse();&lt;br /&gt;
echo $response-&amp;gt;getBody();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Presentacion-Tipo&amp;diff=465</id>
		<title>API Articulos/Presentacion-Tipo</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Presentacion-Tipo&amp;diff=465"/>
		<updated>2023-06-05T01:48:13Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los tipos de presentación  de productos entre SERPI y la plataforma que lo requiera.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/tipopresentacion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/tipopresentacion?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;ENVIO &amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador deL tipo de presentacion&lt;br /&gt;
|-&lt;br /&gt;
| Código|| string || Corresponde al código deL tipo de presentacion&lt;br /&gt;
|-&lt;br /&gt;
| description|| string || Descripción deL tipo de presentacion&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/tipopresentacion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;codigo&amp;quot; : &amp;quot;U08&amp;quot;,&lt;br /&gt;
&amp;quot;descripcion&amp;quot;: &amp;quot;UNICA&amp;quot;              &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| código|| String || SI || Describe el  tipo de presentacion&lt;br /&gt;
|-&lt;br /&gt;
| descripción|| String || SI || Descripción deL tipo de presentacion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/tipopresentacion&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;codigo&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
     &amp;quot;descripcion&amp;quot;: &amp;quot;ENVIO &amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador del tipo DE presentación&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || 50 || SI || Describe el código del tipo de presentación&lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripción el tipo de presentación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/tipopresentacion&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-zaw3+7uio-*&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLrl5NCdQfosUBqVeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/tipopresentacion&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;ABc-xxsse3444.123&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer eyJhbGciOiJIUzUxMiIsInR5XVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLCJ1bmlxdWVfeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$client = new http\Client;&lt;br /&gt;
$request = new http\Client\Request;&lt;br /&gt;
$request-&amp;gt;setRequestUrl(&#039;https://localhost:44305/api/v1/tipopresentacion&#039;);&lt;br /&gt;
$request-&amp;gt;setRequestMethod(&#039;GET&#039;);&lt;br /&gt;
$body = new http\Message\Body;&lt;br /&gt;
$request-&amp;gt;setBody($body);&lt;br /&gt;
$request-&amp;gt;setOptions(array());&lt;br /&gt;
$request-&amp;gt;setHeaders(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;ABc-xyzas234*-.123&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI4MDUwMjYzODYiLHq0Ws9gqz7egNQ&#039;&lt;br /&gt;
));&lt;br /&gt;
$client-&amp;gt;enqueue($request)-&amp;gt;send();&lt;br /&gt;
$response = $client-&amp;gt;getResponse();&lt;br /&gt;
echo $response-&amp;gt;getBody();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Grupos_Contables&amp;diff=464</id>
		<title>API Articulos/Grupos Contables</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Grupos_Contables&amp;diff=464"/>
		<updated>2023-06-05T01:46:48Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite sincronizar agrupador denominado Grupos contables entre SERPI y la plataforma que lo requiera, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/GrupoCont&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/GrupoCont?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;GRUPO CONTABLE DEMO&amp;quot;,&lt;br /&gt;
            &amp;quot;tipoproducto&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;aplica_recaudo_tercero&amp;quot;: true,&lt;br /&gt;
            &amp;quot;aplica_impuesto_venta&amp;quot;: true,&lt;br /&gt;
            &amp;quot;impuesto_venta&amp;quot;: 5.00000,&lt;br /&gt;
            &amp;quot;descripcion_impuesto_venta&amp;quot;: &amp;quot;IVA COMPRA 5%&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_impuesto_compra&amp;quot;: true,&lt;br /&gt;
            &amp;quot;impuesto_compra&amp;quot;: 19.00000,&lt;br /&gt;
            &amp;quot;descripcion_impuesto_compra&amp;quot;: &amp;quot;IVA COMPRA 19%&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_impoconsumo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;valor_impoconsumo&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;aux_cuenta_impoconsumo&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_gastoxcompra&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_ingresoventa&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_devolucionventa&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_costo&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_cartera&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_ajuste&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;aux_cuenta_desperdicio&amp;quot;: 1234567,&lt;br /&gt;
            &amp;quot;centro_costo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
            &amp;quot;aplica_retencion&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Identificador del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || Código único del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| tipoproducto || int || Tipo producto del grupo contable, debe ser 0 (Producto) o 1 (Servicio)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_recaudo_tercero || bool || Si aplica recaudo para tercero para cuando el tipo producto es un 1 (Servicio) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_venta || bool || Si aplica impuesto venta&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_venta || double ||  Porcentaje del impuesto venta&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_impuesto_venta || string || Descripción del impuesto venta, debe ser &amp;quot;IVA COMPRA 5%&amp;quot;, &amp;quot;IVA COMPRA 19%&amp;quot;, &amp;quot;EXENTO&amp;quot;, &amp;quot;IVA GENERADO EN VENTAS&amp;quot; o null&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_compra || bool || Si aplica impuesto compra&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_compra || double || Porcentaje del impuesto compra&lt;br /&gt;
|-&lt;br /&gt;
| descripcion_impuesto_compra || string || Descripción del impuesto compra, debe ser &amp;quot;IVA COMPRA 5%&amp;quot;, &amp;quot;IVA COMPRA 19%&amp;quot;, &amp;quot;EXENTO&amp;quot;, &amp;quot;IVA GENERADO EN VENTAS&amp;quot; o null&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impoconsumo || bool || Si aplica impuesto consumo&lt;br /&gt;
|-&lt;br /&gt;
| valor_impoconsumo || double || Valor del impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_impoconsumo || int || Cuenta Impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_gastoxcompra || int || Cuenta Gasto x Compra&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ingresoventa || int || Cuenta Ingreso Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_devolucionventa  || int || Cuenta Devolucion Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_costo || int || Cuenta Costo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_cartera || int || Cuenta Cartera (Propiedad Horizontal)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ajuste || int || Cuenta Ajuste (Ajuste de Inventario)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_desperdicio || int || Cuenta Desperdicio (Desperdicio Producción)&lt;br /&gt;
|-&lt;br /&gt;
| centro_costo || string || Centro de costo, debe ser 01 (ADMINISTRACION) o 02 (VENTAS)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_retencion || bool || Si aplica retención&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/GrupoCont&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot; GRUPO CONTABLE DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;tipoproducto&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;aplica_recaudo_tercero&amp;quot;: true,&lt;br /&gt;
    &amp;quot;aplica_impuesto_venta&amp;quot;: true,&lt;br /&gt;
    &amp;quot;impuesto_venta&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;aplica_impuesto_compra&amp;quot;: true,&lt;br /&gt;
    &amp;quot;impuesto_compra&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;aplica_impoconsumo&amp;quot;: false,&lt;br /&gt;
    &amp;quot;valor_impoconsumo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;aux_cuenta_impoconsumo&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_gastoxcompra&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_ingresoventa&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_devolucionventa&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_costo&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_cartera&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_ajuste&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_desperdicio&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;centro_costo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
    &amp;quot;aplica_retencion&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 20 || Si || Código único del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si  || Descripción del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| tipoproducto || int || 11 || 11 || Tipo producto del grupo contable, debe ser 0 (Producto) o 1 (Servicio)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_recaudo_tercero || bool || 1 || No || Si aplica recaudo para tercero para cuando el tipo producto es un 1 (Servicio) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_venta || bool || 1 || No || Si aplica impuesto venta&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_venta || double || 1 || No ||  Porcentaje del impuesto venta, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_compra || bool || 1 || No || Si aplica impuesto compra&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_compra || double || 1 || No ||  Porcentaje del impuesto compra, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impoconsumo || bool || 1 || No || Si aplica impuesto consumo&lt;br /&gt;
|-&lt;br /&gt;
| valor_impoconsumo || double || (18,5) || No || Valor del impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_impoconsumo || int || 11 || No || Cuenta Impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_gastoxcompra || int || 11 || Si || Cuenta Gasto x Compra&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ingresoventa || int || 11 || Si || Cuenta Ingreso Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_devolucionventa  || int || 11 || Si || Cuenta Devolucion Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_costo || int || 11 || Si || Cuenta Costo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_cartera || int || 11 || No || Cuenta Cartera (Propiedad Horizontal)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ajuste || int || 11 || No || Cuenta Ajuste (Ajuste de Inventario)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_desperdicio || int || 11 || No || Cuenta Desperdicio (Desperdicio Producción)&lt;br /&gt;
|-&lt;br /&gt;
| centro_costo || string || 5 || Si || Centro de costo, debe ser 01 (ADMINISTRACION) o 02 (VENTAS)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_retencion || bool || 1 || No || Si aplica retención&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo tipoproducto debe ser 0 (Producto) o 1 (Servicio)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo impuesto_venta debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo impuesto_compra debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo centro_costo debe ser 01 (ADMINISTRACION) o 02 (VENTAS)&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_impoconsumo no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_gastoxcompra es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_ingresoventa es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_devolucionventa es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_costo es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_cartera no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_ajuste no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_desperdicio no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/GrupoCont&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot; GRUPO CONTABLE DEMO&amp;quot;,&lt;br /&gt;
    &amp;quot;tipoproducto&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;aplica_recaudo_tercero&amp;quot;: true,&lt;br /&gt;
    &amp;quot;aplica_impuesto_venta&amp;quot;: true,&lt;br /&gt;
    &amp;quot;impuesto_venta&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;aplica_impuesto_compra&amp;quot;: true,&lt;br /&gt;
    &amp;quot;impuesto_compra&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;aplica_impoconsumo&amp;quot;: false,&lt;br /&gt;
    &amp;quot;valor_impoconsumo&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;aux_cuenta_impoconsumo&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_gastoxcompra&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_ingresoventa&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_devolucionventa&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_costo&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_cartera&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_ajuste&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;aux_cuenta_desperdicio&amp;quot;: 1234567,&lt;br /&gt;
    &amp;quot;centro_costo&amp;quot;: &amp;quot;01&amp;quot;,&lt;br /&gt;
    &amp;quot;aplica_retencion&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Identificador del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 20 || Si || Código único del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si  || Descripción del grupo contable&lt;br /&gt;
|-&lt;br /&gt;
| tipoproducto || int || 11 || 11 || Tipo producto del grupo contable, debe ser 0 (Producto) o 1 (Servicio)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_recaudo_tercero || bool || 1 || No || Si aplica recaudo para tercero para cuando el tipo producto es un 1 (Servicio) &lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_venta || bool || 1 || No || Si aplica impuesto venta&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_venta || double || 1 || No ||  Porcentaje del impuesto venta, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impuesto_compra || bool || 1 || No || Si aplica impuesto compra&lt;br /&gt;
|-&lt;br /&gt;
| impuesto_compra || double || 1 || No ||  Porcentaje del impuesto compra, debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_impoconsumo || bool || 1 || No || Si aplica impuesto consumo&lt;br /&gt;
|-&lt;br /&gt;
| valor_impoconsumo || double || (18,5) || No || Valor del impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_impoconsumo || int || 11 || No || Cuenta Impoconsumo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_gastoxcompra || int || 11 || Si || Cuenta Gasto x Compra&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ingresoventa || int || 11 || Si || Cuenta Ingreso Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_devolucionventa  || int || 11 || Si || Cuenta Devolucion Venta&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_costo || int || 11 || Si || Cuenta Costo&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_cartera || int || 11 || No || Cuenta Cartera (Propiedad Horizontal)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_ajuste || int || 11 || No || Cuenta Ajuste (Ajuste de Inventario)&lt;br /&gt;
|-&lt;br /&gt;
| aux_cuenta_desperdicio || int || 11 || No || Cuenta Desperdicio (Desperdicio Producción)&lt;br /&gt;
|-&lt;br /&gt;
| centro_costo || string || 5 || Si || Centro de costo, debe ser 01 (ADMINISTRACION) o 02 (VENTAS)&lt;br /&gt;
|-&lt;br /&gt;
| aplica_retencion || bool || 1 || No || Si aplica retención&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Validaciones exitosas. Registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo tipoproducto debe ser 0 (Producto) o 1 (Servicio)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo impuesto_venta debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo impuesto_compra debe ser 1 (IVA COMPRA 5%), 3 (IVA COMPRA 19%), 4 (EXENTO), 5 (IVA GENERADO EN VENTAS) o 0 (si no aplica)&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo centro_costo debe ser 01 (ADMINISTRACION) o 02 (VENTAS)&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_impoconsumo no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_gastoxcompra es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_ingresoventa es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_devolucionventa es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo aux_cuenta_costo es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_cartera no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_ajuste no existe&amp;quot;,&lt;br /&gt;
        &amp;quot;El auxiliar 123456 del campo aux_cuenta_desperdicio no existe&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Problemas de validaciones. Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Códigos de estado HTTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://localhost:44305/api/v1/GrupoCont&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;C#&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
var client = new HttpClient();&lt;br /&gt;
var request = new HttpRequestMessage(HttpMethod.Get, &amp;quot;https://localhost:44305/api/v1/GrupoCont&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;secretkey&amp;quot;, &amp;quot;{{secret key}}&amp;quot;);&lt;br /&gt;
request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer{{token}}&amp;quot;);&lt;br /&gt;
var content = new StringContent(&amp;quot;&amp;quot;, null, &amp;quot;text/plain&amp;quot;);&lt;br /&gt;
request.Content = content;&lt;br /&gt;
var response = await client.SendAsync(request);&lt;br /&gt;
response.EnsureSuccessStatusCode();&lt;br /&gt;
Console.WriteLine(await response.Content.ReadAsStringAsync());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://localhost:44305/api/v1/GrupoCont&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{{secret key}}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;Bearer {{token}}&#039;&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setBody(&#039;&#039;);&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos/Lineas&amp;diff=463</id>
		<title>API Articulos/Lineas</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos/Lineas&amp;diff=463"/>
		<updated>2023-06-05T01:45:18Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización del agrupador definido como Linea entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estándar entre las dos Plataformas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*El consumo de esta API se realiza por método GET.&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** GET ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.apis.serpi.com.co/api/v1/Linea?limite=50&amp;amp;pagina=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight &amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parámetros&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;1 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS NO FABRICADOS&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos de resultados&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || Corresponde al identificador de la linea&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string|| Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción de la linea&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** POST ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS DE PRUEBA&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 30 || Si || Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si || Descripción de la linea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al crear el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************** PUT ********************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Linea&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Headers&lt;br /&gt;
|-&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;PRODUCTOS CAMBIADO&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Campos del request&lt;br /&gt;
|-&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 11 || Si || Corresponde al identificador de la linea&lt;br /&gt;
|-&lt;br /&gt;
| codigo || string || 30 || Si || Código&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || Si || Descripción de la linea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;AVISO IMPORTANTE:&#039;&#039;&#039; ====&lt;br /&gt;
Digite null o 0 (si es un campo del tipo double o int), para aquellos valores donde los campos no sean obligatorios y donde no se va a asignar algún valor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id 1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Validaciones&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [&lt;br /&gt;
        &amp;quot;El campo id es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo descripcion es obligatorio&amp;quot;,&lt;br /&gt;
        &amp;quot;El campo codigo es obligatorio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
MediaType mediaType = MediaType.parse(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
RequestBody body = RequestBody.create(mediaType, &amp;quot;&amp;quot;);&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https:///www.apis.serpi.com.co/api/v1/Linea&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, body)&lt;br /&gt;
  .addHeader(&amp;quot;secretkey&amp;quot;, &amp;quot;{Secret Key}&amp;quot;)&lt;br /&gt;
  .addHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;{Bearer Token}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://www.apis.serpi.com.co/api/v1/Linea&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;secretkey&#039;: &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039;: &#039;{Bearer Token}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Php&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once &#039;HTTP/Request2.php&#039;;&lt;br /&gt;
$request = new HTTP_Request2();&lt;br /&gt;
$request-&amp;gt;setUrl(&#039;https://www.apis.serpi.com.co/api/v1/Linea&#039;);&lt;br /&gt;
$request-&amp;gt;setMethod(HTTP_Request2::METHOD_GET);&lt;br /&gt;
$request-&amp;gt;setConfig(array(&lt;br /&gt;
  &#039;follow_redirects&#039; =&amp;gt; TRUE&lt;br /&gt;
));&lt;br /&gt;
$request-&amp;gt;setHeader(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;{Secret Key}&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;{Bearer Token}&#039;&lt;br /&gt;
));&lt;br /&gt;
try {&lt;br /&gt;
  $response = $request-&amp;gt;send();&lt;br /&gt;
  if ($response-&amp;gt;getStatus() == 200) {&lt;br /&gt;
    echo $response-&amp;gt;getBody();&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    echo &#039;Unexpected HTTP status: &#039; . $response-&amp;gt;getStatus() . &#039; &#039; .&lt;br /&gt;
    $response-&amp;gt;getReasonPhrase();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
catch(HTTP_Request2_Exception $e) {&lt;br /&gt;
  echo &#039;Error: &#039; . $e-&amp;gt;getMessage();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Articulos&amp;diff=462</id>
		<title>API Articulos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Articulos&amp;diff=462"/>
		<updated>2023-06-05T01:43:51Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite la sincronización de los items registrados en SERPI con la plataforma que se requiera, los ítems son utilizados en los procesos de inventarios facturacion y POS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoIdentidad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Tercero?limite=50&amp;amp;pagina=1&amp;amp;identificacion=123456789&amp;amp;fechaCreadoDesde=2020-01-01%2000:00:00&amp;amp;fechaCreadoHasta=2020-12-31%2023:59:59&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Identificacion || int || No || Cedula o nit del tercero a filtrar&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoDesde || Date || No || Fecha inicial para filtrar por fecha de creación del tercero&lt;br /&gt;
|-&lt;br /&gt;
| FechaCreadoHasta || Date || No || Fecha final para filtrar por fecha de creación del tercero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
            &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposcliente&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: false,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;El formato de las fechas es invalido. Ejemplo 2023-01-20 00:00:00&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador del tercero&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || string || Codigo del tipo de indentidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || string || Numero de identificacion&lt;br /&gt;
|-&lt;br /&gt;
| dv || int || Digito de verificacion&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || int || Codigo del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || string || Primer nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || bool || Segundo nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || string || Primer apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || string || Segundo apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || string || Nombre completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || string || razon social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || bool || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || bool || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || bool || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || bool || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || bool || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || bool || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || int || Dia del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || int || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || int || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || string || Genero del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || string || Direccion&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || string || Direccion complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || string || Numero de telefono&lt;br /&gt;
|-&lt;br /&gt;
| ext || int || Numero extension&lt;br /&gt;
|-&lt;br /&gt;
| movil || string || Numero de movil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || string || Nombre pais&lt;br /&gt;
|-&lt;br /&gt;
| departamento || string || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || string || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || string || Codigo unico de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || int || id de la zona &lt;br /&gt;
|-&lt;br /&gt;
| email || string || cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || bool || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || decimal || Cupo de credito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || int || Periodo de pago en dias para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || string || Codigo CIIU, Actividades economicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || decimal || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || int || Id de la categoria de tercero&lt;br /&gt;
|-&lt;br /&gt;
| formapago || int || Id de la forma pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || int || Id de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || int || Id del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || int || Id del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || int || Numero de identificacion del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || int || Numero de identificacion del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || string || Fecha de creacion del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || int || Id del regimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || int || Id del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo cuenta || string || Tipo de cuenta bancaria (A=Cuenta de ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta bancaria || string || Numero de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite credito || decimal || Limite del credito&lt;br /&gt;
|-&lt;br /&gt;
| camposcliente || Objeto || Objeto con la informacion de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST /users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoIdentidad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
            &amp;quot;tipoidentidad&amp;quot;: &amp;quot;CC&amp;quot;,&lt;br /&gt;
            &amp;quot;identificacion&amp;quot;: &amp;quot;123456789&amp;quot;,&lt;br /&gt;
            &amp;quot;dv&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipopersona&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;primernombre&amp;quot;: &amp;quot;PEDRO&amp;quot;,&lt;br /&gt;
            &amp;quot;segundonombre&amp;quot;: &amp;quot;LUIS&amp;quot;,&lt;br /&gt;
            &amp;quot;primerapellido&amp;quot;: &amp;quot;PEREZ&amp;quot;,&lt;br /&gt;
            &amp;quot;segundoapellido&amp;quot;: &amp;quot;LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;nombrecompleto&amp;quot;: &amp;quot;PEDRO LUIS PEREZ LOPEZ&amp;quot;,&lt;br /&gt;
            &amp;quot;razonsocial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;escliente&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esproveedor&amp;quot;: true,&lt;br /&gt;
            &amp;quot;esempleado&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esvendedor&amp;quot;: false,&lt;br /&gt;
            &amp;quot;esotro&amp;quot;: false,&lt;br /&gt;
            &amp;quot;escobrador&amp;quot;: false,&lt;br /&gt;
            &amp;quot;cumple_dia&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_mes&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cumplea_ano&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;genero&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion&amp;quot;: &amp;quot;CRA 1 25 05&amp;quot;,&lt;br /&gt;
            &amp;quot;direccion2&amp;quot;: null,&lt;br /&gt;
            &amp;quot;telefono&amp;quot;: null,&lt;br /&gt;
            &amp;quot;ext&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;movil&amp;quot;: null,&lt;br /&gt;
            &amp;quot;pais&amp;quot;: &amp;quot;COLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;departamento&amp;quot;: &amp;quot;VALLE&amp;quot;,&lt;br /&gt;
            &amp;quot;ciudad&amp;quot;: &amp;quot;SANTIAGO DE CALI&amp;quot;,&lt;br /&gt;
            &amp;quot;codciudad&amp;quot;: &amp;quot;76001&amp;quot;,&lt;br /&gt;
            &amp;quot;zona&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;prueba@mail.com&amp;quot;,&lt;br /&gt;
            &amp;quot;activo&amp;quot;: true,&lt;br /&gt;
            &amp;quot;cupocredito&amp;quot;: 0.00,&lt;br /&gt;
            &amp;quot;periodopago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;codigociiu&amp;quot;: null,&lt;br /&gt;
            &amp;quot;descuentoventa&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;categoriatercero&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;formapago&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;listaprecios&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;grupoventas&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;grupocompras&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;vendedor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;cobrador&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fechacreacion&amp;quot;: &amp;quot;2020-01-04 10:16:30&amp;quot;,&lt;br /&gt;
            &amp;quot;regimen&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;banco&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;tipo_cuenta&amp;quot;: null,&lt;br /&gt;
            &amp;quot;cuenta_bancaria&amp;quot;: null,&lt;br /&gt;
            &amp;quot;limite_credito&amp;quot;: 0.00000,&lt;br /&gt;
            &amp;quot;camposcliente&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACTIVIDADECONOMICAMUNICIPAL&amp;quot;: &amp;quot;BC44&amp;quot;,&lt;br /&gt;
                &amp;quot;Comentarios&amp;quot;: &amp;quot;Cliente proveedor de software&amp;quot;,&lt;br /&gt;
                &amp;quot;Comuna&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;FechaAniversario&amp;quot;: &amp;quot;2016-06-01&amp;quot;,&lt;br /&gt;
                &amp;quot;ClienteNacional&amp;quot;: true,&lt;br /&gt;
                &amp;quot;Ranking&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
                &amp;quot;TieneAsesor&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
                &amp;quot;Vetado&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
                &amp;quot;TipodeEmpresa&amp;quot;: [&lt;br /&gt;
                    &amp;quot;b&amp;quot;,&lt;br /&gt;
                    &amp;quot;c&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;continente&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| tipoidentidad || String || SI || Código del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| identificacion || String || SI || Número de identificación&lt;br /&gt;
|-&lt;br /&gt;
| dv || Int || SI || Digito de verificación&lt;br /&gt;
|-&lt;br /&gt;
| tipopersona || Int || SI || Código del tipo de persona (1=JURIDICO, 2=NATURAL)&lt;br /&gt;
|-&lt;br /&gt;
| primernombre || String || SI (Si tipo persona=NATURAL) || Primer Nombre&lt;br /&gt;
|-&lt;br /&gt;
| segundonombre || String || NO || Segundo Nombre&lt;br /&gt;
|-&lt;br /&gt;
| primerapellido || String || SI (Si tipo persona=NATURAL) || Primer Apellido&lt;br /&gt;
|-&lt;br /&gt;
| segundoapellido || String || NO || Segundo Apellido&lt;br /&gt;
|-&lt;br /&gt;
| nombrecompleto || String || SI || Nombre Completo&lt;br /&gt;
|-&lt;br /&gt;
| razonsocial || String || SI (Si tipo persona=JURIDICO) || Razón Social&lt;br /&gt;
|-&lt;br /&gt;
| escliente || Bool || NO || Seleccionar si el tercero es cliente&lt;br /&gt;
|-&lt;br /&gt;
| esproveedor || Bool || NO || Seleccionar si el tercero es proveedor&lt;br /&gt;
|-&lt;br /&gt;
| esempleado || Bool || NO || Seleccionar si el tercero es empleado&lt;br /&gt;
|-&lt;br /&gt;
| esvendedor || Bool || NO || Seleccionar si el tercero es vendedor&lt;br /&gt;
|-&lt;br /&gt;
| esotro || Bool || NO || Seleccionar si el tercero es otro&lt;br /&gt;
|-&lt;br /&gt;
| escobrador || Bool || NO || Seleccionar si el tercero es cobrador&lt;br /&gt;
|-&lt;br /&gt;
| cumple_dia || Int || NO || Día del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_mes || Int || NO || Mes del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| cumplea_ano || Int || NO || Año del cumpleaños&lt;br /&gt;
|-&lt;br /&gt;
| genero || String || NO || Género del tercero (M=Masculino, F=Femenino)&lt;br /&gt;
|-&lt;br /&gt;
| direccion || String || SI || Dirección&lt;br /&gt;
|-&lt;br /&gt;
| direccion2 || String || NO || Dirección complementaria&lt;br /&gt;
|-&lt;br /&gt;
| telefono || String || NO || Número de teléfono&lt;br /&gt;
|-&lt;br /&gt;
| ext || Int || NO || Número de extensión&lt;br /&gt;
|-&lt;br /&gt;
| movil || String || SI || Número de móvil celular&lt;br /&gt;
|-&lt;br /&gt;
| pais || String || Informativo || Nombre País&lt;br /&gt;
|-&lt;br /&gt;
| departamento || String || Informativo || Nombre del departamento&lt;br /&gt;
|-&lt;br /&gt;
| ciudad || String || Informativo || Nombre de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| codciudad || String || SI || Código único de la ciudad&lt;br /&gt;
|-&lt;br /&gt;
| zona || Int || NO || ID de la zona&lt;br /&gt;
|-&lt;br /&gt;
| email || String || SI || Cuenta de email&lt;br /&gt;
|-&lt;br /&gt;
| activo || Bool || SI || Estado del tercero (true=Activo, false=Inactivo)&lt;br /&gt;
|-&lt;br /&gt;
| cupocredito || Decimal || NO || Cupo de crédito&lt;br /&gt;
|-&lt;br /&gt;
| periodopago || Int || NO || Período de pago en días para el vencimiento de facturas de venta&lt;br /&gt;
|-&lt;br /&gt;
| codigociiu || String || NO || Código CIIU, Actividades económicas&lt;br /&gt;
|-&lt;br /&gt;
| descuentoventa || Decimal || NO || Porcentaje para el descuento en ventas&lt;br /&gt;
|-&lt;br /&gt;
| categoriatercero || Int || SI || ID de la categoría de terceros&lt;br /&gt;
|-&lt;br /&gt;
| formapago || Int || NO || ID de la forma de pago&lt;br /&gt;
|-&lt;br /&gt;
| listaprecios || Int || NO || ID de la lista de precios&lt;br /&gt;
|-&lt;br /&gt;
| grupoventas || Int || SI || ID del grupo de retenciones para ventas&lt;br /&gt;
|-&lt;br /&gt;
| grupocompras || Int || SI || ID del grupo de retenciones para compras&lt;br /&gt;
|-&lt;br /&gt;
| vendedor || Int || NO || Número de identificación del vendedor&lt;br /&gt;
|-&lt;br /&gt;
| cobrador || Int || NO || Número de identificación del cobrador&lt;br /&gt;
|-&lt;br /&gt;
| fechacreacion || String || NO || Fecha de creación del tercero. Ejemplo &amp;quot;2020-05-20 00:00:00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| regimen || Int || SI || ID del régimen tributario&lt;br /&gt;
|-&lt;br /&gt;
| banco || Int || NO || ID del banco&lt;br /&gt;
|-&lt;br /&gt;
| tipo_cuenta || String || NO || Tipo cuenta bancaria. (A=Cuenta de Ahorro, B=Cuenta Corriente)&lt;br /&gt;
|-&lt;br /&gt;
| cuenta_bancaria || String || NO || Número de cuenta bancaria&lt;br /&gt;
|-&lt;br /&gt;
| limite_credito || Decimal || NO || Límite del crédito&lt;br /&gt;
|-&lt;br /&gt;
| camposcliente || Objeto || NO || Objeto con la información de campos personalizados&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: [],&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Se crearon 10 de 10 terceros&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT/users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/TipoIdentidad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1&lt;br /&gt;
    &amp;quot;abreviatura&amp;quot;: &amp;quot;NIT&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;NIT&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: 31,&lt;br /&gt;
    &amp;quot;abreviatura2&amp;quot;: &amp;quot; NIT2&amp;quot;,&lt;br /&gt;
    &amp;quot;abreviatura3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;excluirImpVentas&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| id || int || 50 || SI || Corresponde al identificador del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura || string || 50 || SI || Abreviatura Tipo de identidad &lt;br /&gt;
|-&lt;br /&gt;
| descripcion|| string || 50 || SI || Descripcion tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| codigo || int || 50 || SI || Codigo numero del tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura2 || string || 50 || NO || Abreviatura2 Tipo de identidad&lt;br /&gt;
|-&lt;br /&gt;
| abreviatura3 || string || 50 || NO || Abreviatura3 Tipo de identidad &lt;br /&gt;
|-&lt;br /&gt;
| excluirImpVentas|| bool || 50 || NO || true o false. Si el tipo de identidad es excluido del impuesto de ventas&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo abreviatura es obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, null)&lt;br /&gt;
  .addHeader(&amp;quot;wolkvox-token&amp;quot;, &amp;quot;{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload={}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;wolkvox-token&#039;: &#039;{{token}}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
	<entry>
		<id>https://www.wikiserpi.com/index.php?title=API_Terceros/Bancos&amp;diff=461</id>
		<title>API Terceros/Bancos</title>
		<link rel="alternate" type="text/html" href="https://www.wikiserpi.com/index.php?title=API_Terceros/Bancos&amp;diff=461"/>
		<updated>2023-06-05T01:36:07Z</updated>

		<summary type="html">&lt;p&gt;Gpazos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Descripción:&#039;&#039;&#039;&lt;br /&gt;
Esta API permite sincronizar los bancos definidos en SERPI con con la plataforma que lo requiera.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorización:&#039;&#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beneficio:&#039;&#039;&#039;&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipos de peticiones:&#039;&#039;&#039;&lt;br /&gt;
GET, POST, PUT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;¿Cómo funciona?&#039;&#039;&#039;&lt;br /&gt;
*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.&lt;br /&gt;
*En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&amp;lt;!-- ***************** GET ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Consulta (GET)  &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint con parámetros:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco?limite=50&amp;amp;pagina=1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parámetros&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parámetro !! Tipo de dato !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Límite || int || No || Este parámetro indica la cantidad de resultados que se deben devolver en una sola página&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 200,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;x registro(s) encontrados&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;007&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BANCOLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo2&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true&lt;br /&gt;
	&amp;quot;code&amp;quot;: 201,&lt;br /&gt;
	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros&amp;quot;,&lt;br /&gt;
	&amp;quot;result&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Campo de resultados&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Id || int || Corresponde al identificador de banco&lt;br /&gt;
|-&lt;br /&gt;
| codigo|| string || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| codigo || int || Código alterno numero del banco&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** POST ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Creación (POST) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;codigo&amp;quot;: &amp;quot;990&amp;quot;,&lt;br /&gt;
  &amp;quot;descripcion&amp;quot;: &amp;quot;Banco Agrario de Colombia&amp;quot;,&lt;br /&gt;
  &amp;quot;codigo2&amp;quot;: &amp;quot;80&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Codigo|| string || 5 || SI || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || SI || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| Codigo2 || string || 15 || SI ||  Código alterno numero del banco&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 201,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;registro creado exitosamente&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ***************** PUT ****************** --&amp;gt;&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;API Modificar(PUT) &amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;PUT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EndPoint:&#039;&#039;&#039;&lt;br /&gt;
https://www.apis.serpi.com.co/api/v1/Banco&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Headers &#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Header !! Descripción &lt;br /&gt;
|-&lt;br /&gt;
| secretkey || Secretkey proporcionada al cliente para consumos de las APIs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1&lt;br /&gt;
    &amp;quot;codigo&amp;quot;: &amp;quot;99&amp;quot;,&lt;br /&gt;
    &amp;quot;descripcion&amp;quot;: &amp;quot;DAVIVIENDA&amp;quot;,&lt;br /&gt;
    &amp;quot;codigo2&amp;quot;: 31,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Campos del request&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Campo !! Tipo de dato !! Longitud !! Requerido !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Codigo|| string || 5 || SI || Abreviatura numerica banco&lt;br /&gt;
|-&lt;br /&gt;
| descripcion || string || 100 || SI || Descripción tipo de banco&lt;br /&gt;
|-&lt;br /&gt;
| Codigo2 || string || 15 || SI ||  Código alterno numero del banco&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Usar Bearer. Ejemplo “bearer {{token}}”.&lt;br /&gt;
{{token}} Token de autorizacion generado por SerpiERP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;success&amp;quot;: true&lt;br /&gt;
 &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
 &amp;quot;message&amp;quot;: &amp;quot;registro modificado exitosamente&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 400,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: [&lt;br /&gt;
        		&amp;quot;El campo Codigoes obligatorio&amp;quot;&lt;br /&gt;
    	],&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;Se presentaron errores al modificar el registro&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    	&amp;quot;success&amp;quot;: false,&lt;br /&gt;
    	&amp;quot;code&amp;quot;: 204,&lt;br /&gt;
    	&amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    	&amp;quot;message&amp;quot;: &amp;quot;No se encontraron registros con el id xx&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo consumir la API? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
OkHttpClient client = new OkHttpClient().newBuilder()&lt;br /&gt;
  .build();&lt;br /&gt;
Request request = new Request.Builder()&lt;br /&gt;
  .url(&amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;)&lt;br /&gt;
  .method(&amp;quot;GET&amp;quot;, null)&lt;br /&gt;
  .addHeader(&amp;quot;wolkvox-token&amp;quot;, &amp;quot;{{token}}&amp;quot;)&lt;br /&gt;
  .build();&lt;br /&gt;
Response response = client.newCall(request).execute();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;quot;https://wv9901.wolkvox.com/api/v2/reports_manager.php?api=agent_1&amp;amp;date_ini={{YYYYmmddHHiiss}}&amp;amp;date_end={{YYYYmmddHHiiss}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload={}&lt;br /&gt;
headers = {&lt;br /&gt;
  &#039;wolkvox-token&#039;: &#039;{{token}}&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
response = requests.request(&amp;quot;GET&amp;quot;, url, headers=headers, data=payload)&lt;br /&gt;
&lt;br /&gt;
print(response.text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;error&amp;quot;: null,&lt;br /&gt;
    &amp;quot;msg&amp;quot;: &amp;quot;Information found for the current month&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;operation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Tab name = &amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$request-&amp;gt;setRequestUrl(&#039;https://localhost:44305/api/v1/Banco&#039;);&lt;br /&gt;
$request-&amp;gt;setRequestMethod(&#039;GET&#039;);&lt;br /&gt;
$body = new http\Message\Body;&lt;br /&gt;
$request-&amp;gt;setBody($body);&lt;br /&gt;
$request-&amp;gt;setOptions(array());&lt;br /&gt;
$request-&amp;gt;setHeaders(array(&lt;br /&gt;
  &#039;secretkey&#039; =&amp;gt; &#039;XXX123.ABc0101.123&#039;,&lt;br /&gt;
  &#039;Authorization&#039; =&amp;gt; &#039;5NCdQfosUBqVeGfWGCXrVcsov2VFBNBiayWxK9Hq0Ws9gqz7egNQ&#039;&lt;br /&gt;
));&lt;br /&gt;
$client-&amp;gt;enqueue($request)-&amp;gt;send();&lt;br /&gt;
$response = $client-&amp;gt;getResponse();&lt;br /&gt;
echo $response-&amp;gt;getBody();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;code&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;errors&amp;quot;: null,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;2 registro(s) encontrados&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 6,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;007&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;BANCOLOMBIA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo2&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: 7,&lt;br /&gt;
            &amp;quot;codigo&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
            &amp;quot;descripcion&amp;quot;: &amp;quot;DAVIVIENDA&amp;quot;,&lt;br /&gt;
            &amp;quot;codigo2&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Códigos de estado HTTP&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable left&amp;quot;&lt;br /&gt;
! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| 200 || La solicitud ha sido exitosa&lt;br /&gt;
|-&lt;br /&gt;
| 201 || La solicitud ha tenido éxito y ha llevado a la creación de un recurso&lt;br /&gt;
|-&lt;br /&gt;
| 204 || La solicitud se ha completado correctamente, pero no hay contenido para devolver en la respuesta&lt;br /&gt;
|-&lt;br /&gt;
| 400 || El servidor no puede o no procesará la petición debido a algo que es percibido como un error del cliente&lt;br /&gt;
|-&lt;br /&gt;
| 401 || La solicitud requiere autenticación, pero el cliente no ha proporcionado credenciales válidas o no está autorizado para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 403 || El servidor ha entendido la solicitud, pero se niega a cumplirla debido a que el cliente no tiene permisos para acceder al recurso&lt;br /&gt;
|-&lt;br /&gt;
| 404 || El recurso solicitado no se ha encontrado en el servidor&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Internal Server Error&lt;br /&gt;
|-&lt;br /&gt;
| 503 || El servidor no está disponible actualmente debido a una sobrecarga o mantenimiento temporal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentación APIs]]&lt;br /&gt;
&amp;lt;!-- [[Category:Pages with syntax highlighting errors]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gpazos</name></author>
	</entry>
</feed>