Inserir

Insere um novo pedido.

POST

/pedidos

Requisição:

curl -X 'POST' \
  'http://localhost:5004/api/v1/pedidos' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "id_pedido": "string",
  "status": "string",
  "cliente": {
    "nome": "string",
    "sobrenome": "string",
    "cpf_cnpj": "string",
    "ie": "string",
    "email": "string",
    "telefone_alternativo": "string",
    "telefone_principal": "string"
  },
  "pagamento": {
    "forma_pagamento": "string",
    "parcelamento": "string",
    "codigo_autorizacao": "string"
  },
  "envio": {
    "forma_envio": "string",
    "endereco": "string",
    "numero": "string",
    "complemento": "string",
    "referencia": "string",
    "bairro": "string",
    "cidade": "string",
    "cep": "string",
    "codigo_ibge": 0,
    "uf": "string",
    "pais": "string"
  },
  "produtos": [
    {
      "id_pedido": "string",
      "sku": 0,
      "quantidade": 0,
      "valor_unitario": 0,
      "valor_total": 0
    }
  ],
  "data_cancelamento": "2024-10-25T14:02:23.978Z",
  "data_previsao_entrega": "2024-10-25T14:02:23.978Z",
  "valor_desconto": 0,
  "valor_frete": 0,
  "valor_produtos": 0,
  "valor_total": 0
}'

Retorno:

STATUS - 200

{
    "mensagem": "Pedido inserido com sucesso."
}

STATUS - 400

[
    {
        "key": "cliente.telefone_principal",
        "message": "É necessário informar o telefone principal do cliente."
    },
    {
        "key": "cliente.email",
        "message": "É necessário informar um e-mail válido para cliente."
    },
    {
        "key": "cliente.cpf_cnpj",
        "message": "É necessário informar um CPF ou CNPJ válido para cliente."
    }
]

STATUS - 500

{
    "mensagem": "Erro interno do servidor."
}