# `PaperTiger.Router.Macros`
[🔗](https://github.com/EnaiaInc/paper_tiger/blob/v1.2.2/lib/paper_tiger/router/macros.ex#L1)

Macros for generating Stripe resource routes.

## Usage

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

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

# `stripe_resource`
*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])

---

*Consult [api-reference.md](api-reference.md) for complete listing*
