Programação Delphi - Interface com Webservice Json

Evaluando propuestas

Publicado: Hace 4 meses Plazo: No definido Propuestas: 9 Freelancers interesados: 9

Abierto

Descripción:

Tenho um ERP em Delphi XE 10.1 Berlin. Um dos meus clientes, está localizado em um shopping que está exigindo que ele envie informações de venda. O processo poderia ser feito, dando acesso a minha base de dados (que não vai rolar...) ou, acessando uma webservice deles. Outra possibilidade, é o envio de arquivos via FTP ou e-mail.

Desejo fazer utilizando o envio de informações via webservice.

Minha base de dados está em firebird e utilizo UniDac. Embora, pudesse fazer este desenvolvimento, prefiro utilizar o Workana, para poder cobrar melhor do meu cliente.

ABAIXO, DOCUMENTAÇÃO FORNECIDA PELA NAPPSOLUTIONS

Documentação - WebService Endpoints
Ambiente de teste : http://auditoria.sandbox.nappsolutions.com/service/receiver Ambiente de produção : http://auditoria.nappsolutions.com/service/receiver
Resumo
● Disponibilizamos dois endpoints em ambientes diferentes (Teste e Produção), o ambiente de testes pode ser testado massivamente. N ão utilize o ambiente de produção para realizar testes.
● Os valores das vendas podem ser positivos ou negativos.
○ Valores positivos para vendas
○ Valores negativos para trocas / devolução
● Os valores de vendas podem ser alterados, simplesmente informando o mesmo código da venda novamente com o valor trocado. Este recurso geralmente é utilizado para cancelar uma venda, uma vez informada o nr do cupom 1000 com o valor de R$ 100,00, basta informar novamente o cupom 1000 com o valor de R$ 0,00.
● Para devoluções / trocas é importante informar o nr da nota de entrada que é gerado e o valor total negativo.
● Para conferências dos valores, por favor entre em contato por email ou telefone solicitando um acesso para o portal de vendas.
● Os exemplos a chamada aos endpoints serão feitos em cURL.
● O limite de vendas por requisição é 3.000.
Autenticação
O modelo de autenticação utilizado é B asic Authentication.
Payload
O payload da chamada ao endpoint é em J SON, e passado pelo argumento c ontent .
Exemplo JSON
{
"idLoja" : 0 ,
"nomeLoja" : "Nome da Loja" , "pedidos" :[
{

"pedidoCode" : 1 ,
"valorTotal" : 0 ,
}, "dataPedido" : 1462795800000
{
"pedidoCode" : 2 , "valorTotal" : 100 ,
}, "dataPedido" : 1462796280000
{
"pedidoCode" : 3 , "valorTotal" : 1200.99 ,
}, "dataPedido" : 1462796700000
{
"pedidoCode" : 4 , "valorTotal" : 180 ,
}, "dataPedido" : 1462796880000
{
"pedidoCode" : 5 , "valorTotal" : -99.9 , "dataPedido" : 1462797120000
} ]
}
Campo
Tipo
Descrição
pedidoCode
String
Pode conter um inteiro ou string representando o Cód da nota / cupom, valores aceitos (20, v20, dev-20, caixa01-20)
valorTotal
Float
Duas casas decimais separadas por . (ponto)
dataPedido
int
Data da venda em milisegundos. 09/05/2016 09:32:00 (1473078720000)

Exemplo cURL (altere os parâmetros em negrito)
curl -u login : senha -X POST "http://auditoria.sandbox.nappsolutions.com/service/receiver" -d 'content={"idLoja": 0 ,"nomeLoja":"N ome da Loja ","pedidos":[{"pedidoCode":1,"valorTotal":0,"dataPedido":1462795800000},{"pedidoCod e":2,"valorTotal":100,"dataPedido":1462796280000},{"pedidoCode":3,"valorTotal":1200.99,"d ataPedido":1462796700000},{"pedidoCode":4,"valorTotal":180,"dataPedido":146279688000 0},{"pedidoCode":5,"valorTotal":-99.9,"dataPedido":1462797120000}]}'

Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor

Freelancers que ya aplicaron para este trabajo

Ricardo A. Programador Certificado Delphi com vasta experiência de mercado! + detalles

Adriano P. Sou desenvolvedor Delphi. Trabalho no desenvolvimentos de sistemas ERPs e Apps. + detalles

Jefferson R. Minha área de atuação e experiência é analise e desenvolvimento de sistemas ERP. Domínio pleno de regras de negócios especializado em automação comercial, regras fiscais e contábeis. Minha principal habilidade é de... + detalles

smcfer. Projetos sistemas de ecoeficiência + detalles

Alexandre C. Desenvolvedor de Sistemas com 25 anos de experiência, especialista em Banco de Dados Oracle, MySQL, PostGrees. Especialista em Desenvolvimento Desktop Delphi, Java, C#, integrações com WebServices, Desenvolvimento WE... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.