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...
    }
}