Transactions APIs

Transactions API

The Transaction API is part of the core service and thus all requests should go to https://api.subsbase.io/core/graphql.

The core service expects 2 headers, the X-SITE-ID and authorization so the request would be:

POST https://api.subsbase.io/core/graphql
Authorization: Bearer {server token}
X-SITE-ID: {your site id}
Consuming the Transaction API requires that a server token is used to authenticate the request. The server token is expected in the Authorization header

Queries

Transactions Query

query GetTransactions($siteId: String!, $pagination: PaginationGQLInputType, $sorting: [SortingGQLInputType], $filter: [FilterGQLInputType]){
    transactions(siteId: $siteId, pagination: $pagination, sorting: $sorting, filter: $filter) {
        isSuccess
        message
        pagination {
            page
            perPage
            totalRecords
        }
        data {
            id
            status
            customer {
                id
            }
            // all transaction fields are available... 
        }
    }
}
  • Request Variables Sample:
const variables = {
     siteId: 'Your site ID',
     pagination: {
        page: 1,
        perPage: 10
     },
     sorting: [{
        field: 'id',
        direction: 'Descending'
     }],
     filter: [{
        field: 'id',
        operator: 'Contains',
        value: '255'
     }]
 }

Transaction Query

query GetTransaction($siteId: String!, $transactionId: String!) {
    transaction(siteId: $siteId, transactionId: $transactionId) {
        id
        status
        customer {
            id
        }
        // all transaction fields are available...
    }
}
Edit this page on GitHub Updated at Mon, Mar 13, 2023