Versões comparadas

Chave

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

Introdução

...

Exemplo:  

POST

x-Drake-SenderId:12

user-agent:Drake.Integration.Client 1.0

date:Wed, 29 Jan 2014 22:06:51 GMT

content-type:application/json

[{"Id":0,"ClientGuid":"b3c671cb-12ae-4ec3-9524-4928a8b86442","SenderId":12,"RecipientId":15,"Type":2,"DrakeId":4825709,"Details":"Não é permitido mais de um participante em solicitações Rodoviárias."}]

...

public static string SignData(string message, string privateKey)

{

    //// The array to store the signed message in bytes

    byte[] signedBytes;

    using (var rsa = new RSACryptoServiceProvider())

    {

        rsa.ImportCspBlob(Convert.FromBase64String(privateKey));

        //// Write the message to a byte array using UTF8 as the encoding.

        var encoder = new UTF8Encoding();

        byte[] originalData = encoder.GetBytes(message);

        try

        {

            //// Sign the data, using SHA512 as the hashing algorithm

            signedBytes = rsa.SignData(originalData, CryptoConfig.MapNameToOID("SHA512"));

        }

        catch (CryptographicException e)

        {           

            return null;

        }

        finally

        {

            //// Set the keycontainer to be cleared when rsa is garbage collected.

            rsa.PersistKeyInCsp = false;

        }

    }

    //// Convert the a base64 string before returning

    return Convert.ToBase64String(signedBytes);

}

...

Tipo

Estrutura

Descrição

Solicitação de serviço (Type = 0)

 

Representa uma solicitação de serviço enviada pelo cliente. Quando uma mensagem desta for recebida, significa que o cliente está solicitando um determinado serviço ao fornecedor. Este serviço pode ser uma hospedagem, um carro, uma passagem aérea etc.
Solicitação de alteração de serviço (Type = 7)

 

Representa uma solicitação de alteração de serviço enviada pelo cliente. Quando uma mensagem desta for recebida, significa que o cliente gostaria de solicitar a alteração de algum serviço requisitado anteriormente. Diversos tipos de alterações podem ser feitas, como:

  • Alterações de horários
  • Inclusão de novos participantes
  • Exclusão de participantes
  • Alteração de endereços
  • etc
Solicitação de cancelamento de serviço (Type = 3)

 

Representa uma solicitação de cancelamento de um serviço. Quando uma mensagem desta for recebida, significa que o cliente gostaria de solicitar o cancelamento de algum serviço requisitado anteriormente.

Exemplo de uma solicitação de necessidade logística do tipo aéreo:

exemplo-solicitacao-aereo.json

Confirmar processamento de mensagem

...