Current section
Files
Jump to
Current section
Files
lib/mango_pay/settlement_transfer.ex
defmodule MangoPay.SettlementTransfer do
@moduledoc """
Functions for MangoPay [settlement transfer](https://docs.mangopay.com/endpoints/v2.01/settlement-transfers#e237_the-settlement-transfer-object).
"""
use MangoPay.Query.Base
set_path "settlements"
@doc """
Get a settlement_transfer.
## Examples
{:ok, settlement_transfer} = MangoPay.SettlementTransfer.get(id)
"""
def get id do
_get id
end
@doc """
Get a settlement_transfer.
## Examples
settlement_transfer = MangoPay.SettlementTransfer.get!(id)
"""
def get! id do
_get! id
end
@doc """
Get a client object.
## Examples
params = %{
"Tag": "custom meta",
"AuthorId": "8494514",
"DebitedFunds": %{
"Currency": "EUR",
"Amount": 12
},
"Fees": %{
"Currency": "EUR",
"Amount": 12
}
}
{:ok, settlement_transfer} = MangoPay.SettlementTransfer.create("settlement_transfer_id", params)
"""
def create id, params do
_create params, [MangoPay.Repudiation.path(id), "settlementtransfer"]
end
@doc """
Get a client object.
## Examples
params = %{
"Tag": "custom meta",
"AuthorId": "8494514",
"DebitedFunds": %{
"Currency": "EUR",
"Amount": 12
},
"Fees": %{
"Currency": "EUR",
"Amount": 12
}
}
settlement_transfer = MangoPay.SettlementTransfer.create!("settlement_transfer_id", params)
"""
def create! id, params do
_create! params, [MangoPay.Repudiation.path(id), "settlementtransfer"]
end
end