# Adaia API

 <span style="font-size: 36pt;">**API**</span>

<span style="font-size: 14pt;">**¿Cómo funciona el API conector de CRONUS Erp con ADAIA?**</span>

El siguiente manual tiene como finalidad la explicación del consumo de nuestro api para las siguientes funciones, tome en cuenta lo siguiente:

- Las cantidades del detalle deben ser o solamente positivas o negativas
- No es posible mezclar signos.
- Direccionamiento de endpoints 
    - [https://api.cronuserp.com/Api/](https://api.cronuserp.com/Api/) se utiliza para consumo de **servidor en producción.**
    - [https://api.cronuserp.com/ApiBeta/](https://api.cronuserp.com/ApiBeta/) se utiliza para el consumo de **servidor en pruebas.**

---

<span style="font-size: 14pt;">**Solicitud Ajuste de stock**</span>

Con este proceso se puede reservar, des-reservar y ajustar el stock de uno o varios productos.

Nota: Si en la configuración de las opciones generales está marcado el indicador de **Solicitud de traslado: Aprobar forma automática**, esto realizará el proceso de mover el saldo de la bodega normal a la bodega transitoria. En caso contrario, para mover el saldo se deberá aprobar manualmente la solicitud.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/Stock/Ajuste](https://api.cronuserp.com/ApiBeta/ADAIA/Stock/Ajuste)
- **Tipo**: Put
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div> "**Encabezado**": {</div><div> "CodCia": "Código compañía **Varchar(3)**",</div><div> "CodSucur": "Código Sucursal **Varchar(5)**",</div><div> "Usuario": "Código de usuario **Varchar(20)"**,</div><div> "Descripcion": "Descripción **Varchar(255)**",</div><div> "CodBodegaOrigen": "Código bodega origen **Varchar(2)**",</div><div> "Tipo": "Tipo de proceso **Char(3) \*\*Tipo permitidos RSV Reserva- DRV Desreserva- AJT Ajuste\*\***"</div><div> },</div><div> "**Detalle**": [</div><div> {</div><div> "CodCia": "Código compañía **Varchar(3)**",</div><div> "CodProd": "Código productos **Varchar(15)**",</div><div> "Cantidad": "Cantidad, puede ser negativa o positiva **Money (Decimal)"**</div><div> },</div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>

---

<span style="font-size: 14pt;">**Solicitud de Nota de crédito a Proveedores**</span>

Con este proceso se puede realizar una solicitud de NC a un proveedor en específico.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/NotaCredito/Proveedor/Ingresar](https://api.cronuserp.com/ApiBeta/ADAIA/NotaCredito/Ingresar)
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div> "**Encabezado**": {</div><div> "CodCia": "Código compañía **Varchar(3)**",</div><div> "CodSucur": "Código Sucursal **Varchar(5)**",</div><div> "NumeroFact": "Número factura **Int**",  
     "TipoMov": "Tipo documento **Varchar(2) \*\*Tipo permitidos FA (Factura Crédito) - FC (Factura Contado)\*\***",  
     "CodSubprov": "Código proveedor **Varchar(10)**",  
     "Descripcion": "Descripción **Varchar(300)**",  
     "CodUsuario": "Código de usuario **Varchar(15)**"</div><div> },</div><div> "**Detalle**": [</div><div> {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "NumLinea": Número línea **Int**,  
     "CodProd": "Código producto **Varchar(15)**",  
     "Cantidad": "Cantidad solamente positiva **Money (Decimal)"**,  
     "CodBodega": "Código bodega origen **Varchar(2)**"  
     } <span style="font-size: inherit;">,</span></div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>

---

<span style="font-size: 14pt;">**Solicitud de Nota de crédito a Clientes**</span>

Con este proceso se puede realizar una solicitud de NC a un proveedor en específico.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/NotaCredito/Cliente/Ingresar](https://api.cronuserp.com/ApiBeta/ADAIA/NotaCredito/Ingresar)
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div> "**Encabezado**": {</div><div> "CodCia": "Código compañía **Varchar(3)**",</div><div> "CodSucur": "Código Sucursal **Varchar(5)**",</div><div> "NumeroFact": "Número factura **Int**",   
     "CodUsuario": "Código de usuario **Varchar(15)**"</div><div> },</div><div> "**Detalle**": [</div><div> {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "NumLinea": Número línea **Int**,  
     "CodProd": "Código producto **Varchar(15)**",  
     "Cantidad": "Cantidad solamente positiva **Money (Decimal)"**,  
     "CodBodega": "Código bodega origen **Varchar(2)**"  
     } <span style="font-size: inherit;">,</span></div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>

---

<span style="font-size: 14pt;">**Creación de factura basado en Orden de Compra**</span>

Con este proceso se puede convertir una O.C en una factura.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar](https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar)
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div>"**Encabezado**": {  
     "CodCia": "Código compañía **Varchar(3)**",   
     "NumOrden": "Número de orden de compra **Decimal(18,0)**",  
     "NumeroFact": "Número factura **Int**",  
     "CodSubprov": "Código proveedor **Varchar(10)**",   
     "CodUsuario": "Código de usuario **Varchar(15)**"  
     }</div><div> **"Detalle"**: [  
     {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "NumOrden": "Numero de orden de compra **Int**"  
     "NumLinea": "Número línea **Int"**,   
     "Cantidad": "Cantidad solamente positiva **Money (Decimal)**"   
     } ,</div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}[ ](https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar)</div>

---

<span style="font-size: 14pt;">**Creación de facturas basado en Importación**</span>

Con este proceso se puede convertir una importación en una factura.

- **EndPoint**: https://api.cronuserp.com/ApiBeta/ADAIA/Importacion/Factura/Ingresar
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div>"**Encabezado**": {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "CodSucur": "Código Sucursal **Varchar(5)**",  
     "NumImporta": "Número importacion **Int**",  
     "NumeroFact": "Número factura **Int**",  
     "CodSubprov": "Código proveedor **Varchar(10)**",   
     "CodUsuario": "Código de usuario **Varchar(15)**"  
     }</div><div> **"Detalle"**: [  
     {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "NumOrden": "Numero de orden de compra **Int**"  
     "NumLinea": "Número línea **Int"**,   
     "Cantidad": "Cantidad solamente positiva **Money (Decimal)**"   
     } ,</div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>

---

<span style="font-size: 14pt;">**Confirmación de expedición de facturas**</span>

Con este proceso se puede confirmar la expedición de una factura y en caso de existir alguna diferencia, se generará automáticamente una solicitud de NC.

- **EndPoint**: https://api.cronuserp.com/ApiBeta/ADAIA/Factura/Entrega/Ingresar
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div>**"Encabezado"**: {  
     "CodCia": "Código compañía Varchar(3)",   
     "NumeroFact": "Número factura Int",  
     "Fecha": "Fecha varchar(10)",  
     "CodBodega": "Codigo bodega varchar(2)"  
     "NumCliente": "Número cliente varchar",  
     "CodUsuario": "Código de usuario Varchar(15)"  
     }</div><div> **"Detalle"**: [  
     {  
     "CodCia": "Código compañía Varchar(3)",   
     "NumLinea": "Número línea Int",   
     "CodProd": "Código del producto",  
     "Cantidad": "Cantidad solamente positiva Money (Decimal)"   
     } ,</div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>

---

<span style="font-size: 14pt;">**Creación de factura en CXP**</span>

Con este proceso se puede convertir una O.C/Importación en una factura.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/Documento/Entrega/Ingresar](https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar)
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div>"**Encabezado**": {  
     "CodCia": "Código compañía **Varchar(3)**",   
     "NumOrden": "Número de orden de compra **Int** ",  
     "Documento": "Número factura / Número de importación **Int**",  
     "CodUsuario": "Código de usuario **Varchar(15)**"  
     }</div><div> **"Detalle"**: [  
     {  
     "CodCia": "Código compañía **Varchar(3)**",  
     "NumOrden": "Numero de orden de compra **Int**"  
     "NumLinea": "Número línea **Int"**,   
     "Cantidad": "Cantidad solamente positiva **Money (Decimal)**"   
     } ,</div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}[ ](https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar)  
    </div>

---

<span style="font-size: 14pt;">**Creación de Toma Física en CRONUS**</span>

Con este proceso se puede sincronizar una Toma Física desde ADAIA a CRONUS.

- **EndPoint**: [https://api.cronuserp.com/ApiBeta/ADAIA/TomaFisica/Ingresar](https://api.cronuserp.com/ApiBeta/ADAIA/OrdenCompra/Factura/Ingresar)
- **Tipo**<span style="font-size: inherit;">: Put</span>
- **Headers**
    - conx: solicitar código de activación
- **Authorization**: [Bearer Token.](https://ayuda.cronuserp.com/Obtencin-Token-API)
- **Body**: { <div> **"Detalle"**: [ <div> {</div><div> "NumTomaFisicaTercero": "Número de TF generado en ADAIA Int",</div><div> "CodBodega": "Codigo bodega varchar(2)",</div><div> "CodProd": "Código de producto Varchar(15)",</div><div> "Cantidad": "Cantidad solamente positiva Money (Decimal)" </div><div> } ,</div></div><div> {</div><div> ........................</div><div> } </div><div> ]</div><div>}</div>