Low-level HTTP client for the Codat API, built on Req + Finch.
Handles authentication, retries, rate-limit awareness, telemetry, and
structured %Codat.Error{} on all failure paths.
Internal — use the high-level solution API modules instead.
Summary
Functions
Performs a DELETE request.
Performs a GET request.
Performs a PATCH request.
Performs a POST request.
Performs a PUT request.
Types
@type method() :: :get | :post | :put | :patch | :delete
@type response() :: {:ok, map() | list() | binary() | nil} | {:error, Codat.Error.t()}
Functions
@spec delete(Codat.Config.t(), String.t(), keyword()) :: response()
Performs a DELETE request.
@spec get(Codat.Config.t(), String.t(), keyword()) :: response()
Performs a GET request.
@spec patch(Codat.Config.t(), String.t(), map(), keyword()) :: response()
Performs a PATCH request.
Performs a POST request.
Performs a PUT request.