Oli Docs
01. Getting Started SDK02. Getting Started SDK-VOD03. Getting Started SDK-SHORT04. Vtex05. Shopify06. Woocommerce07. Braavo08. Linx09. Vipcommerce10. VndaRequirementsPermissions keysRoutes IntegrationsCart CheckoutLive sharing initialize or finishGet products11. Jetcommerce12. Magento13. Webstorm

Getting Started Oli-Checkout

Integrations API from multiples platforms


Requirements

- URL
- Authorization TOKEN
- X-Browser-Ip (Only create cart)
- X-User-Agent (Only create cart)

Permissions keys

- Hook orders
- Orders
- Products
- Inventory

Routes Integrations

- Router POST - /api/v2/carts/
- Router Get - /api/v2/carts/<id>
- Router POST - /api/v2/carts/<id>/items/bulk
- Router Get - /api/v2/products/<id>
- Router Get - /api/v2/products/search
- Router Get - /api/v2/orders/<id>

Cart Checkout

Simple generate url to redirect users from shopping cart.

POST Router:

https://Domain/checkout/cart

Request:

{
"items": {
"id": "string",
"quantity": 0,
},
"clientProfileData": {
"liveId": "fake-ab1c-4b59-a65e-38283984ed46"
}
}

Response:

{
"message": "string",
"status": "string",
"data": {
"url": "https://domainClient.com.br/checkout/wsjrXFQYU8b6Gqc4wwR1jS7kqdamwtYU
}
}

Live sharing initialize or finish

Information initialize live sharing for actualized products in live or information finish live sharing get results in live.

POST Router:

https://Domain/checkout/status/live

Request:

Example start live

{
"isNewStartLive": true,
"clientProfileData": {
"liveId": "fake-ab1c-4b59-a65e-38283984ed46",
}
}

Response:

Response start live

{
{
"message": null,
"statusCode": 200,
"status": "SUCCESS",
"data": {
"skuId": "PU08W67272CHA34",
"totalQuantity": 4
}
},
{
"message": null,
"statusCode": 200,
"status": "SUCCESS",
"data": {
"skuId": "PU08W67272CHA34",
"totalQuantity": 3
}
},
... more items actualized
}

Request:

Example end live sharing

{
"isNewStartLive": false,
"clientProfileData": {
"liveId": "fake-ab1c-4b59-a65e-38283984ed46"
}
}

Response:

Example end live sharing

{
"SalesItems": {
"Count": 104,
"Items":[
{
"creationDate": "2022-02-10T23:28:14.0000000+00:00",
"orderId": "236744506123sa4d519457113f0065324",
"authorizedDate": "2022-02-10T23:28:21.0000000+00:00",
"orderFormId": "a2asd124506ec4d519457113f00653240",
"paymentApprovedDate": "2022-02-10T23:28:25.0000000+00:00",
},
]
}
}

Get products

Choice products from live

POST Router:

https://Domain/checkout/get/products

Request:

{
"keyword": "camisa",
"clientProfileData": {
"liveId": "1b929f5d-ab1c-4b59-a6e5-38283984ed46"
}
}

Response:

{
"data": [
{
"product": {
"productId": "PU08W22090CHA",
"productName": "Camisa Example in store",
"productTitle": "Camisa Example in store",
"description": "Description keyWord",
"metaTagDescription": "Meta Description KeyWord",
"Items": [
{
"images": [
{
"imageUrl": "https://domainClient/client/2022/04/08/10_4_8_855_pantachouchampagne2.jpg?v=1649440242"
}
],
"itemId": "PU08W22090CHA33",
"name": "Camisa Example in store - P",
"nameComplete": "Camisa Example in store - P",
"complementName": "Camisa Example in store",
"cores": [
"Rosa"
],
"tamanhos": [
"33"
]
},
{
"images": [
{
"imageUrl": "https://domainClient/client/2022/04/08/10_4_8_855_pantachouchampagne2.jpg?v=1649440242"
}
],
"itemId": "PU08W22090CHA34",
"name": "Camisa Example in store - M",
"nameComplete": "Camisa Example in store - M",
"complementName": "Camisa Example in store",
"cores": [
"Rosa"
],
"tamanhos": [
"34"
]
}
]
}
}
],
"status": "SUCCESS",
"statusCode": 200
}