Shared macro for all Marqeta resource modules.
Generates standard CRUD and streaming functions via use Marqeta.Resource.
Options
:path— API path prefix, e.g."/users". Required for CRUD generation.:resource— Human-readable resource name used in documentation strings.:create— Generatecreate/2andcreate!/2. Default:true.:get— Generateget/2andget!/2. Default:true.:update— Generateupdate/3andupdate!/3. Default:true.:list— Generatelist/2,list!/2, andstream/2. Default:true.
All generated public functions are defoverridable so individual modules can
replace or extend them.
Example
defmodule Marqeta.Users do
use Marqeta.Resource, path: "/users", resource: "user"
def search(params, opts \\ []) do
Client.post("/users/lookup", params, opts)
end
end
Summary
Functions
Merges caller-supplied params over defaults.