# 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

imagen no carga

# 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

imagen no carga

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

imagen no carga

[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

imagen no carga

ITEMS

imagen no carga

  • 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

imagen no carga

# ITEMS

imagen no carga

  • 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

}

]

}

}

}