README.md

# MoipEx

Lib para lidar com o moip pagamentos. Até o momento somente com o Moip Assinaturas.

# Setup

Para usar o moip_ex no seu projeto:


## 1. Config

```elixir
config :moip_ex,
  token: "TOKEN",
  api_key: "API_KEY",
  env: :sandbox  #ou prod

```

## 2. Mix

```elixir
def deps do
  [{:moip_ex, "~> 0.2.7"}]
end
```

# Uso

Para os exemplos a seguir, utilizaremos o Módulo `MoipEx.Example` para obter exemplos de planos, assinaturas, cupons, clientes, etc.

## Planos

### Listar planos
```elixir
  MoipEx.Plan.list()
```

### Criar planos
```elixir
  MoipEx.Plan.create(MoipEx.Example.plan("PLAN_CODE"))
```

### Detalhes de um plano
```elixir
  MoipEx.Plan.get("PLAN_CODE")
```

### Ativar um plano
```elixir
  MoipEx.Plan.activate("PLAN_CODE")
```

### Desativar um plano
```elixir
  MoipEx.Plan.inactivate("PLAN_CODE")
```
### Modificar um plano
```elixir
  MoipEx.Plan.change(MoipEx.Example.plan("PLAN_CODE"))
```

## Assinaturas

TODO

## Cupons

TODO

## Faturas

TODO

## Pagamentos

TODO