# MANUAL API ANKA
# AUTENTICACIÓN
ENDPOINT: /web/session/authenticate
HEADERS
| Campo | Valor |
|---|---|
| Content Type | application/json |
- BODY
| Campo | Valor |
|---|---|
| jsonrpc | 2.0 |
| params | Detalle en la siguiente tabla |
Estructura key 'params'
| Campo | Valor |
|---|---|
| db | Nombre de la base de datos |
| login | Correo usuario |
| password | Contraseña usuario |
- RESPONSE
| Campo | Valor |
|---|---|
| jsonrpc | 2.0 |
| id | null |
| result | Detalle en la siguiente tabla |
Estructura key 'result'
| Campo | Valor |
|---|---|
| session_id | Id de la sesión |
| id | 2 |
Capturar el valor de session_id, se utilizará para realizar las consultas al sistema.
- EJEMPLO

# CONSULTA DE STOCK
URL: api/v1/consultstock
HEADERS
| Campo | Valor |
|---|---|
| Content-Type | application/json |
| Set - Cookie | 2ncvblkjsd2348jhlkjsdl |
En la key 'Set-Cookie' asignar el valor de session_id obtenido al realizar la autenticación.
- BODY
| Campo | Valor |
|---|---|
| jsonrpc | 2.0 |
| params | Detalle en la siguiente tabla |
Estructura key 'params'
| Campo | Valor |
|---|---|
| product_domain | Lista de tuplas, cada tupla es una condicional y está compuesta por 3 elementos: |
| [(nombre_campo, operador, valor)] |
- RESPONSE
| Campo | Valor |
|---|---|
| status | 200 |
| message | Detalle en la siguiente tabla |
Estructura key 'message'
| Campo | Valor |
|---|---|
| product | [1029F27] SUN SECURE EXTREME SPF 50 X 50 ML [SVR] [470] |
| quantity | 470 |
EJEMPLO
- Stock disponible del producto cuya referencia interna es: > 1029F27

- Stock disponible del producto cuyo nombre es: SVR CLAIRIAL CREME > SPF50+ x 40ML

[REGISTRAR DE VENTAS]{.underline}
URL: /api/v1/senddoc
HEADERS
| Campo | Valor |
|---|---|
| Content-Type | application/json |
| Set-Cookie | 2ncvblkjsd2348jhlkjsdl |
En la key 'Set-Cookie' asignar el valor de session_id obtenido al realizar la autenticación.
- BODY
| Campo | Valor |
|---|---|
| jsonrpc | 2.0 |
| params | Detalle en la siguiente tabla |
Estructura key 'params'
| Campo | Valor |
|---|---|
| channel | Valor Fijo: KP |
| order_id | Id del pedido |
| model_name | Valor Fijo: sale.order |
| data | Detalle en la siguiente tabla |
Estructura key 'data'
CABECERA

ITEMS

- EJEMPLO
{
"jsonrpc":"2.0",
"params":{
"channel":"MITIENDA",
"order_id":"56789",
"model_name":"sale.order",
"data":{
"partner_id":{
"vat":"76668076"
},
"partner_invoice_id":{
"vat":"76668076"
},
"partner_shipping_id":{
"vat":"76668076"
},
"pricelist_id":{
"name":"Tarifa paciente"
},
"sales_channel_id":{
"name":"Offline Central"
},
"origin":"56789",
"warehouse_id":{
"name":"ALMACEN"
},
"order_line":[
{
"product_id":{
"default_code":"103"
},
"name":"TIZO 3",
"product_uom_qty":20,
"price_unit":150
},
{
"product_id":{
"default_code":"117"
},
"name":"TIZO 117",
"product_uom_qty":10,
"price_unit":100
}
]
}
}
}
# REGISTRAR PEDIDO REALIZADO KP
URL: /api/v1/senddoc
| Campo | Valor |
|---|---|
| Content-Type | application/json |
| Set-Cookie | 2ncvblkjsd2348jhlkjsdl |
En la key 'Set-Cookie' asignar el valor de session_id obtenido al realizar la autenticación.
- BODY
| Campo | Valor |
|---|---|
| jsonrpc | 2.0 |
| params | Detalle en la siguiente tabla |
Estructura key 'params'
| Campo | Valor |
|---|---|
| channel | Valor Fijo: KP |
| order_id | Id del pedido |
| method | write |
| object_id | Id pedido anka |
| model_name | Valor Fijo: sale.order |
| data | Detalle en la siguiente tabla |
Estructura key 'data'
# CABECERA

# ITEMS

- EJEMPLO
{
"jsonrpc": "2.0",
"params":{
"channel": "KP",
"order_id":"1234",
"method": "write",
"object_id": "20000",
"model_name":"sale.order",
"data": {
"state_traza_esp": "Entregado",
"state_traza_gen": "Entregado",
"num_guide_kp": "9877",
"order_line_kp":[
{
"product_id": {"id":"1793"},
"cod_lote_kp": "A001",
"qty_kp": 6
},
{
"product_id": {"id":"1150"},
"cod_lote_kp": "A002",
"qty_kp": 10
},
{
"product_id": {"id":"1150"},
"cod_lote_kp": "A003",
"qty_kp":1
}
]
}
}
}