View Source ExTrueLayerSigning (ex_truelayer_signing v0.1.1)
Module for signing and verifying HTTP requests to the TrueLayer API.
Summary
Functions
Sign a request
Examples
request = %ExTrueLayerSigning.Request{
method: :post,
path: "/mandates",
body: Jason.encode!(%{"foo" => "bar"}),
headers: [{"Idempotency-Key", "123"}]
}
{:ok, tl_signature} = ExTrueLayerSigning.sign(request)
Verify a request
Examples
signed_request = %ExTrueLayerSigning.Request{
method: :post,
path: "/mandates",
body: Jason.encode!(%{"foo" => "bar"}),
headers: [
{"Idempotency-Key", "123"},
{"tl-signature", "eyJhbGciOiJFUzUxM..."}
]
}
:ok = ExTrueLayerSigning.verify(signed_request)
{:error, ...} = ExTrueLayerSigning.verify(invalid_request)