Documentation generated
at 04.02.2023 23:29:05

Client Transactions

List transactions
GET client/transactions
API Token required
read access_transactions

Returns a list of transations

Query-Parameter

Feld Datentyp Beschreibung
before date Only get transactions before a specified date. optional
after date Only get transactions after a specified date. optional
gateway string Only get transactions accounted through a specific gateway. optional
page int Specify a page. optional
limit int Limit items per page. optional
curl -X GET \
-G 'https://api.pph.sh/client/transactions' \
-H 'Authorization: Bearer ${ACCESS_TOKEN}' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
    "data": [
        {
            "id": 47129,
            "gateway": "banktransfer",
            "date": "2021-05-11T16:21:54.000000Z",
            "diff_for_humans": "vor 2 Minuten",
            "description": "Invoice Payment",
            "amountin": 1,
            "invoiceid": 155975
        }
    ],
    "links": {
        "first": "http:\/\/api.pph.sh\/client\/transactions?page=1",
        "last": "http:\/\/api.pph.sh\/client\/transactions?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "active": false
            },
            {
                "url": "http:\/\/api.pph.sh\/client\/transactions?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "active": false
            }
        ],
        "path": "http:\/\/api.pph.sh\/client\/transactions",
        "per_page": 15,
        "to": 1,
        "total": 1
    }
}
Transaction
GET client/transactions/:transactionId
read access_transactions

Returns the invoice for a specific transaction

URL-Parameter

Feld Datentyp Beschreibung
transactionId int The transaction id. Example: 47129 required
curl -X GET \
-G 'https://api.pph.sh/client/transactions/<transactionId>' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
    "data": {
        "id": 47129,
        "gateway": "banktransfer",
        "date": "2021-05-11T16:21:54.000000Z",
        "diff_for_humans": "vor 2 Minuten",
        "description": "Invoice Payment",
        "amountin": 1,
        "invoiceid": 155975
    }
}
Initiate payment
POST client/transactions/initiate
API Token required
read access_transactions

Query-Parameter

Feld Datentyp Beschreibung
paymentmethod string The name of the payment gateway. Example: PayPal required
value float The amount of credit to add. Must not be less than 'minimum-transaction'-rule. Example: 15.60 required

Response-Params

Feld Datentyp Beschreibung
url string The url for the transaction initiation. The url is valid for a few minutes.
curl -X POST \
-G 'https://api.pph.sh/client/transactions/initiate' \
-H 'Authorization: Bearer ${ACCESS_TOKEN}' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
Transaction invoice
GET client/transactions/:transactionId/invoice
read access_transactions access_invoices

Returns the invoice for a specific transaction

URL-Parameter

Feld Datentyp Beschreibung
transactionId int The transaction id. Example: 47129 required
curl -X GET \
-G 'https://api.pph.sh/client/transactions/<transactionId>/invoice' \
-H 'Content-Type=application/json' \
-H 'Accept=application/json' \
-H 'Accept-Language=de; *;q=0.5' | jq
{
    "data": {
        "id": 155975,
        "duedate": "2021-05-10T22:00:00.000000Z",
        "datepaid": "2021-05-11T16:21:54.000000Z",
        "date": "2021-05-10T22:00:00.000000Z",
        "subtotal": 1,
        "credit": 0,
        "tax": 0,
        "taxrate": 19,
        "total": 1,
        "status": "Paid",
        "status_label": "Bezahlt",
        "is_open": false,
        "items": [
            {
                "id": 172053,
                "invoiceid": 155975,
                "type": "AddFunds",
                "short_description": "Guthaben \/ Vorauszahlung hinzuf\u00fcgen",
                "description": "Guthaben \/ Vorauszahlung hinzuf\u00fcgen",
                "relid": 0,
                "amount": "1.00",
                "taxed": 0
            }
        ],
        "transaction": {
            "id": 47129,
            "gateway": "banktransfer",
            "date": "2021-05-11T16:21:54.000000Z",
            "diff_for_humans": "vor 2 Minuten",
            "description": "Invoice Payment",
            "amountin": 1,
            "invoiceid": 155975
        },
        "resources": {
            "invoice": "http:\/\/api.pph.sh\/client\/invoices\/155975",
            "download": "http:\/\/api.pph.sh\/client\/invoices\/155975\/download"
        }
    }
}