Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do Cadastro de Cliente.

Pré-Requisitos e Restrições

Integração


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

Os dados integrados são: 

CUSTOMER              PCCLIENTReferência rotina 302

APIReferência Winthor DescriçãoTipo(Tamanho)Obrigatório
activityIdpcclient.codatv1

Código da atividade do Cliente.

Aba Dados Cadastrais Winthor

Numérico(6)Sim
addressInfopcclient.endcob


billingAddresspcclient.endercob


billingZipCodepcclient.cepcob


businessDistrictpcclient.bairroent


businessStatepcclient.estcom


cityIdpcclient.codcidade


commercialAddresspcclient.enderent


commercialZipCodepcclient.cepent


corporatepcclient.tipofj


corporatePhonepcclient.telent


countryIdpcclient.codpais


createDatepcclient.dtcadastro


deliveryZipCodepcclient.cepcom


documentTypepcclient.tipodocumento


emailpcclient.email


idpcclient.codcli


lastChangepcclient.dtultalter


namepcclient.cliente


personIdentificationNumberpcclient.cgcent


phonepcclient.telcom


sellerIdpcclient.codusur1


squareIdpcclient.codpraca


stateInscriptionpcclient.ieent


tradeNamepcclient.fantasia


finalCostumerpcclient.consumidorfinal


billingIdpcclient.codcob


paymentPlanIdpcclient.codplpag


commercialAddressNumberpcclient.numerocom


billingAddressNumberpcclient.numerocob


deliveryAddressNumberpcclient.numeroent


complementDeliveryAddresspcclient.complementoent


complementBusinessAddresspcclient.complementocom


complementBillingAddresspcclient.complementocob


bussinnescitypcclient.municent


branchParameterIdFilial de referência para considerar o parâmetro ALTERACLIAUTOECOMMERCE


Exemplo JSON do envio da requisição e dados do retorno:

method: 'POST',
url: '/api/wholesale/v1/customer/'
{
    "corporate": true,
    "name": "string",
    "personIdentificationNumber": "string",
    "stateInscription": "string",
    "commercialAddress": "string",
    "businessDistrict": "string ",
    "commercialZipCode": "string",
    "email": "string",
    "customerOrigin": "VT",
    "finalCostumer": "false",
    "billingId": "string",
    "paymentPlanId":0,
    "commercialAddressNumber": "string",
    "billingAddressNumber": "string",
    "deliveryAddressNumber": "string",
    "squareId": 0,
    "activityId": 0,
    "complementBillingAddress": "string",
    "complementBusinessAddress": "string",
    "complementDeliveryAddress": "string",
    "BusinessCity": "string",
    "sellerId": 0,
    "businessCity": "string",
    "cityId": 0,
    "countryId": 0
}


Exemplo JSON da resposta:  

{
    "Id": 0
}
{
    "code": "WT-PV-000000",
    "message": "Erro ao validar itens",
    "detailedMessage": "Lista de validações em details",
    "details": [
        {
            "code": "WT-PV-0000XX",
            "message": "Campo obrigatório",
            "detailedMessage": "Detalhes do campo obrigatório. ",
            "details": []
        }
    ]
}

Enviar as requisições conforme indicação abaixo para listar os cadastros existentes:

method: 'GET',
url: '/api/wholesale/v1/customer/'

*PARAMS:*
customerId  : 0      -    Informar o código do cliente
method: 'GET',
url: '/api/wholesale/v1/customer/list'
{
    "corporate": true,
    "name": "string",
    "personIdentificationNumber": "string",
    "stateInscription": "string",
    "commercialAddress": "string",
    "businessDistrict": "string ",
    "commercialZipCode": "string",
    "email": "string",
    "customerOrigin": "VT",
    "finalCostumer": "false",
    "billingId": "string",
    "paymentPlanId":0,
    "commercialAddressNumber": "string",
    "billingAddressNumber": "string",
    "deliveryAddressNumber": "string",
    "squareId": 0,
    "activityId": 0,
    "complementBillingAddress": "string",
    "complementBusinessAddress": "string",
    "complementDeliveryAddress": "string",
    "BusinessCity": "string",
    "sellerId": 0,
    "businessCity": "string",
    "cityId": 0,
    "countryId": 0
}

Para que seja realizada uma nova integração atualizando um registro já integrado, o sistema verifica o CPF/CNPJ. Portanto, ao realizar alguma alteração no registro, ele será encaminhado novamente para a view para manter a integridade dos dados do ERP com o E-commerce