Visão geral

Que tal entender mais os motivos de um não retorno de entrega na cotação para melhor poder configurar o seu produto e maximizar as suas vendas?

O presente documento tem como objetivo a apresentação de como o Linx Omni apresenta esses motivos no retorno do payload do próprio response da cotação.

Funcionamento

Detalhamos as exceções retornadas na cotação para Pickup (Retira em loja) e Shipment (Envio pela loja) quando alguma entrega requisitada não for atendida:


Exemplo:

     "pickupExceptions": [
               {
                   "message": "[602] [freight-pickup] Freight type PICKUP is disabled"
               }
           ]      

Exemplo:

        "pickupExceptions": [
               {
                   "message": "[602] [freight-pickup] Freight type PICKUP deadlineTime is expired"
               }
           ]

Exemplo:

      "pickupExceptions": [
               {
                   "skus": {
                       "skuId-001": 1
                   },
                   "errors": [
                       "[604] No valid locations for this package"
                   ]
               }
           ]  

Exemplo:

       "pickupExceptions": [
               {
                   "locationId": "locationId-001",
                   "freightRuleId": 33,
                   "message": "[604] No pickup packages available to this location, because of a freight rule",
                   "canReceiveFromStore": true,
                   "canPickupInStore": true,
                   "items": [
                       {
                           "skuId": "skuId-001",
                           "lotId": ""
                       }
                   ]
               }
           ]

Exemplo:

       "pickupExceptions": [
               {
                   "message": "[604] [freight-pickup] No location can pickup"
               }
           ]

Exemplo:

      "shipmentExceptions": [
               {
                   "message": "[603] The zip code and weight provided are not attended by any active freight table.",
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001",
                   "items": [
                       {
                           "skuId": "skuId-001",
                           "lotId": "",
                           "totalRequested": 1,
                           "totalAvailable": 10
                       }
                   ]
               }
           ]  

Exemplo:

     "shipmentExceptions": [
               {
                   "message": "[604] No delivery packages available to this freight method, because of a freight rule",
                   "freightRuleId": 33,
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001"
               }  
           ]

Exemplo:

       "shipmentExceptions": [
               {
                   "message": "[602] Method is not active.",
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001"
               }  
           ]

Exemplo:

     "shipmentExceptions": [
               {
                   "message": "[602] The contract contractId-001 is inactive",
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001",
                   "items": [
                       {
                           "skuId": "skuId-001",
                           "lotId": "",
                           "totalRequested": 1,
                           "totalAvailable": 10
                       }
                   ]
               }
           ]

Exemplo:

    "shipmentExceptions": [
               {
                   "message": "[603] Method not allowed after 09:00:00-03:00.",
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001"
               }  
           ]

Exemplo:

    "shipmentExceptions": [
               {
                   "methodId": "methodId-001",
                   "contractId": "contractId-001",
                   "message": "[602] The contract contractId-001 is expired"
               }  
           ]

Exemplo:

    "shipmentExceptions": [
               {
                   "methodId": "methodId-001",
                   "contractId": "contractId-001",
                   "message": "[604] The zipcode 01414010 is in the shipping range blacklist"
               }  
           ]

Exemplo:

        "shipmentExceptions": [
                
               {
                   "message": "[604] No delivery packages available to this freight method.",
                   "methodId": "methodId-001",
                   "methodName": "Nome - methodId-001",
                   "items": [
                       {
                           "skuId": "skuId-001",
                           "lotId": null,
                           "totalRequested": 1,
                           "totalAvailable": 0
                       }
                   ]
               }
           ]  

Exemplo:

       "lockerExceptions": [
               {
                   "message": "[604] No valid deliveries for this method, because of a freight rule.",
                   "freightRuleId": 33,
                   "methodId": "cliqueretire",
                   "methodName": "Clique e retire"
               }
           ]

Exemplo:

       "lockerExceptions": [
               {
                   "message": "[604] [freight-locker] No quotation to this method cliqueretire is available"
               }
       ]

Exemplo:

       "lockerExceptions": [
               {
                   "message": "[604] [freight-locker] No locker method cliqueretire is available"
               }
       ]