PaperTiger.Router.Macros (PaperTiger v1.0.2)

Copy Markdown View Source

Macros for generating Stripe resource routes.

Usage

defmodule MyRouter do
  use Plug.Router
  import PaperTiger.Router.Macros

  stripe_resource("customers", PaperTiger.Resources.Customer, [])
end

Summary

Functions

Generates CRUD routes for a Stripe resource.

Functions

stripe_resource(resource_name, handler_module, opts \\ [])

(macro)

Generates CRUD routes for a Stripe resource.

Options

  • :only - List of actions to generate (default: all)
  • :except - List of actions to exclude (default: none)

Actions

  • :create - POST /v1/:resource
  • :retrieve - GET /v1/:resource/:id
  • :update - POST /v1/:resource/:id
  • :delete - DELETE /v1/:resource/:id
  • :list - GET /v1/:resource

Examples

stripe_resource("customers", PaperTiger.Resources.Customer, [])
stripe_resource("tokens", PaperTiger.Resources.Token, only: [:create, :retrieve])
stripe_resource("events", PaperTiger.Resources.Event, except: [:delete])