Layout Integração GW Servicos V2.6.6
Layout Integração GW Servicos V2.6.6
Layout Integração GW Servicos V2.6.6
Versão 2.6.6
Histórico das alterações
2.2 ● Foi criado um novo caminho API para José Olívio M. 01/07/2019
métodos específicos do chatbot. Pedrosa
● Foi criado um método “criarConta” para
solicitar uma nova criação de conta e senha.
1. Resumo
O Webservice REST da GW será um conjunto de serviços para consulta de
CTe, Ocorrências e Notas fiscais de forma rápida e fácil. Para a integração,
precisará de um GUID fornecido pela GW e um contato com login(senha e email
cadastrado). O formato de dados será sempre JSON com datas no formato
“ddMMyyyy”.
2. Serviços
2.1 - solicitarToken
2.2 - recuperarSenha
2.3 - listaCargas
2.4 - listaOcorrencias
2.5 - solicitarColeta
2.6 - carregarArquivo
2.7 - solicitarEmailsUsuario
2.8 - consultarCte
2.9 - chatbot/criarConta
2.10 - chatbot/obterContasReceber
2.11 - incluiNotaFiscal
2.12 - incluiManifestoRomaneio
2.1 - solicitarToken
A autenticação será feita através do envio de um login, senha e um GUID
único, onde será criado e retornado na requisição um TOKEN que poderá ser
utilizado por todos os outros serviços, com a validade máxima até às 23:59 do dia
que foi feita a solicitação. Após ser solicitado o TOKEN basta enviá-lo como
HEADER em todos os serviços.
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/solicitarToken
Headers: Login(String), senha(String) e GUID(String)
Método: GET
Exemplo:
● {“codigo”:”000”, “mensagem”:”Acesso autorizado.”, “token”: “<Token de
acesso>”}
● {“codigo”:”001”, “mensagem”:”Acesso não autorizado.”}
2.2 - recuperarSenha
Para recuperar a senha o usuário deverá informar o seu GUID e seu e-mail.
Será consultado no sistema a qual contato o usuário faz parte e seus dados serão
enviados em seu e-mail.
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/recuperarSenha/{Emailca
dastrado}
Headers: GUID
Método: GET
Exemplo:
● {“codigo”:”050”,“mensagem”:”E-mail enviado com sucesso.”}
● {“codigo”:”051”,“mensagem”:”E-mail informado não cadastrado.”}
● {“codigo”:”052”,“mensagem”:”E-mail de recuperação de senha não foi
enviado, tente novamente mais tarde.”}
2.3 - listaCargas
Para recuperar os dados da carga.
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/listarCargas/
Headers: TOKEN
Método: POST
Exemplo:
{
"tipo":1,
"parametro1":"01122018",
"parametro2":"30122018",
"modal":"R",
"cpfCnpjDestinatario":"00868522290"
}
2.4 - listaOcorrencias
O serviço de ocorrência, deverá ser passado o id da Nota Fiscal por
parâmetro e deverá ser retornadas as ocorrências relacionadas ao CT-e vinculado a
nota fiscal.
Headers: TOKEN
Método: GET
2.4.2 - exemplo
[
{ "codigoOcorrencia": “001”,
"descricaoOcorrencia": “Entrega realizada normalmente”
"dataOcorrencia": "01092018",
"horaOcorrencia": "1209",
"comentarioMotorista": "Recebido pelo dono do mercadinho",
"idNota": 4455,
"idCte": 33334,
"cnpjRemetente": "08363455000355",
"chaveAcesso": "12345678901234567890234555789012345678901234",
"dataEntrega": "01092018",
"caminhoAnexo":
"https://d1qxbrsfuzn7o5.cloudfront.net/JCLOGISTICA/conhecimento/1286375/
9cbf5145-f237-4f2e-8544-a4ff6d5babf8.png?Expires=1717461161&Signature
=NptjFU5UDM9hCPvEXa4NS5~Cz3z4gX0-X5mtuKKMqxESl1BUbf3Ug6uiFu
2vTc9TmNNBYcPgMTRPj~pFrh6HoM9w2F5rWGisrrGNYbC7mR1jm2poAo4r
yFw3FJEhy-1HxWjXBQ34F3F2y-io68dRGNXMC19GPAk4dDZZxENjitPpi-xB5
6Sq6cvw6rGcXcNiTaxT13EDC2YciJ1bEpb7kzQoAISajf7Vpitnsbjd65ev~6apm
q~ld7HWAMoxzF59L4Za3zqZd88FPgvXpzI6IqyV-tQdVcALTQAnKU4xCUszie
JN1LvH2GwaEqRPDXSkuo3fk7CRqGoF2frkdcUrPw__&Key-Pair-Id=K3FNG
8C55YMZKX
",
"Latitude": "-21.0675546",
"Longitude": "-45.6657666",
"Motorista": "José da Silva"
},
{ "codigoOcorrencia": “005”,
"descricaoOcorrencia": “FALTA DE ESPACO FISICO NO DEPOSITO DO
CLIENTE DESTINO”
"dataOcorrencia": "01092018",
"horaOcorrencia": "0800",
"observacaoOcorrencia": "Cliente Pediu que retornasse ao meio dia",
"idNota": 4455,
"idCte": 33334,
"cnpjRemetente": "08363455000355",
"chaveAcesso": "12345678901234567890234555789012345678901234",
"dataEntrega": "01092018",
"caminhoAnexo": "",
"Latitude": "-21.0675546",
"Longitude": "-45.6657666",
"Motorista": "José da Silva"
}
]
Exemplo se a consulta der errado:
{“codigo”:”100”, “mensagem”:”A consulta não foi executada.”}
2.5 - solicitarColeta
O serviço de solicitação de coletas será feito via POST e deverá ser enviado
o objeto Coleta no formato json, como corpo da requisição.
O caminho é:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/solicitarColeta/
Headers: TOKEN
Método: POST
Exemplo:
{
"cnpjFilial": "09.989.998.0001-34",
"cnpjRemetente": "98.999.888-0032-00",
"nomeRemetente": "Comercial Soares Ltda",
"endereco":"Rua João de barros, 250, centro, recife - pe",
"bairroRemetente": "Rosarinho",
"cidadeRemetente": "Recife",
"ufRemetente": "PE",
"cepRemetente": "54.890-888"
"contato":"Teste",
"setor":"Almoxarifado",
"telefone":"988992525",
"informacoesComplementares":"teste solicitar coleta",
"foto":null,
"cnpjDestinatario": "34.456.432/0001-33",
"nomeDestinatario":"Fernando Serverino da Silva",
"enderecoDestinatario":"Rua João de barros, 250, centro, recife - pe",
"bairroDestinatario": "Rosarinho",
"cidadeDestinatario": "Recife",
"ufDestinatario": "PE",
"cepDestinatario": "54.890-888"
"valorNota":1000.00,
"qtdVolumes":"100",
"pesoVolume":"200",
"metroCubico": "0,345",
"embalagem": "Caixa",
"conteudo":"Teste Conteudo",
"tipoPagador":"C"
}
2.5.3 - Exemplo
{“mensagem” : “Coleta cadastrada com sucesso.”, “numero_coleta”,
“0001,0002”}
2.6 - carregarArquivo
O serviço de carregar arquivos será utilizado para recuperar os arquivos do
CT-e ou da ocorrência. Deverá ser informado o tipo do documento(1 - CTe ou 2 -
Ocorrência) no parâmetro.
O caminho é:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/carregarArquivo/{tipo}/{id
Nota}
Headers: Token
Método: GET
2.6.2 - Exemplo
[
{“foto”:”Array de bytes”},
{“foto”:”Array de bytes”}
]
2.7 - solicitarEmailsUsuario
Método que disponibilizará os e-mails relacionados ao cadastro de clientes
do usuário.
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/solicitarEmailsUsuario
Headers: Login(String), TOKEN
Método: POST
Exemplo:
● {“CNPJ”:”08353897000102”,
“emailRespComercial”:”responsavel@transportadora.com.br”,
“emailUsuario”: “usuario@embarcador.com.br”}
2.8 - consultarCte
O serviço de consulta irá carregar as informações do CT-e / DAMDFe
referente a chave da nota fiscal informada.
O caminho é:
https://api.saas.gwsistemas.com.br/CteControlador
Método: GET
Exemplo:
mensagem : {
"cte":{
"cfop":"5.932 - prest. serv trans.p iniciada em unidade da Federatpo diversa daquela o",
"icms":{
"cod_st":"41",
"aliquota":0.00,
"valor_icms":"0.00",
"base_calculo":39.51,
"valor_icms_pobreza":"0.00",
"tributos_lei_transparencia":"3.65"
},
"serie":"1",
"filial":{
"uf":"PE",
"cep":"51021130",
"cnpj":"07.199.061/0001-79",
"fone":"8132270455",
"bairro":"Boa Viagem",
"numero":"464",
"municipio":"RECIFE",
"logradouro":"Rua Coronel Anizio Rodrigues Coelho",
"abreviatura":"MATRIZ",
"complemento":"",
"numero_rntrc":11995398,
"razao_social":"TRANSAGIL TRANSPORTES LTDA- MATRIZ",
"inscricao_estadual":"032160399"
},
"modelo":"57",
"numero":"072348",
"seguro":{
"numero_apolice":"87372017010654000323",
"nome_seguradora":"AIG SEGUROS BRASIL S.A.",
"responsabilidade_seguro_carga":"EMITENTE DO CT-e"
},
"tomador":{
"cep":"21557010",
"cnpj":"60.869.336/0004-60",
"fone":"02133694900",
"pais":"BRASIL",
"cidade":"RIO DE JANEIRO",
"endereco":"RUA SARAVATA",
"razaosocial":"LAFARGEHOLCIM BRASIL SA",
"inscricao_estadual":"82143858"
},
"valores":{
"itr":"0.00",
"tde":"0.00",
"gris":"0.00",
"peso":"0.00",
"ademe":"0.00",
"frete":"39.51",
"outros":"0.00",
"pedagio":"0.00",
"receber":"39.51",
"sec_cat":"0.00",
"desconto":"0.00",
"despacho":"0.00",
"taxa_fixa":"0.00",
"total_servico":"0.00"
},
"tipo_cte":"NORMAL",
"expedidor":null,
"recebedor":null,
"remetente":{
"cep":"21557010",
"cnpj":"60.869.336/0004-60",
"fone":"02133694900",
"pais":"BRASIL",
"cidade":"RIO DE JANEIRO",
"endereco":"RUA SARAVATA",
"razaosocial":"LAFARGEHOLCIM BRASIL SA",
"inscricao_estadual":"82143858"
},
"is_lotacao":"NÃO",
"destinatario":{
"cep":"26285330",
"cnpj":"29.424.389/0001-84",
"fone":"0000000000",
"pais":"BRASIL",
"cidade":"NOVA IGUACU",
"endereco":"Rua Aimores",
"razaosocial":"ALENCAR SOARES DA SILVA",
"inscricao_estadual":"80341172"
},
"tipo_servico":"NORMAL",
"notas_fiscais":[
{
"serie":"1",
"numero":"202260",
"chave_acesso":"33190160869336000460550010002022601949079292"
}
],
"placa_veiculo":[
"KSI-0697",
null,
null
],
"forma_pagamento":"A PAGAR",
"tipo_transporte":"RODOVIÁRIO",
"tomador_servico":"REMETENTE",
"chave_acesso_cte":"26190107199061000179570010000723481011002082",
"numero_averbacao":"",
"origem_prestacao":"RIO DE JANEIRO - RJ",
"valor_mercadoria":"R$ 577,93",
"data_hora_emissao":"02/01/2019 - 08:05",
"destino_prestacao":"NOVA IGUACU - RJ",
"previsao_entrega_em":"02/01/2019",
"produto_predominante":"DIVERSOS",
"protocolo_autorizacao":526190068612267,
"outras_caracteristicas_carga":""
},
"mdfe":{
"ciot":"17017978207",
"serie":"1",
"filial":{
"uf":"PE",
"cep":"51021130",
"cnpj":"07.199.061/0001-79",
"fone":"8132270455",
"bairro":"Boa Viagem",
"numero":"464",
"municipio":"RECIFE",
"logradouro":"Rua Coronel Anizio Rodrigues Coelho",
"abreviatura":"MATRIZ",
"complemento":"",
"numero_rntrc":11995398,
"razao_social":"TRANSAGIL TRANSPORTES LTDA- MATRIZ",
"inscricao_estadual":"032160399"
},
"modelo":"1",
"numero":"061990",
"veiculos":[
{
"placa":"KSI-0697",
"rntrc":45697811
}
],
"protocolo":{
"numero":926190000001572,
"data_hora_autorizacao":"02/01/2019 - 08:11"
},
"dados_nota":{
"qtd_cte":1,
"qtd_nfe":1,
"peso_nfe":1603.000
},
"motoristas":[
{
"cpf":"019.755.157-22",
"nome":"FABIO NOE"
}
],
"observacao":"-Transporte subcontratado com proprietário do veículo marca FIAT, placa
número KSI-0697, UF -",
"chave_acesso":"26190107199061000179580010000619901001901523",
"vale_pedagio":{
"fornecedora_cnpj":"",
"responsavel_cnpj":"019.755.157-22",
"numero_comprovante":""
},
"uf_carregamento":"RJ",
"data_hora_emissao":"02/01/2019 - 08:10",
"uf_descarregamento":"RJ"
}
}
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/chatbot/criarConta
Headers: guid (o GUID do cliente)
Corpo de requisição: um JSON com os seguintes atributos: “email”
Método: POST
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/chatbot/obterCont
asReceber
Headers: TOKEN (o token gerado pelo método “2.1 - solicitarToken”)
Corpo de requisição: um JSON com os seguintes atributos na tabela abaixo
Método: POST
Pode ser:
● 0 - Todas
● 1 - Sem Fatura
● 2 - Normal
● 3 - Cartório
● 4 - Descontada
● 5 - Devedora
Pode ser:
● 0 - Todas
● 1 - Vencidas
● 2 - A vencer
● 3 - Quitadas
Exemplo de envio:
{
"data_inicial": "2019-01-01",
"data_final": "2019-10-30",
"quitada": true,
"tipo_situacao": 0,
"tipo_parcels": 1
}
-----
{
"numero_boleto": "49",
"quitada": true,
"tipo_situacao": 0,
"tipo_parcels": 1
}
Exemplo de retorno:
[
{
"numero":"271137",
"baixado":"Sim",
"data_emissao":"07/03/2019",
"numero_banco":"",
"razao_social":"SEB do Brasil Prods.Dom.LTDA",
"numero_fatura":"003869",
"com_verificacao_nfse":"CCCC-DDDD",
"data_pagamento":"07/03/2019",
"data_vencimento":"07/07/2019",
"numero_nosso_boleto":""
},
{
"numero":"271138",
"baixado":"Sim",
"data_emissao":"07/03/2019",
"numero_banco":"",
"razao_social":"SEB do Brasil Prods.Dom.LTDA",
"numero_fatura":"003869",
"com_verificacao_nfse":"AAAA-BBBB",
"data_pagamento":"07/03/2019",
"data_vencimento":"07/07/2019",
"numero_nosso_boleto":""
}
]
2.11 – IncluiNotaFiscal
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/incluiNotaFiscal
Array<NotaFiscal
CARGA_NOTAS 𝑁𝑜𝑡𝑎𝑠 𝑓𝑖𝑐𝑎𝑖𝑠 𝑒𝑛𝑣𝑖𝑎𝑑𝑎𝑠 𝑛𝑎 𝐶𝑎𝑟𝑔 𝑆𝐼𝑀
>
Numero do Endereço do
NUMERO Numérico NAO
Ciente
Exemplo do Body:
[
{
"NUMERO_CARGA": 14245,
"VALOR_FRETE": 156.85,
"CARGA_NOTAS": [
{
"CHAVE_NOTA": "27200489746287000107550010002717251011001313",
"NUMERO_NOTA": "271725",
"SERIE_NOTA": "1",
"DATA_NOTA": "29/04/2020",
"VALOR_NOTA": 10.45,
"PESO_NOTA": 12.02,
"VOLUMES_NOTA": 10.21,
"CUBAGEM_NOTA": 100.87,
"REMETENTE_NOTA": {
"CNPJ": "89746287000107",
"NOME": "Bryan e Vitor Pizzaria Delivery ME",
"BAIRRO": "VARADOURO",
"LOGRADOURO": "Rua Siqueira Campos",
"NUMERO": "831",
"CODIGO_IBGE": "2609600",
"CEP": "53010250"
},
"DESTINATARIO_NOTA": {
"CNPJ": "49730557000177",
"NOME": "Mariana e Lucca Publicidade e Propaganda ME",
"BAIRRO": "BULTRINS",
"LOGRADOURO": "Travessa dos Bultrins",
"NUMERO": "332",
"CODIGO_IBGE": "2609600",
"CEP": "53320171"
}
}
]
}
]
{
"RETORNO": "Importação realizada com sucesso!",
"ID_NOTA": "990098",
"STATUS_IMPORTACAO": true
}
2.12 – IncluiManifestoRomaneio
Através dessa operação a GW Sistema disponibilizará junto à transportadora, ações de
inclusão de manifesto ou romaneio
O caminho será:
https://api.saas.gwsistemas.com.br/webresources/v2/servicosGW/incluirManifestoRomaneio
Data do manifesto, se
Alfanumérico
DATA_SAIDA não for informada será NÃO
(ddMMyyyy)
considerado a data atual
Hora de saída do
manifesto, se não Alfanumérico
HORA_SAIDA NÃO
informar será (HHmm)
considerado a hora atual
Exemplo do Body:
[
{
"TIPO": "M",
"CNPJ_FILIAL_EMISSAO": "09.989.009/0001-44",
"CNPJ_FILIAL_DESTINO": "09.990.876/0002-30",
"CNPJ_REPRESENTANTE_DESTINO": "",
"TIPO_DESTINO": "F",
"CIDADE_ORIGEM": "Recife",
"UF_ORIGEM": "PE",
"CIDADE_DESTINO": "João Pessoa",
"UF_DESTINO": "PB",
"CPF_MOTORISTA": "008.989.778-09",
"PLACA": "JJK-0989",
"PLACA_CARRETA": "HHH-9980",
"PLACA_BITREM": "",
"PLACA_3REBOQUE": "",
"DATA_SAIDA": "27/01/2022",
"HORA_SAIDA": "2230",
"SERIE_MDFE": "1",
"PRE_LANCAMENTO": true,
"OBSERVACAO": "",
"DOCUMENTOS":[
{
"CHAVE_ACESSO": "27200489746287000107550010002717251011001313"
},
{
"CHAVE_ACESSO": "27200489746287000107570010002717251011001313"
}
]
},
{
"TIPO": "R",
"CNPJ_FILIAL_EMISSAO": "09.989.009/0001-44",
"CNPJ_FILIAL_DESTINO": "",
"CNPJ_REPRESENTANTE_DESTINO": "",
"TIPO_DESTINO": "F",
"CIDADE_ORIGEM": "Recife",
"UF_ORIGEM": "PE",
"CIDADE_DESTINO": "João Pessoa",
"UF_DESTINO": "PB",
"CPF_MOTORISTA": "008.989.778-09",
"PLACA": "JJK-0989",
"PLACA_CARRETA": "HHH-9980",
"PLACA_BITREM": "",
"PLACA_3REBOQUE": "",
"DATA_SAIDA": "27/01/2022",
"HORA_SAIDA": "2230",
"SERIE_MDFE": "1",
"PRE_LANCAMENTO": false,
"OBSERVACAO": "",
"DOCUMENTOS":[
{
"CHAVE_ACESSO": "27200489746287000107550010002717251011001313"
},
{
"CHAVE_ACESSO": "27200489746287000107570010002717251011001313"
}
]
}
]
{
"RETORNO": "Importação realizada com sucesso!",
"TIPO": "Manifesto"
"Número": "990098",
"STATUS_IMPORTACAO": true
}
ou
{
"RETORNO": "Importação realizada com sucesso!",
"TIPO": "Romaneio"
"Número": "990098",
"STATUS_IMPORTACAO": true
}
2.11.2 – Respostas para Possíveis Erros