mollie-api-haskell-2.0.0.0: Mollie API client for Haskell http://www.mollie.com

Safe HaskellNone
LanguageHaskell2010

Mollie.API

Synopsis

Documentation

type MollieServantAPI = "v2" :> ToServantApi MollieAPI Source #

The fully combined Mollie API definition of Haskell.

data MollieAPI route Source #

All v2 endpoints of Mollie API.

Instances
Generic (MollieAPI route) Source # 
Instance details

Defined in Mollie.API

Associated Types

type Rep (MollieAPI route) :: Type -> Type #

Methods

from :: MollieAPI route -> Rep (MollieAPI route) x #

to :: Rep (MollieAPI route) x -> MollieAPI route #

type Rep (MollieAPI route) Source # 
Instance details

Defined in Mollie.API

data HalJSON Source #

Mollie returns all API calls with "Content-Type: application/hal+json"

chargebackClient :: ChargebackAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Chargeback API. Usage:

import Mollie.API
import Mollie.API.Chargebacks

env <- createEnv "test_mollieapikeyexample"
let chargebacksResult = runMollie env (getChargebacks chargebackClient)

customerClient :: CustomerAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Customer API. Usage:

import Mollie.API
import Mollie.API.Customers

env <- createEnv "test_mollieapikeyexample"
let customersResult = runMollie env (getCustomers customerClient)

mandateClient :: MandateAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Mandate API. Usage:

import Mollie.API
import Mollie.API.Mandates

env <- createEnv "test_mollieapikeyexample"
let mandatesResult = runMollie env ((getCustomerMandates mandateClient) "cst_eaaEuAnqW")

methodClient :: MethodAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Method API. Usage:

import Mollie.API
import Mollie.API.Methods

env <- createEnv "test_mollieapikeyexample"
let methodsResult = runMollie env (getMethods methodClient)

paymentClient :: PaymentAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Payments API. Usage:

import Mollie.API
import Mollie.API.Payments

env <- createEnv "test_mollieapikeyexample"
let paymentsResult = runMollie env (getPayments paymentClient)

refundClient :: RefundAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Refunds API. Usage:

import Mollie.API
import Mollie.API.Refunds

env <- createEnv "test_mollieapikeyexample"
let refundsResult = runMollie env (getRefunds refundClient)

subscriptionClient :: SubscriptionAPI (AsClientT ClientM) Source #

Record that holds the endpoints for the Subscriptions API. Usage:

import Mollie.API
import Mollie.API.Subscriptions

env <- createEnv "test_mollieapikeyexample"
let subscriptionsResult = runMollie env ((getCustomerSubscriptions refundClient) "cst_eaaEuAnqW")

createEnv Source #

Arguments

:: String

mollieApiKey

-> IO ClientEnv 

Setup the environment for executing API calls

runMollie :: ClientEnv -> ClientM a -> IO (Either ResponseError a) Source #

Execute an API call to the Mollie API. Uses Servant under the hood.

class ToText a where Source #

Helper class for when data is required to be transformed to Mollies format.

Methods

toText :: a -> Text Source #

Instances
ToText Mode Source # 
Instance details

Defined in Mollie.API.Types

Methods

toText :: Mode -> Text Source #

ToText PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

ToText MandateStatus Source # 
Instance details

Defined in Mollie.API.Types

ToText PaymentStatus Source # 
Instance details

Defined in Mollie.API.Types

ToText SequenceType Source # 
Instance details

Defined in Mollie.API.Types

ToText RefundStatus Source # 
Instance details

Defined in Mollie.API.Types

ToText SubscriptionStatus Source # 
Instance details

Defined in Mollie.API.Types

data Amount Source #

In v2 endpoints, an amount object is always represented as follows:

For more information see: https://docs.mollie.com/guides/common-data-types#amount-object

Constructors

Amount 

Fields

  • _amountCurrency :: Alpha

    An ISO 4217 currency code. The currencies supported depend on the payment methods that are enabled on your account.

  • _amountValue :: Text

    A string containing the exact amount you want to charge in the given currency. Make sure to send the right amount of decimals

Instances
Eq Amount Source # 
Instance details

Defined in Mollie.API.Types

Methods

(==) :: Amount -> Amount -> Bool #

(/=) :: Amount -> Amount -> Bool #

Show Amount Source # 
Instance details

Defined in Mollie.API.Types

ToJSON Amount Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Amount Source # 
Instance details

Defined in Mollie.API.Types

Default Amount Source # 
Instance details

Defined in Mollie.API.Types

Methods

def :: Amount #

HasValue Amount Text Source # 
Instance details

Defined in Mollie.API.Types

HasCurrency Amount Alpha Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Chargeback Amount Source # 
Instance details

Defined in Mollie.API.Types

HasAmount NewPayment Amount Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Payment Amount Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Refund Amount Source # 
Instance details

Defined in Mollie.API.Types

HasAmount NewSubscription Amount Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Subscription Amount Source # 
Instance details

Defined in Mollie.API.Types

HasSettlementAmount Chargeback (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasSettlementAmount Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasSettlementAmount Refund (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasAmount NewRefund (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasAmountRemaining Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasAmountRefunded Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

defaultAmount :: Double -> Amount Source #

Creates a Mollie amount given a Double

class HasCurrency s a | s -> a where Source #

Methods

currency :: Lens' s a Source #

Instances
HasCurrency Amount Alpha Source # 
Instance details

Defined in Mollie.API.Types

class HasValue s a | s -> a where Source #

Methods

value :: Lens' s a Source #

Instances
HasValue Amount Text Source # 
Instance details

Defined in Mollie.API.Types

data Address Source #

Constructors

Address 

Fields

Instances
Show Address Source # 
Instance details

Defined in Mollie.API.Types

ToJSON Address Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Address Source # 
Instance details

Defined in Mollie.API.Types

Default Address Source # 
Instance details

Defined in Mollie.API.Types

Methods

def :: Address #

HasStreetAndNumber Address Text Source # 
Instance details

Defined in Mollie.API.Types

HasPostalCode Address Text Source # 
Instance details

Defined in Mollie.API.Types

HasCountry Address Text Source # 
Instance details

Defined in Mollie.API.Types

HasCity Address Text Source # 
Instance details

Defined in Mollie.API.Types

HasStreetAdditional Address (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasRegion Address (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasShippingAddress NewPayment (Maybe Address) Source # 
Instance details

Defined in Mollie.API.Types

HasBillingAddress NewPayment (Maybe Address) Source # 
Instance details

Defined in Mollie.API.Types

class HasCity s a | s -> a where Source #

Methods

city :: Lens' s a Source #

Instances
HasCity Address Text Source # 
Instance details

Defined in Mollie.API.Types

class HasCountry s a | s -> a where Source #

Methods

country :: Lens' s a Source #

Instances
HasCountry Address Text Source # 
Instance details

Defined in Mollie.API.Types

class HasPostalCode s a | s -> a where Source #

Methods

postalCode :: Lens' s a Source #

Instances
HasPostalCode Address Text Source # 
Instance details

Defined in Mollie.API.Types

class HasRegion s a | s -> a where Source #

Methods

region :: Lens' s a Source #

Instances
HasRegion Address (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasStreetAdditional s a | s -> a where Source #

class HasStreetAndNumber s a | s -> a where Source #

data Link Source #

Constructors

Link 

Fields

class HasHref s a | s -> a where Source #

Methods

href :: Lens' s a Source #

Instances
HasHref Link Text Source # 
Instance details

Defined in Mollie.API.Types

data Mode Source #

All available API modes.

Constructors

Live 
Test 
Instances
Eq Mode Source # 
Instance details

Defined in Mollie.API.Types

Methods

(==) :: Mode -> Mode -> Bool #

(/=) :: Mode -> Mode -> Bool #

Read Mode Source # 
Instance details

Defined in Mollie.API.Types

Show Mode Source # 
Instance details

Defined in Mollie.API.Types

Methods

showsPrec :: Int -> Mode -> ShowS #

show :: Mode -> String #

showList :: [Mode] -> ShowS #

ToJSON Mode Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Mode Source # 
Instance details

Defined in Mollie.API.Types

ToText Mode Source # 
Instance details

Defined in Mollie.API.Types

Methods

toText :: Mode -> Text Source #

HasMode Customer Mode Source # 
Instance details

Defined in Mollie.API.Types

HasMode Payment Mode Source # 
Instance details

Defined in Mollie.API.Types

HasMode Subscription Mode Source # 
Instance details

Defined in Mollie.API.Types

data ListLinks Source #

Important links associated with List responses.

Constructors

ListLinks 

Fields

class HasNext s a | s -> a where Source #

Methods

next :: Lens' s a Source #

Instances
HasNext ListLinks (Maybe Link) Source # 
Instance details

Defined in Mollie.API.Types

class HasPrevious s a | s -> a where Source #

Methods

previous :: Lens' s a Source #

Instances
HasPrevious ListLinks (Maybe Link) Source # 
Instance details

Defined in Mollie.API.Types

class HasSelf s a | s -> a where Source #

Methods

self :: Lens' s a Source #

Instances
HasSelf ListLinks Link Source # 
Instance details

Defined in Mollie.API.Types

data List a Source #

List response for any resource with metadata.

For more information see: https://www.mollie.com/nl/docs/reference/payments/list.

Constructors

List 

Fields

  • _listCount :: Int

    The number of objects found in _embedded, which is either the requested number (with a maximum of 250) or the default number.

  • _listEmbedded :: [a]

    The actual data you’re looking for.

  • _listLinks :: ListLinks

    Links to help navigate through the lists of objects.

Instances
Show a => Show (List a) Source # 
Instance details

Defined in Mollie.API.Types

Methods

showsPrec :: Int -> List a -> ShowS #

show :: List a -> String #

showList :: [List a] -> ShowS #

FromJSON a => FromJSON (List a) Source # 
Instance details

Defined in Mollie.API.Types

HasLinks (List a) ListLinks Source # 
Instance details

Defined in Mollie.API.Types

HasCount (List a) Int Source # 
Instance details

Defined in Mollie.API.Types

Methods

count :: Lens' (List a) Int Source #

HasEmbedded (List a) [a] Source # 
Instance details

Defined in Mollie.API.Types

Methods

embedded :: Lens' (List a) [a] Source #

class HasCount s a | s -> a where Source #

Methods

count :: Lens' s a Source #

Instances
HasCount (List a) Int Source # 
Instance details

Defined in Mollie.API.Types

Methods

count :: Lens' (List a) Int Source #

class HasEmbedded s a | s -> a where Source #

Methods

embedded :: Lens' s a Source #

Instances
HasEmbedded (List a) [a] Source # 
Instance details

Defined in Mollie.API.Types

Methods

embedded :: Lens' (List a) [a] Source #

class HasLinks s a | s -> a where Source #

Methods

links :: Lens' s a Source #

data ErrorLinks Source #

Error data representations.

For more information see: https://www.mollie.com/en/docs/errors.

Constructors

ErrorLinks 

data Error Source #

Instances
Show Error Source # 
Instance details

Defined in Mollie.API.Types

Methods

showsPrec :: Int -> Error -> ShowS #

show :: Error -> String #

showList :: [Error] -> ShowS #

FromJSON Error Source # 
Instance details

Defined in Mollie.API.Types

HasTitle Error Text Source # 
Instance details

Defined in Mollie.API.Types

HasDetail Error Text Source # 
Instance details

Defined in Mollie.API.Types

HasLinks Error (Maybe ErrorLinks) Source # 
Instance details

Defined in Mollie.API.Types

HasField Error (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasDetail s a | s -> a where Source #

Methods

detail :: Lens' s a Source #

Instances
HasDetail Error Text Source # 
Instance details

Defined in Mollie.API.Types

class HasField s a | s -> a where Source #

Methods

field :: Lens' s a Source #

Instances
HasField Error (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasTitle s a | s -> a where Source #

Methods

title :: Lens' s a Source #

Instances
HasTitle Error Text Source # 
Instance details

Defined in Mollie.API.Types

data PaymentMethod Source #

All possible payment methods.

Instances
Eq PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

Read PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

Show PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

ToJSON PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

FromJSON PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

ToHttpApiData PaymentMethod Source # 
Instance details

Defined in Mollie.API.Internal

ToText PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasId Method PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasMethod NewMandate PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasMethod Mandate PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasRecentlyUsedMethods Customer [PaymentMethod] Source # 
Instance details

Defined in Mollie.API.Types

HasMethod NewPayment (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasMethod Payment (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasMethod NewSubscription (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasMethod Subscription (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

data ResponseError Source #

Response errors which could happen when requesting resources from Mollie.

Instances
Show ResponseError Source # 
Instance details

Defined in Mollie.API.Types

data Chargeback Source #

Constructors

Chargeback 

Fields

class HasId s a | s -> a where Source #

Methods

id :: Lens' s a Source #

Instances
HasId Chargeback ChargebackId Source # 
Instance details

Defined in Mollie.API.Types

HasId Customer CustomerId Source # 
Instance details

Defined in Mollie.API.Types

HasId Mandate MandateId Source # 
Instance details

Defined in Mollie.API.Types

HasId Method PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasId Payment PaymentId Source # 
Instance details

Defined in Mollie.API.Types

HasId Refund Text Source # 
Instance details

Defined in Mollie.API.Types

HasId Subscription Text Source # 
Instance details

Defined in Mollie.API.Types

class HasPaymentId s a | s -> a where Source #

Methods

paymentId :: Lens' s a Source #

class HasReversedAt s a | s -> a where Source #

Methods

reversedAt :: Lens' s a Source #

data NewCustomer Source #

Structure to request a new customer with.

For more information see: https://www.mollie.com/en/docs/reference/customers/create.

Constructors

NewCustomer 

Fields

class HasEmail s a | s -> a where Source #

Methods

email :: Lens' s a Source #

Instances
HasEmail NewCustomer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasEmail Customer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasLocale s a | s -> a where Source #

Methods

locale :: Lens' s a Source #

Instances
HasLocale NewCustomer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasLocale Customer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasLocale NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasLocale Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasMetadata s a | s -> a where Source #

Methods

metadata :: Lens' s a Source #

class HasName s a | s -> a where Source #

Methods

name :: Lens' s a Source #

Instances
HasName NewCustomer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasName Customer (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

data Customer Source #

Representation of an customer available at Mollie.

For more information see: https://www.mollie.com/en/docs/reference/customers/get.

Constructors

Customer 

Fields

class HasMode s a | s -> a where Source #

Methods

mode :: Lens' s a Source #

Instances
HasMode Customer Mode Source # 
Instance details

Defined in Mollie.API.Types

HasMode Payment Mode Source # 
Instance details

Defined in Mollie.API.Types

HasMode Subscription Mode Source # 
Instance details

Defined in Mollie.API.Types

data NewMandate Source #

Structure to request a new mandate with.

For more information see: https://www.mollie.com/en/docs/reference/mandates/create.

Constructors

NewMandate 

Fields

class HasSignatureDate s a | s -> a where Source #

Methods

signatureDate :: Lens' s a Source #

data MandateDetails Source #

Details which might be available on Mandates.

Constructors

MandateDetails 

Fields

Instances
Show MandateDetails Source # 
Instance details

Defined in Mollie.API.Types

FromJSON MandateDetails Source # 
Instance details

Defined in Mollie.API.Types

HasConsumerName MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasConsumerBic MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasConsumerAccount MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCardNumber MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCardLabel MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCardHolder MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCardFingerprint MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCardExpiryDate MandateDetails (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasDetails Mandate (Maybe MandateDetails) Source # 
Instance details

Defined in Mollie.API.Types

class HasCardExpiryDate s a | s -> a where Source #

class HasCardHolder s a | s -> a where Source #

Methods

cardHolder :: Lens' s a Source #

class HasCardLabel s a | s -> a where Source #

Methods

cardLabel :: Lens' s a Source #

class HasCardNumber s a | s -> a where Source #

Methods

cardNumber :: Lens' s a Source #

data Mandate Source #

Representation of a mandate available at Mollie.

For more information see: https://www.mollie.com/en/docs/reference/mandates/get.

Constructors

Mandate 

Fields

class HasDetails s a | s -> a where Source #

Methods

details :: Lens' s a Source #

data MethodImage Source #

Images associated with a payment method.

Constructors

MethodImage 

Fields

class HasSize1x s a | s -> a where Source #

Methods

size1x :: Lens' s a Source #

Instances
HasSize1x MethodImage Text Source # 
Instance details

Defined in Mollie.API.Types

class HasSize2x s a | s -> a where Source #

Methods

size2x :: Lens' s a Source #

Instances
HasSize2x MethodImage Text Source # 
Instance details

Defined in Mollie.API.Types

class HasSvg s a | s -> a where Source #

Methods

svg :: Lens' s a Source #

Instances
HasSvg MethodImage Text Source # 
Instance details

Defined in Mollie.API.Types

data Method Source #

Representation of a payment method available at Mollie.

For more information see: https://www.mollie.com/en/docs/reference/methods/get.

Constructors

Method 

Fields

Instances
Show Method Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Method Source # 
Instance details

Defined in Mollie.API.Types

HasId Method PaymentMethod Source # 
Instance details

Defined in Mollie.API.Types

HasImage Method MethodImage Source # 
Instance details

Defined in Mollie.API.Types

HasDescription Method Text Source # 
Instance details

Defined in Mollie.API.Types

class HasImage s a | s -> a where Source #

Methods

image :: Lens' s a Source #

Instances
HasImage Method MethodImage Source # 
Instance details

Defined in Mollie.API.Types

data PaymentStatus Source #

All possible statusses which can be assigned to a payment. When an important status changes occurs Mollie will notify the application by requesting the configured Webhook. Note that some changes will never be known to the application.

For more information see: https://www.mollie.com/en/docs/status.

Constructors

PaymentOpen

Payment has been created. This is the initial status.

PaymentCanceled

Customer has canceled the payment.

PaymentPending

The payment process has been started. No notification.

PaymentExpired

The payment has expired. Some payment methods (like banktransfer) might need a few days to process.

PaymentFailed

The payment can't be completed.

PaymentPaid

The payment was successful. This is the success status.

data SequenceType Source #

All available recurring types.

Constructors

First 
Recurring 
Oneoff 

data NewPayment Source #

Structure to request a new payment with.

For more information see: https://www.mollie.com/en/docs/reference/payments/create.

Constructors

NewPayment 

Fields

Instances
Show NewPayment Source # 
Instance details

Defined in Mollie.API.Types

ToJSON NewPayment Source # 
Instance details

Defined in Mollie.API.Types

Default NewPayment Source # 
Instance details

Defined in Mollie.API.Types

Methods

def :: NewPayment #

HasAmount NewPayment Amount Source # 
Instance details

Defined in Mollie.API.Types

HasDescription NewPayment Text Source # 
Instance details

Defined in Mollie.API.Types

HasMetadata NewPayment (Maybe Value) Source # 
Instance details

Defined in Mollie.API.Types

HasLocale NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasMethod NewPayment (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasConsumerName NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasConsumerAccount NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasWebhookUrl NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasShippingAddress NewPayment (Maybe Address) Source # 
Instance details

Defined in Mollie.API.Types

HasSequenceType NewPayment (Maybe SequenceType) Source # 
Instance details

Defined in Mollie.API.Types

HasRedirectUrl NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasMandateId NewPayment (Maybe MandateId) Source # 
Instance details

Defined in Mollie.API.Types

HasIssuer NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasDueDate NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCustomerReference NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCustomerId NewPayment (Maybe CustomerId) Source # 
Instance details

Defined in Mollie.API.Types

HasBillingEmail NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasBillingAddress NewPayment (Maybe Address) Source # 
Instance details

Defined in Mollie.API.Types

class HasBillingAddress s a | s -> a where Source #

class HasBillingEmail s a | s -> a where Source #

Methods

billingEmail :: Lens' s a Source #

class HasDueDate s a | s -> a where Source #

Methods

dueDate :: Lens' s a Source #

Instances
HasDueDate NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasIssuer s a | s -> a where Source #

Methods

issuer :: Lens' s a Source #

Instances
HasIssuer NewPayment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasMandateId s a | s -> a where Source #

Methods

mandateId :: Lens' s a Source #

class HasRedirectUrl s a | s -> a where Source #

Methods

redirectUrl :: Lens' s a Source #

data Payment Source #

Representation of a payment made with Mollie.

Note that the amounts are curently returned as text because Mollie does not return them as valid json numbers.

For more information see: https://www.mollie.com/nl/docs/reference/payments/get.

Constructors

Payment 

Fields

Instances
Show Payment Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Payment Source # 
Instance details

Defined in Mollie.API.Types

HasId Payment PaymentId Source # 
Instance details

Defined in Mollie.API.Types

HasCreatedAt Payment UTCTime Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Payment Amount Source # 
Instance details

Defined in Mollie.API.Types

HasMode Payment Mode Source # 
Instance details

Defined in Mollie.API.Types

HasStatus Payment PaymentStatus Source # 
Instance details

Defined in Mollie.API.Types

HasDescription Payment Text Source # 
Instance details

Defined in Mollie.API.Types

HasProfileId Payment Text Source # 
Instance details

Defined in Mollie.API.Types

HasIsCancelable Payment Bool Source # 
Instance details

Defined in Mollie.API.Types

HasSettlementAmount Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasMetadata Payment (Maybe Value) Source # 
Instance details

Defined in Mollie.API.Types

HasLocale Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasMethod Payment (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasDetails Payment (Maybe Object) Source # 
Instance details

Defined in Mollie.API.Types

HasWebhookUrl Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasSequenceType Payment (Maybe SequenceType) Source # 
Instance details

Defined in Mollie.API.Types

HasRedirectUrl Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasMandateId Payment (Maybe MandateId) Source # 
Instance details

Defined in Mollie.API.Types

HasCustomerId Payment (Maybe CustomerId) Source # 
Instance details

Defined in Mollie.API.Types

HasSubscriptionId Payment (Maybe SubscriptionId) Source # 
Instance details

Defined in Mollie.API.Types

HasSettlementId Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasPaidAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

HasMollieUrl Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasFailedAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

HasExpiredAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

HasCountryCode Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCanceledAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

HasAmountRemaining Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

HasAmountRefunded Payment (Maybe Amount) Source # 
Instance details

Defined in Mollie.API.Types

class HasAmountRefunded s a | s -> a where Source #

class HasAmountRemaining s a | s -> a where Source #

class HasCanceledAt s a | s -> a where Source #

Methods

canceledAt :: Lens' s a Source #

class HasCountryCode s a | s -> a where Source #

Methods

countryCode :: Lens' s a Source #

Instances
HasCountryCode Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasExpiredAt s a | s -> a where Source #

Methods

expiredAt :: Lens' s a Source #

Instances
HasExpiredAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

class HasFailedAt s a | s -> a where Source #

Methods

failedAt :: Lens' s a Source #

Instances
HasFailedAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

class HasIsCancelable s a | s -> a where Source #

Methods

isCancelable :: Lens' s a Source #

Instances
HasIsCancelable Payment Bool Source # 
Instance details

Defined in Mollie.API.Types

class HasMollieUrl s a | s -> a where Source #

Methods

mollieUrl :: Lens' s a Source #

Instances
HasMollieUrl Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasPaidAt s a | s -> a where Source #

Methods

paidAt :: Lens' s a Source #

Instances
HasPaidAt Payment (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

class HasProfileId s a | s -> a where Source #

Methods

profileId :: Lens' s a Source #

Instances
HasProfileId Payment Text Source # 
Instance details

Defined in Mollie.API.Types

class HasSettlementId s a | s -> a where Source #

Methods

settlementId :: Lens' s a Source #

Instances
HasSettlementId Payment (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

data NewRefund Source #

Structure to request a refund.

For more information see: https://www.mollie.com/en/docs/reference/refunds/create.

Constructors

NewRefund 

Fields

data RefundStatus Source #

All possible statusses a refund could be assigned.

For more information see: https://www.mollie.com/en/docs/reference/refunds/get.

Constructors

RefundQueued

The refund will be processed once you have enough balance. You can still cancel this refund.

RefundPending

The refund will be processed soon (usually the next business day). You can still cancel this refund.

RefundProcessing

The refund is being processed. Cancellation is no longer possible.

RefundRefunded

The refund has been paid out to your customer.

RefundFailed

The refund has failed during processing.

data Refund Source #

Representation of a refund made with Mollie.

Note that the amount is curently returned as text because Mollie does not return it as a valid json number.

For more information see: https://www.mollie.com/en/docs/reference/refunds/get.

Constructors

Refund 

Fields

data NewSubscription Source #

Structure to request a new subscription with.

For more information see: https://www.mollie.com/en/docs/reference/subscriptions/create.

Constructors

NewSubscription 

Fields

Instances
Show NewSubscription Source # 
Instance details

Defined in Mollie.API.Types

ToJSON NewSubscription Source # 
Instance details

Defined in Mollie.API.Types

Default NewSubscription Source # 
Instance details

Defined in Mollie.API.Types

HasAmount NewSubscription Amount Source # 
Instance details

Defined in Mollie.API.Types

HasDescription NewSubscription Text Source # 
Instance details

Defined in Mollie.API.Types

HasInterval NewSubscription Text Source # 
Instance details

Defined in Mollie.API.Types

HasMethod NewSubscription (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasWebhookUrl NewSubscription (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasTimes NewSubscription (Maybe Int) Source # 
Instance details

Defined in Mollie.API.Types

HasStartDate NewSubscription (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

class HasInterval s a | s -> a where Source #

Methods

interval :: Lens' s a Source #

class HasStartDate s a | s -> a where Source #

Methods

startDate :: Lens' s a Source #

class HasTimes s a | s -> a where Source #

Methods

times :: Lens' s a Source #

data Subscription Source #

Representation of a subscription available at Mollie.

For more information see: https://www.mollie.com/en/docs/reference/subscriptions/get.

Constructors

Subscription 

Fields

Instances
Show Subscription Source # 
Instance details

Defined in Mollie.API.Types

FromJSON Subscription Source # 
Instance details

Defined in Mollie.API.Types

HasId Subscription Text Source # 
Instance details

Defined in Mollie.API.Types

HasCreatedAt Subscription UTCTime Source # 
Instance details

Defined in Mollie.API.Types

HasAmount Subscription Amount Source # 
Instance details

Defined in Mollie.API.Types

HasMode Subscription Mode Source # 
Instance details

Defined in Mollie.API.Types

HasStatus Subscription SubscriptionStatus Source # 
Instance details

Defined in Mollie.API.Types

HasDescription Subscription Text Source # 
Instance details

Defined in Mollie.API.Types

HasInterval Subscription Text Source # 
Instance details

Defined in Mollie.API.Types

HasMethod Subscription (Maybe PaymentMethod) Source # 
Instance details

Defined in Mollie.API.Types

HasWebhookUrl Subscription (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types

HasCanceledAt Subscription (Maybe UTCTime) Source # 
Instance details

Defined in Mollie.API.Types

HasTimes Subscription (Maybe Int) Source # 
Instance details

Defined in Mollie.API.Types

HasStartDate Subscription (Maybe Text) Source # 
Instance details

Defined in Mollie.API.Types