Páginas filhas
  • APIs Integrações - Endereço de entrega

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • Necessário a instalação do  serviço winthor-pedido-venda   ( Versão >= 1.2.0.1126)
  • Todos os campos obrigatórios do cadastro de endereço de entrega (Rotina 3324) serão obrigatórios na API.
  • Formato aceito para os campos de data: "AAAA-MM-DDTHH:MM:SS";
  • No WinThor, o parâmetro  4672 - Aceita validar CEP online nas APIs do WinThor da rotina 132 permite validar se o CEP informado está valido em API terceiros (ViaCEP e ByJG). Se o parâmetro estiver como "Sim" a aplicação consultará na api de terceiros VIACEP (https://viacep.com.br/) o CEP informado no atributo "zipCode", e priorizará as informações de cidade, estado, e bairro retornada por ela. Do contrário, se não permitida a validação online serão mantidas as informações enviadas nos atributos "state","city" e "district".  O padrão do parâmetro é "Sim";
  • Para que seja realizada a busca automática da praça do cliente, o parâmetro 4680 - Permite busca automática do código da praça no cadastro do cliente via API Winthor da rotina 132 deve estar habilitado. Para esse parâmetro existe a seguinte regra:
    • Caso o parâmetro 4680 da rotina 132 esteja habilitado (sim), a API irá consultar o código da praça na cadastrado na rotina 572 do Winthor através do CEP do endereço de entrega (a API irá buscar o código cujo CEP está entre CEP inicial e CEP final cadastrado na rotina 572);
      • Caso não encontrado pelo intervalo de CEP, a API pegará o código do parâmetro 4011 - Código da praca para cadastro de clientes na Ciashop  da rotina 132, e caso o mesmo esteja nulo irá setar o valor padrão 1;
    • Caso o parâmetro 4680 da rotina 132 esteja desabilitado (não), a API irá considerar o que foi enviado na requisição (atributo squareId), e caso o mesmo seja nulo ou zero, irá setar o valor padrão 1;

Integração


Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros/Resposta da Requisição
idspasso1,passo2

A integração consiste em receber e enviar dados que serão utilizados no E-Commerce.

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

DELIVERY ADDRESS              PCCLIENTENTENDReferência rotina 3324


APIReferência Winthor DescriçãoTipo(Tamanho)ObrigatórioObservações
branchParameterIdFilial de referência para considerar o parâmetro CODPRACACIASHOP



receiverNamePCCLIENTENTEND.RAZAORECEBEDOR

Nome/Razão Social do Recebedor da mercadoria

VARCHAR2(60,0)Não
receiverEmailPCCLIENTENTEND.EMAILRECEBEDORE-mail do Recebedor da mercadoriaVARCHAR2(60,0)

Não


customerIdPCCLIENTENTEND.CODCLICódigo do cliente ao qual o endereço de entrega está vinculadoNUMBER(9,0)Sim
squareIdPCCLIENTENTEND.CODPRACAENTCódigo da praçaNUMBER(6,0)Não
datePCCLIENTENTEND.DTCADASTROData de cadastro do registroDATENãoSe não enviado, será assumida a data no instante em que a requisição foi realizada;
lastChangeDatePCCLIENTENTEND.DTULTALTERIdentifica quando foi feita a última alteraçãoDATE

Não

Se não enviado, será assumida a data no instante em que a requisição foi realizada;
zipCodePCCLIENTENTEND.CEPENTCEP de entregaVARCHAR2(9,0)

Sim

Necessário para a consulta das outras informações na API de terceiros VIACEP
statePCCLIENTENTEND.ESTENTEstado de entregaVARCHAR2(2,0)

Não

Caso o parâmetro 4672 da rotina 132 esteja marcado como sim, o campo não precisa ser enviado pois será gravado o estado retornado na API de terceiros VIACEP. Do contrário, o campo deve ser enviado na requisição.
cityPCCLIENTENTEND.MUNICENTCidade de entregaVARCHAR2(15,0)NãoCaso o parâmetro 4672 da rotina 132 esteja marcado como sim, o campo não precisa ser enviado pois será gravada a cidade retornada na API de terceiros VIACEP. Do contrário, o campo deve ser enviado na requisição.
districtPCCLIENTENTEND.BAIRROENTBairro de entregaVARCHAR2(40,0)NãoCaso o parâmetro 4672 da rotina 132 esteja marcado como sim,  o campo não precisa ser enviado pois será gravado o bairro retornado na API de terceiros VIACEP. Do contrário, o campo deve ser enviado na requisição.
addressPCCLIENTENTEND.ENDERENTEndereço de entregaNUMBER(40,0)Não
complementPCCLIENTENTEND.COMPLEMENTOENTComplemento de entregaVARCHAR2(60,0)Não
cityIdPCCLIENTENTEND.CODCIDADECódigo da cidade de entregaNUMBER(6,0)Não
numberPCCLIENTENTEND.NUMEROENTNúmero do endereço de entregaVARCHAR2(6,0)Não
regionNumberPCCLIENTENTEND.NUMREGIAOCaso sistema trabalhe com tributação por endereço de entrega, e não utilize tributação por UF, no momento do cálculo dos impostos, será utilizada a região do endereço de entrega para impostos.NUMBER(4,0)Não
observationPCCLIENTENTEND.OBSERVACAOObservações do cadastro de endereço de entregaVARCHAR2(4000,0)Não
tradeNamePCCLIENTENTEND.FANTASIANome Fantasia para identificação do estabelecimento de entregaVARCHAR2(100,0)Não
receiverZipCodePCCLIENTENTEND.CEPRECEBEDORCEP do Recebedor da mercadoriaVARCHAR2(9,0)Não
receiverCountryIdPCCLIENTENTEND.CODPAISRECEBEDORCódigo do pais do Recebedor da mercadoriaNUMBER(6,0)Não
receiverPhonePCCLIENTENTEND.FONERECEBEDORTelefone do Recebedor da mercadoriaNUMBER(14,0)Não
receiverStateInscriptionPCCLIENTENTEND.IERECEBEDORInscrição estadual do Recebedor da mercadoriaNUMBER(14,0)Não
latitudePCCLIENTENTEND.LATITUDEIndica a LatitudeVARCHAR2(20,0)Não
longitudePCCLIENTENTEND.LONGITUDEIndica a LongitudeVARCHAR2(20,0)Não
referencePointPCCLIENTENTEND.PONTOREFERIndica o Ponto de ReferênciaVARCHAR2(80,0)Não
customerOrigin-Origem do clienteVARCHAR2(3,0)Sim("VT", "Vtex"), ("WB", "Web"), ("WTN", "Winthor não Web"), ("WTW", "WTA - Winthor Web"), ("N", "Nenhum"); Só haverá consulta de informações complementares na API de terceiros VIACEP (cidade, estado e bairro) se a origem for igual a "VT";



Observações da requisição POST:

Se a origem do pedido for "VT": 

  • Será utilizado o CEP para preencher os dados do nome da cidade, nome do estado, e o bairro.  Caso os dados da API de consulta falhem, serão utilizados valores informados na requisição do corpo;
  • Código Pais será 1058 que representa o Brasil;


Totvs custom tabs box items
defaultno
referenciapasso2
Bloco de código
languagejs
titleURI - Cadastrar Endereço
method: 'POST',
url: '/api/wholesale/v1/customer/deliveryAddress'


{
    "receiverName":"",
    "receiverEmail":"",
    "customerId":0,
    "squareId": 0,
    "date": "2022-10-04T20:05:12",
    "lastChangeDate": "2022-10-04T20:05:12",
    "zipCode": 0000000,
    "state": "",
    "city":"",
    "district":"",
    "address":"",
    "complement":"",
    "cityId":0,
    "number":"",
    "regionNumber":0,
    "customerOrigin":"VT",
    "tradeName":"",
    "receiverZipCode":"",
    "receiverCountryId":0,
    "receiverPhone":0,
    "latitude":"",
    "longitude":"",
    "referencePoint":"0",
    "ibgeId":0,
    "receiverStateInscription":0,
    "observation":""
}

Exemplo JSON da resposta:  

Bloco de código
languagejs
titleBody Response
{
    "Id": 0
}

...