View Source ExTrueLayerSigning (ex_truelayer_signing v0.1.1)

Module for signing and verifying HTTP requests to the TrueLayer API.

Summary

Functions

Link to this function

sign(request, opts \\ [])

View Source

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)
Link to this function

verify(request, opts \\ [])

View Source

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)