Behaviour for the Marqeta HTTP client. Implement this to provide a test double.
Summary
Callbacks
@callback delete( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
@callback get( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
@callback patch(String.t(), map() | nil, keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
@callback post(String.t(), map() | nil, keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
@callback put(String.t(), map() | nil, keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}