Contrato Shipstore

Atualização de pedido:

Atualização do status "confirm_stock":

O O2O possui um fluxo de confirmação do estoque quando é gerado um pedido. Neste fluxo a aprovação do pagamento só ocorre após o Seller ter confirmado o estoque na loja. Para ficar mais claro, o pedido nasce na B2W e é consumido pela Skyhub e a loja consome na fila de integração de pedidos.

Posteriormente a B2W irá atualizar o status do pedido para aguardando confirmação de estoque, que é consumido pela Skyhub e a loja consome na fila de integração de pedidos.

Uma vez consumido, a loja deve atualizar para a Skyhub o status onde ele vai confirmar estoque (confirm_stock) e enviar a atualização para a Skyhub que irá enviar para a B2W.

Segue abaixo um exemplo de como este status é enviado para a SkyHub: Para efetuar a atualização será necessário efetuar o método POST na seguinte endpoint:

https://api.skyhub.com.br/orders/{code}/confirm_stock

Request Body:

{
"confirmed": true,
"reason": ""
}

Caso envie false, significa que a loja não possui estoque e o pedido será cancelado.

Example Request:

curl -X POST \
https://api.skyhub.com.br/orders/{code}/confirm_stock \
-H 'accept: application/json' \
-H 'content-type: application/json' \
-H 'x-api-key: SuaApiKey' \
-H 'x-accountmanager-key: SUAXACCOUNT' \
-H 'x-user-email: seu@email.com' ' \
-d '{
"confirmed": true,
"reason": ""
}

Request Headers:

Name

Type

Required

Description

Example

accept

String

Required

application/json

application/json

Content-type

String

Required

application/json

application/json

x-user-email

String

Required

E-mail da loja

seu@email.com

x-api-key

String

Required

Token da loja

SuaApiKey

x-accountmanager-key

String

Required

Código identificador da sua Integração

SUAXACCOUNT

Contrato SHIPSTORE:

Neste contrato, quando o cliente estiver efetuando a compra, ao inserir o cep em alguma das lojas B2W (Americanas, Submarino ou Shoptime), será apresentado a warehouse mais próxima do cep do cliente.

Fluxo de atualização do pedido:

No caso do SHIPSTORE, após confirmar estoque e a B2W recebe-la, o pedido será atualizado para aprovado, que será consumido pela Skyhub e disponibilizado para a loja consumir na fila de integração de pedidos (queues).

Após pedido atualizado na B2W, a transportadora (motoboy) será informada e um motoboy irá se dirigir a loja para retirar o pedido. Uma vez que ele chegar, a loja vai faturar o pedido e atualizar o status na Skyhub. Após retirar o pedido, o motoboy irá efetuar a entrega ao cliente. Ao entregar o pedido, transportadora informa que pedido foi entregue e o status será atualizado na Skyhub e o seller deverá consumi-la na fila de integração de pedidos (queues)

Obs: Uma vez que a B2W comunica a transportadora para que o pedido seja coletado uma vez que o pedido seja aprovado, RECOMENDAMOS que a loja prepare o pedido para que seja retirado assim que o motoboy chegar.

Segue a baixo um exemplo de Json de pedido SHIPSTORE:

{
"placed_at": "2019-10-16T14:50:54-03:00",
"calculation_type": "spreadsheet",
"seller_shipping_cost": 0.0,
"status": {
"type": "DELIVERED",
"label": "Completo (entregue) (SkyHub)",
"code": "complete"
},
"shipping_estimate_id": "4ffd38ed65ac40c883ea0c327acdf221",
"shipped_date": "2019-10-16T20:50:32.484000",
"tags": [],
"payments": [{
"value": 813.99,
"transaction_date": "2019-10-16T16:48:00-03:00",
"status": null,
"sefaz": {
"type_integration": "1",
"payment_indicator": "1",
"name_payment": "Cartão de Crédito",
"name_card_issuer": "Mastercard",
"id_payment": "3",
"id_card_issuer": "02"
},
"parcels": 12,
"method": "CREDIT_CARD",
"description": "No valor de: 813.99",
"card_issuer": "00558456000171",
"autorization_id": "016304"
}],
"import_info": {
"ss_name": "Lojas Americanas",
"remote_id": "02-111111111",
"remote_code": "111111111111"
},
"shipping_cost": 14.99,
"estimated_delivery_shift": null,
"billing_address": {
"street": "Rua Nossa Senhora",
"secondary_phone": "71 000000000",
"region": "BA",
"reference": "Em frente a Pitta Segurança",
"postcode": "40290250",
"phone": "71 00000000",
"number": "05",
"neighborhood": "Acupe de Brotas",
"full_name": "JACIARA",
"detail": "Em frente a Pitta Segurança",
"country": "BR",
"complement": null,
"city": "Salvador"
},
"shipping_method": null,
"discount": 0.0,
"customer": {
"vat_number": "76860543817",
"phones": ["71 0000000", "71 00000000"],
"name": "JACIARA",
"gender": "",
"email": "94737703591@email.com.br",
"date_of_birth": "1979-04-26"
},
"total_ordered": 813.99,
"shipping_address": {
"street": "RUA Nossa Senhora",
"secondary_phone": "71 00000000",
"region": "BA",
"reference": "Em frente a Pitta Segurança",
"postcode": "40290250",
"phone": "71 0000000",
"number": "05",
"neighborhood": "Acupe de Brotas",
"full_name": "JACIARA",
"detail": "Em frente a Pitta Segurança",
"country": "BR",
"complement": null,
"city": "Salvador"
},
"exported_at": "2019-10-16T18:45:57-03:00",
"updated_at": "2019-10-16T17:46:17-03:00",
"sync_status": "SYNCED",
"delivered_date": "2019-10-16T18:39:55-03:00",
"items": [{
"special_price": 799.0,
"shipping_cost": 14.99,
"remote_store_id": null,
"qty": 1,
"product_id": "4282443",
"original_price": 799.0,
"name": "LG K12+ 32GB AZUL",
"id": "4282443",
"gift_wrap": null,
"detail": null
}],
"approved_date": "2019-10-16T19:55:27.021000",
"channel": "Lojas Americanas",
"pick_ups": [{
"store_code": "L052",
"items": [{
"qty": 1,
"product_id": "4282443",
"id": "4282443"
}],
"agent": {
"vat_number": null,
"name": null
}
}],
"invoices": [{
"volume_qty": null,
"number": "000032613",
"line": "001",
"key": "12345678901234567890123456789012345678901234",
"issue_date": "2019-10-22T11:39:23-03:00"
}],
"code": "Lojas Americanas-111111111111",
"interest": 0.0,
"delivery_contract_type": "SHIPSTORE",
"estimated_delivery": "2019-10-16T00:00:00-03:00",
"shipping_carrier": "",
"shipments": [{
"tracks": [{
"url": null,
"method": null,
"code": "T3JkZXJOb2RlOjE3NjkyOTYy",
"carrier": "SPREADSHEET"
}],
"items": [{
"sku": "4282443",
"qty": 1
}],
"code": "Lojas Americanas-111111111111"
}],
"imported_at": "2019-10-16T14:55:13-03:00"
}