Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Lista de Códigos de Sucesso

A API usa os seguintes códigos HTTP para indicar retornos de sucesso comuns:

Status HTTPDescriçãoMétodo HTTP
200Indica que o processamento foi realizado corretamente e o retorno poderá ser consultado no corpo do HTTP ResponseGET
201Indica que o recurso foi criado com sucesso, deverá existir o header Location: indicando a URI do novo recursoPOST
202Indica que o processamento será assíncrono, portanto, além do header Location, deverá retornar o conteúdo com um atributo statusPOST, PUT e DELETE
204Indica que o recurso foi alterado ou excluído com sucessoPUT e DELETE

Lista de Códigos de Erro

A API usa os seguintes códigos HTTP para indicar erros comuns:

Status HTTPDescrição
422Requisição Mal Formada, Exceções de campos obrigatórios!
400

Exceções de negócio! validar RestricoesCONs

401Requisição Requer Autenticação
403Requisição Negada
404Recurso não Encontrado
405Método não Permitido
408Tempo esgotado para a requisição
413Requisição excede o tamanho máximo permitido
415Tipo de mídia inválida (falta de informar o content-type correto, ver JSON)
429Requisição excede a quantidade máxima de chamadas permitidas à API
500Erro de servidor

Os erros citados acima serão retornados no seguinte padrão:

Info
iconfalse
{
    "errors": [
        {
            "code": "401.001",
            "type": "SecurityException",
            "message": "Você não tem permissão para acessar o recurso desejado",
            "skuSellerId": "" -- campo opcional
        }
    ]
}


Listagem de erros

Abaixo segue a lista completa de erros retornados pela API:

TipoStatus HTTPCódigoMensagem
APIGenericError*999.999**
APIException404404Recurso não encontrado
405405Método não permitido
415415Tipo de média inválida
400400.001O atributo solicitado não existe: NOME_DO_ATRIBUTO
400400.002Atributo informado não existe ou inválido: NOME_DO_ATRIBUTO
QueryStringException400400.003Parâmetro de queryString com formato incorreto. Para o atributo NOME_DO_ATRIBUTO o formato correto é PATTERN
400400.005Atributo não informado ou inválido : NOME_DO_ATRIBUTO
400400.010Parâmetro de queryString _offset é obrigatório
400400.011Parâmetro de queryString _offset deve ser numérico e positivo
400400.020Parâmetro de queryString _limit é obrigatório
400400.021Parâmetro de queryString _limit deve ser numérico e positivo
SecurityException403403.001Você não tem permissão para acessar o recurso desejado
401401.001Acesso Negado - App-token não informado
401401.002Acesso Negado - Auth-token não informado
401401.003Acesso Negado - App-token inválido ou inexistente
401401.004Acesso Negado - Auth-token inválido ou inexistente
ProductLoadsException400001.001Campo skuSellerId é obrigatório
400001.002Campo title é obrigatório
400001.003Campo description é obrigatório
400001.004Campo brand é obrigatório
400001.005Campo categories é obrigatório
400001.007É obrigatório informar pelo menos uma imagem
400001.008Imagem deve ser uma url válida
400001.009Objeto price é obrigatório
400001.010Campo price.default é obrigatório
400001.011Campo price.default deve ser numérico
400001.012Campo price.offer é obrigatório
400001.013Campo price.offer deve ser numérico
400001.014Objeto stock é obrigatório
400001.015Campo stock.quantity é obrigatório
400001.016Campo stock.quantity deve ser numérico
400001.017Campo stock.crossDockingTime deve ser numérico
400001.018Campo dimensions.weight deve ser numérico
400001.019Campo dimensions.length deve ser numérico
400001.020Campo dimensions.width deve ser numérico
400001.021Campo dimensions.height deve ser numérico
400001.022Campo giftWrap.value deve ser numérico
400001.023Campo skuSellerId não pode conter mais que 30 caracteres
400001.024Campo title não pode conter mais que 30 caracteres
400001.026Campo brand não pode conter mais que XX caracteres
400001.027É obrigatório informar pelo menos uma categoria
400001.028Apenas XX níveis de categoria são permitidos
400001.029Campo categories deve ter no máximo XX categorias
400001.030Apenas XX imagens são permitidas
400001.031Imagem deve estar no formato X, Y ou Z
400001.032Campo price.default não pode ser negativo
400001.033Campo price.offer não pode ser negativo
400001.034Campo price.offer não pode ser maior que price.default
400001.035Campo stock.crossDockingTime não pode ser negativo
400001.036Campo dimensions.weight não pode ser negativo
400001.037Campo dimensions.length não pode ser negativo
400001.038Campo dimensions.width não pode ser negativo
400001.039Campo dimensions.height não pode ser negativo
400001.040Campo giftWrap.value não pode ser negativo
400001.041Campo attributes.name é obrigatório
400001.042Campo attributes.name não pode conter mais que XX caracteres
400001.043Campo attributes.value é obrigatório
400001.044Campo attributes.value não pode conter mais que XX caracteres
400001.045Campo attributes deve ter no máximo XX atributos
400001.046Campo description não pode conter tags html: img, iframe, script, object
400001.047Campo dimensions.weight é obrigatório
400001.048Campo dimensions.length é obrigatório
400001.049Campo dimensions.width é obrigatório
400001.050Campo dimensions.height é obrigatório
400001.051Campo stock.quantity não pode ser negativo
400001.100O conteúdo GZIP não foi enviado
422001.101Já existe uma carga sendo processada, aguarde alguns instantes
400001.102Json inválido. Verifique o Json enviado
400001.105Operação não permitida. Operação não permitida. O produto só pode ser cancelado se estiver com status PENDING ou ERROR
400001.106Operação não permitida. Só é permitida a alteração de produtos que possuam erros de importação
400001.999**
SellerItemsStatusException400005.001Campo active é obrigatório
400005.002Campo active deve ser booleano
400005.003Os valores permitidos para o site são: Conteúdo do serviço GET /sites
400005.999**
SellerItemsStockException400006.001Campo quantity é obrigatório
400006.002Campo quantity deve ser numérico
400006.003Campo crossDockingTime deve ser numérico
400006.004Campo warehouse deve ser numérico
400006.999**
SellerItemsPriceException400007.001Campo default é obrigatório
400007.002Campo default deve ser numérico
400007.003Campo default não pode ser negativo
400007.010Campo offer é obrigatório
400007.011Campo offer deve ser numérico
400007.012Campo offer não pode ser negativo
400007.013Campo offer não pode ser maior que default
400007.020Os valores permitidos para o site são: Conteúdo do serviço GET /sites
422007.100Alteração não permitida. Valor alterado ultrapassa o limite de variação permitida
400007.999**
SellerItemsDimensionsException400008.001Campo weight deve ser numérico (quilos)
400008.002Campo weight é obrigatório
400008.011Campo length deve ser numérico (metros)
400008.012Campo length é obrigatório
400008.021Campo width deve ser numérico (metros)
400008.022Campo width é obrigatório
400008.031Campo height deve ser numérico (metros)
400008.032Campo height é obrigatório
400008.999**
TrackingException400009.001Pelo menos um item deve ser informado na operação de tracking
400009.011Campo occurredAt deve ser date-time
400009.021Objeto carrier é obrigatório
400009.022Campo carrier.name é obrigatório
400009.031Objeto invoice é obrigatório
400009.032Campo invoice.cnpj é obrigatório
400009.033Campo invoice.number é obrigatório
400009.034Campo invoice.serie é obrigatório
400009.035Campo invoice.accessKey é obrigatório
400009.036Campo invoice.accessKey deve possuir 44 dígitos
400009.037Campo issueAt deve ser date-time
400009.999**
OrdersException400010.001Os valores permitidos para o site são: Conteúdo do serviço GET /sites
400010.999**
WarehouseException400017.001Os valores permitidos para o site são: Conteúdo do serviço GET /sites
400017.999**
SellerItemsException400018.001Os valores permitidos para o site são: Conteúdo do serviço GET /sites
400018.999**

(*) Status retornado de acordo com o erro não previsto
(**) Mensagem retornada de acordo com o erro não previsto