Objects
Objects in GraphQL represent the resources you can access. An object can contain a list of fields, which are specifically typed.
API Site
Fields
| Name | Description |
|---|---|
apiType(APIType) | The API type effected by this brownout. |
disablesRequestsTo(NonEmptyString) | For GraphQL APIs this will be a field identifier in the format |
endsAt(NonEmptyString) | The iso formatted datetime at which this brownout will end. |
startsAt(NonEmptyString) | The iso formatted datetime at which this brownout will take effect. |
status(APIBrownoutStatus) | The current status of this brownout. |
Example
{
"disablesRequestsTo": NonEmptyString,
"status": "SCHEDULED",
"apiType": "GRAPHQL",
"startsAt": NonEmptyString,
"endsAt": NonEmptyString
}APIBrownoutConnection
Paginator of API brownouts.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([APIBrownoutEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": APIBrownoutEdge,
"totalCount": 1,
"edgeCount": 1
}APIBrownoutEdge
A Relay edge containing a APIBrownout and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(APIBrownout) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
context(JSONString) | Storage for the API client to submit any contextual information. |
correlationId(String!) | The request's correlation id. |
createdAt(DateTime!) | |
id(ID!) | |
inputData(JSONString) | Input data for the API call if any. |
operationName(String!) | Free field for the API caller to categorise their own operation name. This field can be used to filter entries on the UI. |
response(JSONString) | The response from the API call if any. |
Example
{
"id": "abc123",
"correlationId": "abc123",
"operationName": "abc123",
"inputData": {"key": "value"},
"response": {"key": "value"},
"context": {"key": "value"},
"createdAt": "2020-01-01T00:00:00.000Z"
}APIExceptionConnectionTypeConnection
Paginator of API exceptions.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([APIExceptionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": APIExceptionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}APIExceptionConnectionTypeEdge
A Relay edge containing a APIExceptionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(APIExceptionType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
category(String!) | The category of the event. |
context(JSONString) | A JSON context to be provided with the event, if any. |
createdAt(DateTime!) | |
description(String) | A description of the event. |
eventType(String!) | The type of the event. |
id(ID!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"category": "abc123",
"description": "abc123",
"context": {"key": "value"},
"createdAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
body(String!) | The content of the API Exception note. |
createdAt(DateTime!) | Timestamp of when the API Exception note was created. |
id(ID!) | The ID of the API Exception note. |
Example
{
"id": "abc123",
"body": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number provided to the exception. |
apiCalls([APICallType]) | The API calls associated with this exception if any. |
assignedUser(AssignedUserType) | The user assigned to handle this exception if any. |
category(APIExceptionCategories) | Category associated with this exception. |
channel(String!) | Free field for the API caller to categorise a channel. This could be (but not limited to) the client's team that calleded the API, the name of the 'flow' the call belongs to, etc. |
context(JSONString) | Storage for the API client to submit any contextual information. |
createdAt(DateTime!) | |
customerContact(String) | The customer contact provided to the exception. |
events([APIExceptionEventType]) | The events associated with this exception if any. |
externalIdentifier(String!) | External identifier submitted by the API client to track this exception on their end. |
id(ID!) | |
keyDate(Date) | The key date associated with the exception, if available. |
notes([APIExceptionNoteType]) | Notes associated with this exception if any. |
operationsTeam(OperationsTeamType) | The operations team assigned to this exception if any. |
priority(APIExceptionPriority!) | The current priority for the API exception. |
resolutionStatus(APIExceptionResolutionStatus!) | The current resolution status for the API exception. |
resolutionType(APIExceptionResolutionType!) | The current resolution type for the API exception. |
supplyPointIdentifier(String) | The supply point identifier provided to the exception. |
tags([APIExceptionTags]) | Tags associated with this exception if any. |
userId(BigInt) | The user id provided to the exception. |
Example
{
"id": "abc123",
"externalIdentifier": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"channel": "abc123",
"category": "UNKNOWN",
"accountNumber": "abc123",
"userId": 1,
"customerContact": "abc123",
"supplyPointIdentifier": "abc123",
"resolutionStatus": "ASSIGNED",
"resolutionType": "AUTOMATIC",
"priority": "LOW",
"tags": "MOVE_IN",
"operationsTeam": OperationsTeamType,
"context": {"key": "value"},
"keyDate": "2020-01-01"
}AcceptGoodsQuote
Output type of the acceptGoodsQuote mutation.
Fields
| Name | Description |
|---|---|
goodsPurchase(GoodsPurchase) | Goods purchase created. |
Example
{
"goodsPurchase": GoodsPurchase
}AcceptOfferForQuoting
Output type of the acceptOfferForQuoting mutation.
Fields
| Name | Description |
|---|---|
offer(OfferType) | Accepted quoting offer. |
Example
{
"offer": OfferType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountAccessConnectionTypeEdge
A Relay edge containing a AccountAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountAccessType) | The item at the end of the edge |
Example
{
"node": AccountAccessType,
"cursor": "abc123"
}AccountAccessType
Represents the accessible account and access information of an accessor.
Fields
| Name | Description |
|---|---|
entity(AccountType!) | The account that the accessor has access to. |
roleAssignments([RoleAssignment]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment,
"entity": AccountType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountApplicationConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountApplicationConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountApplicationConnectionTypeEdge
A Relay edge containing a AccountApplicationConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountApplicationType) | The item at the end of the edge |
Example
{
"node": AccountApplicationType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
coolingOffEndDate(Date) | Last day of the cooling off period. Barring changes or objections, the account will be gained on the next business day after this date. This value will only be returned for current applications. |
dateOfSale(Date) | Date at which this account decided to switch to us. |
isMigrated(Boolean) | Whether this account application represents a migration into the current system or a regular gain. |
migrationSource(String) | The source system for a migrated account. This could be the previous supplier or the previous account management system. |
preferredSsd(Date) | Preferred supply start date. If null, it means ASAP. |
salesChannel(String!) | |
salesSubchannel(String) | The sales subchannel used when signing up. This could for example be a price comparison site. |
status(AccountApplicationStatus!) |
Example
{
"status": "CURRENT",
"salesChannel": "abc123",
"salesSubchannel": "abc123",
"dateOfSale": "2020-01-01",
"coolingOffEndDate": "2020-01-01",
"isMigrated": true,
"migrationSource": "abc123",
"preferredSsd": "2020-01-01"
}Fields
| Name | Description |
|---|---|
accountCharge(AccountChargeType) | Debit details. |
accountCredit(AccountCreditType) | Credit details. |
id(ID) | Balance transfer ID. |
reason(String) | The reason for the balance transfer. |
Example
{
"id": "abc123",
"reason": "abc123",
"accountCharge": AccountChargeType,
"accountCredit": AccountCreditType
}AccountCampaignConnectionTypeConnection
Paginator of Account Campaigns
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountCampaignConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountCampaignConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountCampaignConnectionTypeEdge
A Relay edge containing a AccountCampaignConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountCampaignType) | The item at the end of the edge |
Example
{
"node": AccountCampaignType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
campaignExpiryDate(Date) | The date on which the associated campaign itself concludes. |
expiryDate(Date) | The date on which the account's participation in the campaign ends. |
name(String) | The name of the campaign. |
slug(String) | The slug of the campaign. |
startDate(Date) | The date that the account's link to the campaign started. |
Example
{
"campaignExpiryDate": "2020-01-01",
"name": "abc123",
"slug": "abc123",
"expiryDate": "2020-01-01",
"startDate": "2020-01-01"
}Fields
| Name | Description |
|---|---|
data(JSONString) | A JSON object containing unstructured data about the account charge. |
updatedAt(DateTime) | The date and time the metadata was last updated. |
Example
{
"data": {"key": "value"},
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
cclAmount(BigInt) | The climate change levy amount of the charge. |
displayNote(String) | The display note for the charge. |
grossAmount(BigInt) | The gross amount of the charge. |
id(ID) | The ID of the account charge. |
metadata(AccountChargeMetadataType) | JSON metadata containing unstructured data about the account charge. |
netAmount(BigInt) | The net amount of the charge. |
note(String) | The note for the charge. |
reason(String) | The reason for the charge. |
salesTaxAmount(BigInt) | The sales tax amount of the charge. |
Example
{
"id": "abc123",
"netAmount": 1,
"grossAmount": 1,
"salesTaxAmount": 1,
"cclAmount": 1,
"reason": "abc123",
"note": "abc123",
"displayNote": "abc123",
"metadata": AccountChargeMetadataType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountConnectionTypeEdge
A Relay edge containing a AccountConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountType) | The item at the end of the edge |
Example
{
"node": AccountType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
data(JSONString!) | |
updatedAt(DateTime!) |
Example
{
"data": {"key": "value"},
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
grossAmount(BigInt!) | |
id(ID!) | |
metadata(AccountCreditMetadataType) | |
netAmount(BigInt!) | |
note(String!) | |
reason(String!) | |
salesTaxAmount(BigInt!) |
Example
{
"id": "abc123",
"grossAmount": 1,
"netAmount": 1,
"salesTaxAmount": 1,
"note": "abc123",
"reason": "abc123",
"metadata": AccountCreditMetadataType
}Fields
| Name | Description |
|---|---|
accountNumber(String!) | The account number. |
ledgerDebtPositions([LedgerDebtPositionType]!) | The delinquent debt position for each eligible ledger on the account. |
Example
{
"accountNumber": "abc123",
"ledgerDebtPositions": LedgerDebtPositionType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountEventConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountEventConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountEventConnectionTypeEdge
A Relay edge containing a AccountEventConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountEvent) | The item at the end of the edge |
Example
{
"node": EmailEventType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
category(String!) | |
fetchUrl(String) | |
filename(String!) | |
id(ID!) | The ID of the object |
isReady(Boolean) | Is the file ready for use / downloadable? |
isUploaded(Boolean) | Is the file uploaded to S3? |
sizeInBytes(Int) |
Example
{
"id": "abc123",
"filename": "abc123",
"category": "abc123",
"isUploaded": true,
"isReady": true,
"fetchUrl": "abc123",
"sizeInBytes": 1
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountFileAttachmentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountFileAttachmentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountFileAttachmentConnectionTypeEdge
A Relay edge containing a AccountFileAttachmentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountFileAttachment) | The item at the end of the edge |
Example
{
"node": AccountFileAttachment,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
isEligibleForIo(Boolean) | Whether account is eligible to register devices with Intelligent Octopus or not. |
Example
{
"isEligibleForIo": true
}Fields
| Name | Description |
|---|---|
loyaltyPoints(Int) | The number of loyalty points the account (or user with the given id) has. |
totalMonetaryAmount(Int) | The net monetary value of the loyalty points in the currency's sub-units. |
Example
{
"loyaltyPoints": 1,
"totalMonetaryAmount": 1
}AccountManualHoldType
A manual billing document hold on an account.
Fields
| Name | Description |
|---|---|
createdAt(DateTime!) | When the hold was created. |
id(ID!) | The ID of the manual hold. |
reasonCode(String!) | The code of the hold reason. |
validFrom(DateTime!) | The start of the hold validity period. |
validTo(DateTime) | The end of the hold validity period. Null if the hold is open-ended. |
Example
{
"id": "abc123",
"reasonCode": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"createdAt": "2020-01-01T00:00:00.000Z"
}Example
{
"id": "abc123",
"body": "abc123",
"isPinned": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"unpinAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountPaymentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountPaymentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountPaymentConnectionTypeEdge
A Relay edge containing a AccountPaymentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountPaymentType) | The item at the end of the edge |
Example
{
"node": AccountPaymentType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amount(BigInt!) | Amount of payment in the currency's minor unit |
id(ID) | The ID of the payment. Deprecated The 'id' field is deprecated. |
paymentDate(Date!) | The date this payment is scheduled to be debited |
paymentInstruction(PaymentInstructionType) | The payment instruction that was used to make this payment. |
reference(String!) | |
status(AccountPaymentStatusOptions) | The current status of the payment. |
surchargeAmount(Int) | Surcharge amount generated by this payment. |
transactionType(AccountPaymentTransactionTypeChoices) | The transaction type of the payment. |
uuid(UUID!) |
Example
{
"id": "abc123",
"amount": 1,
"paymentDate": "2020-01-01",
"reference": "abc123",
"transactionType": "DD_FIRST_COLLECTION",
"status": "SCHEDULED",
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"paymentInstruction": PaymentInstructionType,
"surchargeAmount": 1
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
createdAt(DateTime!) | |
namespace(String!) | |
updatedAt(DateTime!) | |
value(String!) |
Example
{
"namespace": "abc123",
"value": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"account": AccountType
}Fields
| Name | Description |
|---|---|
content(String) | Reminder content. |
dueAt(DateTime) | When the reminder is due. |
reminderType(AccountReminderTypes) | The reminder type. |
Example
{
"reminderType": "AD_HOC",
"content": "abc123",
"dueAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountReminderConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountReminderConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountReminderConnectionTypeEdge
A Relay edge containing a AccountReminderConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Reminder) | The item at the end of the edge |
Example
{
"node": Reminder,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountRepaymentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountRepaymentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountRepaymentConnectionTypeEdge
A Relay edge containing a AccountRepaymentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountRepaymentType) | The item at the end of the edge |
Example
{
"node": AccountRepaymentType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amount(BigInt!) | Amount of payment in the currency's minor unit |
id(ID!) | |
paymentDate(Date!) | The date this payment is scheduled to be debited |
paymentUuid(UUID) | The UUID of the payment being refunded. |
reason(RepaymentReason) | The reason for the repayment. |
status(AccountRepaymentStatusOptions) | The current status of the repayment. |
Example
{
"id": "abc123",
"amount": 1,
"paymentDate": "2020-01-01",
"status": "REQUESTED",
"reason": "BILLING_ADJUSTMENT",
"paymentUuid": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}AccountSearchItemType
A single account search hit
Fields
| Name | Description |
|---|---|
account(AccountType) | The account found. |
score(Decimal) | How well the account matched the search terms. |
Example
{
"account": AccountType,
"score": "1.0"
}AccountType
The account object can be one of several attached to a Portfolio (which usually has an AccountUser which is used to authenticate access to the Portfolio's accounts). Typically a person has a single account attached to a portfolio and properties on the same account will appear on the same bill. Where separate bills are desired, multiple accounts are created and added to the same portfolio of accounts.
Fields
| Name | Description |
|---|---|
accountType(AccountTypeChoices) | The type of account. |
accountUserAccessors(AccountUserAccessorAccessConnectionTypeConnection) | Account users that have access to this account, with their access information. |
activeHardshipAgreements([HardshipAgreementType]) | List of active hardship agreements for the user when isinhardship is True. |
activeReferralSchemes(ReferralSchemeTypes) | The referral schemes currently active for this account. |
address(RichAddressType) | The billing address of this account, stored in the new libaddressinput-based format. Note that |
annualStatements(AnnualStatementConnectionTypeConnection) | Fetch annual statements for the account. |
applications(AccountApplicationConnectionTypeConnection) | Applications by this account to become our customer. More recent applications will be listed first. Arguments
The account application status. |
assistanceAgreements([AssistanceAgreementType]) | Assistance agreements for account. |
balance(Int!) | The current account balance in the smallest sub-unit of the currency (e.g. pence for GBP, cents for USD). A positive value means the account is in credit (the customer has paid more than they owe). A negative value means the account is in debit (the customer owes money to the supplier). Arguments
If this variable is set to true, the balance will be calculated based on the sum of balances on all ledgers configured to contribute to this account's balance. Otherwise, only the main ledger's balance will be fetched (legacy behaviour). If you are unsure, set this value to true. |
bill(BillInterface) | Fetch a specific issued bill (invoice/statement) for the account. Arguments
The unique identifier of the bill.
The unique identifier of the bill. A pending billing document will not have an identifier yet. And not all finalized billing documents will have an identifier. Prefer using the id field unless advised by Kraken.
The number of the ledger for the bill. When provided, only the period- or item-based documentfor this account that is linked to that ledger is returned; pre-kraken, collective bills, and legacy bills are excluded. |
billingAddress(String) | The billing address of the account. |
billingAddressLine1(String) | |
billingAddressLine2(String) | |
billingAddressLine3(String) | |
billingAddressLine4(String) | |
billingAddressLine5(String) | |
billingAddressPostcode(String) | |
billingCountryCode(String) | |
billingDeliveryPointIdentifier(String) | |
billingEmail(String) | The billing email of the account. |
billingName(String) | The billing name of the account. |
billingOptions(BillingOptionsType) | Information about the account's billing cycle. |
billingPostcode(String) | The postcode of the billing address. |
billingSubName(String) | The billing sub name of the account. |
billingTriggerConfiguration(BillingTriggerConfiguration) | The active billing trigger configuration for the account. |
bills(BillConnectionTypeConnection) | Fetch issued bills (invoices/statements) for the account. Arguments
Optional date representing the beginning of the search results. This date value is inclusive.
Include bills without PDFs.
Include held statements within the results.
Include pre-Kraken / historical statements within the results.
Include item-based billing documents (invoices) within the results.
Include open statements. This flag needs to be used along with includeBillsWithoutPDF=false otherwise results will prove unexpected.
Optional date representing the beginning of the search results based on issued date. This date value is inclusive.
Optional date representing the end of the search results based on issued date. This date value is exclusive.
The number of a ledger for the bill. When provided, only period- or item-based documents for this account that are linked to that ledger are returned; collective bills and legacy bills are excluded. Historic/pre-Kraken bills are unaffected by this filter and are included or excluded solely by includeHistoricStatements.
Only include bills emailed to the current user's email.
The order in which to return the bills.
Optional date representing the end of the search results. This date value is exclusive. |
brand(String) | The brand of the account. |
business(BusinessType) | Business info related to a business account. |
businessType(BusinessTypeOptions) | The company type of a business account. Deprecated The 'businessType' field is deprecated. |
campaigns([AccountCampaignType]) | The campaigns associated with an account. |
canBeWithdrawn(Boolean) | Whether an account can be withdrawn. |
canChangePayments(Boolean) | Whether an account can change their payment schedule. |
canInputMeterReadingsViaIvr(Boolean) | Whether on not the meter readings can be input via IVR. |
canModifyPayments(CanModifyPaymentsType) | Data about whether or not an account can modify their payments. |
canRenewTariff(Boolean) | Whether the account is eligible for tariff renewal. |
canRequestRefund(Boolean) | Whether the account can request a credit refund. |
commsDeliveryPreference(CommsDeliveryPreference) | The method the account has specified they prefer we contact them. |
communicationDeliveryPreference(String) | Deprecated The 'communicationDeliveryPreference' field is deprecated. |
complaints(ComplaintConnectionTypeConnection) | The complaints associated with an account. |
consents([ConsentType!]!) | Consents linked to this account. |
contributionAgreements([ContributionAgreementType]) | Contribution agreements for account. |
cotReadingWindowDays(Int) | The number of days around a move out a final meter reading can be given for. |
createdAt(DateTime) | The datetime that the account was originally created. |
currentEstimatedSsd(Date) | The current estimated supply start day on an account. |
customerAssets([CustomerAssetType]) | Get customer assets for an account. |
debtCollectionProceedings([DebtCollectionProceedingType]) | Debt collection proceedings for account. |
directDebitInstructions(DirectDebitInstructionConnectionTypeConnection) | The direct debit instructions of the account Arguments
Filter the direct debit instructions by status |
documentAccessibility(DocumentAccessibilityChoices) | The document accessibility preference of the account. |
earliestPossibleSsd(Date) | The earliest possible supply start day on an account. |
electricityAgreements([ElectricityAgreementType]) | The electricity agreements belonging to the account. Arguments
Whether to return active agreements only. Will otherwise include all active and future agreements that have not been revoked. |
eligibilityForWarmHomeDiscount(WarmHomeDiscountEligibility) | Whether the account is eligible to apply for Warm Home Discount as part of the Scottish Broader Group. |
events(AccountEventConnectionTypeConnection) | The account events that were recorded for the account. Arguments
Filter the account events by their type.
|
fileAttachments([AccountFileAttachment]) | Files attached to this account. |
gasAgreements([GasAgreementType]) | The gas agreements belonging to the account. Arguments
Whether to return active agreements only. Will otherwise include all active and future agreements that have not been revoked. |
greenAccomplishments(GreenAccomplishmentsType) | The green benefits achieved over the lifetime of an account. |
hasActiveCollectionsProceedings(Boolean) | Whether or not the account has active collections proceedings. |
hasActiveDunningProcess(Boolean) | Whether or not the account has an active Dunning process. |
id(ID!) | |
isEligibleForElectricityReadingIncentive(Boolean) | Whether or not an account is eligible for an electricity reading incentive. Deprecated The 'isEligibleForElectricityReadingIncentive' field is deprecated. |
isEligibleForGasReadingIncentive(Boolean) | Whether or not an account is eligible for a gas reading incentive. Deprecated The 'isEligibleForGasReadingIncentive' field is deprecated. |
isInBlockingMigration(Boolean) | Whether or not the account is a part of a migration for which we want to switch supplier without customer actions. |
isInHardship(Boolean) | True if there is an active Hardship Agreement for this account. False otherwise. |
latestPossibleSsd(Date) | The latest possible supply start day on an account. |
ledgers([LedgerType]) | Ledgers provide the foundation of bookkeeping functionality. Similar to a bank account, they allow us to keep track of financial activity on a particular customer account. |
marketSupplyAgreements(AgreementConnection) | Retrieve all market supply agreements under this account. Note that when |
maximumRefund(MaximumRefundType) | The maximum amount a customer is allowed to request as a refund and the reason why that's the maximum amount. Arguments
The ledger number to calculate maximum refund for. |
metadata([Metadata]) | Metadata associated with the account. |
notes([AccountNoteType]) | Notes for the account. |
number(String) | A code that uniquely identifies the account. |
operationsTeam(OperationsTeamType) | The operations team that the account belongs to. |
overdueBalance(Int) | The current account overdue balance. |
paginatedFileAttachments(AccountFileAttachmentConnectionTypeConnection) | Files attached to this account. |
paginatedPaymentForecast(PaymentForecastConnectionTypeConnection) | Paginated payment forecasts for an account. Starts from today's date (inclusive). The interface supports Arguments
The end date to retrieve forecasts for. This end date is inclusive.
The ledger to return payment forecasts from. Defaults to the main ledger when no ID is passed.
The number of the ledger to return payment forecasts from. Defaults to the main ledger when no number is passed. |
partnerAccessors(PartnerAccessorAccessConnectionTypeConnection) | Partners that have access to this account, with their access information. |
paymentAdequacy(PaymentAdequacyType) | Results of the latest review of the account's payments. |
paymentForecast([PaymentForecastType]) | A list displaying the payment forecast for an account. The list starts from today's date (inclusive). Deprecated The 'paymentForecast' field is deprecated. Arguments
The end date to retrieve forecasts for. This end date is inclusive.
The ledger to return payment forecasts from. Defaults to the main ledger when no ID is passed.
The number of the ledger to return payment forecasts from. Defaults to the main ledger when no number is passed. |
paymentMethods(PaymentInstructionConnectionTypeConnection) | The payment instructions of the account. Arguments
Filter the payment instructions by status. |
paymentPlans(PaymentPlanConnectionTypeConnection) | The payment plans that have been created for this account. Deprecated The 'paymentPlans' field is deprecated. |
paymentSchedules(PaymentScheduleConnectionTypeConnection) | The schedules that describe how we would expect to take payments for an account on a given month. Arguments
If false, we remove the currently valid schedule if it has already fulfilled its purpose and will have no further impact on customer payments, along with any schedules which are not valid from today.
The ledger id to return the payment schedules from.
The ledger number to return the payment schedules from.
The ledger to return transactions from.
|
payments(AccountPaymentConnectionTypeConnection) | The payments made into an account from a payment instruction. Arguments
Whether to include payment promises (of any kind: made, broken or fulfilled) or not. The default is to include them.
The id of the ledger to return payments from.
WARNING: Will be mandatory in future versions The number of the ledger to return payments from.
Filter for payments that were taken for a particular reason.
|
portfolio(PortfolioType) | The portfolio this account is linked to. |
preferredLanguageForComms(String) | The language that the account preferred for communications. |
projectedBalance(Int) | Expected balance in a year's time. |
properties([PropertyType]) | Properties linked to the account now and in the future. Arguments
Returns properties that have an effective period that ends at or after the given activeFrom datetime. |
provisionalTransactions(ProvisionalTransactionConnectionTypeConnection) | |
recommendedBalanceAdjustment(Int) | Top up payment amount in pence that we recommend for an account. |
references([AccountReferenceType]) | Account references linked to this account. |
referrals(ReferralConnectionTypeConnection) | The referrals created by this account. Arguments
Only return referrals with the specified status. Return all referrals by default. |
referralsCreated(Int) | Number of referrals created by this account. |
reminders(AccountReminderConnectionTypeConnection) | The reminders associated with an account. |
repayments(AccountRepaymentConnectionTypeConnection) | The repayments that have been requested for this account. Deprecated The 'repayments' field is deprecated. Arguments
Only return repayments whose status matches one of these statuses. |
requestRefundEligibility(RequestRefundEligibilityType) | Details about the eligibility status for requesting a refund. Arguments
The ledger number to check refund eligibility. |
rewards([RewardType]) | The rewards applied to this account. |
shouldReviewPayments(Boolean) | Whether the account's payment should be adjusted. |
smets2Interest(SmartMeterInterestChoices) | The interest of an account in procuring smart meters. |
smets2RefusalReason(SMETS2InterestReason) | The reason why the account holder is not interested in having a smart meter installed. |
splitBillingAddress([String]) | List of billing address lines. |
status(AccountStatus) | The current status of the account. |
trackerTariffDailyPricing(TrackerTariffDailyPricing) | Only relevant for Kraken instances that support daily tracker tariffs. Returns null if not applicable. |
transactions(TransactionConnectionTypeConnection) | Fetch transactions that have taken place on the account. Arguments
Optional date representing the beginning of the postedDate range filter. This date value is inclusive.
In a multi-ledger scenario, include all ledgers' transactions if
The ledger to return transactions from.
The number of the ledger to return transactions from.
The order in which to return the transactions.
Optional date representing the end of the postedDate range filter. This date value is exclusive.
Include only these specific transaction types in the result.
Exclude these specific transaction types from the result. |
urn(String) | Unique reference number from a 3rd party enrolment. |
users([AccountUserType!]!) | |
warmHomeDiscount(WarmHomeDiscount) | Get details about warm home discount applications and records. |
Example
{
"brand": "abc123",
"status": "PENDING",
"balance": 1,
"overdueBalance": 1,
"urn": "abc123",
"billingName": "abc123",
"billingSubName": "abc123",
"billingEmail": "abc123",
"billingAddress": "abc123",
"billingAddressLine1": "abc123",
"billingAddressLine2": "abc123",
"billingAddressLine3": "abc123",
"billingAddressLine4": "abc123",
"billingAddressLine5": "abc123",
"billingAddressPostcode": "abc123",
"billingCountryCode": "abc123",
"billingDeliveryPointIdentifier": "abc123",
"splitBillingAddress": ["abc123"],
"address": RichAddressType,
"number": "abc123",
"portfolio": PortfolioType,
"ledgers": [LedgerType],
"metadata": [Metadata],
"canRequestRefund": true,
"requestRefundEligibility": RequestRefundEligibilityType,
"payments": AccountPaymentConnectionTypeConnection,
"repayments": AccountRepaymentConnectionTypeConnection,
"paymentPlans": PaymentPlanConnectionTypeConnection,
"paymentSchedules": PaymentScheduleConnectionTypeConnection,
"paymentForecast": [PaymentForecastType],
"paginatedPaymentForecast": PaymentForecastConnectionTypeConnection,
"referrals": ReferralConnectionTypeConnection,
"referralsCreated": 1,
"rewards": [RewardType],
"activeReferralSchemes": ReferralSchemeTypes,
"transactions": TransactionConnectionTypeConnection,
"provisionalTransactions": ProvisionalTransactionConnectionTypeConnection,
"annualStatements": AnnualStatementConnectionTypeConnection,
"bills": BillConnectionTypeConnection,
"billingOptions": BillingOptionsType,
"billingTriggerConfiguration": BillingTriggerConfiguration,
"bill": BillInterface,
"directDebitInstructions": DirectDebitInstructionConnectionTypeConnection,
"paymentMethods": PaymentInstructionConnectionTypeConnection,
"events": AccountEventConnectionTypeConnection,
"applications": AccountApplicationConnectionTypeConnection,
"accountType": "BUSINESS",
"businessType": "SOLE_TRADER",
"business": BusinessType,
"commsDeliveryPreference": "EMAIL",
"communicationDeliveryPreference": "abc123",
"documentAccessibility": "LARGE_PRINT",
"references": [AccountReferenceType],
"fileAttachments": [AccountFileAttachment],
"paginatedFileAttachments": AccountFileAttachmentConnectionTypeConnection,
"maximumRefund": MaximumRefundType,
"campaigns": [AccountCampaignType],
"isInHardship": true,
"activeHardshipAgreements": [HardshipAgreementType],
"contributionAgreements": [ContributionAgreementType],
"assistanceAgreements": [AssistanceAgreementType],
"createdAt": "2020-01-01T00:00:00.000Z",
"preferredLanguageForComms": "abc123",
"consents": ConsentType,
"reminders": AccountReminderConnectionTypeConnection,
"customerAssets": [CustomerAssetType],
"partnerAccessors": PartnerAccessorAccessConnectionTypeConnection,
"accountUserAccessors": AccountUserAccessorAccessConnectionTypeConnection,
"complaints": ComplaintConnectionTypeConnection,
"id": "abc123",
"users": AccountUserType,
"properties": [PropertyType],
"marketSupplyAgreements": AgreementConnection,
"canModifyPayments": CanModifyPaymentsType,
"projectedBalance": 1,
"shouldReviewPayments": true,
"recommendedBalanceAdjustment": 1,
"electricityAgreements": [ElectricityAgreementType],
"gasAgreements": [GasAgreementType],
"warmHomeDiscount": WarmHomeDiscount,
"eligibilityForWarmHomeDiscount": WarmHomeDiscountEligibility,
"billingPostcode": "abc123",
"canRenewTariff": true,
"trackerTariffDailyPricing": TrackerTariffDailyPricing,
"paymentAdequacy": PaymentAdequacyType,
"smets2Interest": "PRIORITY",
"smets2RefusalReason": "SMETS2_INTEREST_REASON_DO_NOT_OWN_HOME",
"greenAccomplishments": GreenAccomplishmentsType,
"canChangePayments": true,
"cotReadingWindowDays": 1,
"canBeWithdrawn": true,
"currentEstimatedSsd": "2020-01-01",
"earliestPossibleSsd": "2020-01-01",
"latestPossibleSsd": "2020-01-01",
"operationsTeam": OperationsTeamType,
"canInputMeterReadingsViaIvr": true,
"hasActiveDunningProcess": true,
"hasActiveCollectionsProceedings": true,
"isEligibleForElectricityReadingIncentive": true,
"isEligibleForGasReadingIncentive": true,
"isInBlockingMigration": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountUserAccessorAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountUserAccessorAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountUserAccessorAccessConnectionTypeEdge
A Relay edge containing a AccountUserAccessorAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountUserAccessorAccessType) | The item at the end of the edge |
Example
{
"node": AccountUserAccessorAccessType,
"cursor": "abc123"
}AccountUserAccessorAccessType
Represents an account user and their access information to an entity.
Fields
| Name | Description |
|---|---|
accessor(AccountUserType!) | The account user that has access to the entity. |
roleAssignments([RoleAssignment!]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment,
"accessor": AccountUserType
}AccountUserCommsPreferences
Information about the preferences set up for a user.
Fields
| Name | Description |
|---|---|
emailFormat(EmailFormats) | What format the user would like to receive their emails in. |
fontSizeMultiplier(Float) | This setting allows the user to adjust the default font size of the communications sent to them. |
isOptedInMeterReadingConfirmations(Boolean) | Whether the user has opted in to receive meter reading confirmation emails. |
isOptedInToClientMessages(Boolean) | Whether a user has opted in to receive messages from the client or client group. For example, for Octopus Energy this describes whether a user is opted in to offers from Octopus Investments. |
isOptedInToLifeSupportCall(Boolean) | Whether the user is opted in to life support call. |
isOptedInToOfferMessages(Boolean) | Whether a user has opted in to receive messages offering discounts or other services not directly related to the services the client provides. |
isOptedInToRecommendedMessages(Boolean) | Whether a user has opted in to receive messages we recommend they read, but are not vital to the utilities the client provides. For example, these could be reminders that the client will take a payment. |
isOptedInToSmsMessages(Boolean) | Whether the user has opted in to receive SMS messages. |
isOptedInToThirdPartyMessages(Boolean) | Whether a user has opted in to receive messages from the client's preferred third parties. |
isOptedInToUpdateMessages(Boolean) | Whether a user has opted in to receive messages updating them on client activities. |
isUsingInvertedEmailColours(Boolean) | Whether a user has opted to have inverted colours in their emails. This is currently only relevant to the Octopus Energy brand, whose emails have a dark background by default. |
preferredHoldMusic(Songs) | Song which will be used as hold music for the user. |
smsOptInLastChangeDate(DateTime) | The date the SMS opt-in was last changed. |
Example
{
"isOptedInToClientMessages": true,
"isOptedInToOfferMessages": true,
"isOptedInToRecommendedMessages": true,
"isOptedInToUpdateMessages": true,
"isOptedInToThirdPartyMessages": true,
"emailFormat": "TEXT",
"isUsingInvertedEmailColours": true,
"fontSizeMultiplier": 1.0,
"isOptedInMeterReadingConfirmations": true,
"isOptedInToSmsMessages": true,
"preferredHoldMusic": "NO_SONG_PREFERRED",
"smsOptInLastChangeDate": "2020-01-01T00:00:00.000Z",
"isOptedInToLifeSupportCall": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AccountUserConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AccountUserConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AccountUserConnectionTypeEdge
A Relay edge containing a AccountUserConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AccountUserType) | The item at the end of the edge |
Example
{
"node": AccountUserType,
"cursor": "abc123"
}AccountUserConsents
Information about the consents for an account user.
Fields
| Name | Description |
|---|---|
consents([ConsentType!]!) | Consents linked to this user. |
Example
{
"consents": ConsentType
}Fields
| Name | Description |
|---|---|
isSensitive(Boolean) | Whether the value is sensitive and encrypted. |
namespace(String) | The namespace for the property. |
value(String) | The property value. |
Example
{
"namespace": "abc123",
"value": "abc123",
"isSensitive": true
}AccountUserPermission
Holds information about a specific permission.
Fields
| Name | Description |
|---|---|
permission(String) | The short name of the permission. |
Example
{
"permission": "abc123"
}AccountUserRoleType
The role a user has in association with one account.
Fields
| Name | Description |
|---|---|
account(AccountType!) | |
id(ID!) | The ID of the account user role. Deprecated The 'id' field is deprecated. |
role(RoleString) | The account role. |
user(AccountUserType!) |
Example
{
"id": "abc123",
"account": AccountType,
"user": AccountUserType,
"role": RoleString
}AccountUserType
User objects are the core of the authentication system. They typically represent a customer who manages a portfolio of one or more accounts.
Fields
| Name | Description |
|---|---|
accessibleAccounts(AccountAccessConnectionTypeConnection) | Accounts this user can access, with the roles granting that access. |
accessibleAccountsSearch(AccountAccessConnectionTypeConnection) | Search for accounts this user can access and match the search terms. |
accessibleBusinesses(BusinessAccessConnectionTypeConnection) | Businesses this user can access, with the roles granting that access. |
accessiblePortfolios(PortfolioAccessConnectionTypeConnection) | Portfolios this user can access, with the roles granting that access. |
accountUserRoles([AccountUserRoleType]) | List of roles a user has for each account they're linked to. Arguments
Optionally filter the user's account roles to only return those linked to specific accounts. |
accounts([AccountInterface]) | List of accounts that the user is linked to either via portfolio role or account role. Arguments
Optionally filter the user's accounts to only return those linked to portfolios on the specified brands.
Optionally exclude accounts with any of the given account types.
Optionally exclude accounts that have never had an agreement.
Optionally restrict user accounts to only return those with the specified account numbers.
Optionally restrict user accounts to only return those linked to portfolios on public facing brands. |
address(RichAddressType) | This user's address. |
alternativePhoneNumbers([String]) | List of alternative phone numbers for the account user. |
businesses(BusinessConnectionTypeConnection) | List of businesses that the user has access to through their granted roles. |
consents([ConsentType!]!) | Consents linked to this user. |
contactEmails([ContactEmailType]) | The account user's contact email addresses. Unlike the |
createdAt(DateTime!) | |
dateOfBirth(Date) | AccountUser's date of birth. |
details([AccountUserDetailType]) | List of details linked to this user. |
displayName(String) | We recommend you use fullName instead of this field. Deprecated The 'displayName' field is deprecated. |
email(String!) | |
externalId(String) | The value set in the configured external ID details namespace. |
familyName(String!) | |
firstName(String) | We recommend you use preferredName or fullName instead of this field. Deprecated The 'firstName' field is deprecated. |
fullName(String) | The user's full name. |
givenName(String!) | |
hasFamilyIssues(Boolean) | Whether there are family issues. |
holdMusicChoices([TrackOptionType]) | List of hold music options. |
id(ID!) | The unique identifier of the account user. |
isActive(Boolean) | Whether this user is active. |
isDeceased(Boolean!) | Designates whether this user is deceased. |
isInHardship(Boolean) | True if user is linked to an account with an active hardship agreement. |
isOptedInToWof(Boolean) | |
label(String) | A free text field to help identifying the customer (e.g. for a job title). |
landline(String!) | |
landlinePhoneNumber(String) | The user's landline phone number. Deprecated The 'landlinePhoneNumber' field is deprecated. |
lastName(String) | We recommend you use preferredName or fullName instead of this field. Deprecated The 'lastName' field is deprecated. |
liveSecretKey(String) | The user's secret key to access the Developer API. |
mobile(String!) | |
number(String) | A code that uniquely identifies the account user. |
paymentMethods(PaymentInstructionConnectionTypeConnection) | List payment instructions linked to this user. |
permissions([AccountUserPermission]) | Holds information about the permissions of the current viewer. |
portfolioId(ID) | We recommend you use portfolioIds instead of this field. Deprecated The 'portfolioId' field is deprecated. |
portfolioIds([ID]) | List of portfolio ids that the user is linked to via their portfolio roles. Arguments
Optionally filter the user's portfolios to only return those linked to specified brands.
Optionally restrict the user portfolios to only return those linked to public facing brands. |
portfolioUserRoles([PortfolioUserRoleType]) | List of roles a user has for each portfolio they're linked to. |
portfolios(PortfolioConnectionTypeConnection) | List of portfolios that the user is linked to via their portfolio roles. Arguments
Optionally filter the user's portfolios to only return those linked to specified brands.
Optionally restrict the user portfolios to only return those linked to public facing brands. |
preferences(AccountUserCommsPreferences) | |
preferredName(String) | The user's preferred name. |
pronouns(String) | The user's pronouns e.g. 'she/her', 'he/him', 'they/them'. |
specialCircumstances(SpecialCircumstancesType) | |
title(String) |
Example
{
"id": "abc123",
"number": "abc123",
"givenName": "abc123",
"familyName": "abc123",
"email": "abc123",
"mobile": "abc123",
"landline": "abc123",
"title": "abc123",
"pronouns": "abc123",
"isDeceased": true,
"liveSecretKey": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"dateOfBirth": "2020-01-01",
"permissions": [AccountUserPermission],
"accounts": AccountInterface,
"accessibleAccounts": AccountAccessConnectionTypeConnection,
"accessiblePortfolios": PortfolioAccessConnectionTypeConnection,
"accessibleAccountsSearch": AccountAccessConnectionTypeConnection,
"displayName": "abc123",
"firstName": "abc123",
"lastName": "abc123",
"fullName": "abc123",
"preferredName": "abc123",
"isActive": true,
"address": RichAddressType,
"portfolioId": "abc123",
"portfolioIds": ["abc123"],
"portfolios": PortfolioConnectionTypeConnection,
"businesses": BusinessConnectionTypeConnection,
"accessibleBusinesses": BusinessAccessConnectionTypeConnection,
"specialCircumstances": SpecialCircumstancesType,
"preferences": AccountUserCommsPreferences,
"label": "abc123",
"landlinePhoneNumber": "abc123",
"alternativePhoneNumbers": ["abc123"],
"contactEmails": [ContactEmailType],
"hasFamilyIssues": true,
"isInHardship": true,
"accountUserRoles": [AccountUserRoleType],
"portfolioUserRoles": [PortfolioUserRoleType],
"externalId": "abc123",
"details": [AccountUserDetailType],
"consents": ConsentType,
"paymentMethods": PaymentInstructionConnectionTypeConnection,
"holdMusicChoices": [TrackOptionType],
"isOptedInToWof": true
}AccountWithStatusInfoType
An object holding a subset of account.
Fields
| Name | Description |
|---|---|
activePaymentMethod(String) | The active payment method for the account. |
balance(Int) | The current balance of the account. |
canModifyPayments(CanModifyPaymentsType) | Data about whether or not an account can modify their payments. |
marketSupplyAgreements(AgreementConnection) | Retrieve all market supply agreements under this account. Note that when |
number(String!) | |
properties([PropertyType]) | Properties linked to the account now and in the future. Arguments
Returns properties that have an effective period that ends at or after the given activeFrom datetime. |
status(AccountStatus) | The current status of the account. |
Example
{
"properties": [PropertyType],
"marketSupplyAgreements": AgreementConnection,
"canModifyPayments": CanModifyPaymentsType,
"number": "abc123",
"status": "PENDING",
"balance": 1,
"activePaymentMethod": "abc123"
}Fields
| Name | Description |
|---|---|
agent(SiteworksAppointmentAgent) | The agent carrying out the appointment. |
agentReference(String) | The agent reference of the appointment. |
appointmentDate(Date) | The date of the appointment. |
cancellationCategory(CancellationCategory) | The reason the appointment was cancelled (category). |
cancellationSubCategory(String) | The reason the appointment was cancelled (sub-category). |
createdAt(DateTime!) | When the appointment was created. |
date(Date) | The date of the appointment. |
id(UUID!) | The unique identifier of the appointment. |
requestId(String) | The request ID of the Request that the appointment is associated with. |
status(AppointmentStatus) | The current status of the Siteworks application. |
timeSlotEnd(Time) | The end time of the appointment time slot. |
timeSlotStart(Time) | The start time of the appointment time slot. |
workCategory(WorkCategory) | The category of work the appointment has been booked for. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"createdAt": "2020-01-01T00:00:00.000Z",
"status": "PENDING_KRAKEN_TIMESLOT_SELECTION",
"agent": "GENERIC_AGENT",
"appointmentDate": "2020-01-01",
"timeSlotStart": "00:00:00.000Z",
"timeSlotEnd": "00:00:00.000Z",
"date": "2020-01-01",
"workCategory": "OTHER",
"requestId": "abc123",
"agentReference": "abc123",
"cancellationCategory": "CANCELLED_BY_CUSTOMER",
"cancellationSubCategory": "abc123"
}AddBusinessToSegmentMutation
Output type of the addBusinessToSegment mutation.
Fields
| Name | Description |
|---|---|
businessSegmentPeriod(BusinessSegmentPeriodType) | The business segment period that was created. |
Example
{
"businessSegmentPeriod": BusinessSegmentPeriodType
}AddCampaignToAccount
Output type of the addCampaignToAccount mutation.
Fields
| Name | Description |
|---|---|
campaignAdded(Boolean) | Whether the campaign was successfully added. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"campaignAdded": true,
"possibleErrors": [PossibleErrorType]
}AddChildToProperty
Output type of the addChildToProperty mutation.
Fields
| Name | Description |
|---|---|
child(PropertyType) | The child property that was added to the parent. |
Example
{
"child": PropertyType
}AddCreditToSmartMeter
Output type of the addCreditToSmartMeter mutation.
Fields
| Name | Description |
|---|---|
amount(Int!) | Top-up amount in pence to add to smart meter. |
Example
{
"amount": 1
}Fields
| Name | Description |
|---|---|
callId(UUID!) | UUID identifying the call this participant belongs to. |
reason(String) | The reason for the given status. |
status(AddHistoricalCallParticipantResultStatus!) | The processing status: success, skipped, or error. |
vendorCallLegId(String!) | The call system's identifier for this call leg. |
Example
{
"callId": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"vendorCallLegId": "abc123",
"status": "SUCCESS",
"reason": "abc123"
}AddHistoricalCallParticipants
Output type of the addHistoricalCallParticipants mutation.
Fields
| Name | Description |
|---|---|
results([AddHistoricalCallParticipantResultType]) | Per-participant processing results. |
summary(AddHistoricalCallParticipantsSummaryType) | Summary counts of the processing results. |
Example
{
}Fields
| Name | Description |
|---|---|
failed(Int!) | Number of participants that failed to process. |
successful(Int!) | Number of participants that were successfully added or skipped. |
total(Int!) | Total number of participants processed. |
Example
{
"total": 1,
"successful": 1,
"failed": 1
}Fields
| Name | Description |
|---|---|
callId(UUID!) | UUID identifying the call this recording belongs to. |
reason(String) | The reason for the given status. |
sourceS3Url(String!) | The S3 URL of the recording in the client's own S3 bucket. |
status(AddHistoricalCallRecordingResultStatus!) | The processing status: success, skipped, or error. |
Example
{
"callId": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"sourceS3Url": "abc123",
"status": "SUCCESS",
"reason": "abc123"
}AddHistoricalCallRecordings
Output type of the addHistoricalCallRecordings mutation.
Fields
| Name | Description |
|---|---|
results([AddHistoricalCallRecordingResultType]) | Per-recording processing results. |
summary(AddHistoricalCallRecordingsSummaryType) | Summary counts of the processing results. |
Example
{
}Fields
| Name | Description |
|---|---|
failed(Int!) | Number of recordings that failed to process. |
successful(Int!) | Number of recordings that were successfully added or skipped. |
total(Int!) | Total number of recordings processed. |
Example
{
"total": 1,
"successful": 1,
"failed": 1
}AddItemsToRiskList
Output type of the addItemsToRiskList mutation.
Fields
| Name | Description |
|---|---|
riskIdentifiers([RiskListItemType]) | List of successfully added risk identifiers. |
Example
{
}AddNoteToInkConversation
Output type of the addNoteToInkConversation mutation.
Fields
| Name | Description |
|---|---|
note(InkNote) | The ink conversation note. |
Example
{
}AddOpportunityEvent
Output type of the addOpportunityEvent mutation.
Fields
| Name | Description |
|---|---|
eventType(String) | The event type that was added. |
Example
{
"eventType": "abc123"
}AddParentToProperty
Output type of the addParentToProperty mutation.
Fields
| Name | Description |
|---|---|
parent(PropertyType) | The parent property that was added to the child. |
Example
{
"parent": PropertyType
}AddPartnerUserToTeam
Output type of the addPartnerUserToTeam mutation.
Fields
| Name | Description |
|---|---|
partnerUser(PartnerUserType) | The partner user that was added to the team. |
Example
{
}AddPortfolioReference
Output type of the addPortfolioReference mutation.
Fields
| Name | Description |
|---|---|
portfolioNumber(String) | Number of the portfolio to which the reference was added. |
Example
{
"portfolioNumber": "abc123"
}AddProperty
Output type of the addProperty mutation.
Fields
| Name | Description |
|---|---|
property(PropertyType) | The property that was added to the account. |
Example
{
"property": PropertyType
}AddPropertyToHierarchy
Output type of the addPropertyToHierarchy mutation.
Fields
| Name | Description |
|---|---|
property(PropertyType) | The property that was added to the hierarchy. |
Example
{
"property": PropertyType
}AddSignupReferralOnAccount
Output type of the addSignupReferralOnAccount mutation.
Fields
| Name | Description |
|---|---|
accountReferral(ReferralType) | The created account referral instance. |
Example
{
"accountReferral": ReferralType
}AddStorylineToInkConversation
Output type of the addStorylineToInkConversation mutation.
Fields
| Name | Description |
|---|---|
storyline(InkStoryline) | The storyline that was added to the conversation. |
Example
{
}AddUserToPortfolio
Output type of the addUserToPortfolio mutation.
Fields
| Name | Description |
|---|---|
roleCode(String) | The code of the role added to the user. |
Example
{
"roleCode": "abc123"
}Example
{
"mpan": "abc123",
"profileClass": "abc123"
}AddressConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AddressConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AddressConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AddressConnectionTypeEdge
A Relay edge containing a AddressConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AddressType) | The item at the end of the edge |
Example
{
"node": AddressType,
"cursor": "abc123"
}AddressFieldConfigType
Configuration for a single field in an address form.
Fields
| Name | Description |
|---|---|
default(String) | Pre-filled seed value shown before any user interaction. Null if not set. |
errors([String!]!) | Validation error messages for this field. Empty when the field is valid or no validation has been run. |
fieldType(AddressFieldTypeEnum!) | Input widget type to render for this field. |
hasAutocomplete(Boolean!) | Whether this field's SELECT options are fetched via the autocompleteAddressFieldOptions query rather than inlined in |
label(String!) | Country-specific human-readable label, e.g. 'Suburb' or 'Postcode'. |
name(String!) | Machine identifier for the field, e.g. 'locality' or 'postal_code'. |
options([AddressFieldOptionType!]) | Available options for SELECT fields with a fixed option list. Empty for autocompletable SELECT fields (see |
placeholder(String) | Hint text shown inside the input when it is empty. |
userEditable(Boolean!) | Whether the user can interact with this field. False for hidden fields. |
validation(AddressFieldValidationRuleType!) | Client-side validation constraints for this field. |
value(String) | Submitted or pre-loaded form value. Null if not set. |
Example
{
"name": "abc123",
"label": "abc123",
"fieldType": "TEXT",
"validation": AddressFieldValidationRuleType,
"options": [AddressFieldOptionType],
"hasAutocomplete": true,
"userEditable": true,
"default": "abc123",
"placeholder": "abc123",
"value": "abc123",
"errors": "abc123"
}AddressFieldDescriptorType
Describes the structure of an address form for a given country, including all field groups, field configurations, and validation rules.
Fields
| Name | Description |
|---|---|
fieldGroups([AddressFieldGroupType!]!) | Ordered list of field groups making up the address form. |
Example
{
"fieldGroups": AddressFieldGroupType
}AddressFieldGroupType
A named group of address fields forming a logical section of the form.
Fields
| Name | Description |
|---|---|
fields([AddressFieldConfigType!]!) | Ordered list of fields in this group. |
label(String) | Optional UI section heading. Null for unlabelled groups. |
name(String!) | Machine identifier for the group, e.g. 'addressfields' or 'countryselection'. |
Example
{
"name": "abc123",
"label": "abc123",
"fields": AddressFieldConfigType
}AddressFieldOptionType
A single selectable option for a SELECT address field.
Fields
| Name | Description |
|---|---|
label(String!) | Human-readable text shown in the dropdown, e.g. 'New South Wales'. |
value(String!) | The raw value submitted with the form, e.g. 'NSW'. |
Example
{
"value": "abc123",
"label": "abc123"
}AddressFieldValidationRuleType
Client-side validation constraints for an address field. These rules can be enforced without a server round-trip.
Fields
| Name | Description |
|---|---|
maxLength(Int) | Maximum number of characters allowed. Null if no limit. |
regex(String) | Regular expression the submitted value must match. Null if unrestricted. |
required(Boolean!) | Whether the field must be filled before submitting. |
Example
{
"required": true,
"maxLength": 1,
"regex": "abc123"
}Fields
| Name | Description |
|---|---|
electricityMeterPoints([ElectricMeterTechnicalDetails]) | List of energised electricity meter points associated with the address. |
electricityNetworkRates([ElectricityNetworkRates]) | List of network rates information for each electricity meter-point. |
gasMeterPoints([GasMeterTechnicalDetails]) | List of gas meter points associated with the address. |
Example
{
"electricityMeterPoints": [ElectricMeterTechnicalDetails],
"electricityNetworkRates": [ElectricityNetworkRates],
"gasMeterPoints": [GasMeterTechnicalDetails]
}Fields
| Name | Description |
|---|---|
countryCode(String) | Country code of billing address. |
line1(String) | Line 1 of address. |
line2(String) | Line 2 of address. |
line3(String) | Line 3 of address. |
line4(String) | Line 4 of address. |
line5(String) | Line 5 of address. |
postcode(String) | Postcode of billing address. |
Example
{
"line1": "abc123",
"postcode": "abc123",
"countryCode": "abc123",
"line2": "abc123",
"line3": "abc123",
"line4": "abc123",
"line5": "abc123"
}Fields
| Name | Description |
|---|---|
addressKey(String!) | A unique ID per address using part of the address with spaces removed. |
addressType(AddressTypeEnum) | The type of address (domestic, business or unknown). |
display(String!) | The complete and human-legible address in a single string. |
electricityMeterPoints([AddressAPIElectricityMeterPointType]) | |
gasMeterPoints([AddressAPIGasMeterPointType]) | |
gspGroupId(String!) | The ID of the Grid Supply Point Group that the address belongs to. |
hasPrepaidMeters(Boolean!) | |
houseNumber(String) | The identifier for a property. The house number consists of the part of line 1 of the address that is not the street name. This includes sub-building names, building names, deliver point aliases and building numbers. For example, the house number for the property 'Flat 12 100 Example St' would be 'Flat 12 100'. |
line1(String!) | Line 1 of the address. This is generally the house number and street name. |
line2(String!) | Line 2 of the address. This is generally the area or village. |
line3(String!) | Line 3 of the address. This is generally the area or village. |
line4(String!) | Line 4 of the address. This is generally the city. |
line5(String!) | Line 5 of the address. This is generally the county. |
postcode(String!) | |
streetName(String) | The street name for a property. The street name consists of the part of line 1 of the address that is not the house number. For example, the house number for the property 'Flat 12 100 Example St' would be 'Example St'. |
Example
{
"addressKey": "abc123",
"addressType": "DOMESTIC",
"display": "abc123",
"gspGroupId": "abc123",
"line1": "abc123",
"line2": "abc123",
"line3": "abc123",
"line4": "abc123",
"line5": "abc123",
"postcode": "abc123",
"houseNumber": "abc123",
"streetName": "abc123",
"hasPrepaidMeters": true,
"gasMeterPoints": [AddressAPIGasMeterPointType],
"electricityMeterPoints": [AddressAPIElectricityMeterPointType]
}AddressUPRNTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AddressUPRNTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AddressUPRNTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AddressUPRNTypeEdge
A Relay edge containing a AddressUPRNType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(UniqueRELAddressType) | The item at the end of the edge |
Example
{
"node": UniqueRELAddressType,
"cursor": "abc123"
}AffiliateAudioRecordingPresignedPostType
Metadata returned when generating a pre-signed post URL for an affiliate.
Fields
| Name | Description |
|---|---|
bucket(String!) | The S3 bucket. |
fields(JSONString!) | The fields to be included in the pre-signed post. |
key(String!) | The S3 bucket key. |
preSignedUrl(String!) | The pre-signed S3 URL. |
Example
{
"key": "abc123",
"bucket": "abc123",
"fields": {"key": "value"},
"preSignedUrl": "abc123"
}AffiliateLinkType
Affiliate link for the organization.
Fields
| Name | Description |
|---|---|
contactEmail(String!) | |
contactName(String!) | |
id(ID!) | |
isBusiness(Boolean!) | |
landingUrl(String!) | |
organisation(AffiliateOrganisationType) | Affiliate Organisation. |
subdomain(String!) | |
trainingStatus(LinkTrainingStatus!) |
Example
{
"id": "abc123",
"subdomain": "abc123",
"trainingStatus": "NOT_APPLICABLE",
"isBusiness": true,
"contactName": "abc123",
"contactEmail": "abc123",
"landingUrl": "abc123"
}Fields
| Name | Description |
|---|---|
accessibleAccounts(AccountAccessConnectionTypeConnection) | Accounts this partner can access, with the roles granting that access. |
accessibleBusinesses(BusinessAccessConnectionTypeConnection) | Businesses this partner can access, with the roles granting that access. |
allowAlternativePaymentMethods(Boolean) | Is this partner allowed to specify payment methods other than Direct Debit in the import csv or API. |
canRegisterBusinessMeterPoints(Boolean) | Are meter point registrations limited for profile classes 1 and 2 for registrations from csv or API. |
canRegisterCustomersWithoutEmailAddress(Boolean) | Allow registration requests with customers without an email address. |
canRegisterPortfolioAccounts(Boolean) | Allow registration requests with exiting account user emails to add to the portfolio belonging to the account user. |
canRenewTariffs(Boolean) | Allow performing tariff renewals via API. |
canUseIvrSupportApi(Boolean) | Allow this partner access to the IVR support API (modify their own IVR handling through third party 'IVR Flow Editor'). |
contactEmail(String!) | The primary contact email for the organisation. |
defaultAccountType(AccountTypeChoices) | Default Account Type. |
id(ID!) | The ID of the affiliate organisation. |
isFieldSalesOnlyProduct(Boolean) | Restrict to field-sales-only products? This is only allowed for the 'field-sales' and 'events' sales channels. |
name(String!) | The name of the affiliate organisation. |
number(String!) | Unique identifier for the organisation in the format O-XXXXXXXX. |
partnerUserAccessors(PartnerUserAccessorAccessConnectionTypeConnection) | Partner users that have access to this partner, with their access information. |
references([OrganisationReferenceType]) | External references attached to the organisation, keyed by namespace. |
salesChannel(SalesChannelChoices) | Sales Channel. Deprecated The 'salesChannel' field is deprecated. |
salesChannelCode(String) | Sales Channel Code. |
skipMeterPointAddressValidation(Boolean) | Allow this partner to skip validation that ensures all meter points belong to the same address. |
Example
{
"id": "abc123",
"number": "abc123",
"name": "abc123",
"contactEmail": "abc123",
"salesChannel": "DIRECT",
"salesChannelCode": "abc123",
"defaultAccountType": "BUSINESS",
"canRegisterBusinessMeterPoints": true,
"canRegisterPortfolioAccounts": true,
"canRegisterCustomersWithoutEmailAddress": true,
"skipMeterPointAddressValidation": true,
"allowAlternativePaymentMethods": true,
"canRenewTariffs": true,
"canUseIvrSupportApi": true,
"isFieldSalesOnlyProduct": true,
"accessibleAccounts": AccountAccessConnectionTypeConnection,
"accessibleBusinesses": BusinessAccessConnectionTypeConnection,
"partnerUserAccessors": PartnerUserAccessorAccessConnectionTypeConnection
}AffiliateSessionType
A tracked session for the affiliate link.
Fields
| Name | Description |
|---|---|
id(ID!) | |
ipAddress(String) | |
link(AffiliateLinkType) | Affiliate Link. |
queryParams(JSONString!) | |
userAgent(String!) |
Example
{
"id": "abc123",
"ipAddress": "abc123",
"userAgent": "abc123",
"queryParams": {"key": "value"}
}Fields
| Name | Description |
|---|---|
id(ID) | The ID of the agent auxiliary status. |
status(String) | The current auxiliary status of the agent. |
updatedAt(DateTime) | The timestamp when the status was last updated. |
Example
{
"id": "abc123",
"status": "abc123",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
id(ID) | The ID of the agent call center status. |
mostRecentCallId(Int) | The ID of the most recent call handled by the agent. If the agent status is BUSY then this will be the ID of the current call. |
status(String) | The current status of the agent in the call center. |
updatedAt(DateTime) | The timestamp when the status was last updated. |
Example
{
"id": "abc123",
"status": "abc123",
"updatedAt": "2020-01-01T00:00:00.000Z",
"mostRecentCallId": 1
}Fields
| Name | Description |
|---|---|
gspCoefficient(Float) | The price multiplier/coefficient used to calculate the unit rate. |
peakOffset(Float) | The peak offset for the unit rate. |
priceCap(Float) | The maximum value/cap for the unit rate. |
Example
{
"priceCap": 1.0,
"peakOffset": 1.0,
"gspCoefficient": 1.0
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AgreementEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AgreementEdge,
"totalCount": 1,
"edgeCount": 1
}AgreementEdge
A Relay edge containing a Agreement and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CommonAgreementType) | The item at the end of the edge |
Example
{
"node": CommonAgreementType,
"cursor": "abc123"
}AgreementRescissionType
Details of an agreement rescission
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType!) | |
createdAt(DateTime!) | |
failureReason(String!) | |
flowReference(String) | |
id(ID!) | |
status(AgreementRescissionStatus) | The current status of the agreement rescission. |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"status": "IN_PROGRESS",
"failureReason": "abc123",
"flowReference": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"agreement": CommonAgreementType
}Fields
| Name | Description |
|---|---|
actualSendDate(Date) | |
agreement(CommonAgreementType!) | |
createdAt(DateTime!) | |
expectedSendDate(Date!) | |
failureReason(String!) | |
id(ID!) | |
number(String!) | |
params(JSONString!) | |
quoteRequests([MarketSupplyQuoteRequestType!]!) | |
rolledOnTo(CommonAgreementType) | |
rolloverType(AgreementRolloverRolloverType!) | |
status(AgreementRolloverStatus!) | |
suppressComms(Boolean!) | |
tags([String]) | List of tag names associated with this agreement rollover. |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"number": "abc123",
"rolloverType": "DEFAULT",
"expectedSendDate": "2020-01-01",
"status": "PENDING",
"params": {"key": "value"},
"failureReason": "abc123",
"actualSendDate": "2020-01-01",
"suppressComms": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"tags": ["abc123"],
"agreement": CommonAgreementType,
"rolledOnTo": CommonAgreementType
}Fields
| Name | Description |
|---|---|
allocationAmount(Int!) | The amount of the transaction that has been allocated to the billing document. A positive amount indicates money received from the customer (payments, credits). A negative amount indicates money paid to the customer (repayments). |
allocationReason(String) | Reason for the allocation intention. |
transactionAmount(Int!) | The amount of the transaction. A positive amount indicates money received from the customer (payments, credits). A negative amount indicates money paid to the customer (repayments). |
transactionId(Int!) | ID of the allocated transaction. |
transactionType(TransactionTypes!) | The type of the transaction. |
Example
{
"transactionId": 1,
"transactionType": "CREDIT",
"transactionAmount": 1,
"allocationAmount": 1,
"allocationReason": "abc123"
}AllocationType
Represents an allocation of a fulfilment to an obligation.
Fields
| Name | Description |
|---|---|
amount(Int!) | The amount of the allocation (in minor currency units), unsigned. |
fulfilment(FulfilmentType!) | The fulfilment that is allocated. |
Example
{
"amount": 1,
"fulfilment": FulfilmentType
}AllowRepaymentSubmission
Output type of the allowRepaymentSubmission mutation.
Fields
| Name | Description |
|---|---|
repaymentId(ID) | The repayment ID. |
repaymentIntervention(RepaymentInterventionType) | Resulting Repayment Intervention details. |
Example
{
"repaymentId": "abc123"
}Fields
| Name | Description |
|---|---|
type(LineLinkErrorType!) | The type of error that occurred. |
Example
{
"type": "NO_MATCHING_LINE_LINK"
}Fields
| Name | Description |
|---|---|
contract(Contract) | The contract after the subject amendments have been applied. |
Example
{
"contract": Contract
}AmendPayment
Output type of the amendPayment mutation.
Fields
| Name | Description |
|---|---|
payment(AccountPaymentType) |
Example
{
"payment": AccountPaymentType
}AmendUnbilledElectricityReading
Output type of the amendUnbilledElectricityReading mutation.
Fields
| Name | Description |
|---|---|
readingAmended(Boolean) |
Example
{
"readingAmended": true
}AnimationType
A media element containing an animation, such as a Lottie.
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
horizontalAlignment(Alignment) | The horizontal alignment of the media. |
id(ID) | Unique identifier of the object. |
mediaUrl(String!) | The resource URL of the media. |
typename(String) | The name of the object's type. |
width(ItemSizeType) | The measurement of the element. |
Example
{
"width": FractionSizeType,
"mediaUrl": "abc123",
"horizontalAlignment": "START",
"accessibilityHidden": true,
"accessibilityLabel": "abc123",
"id": "abc123",
"typename": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AnnualStatementConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AnnualStatementConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AnnualStatementConnectionTypeEdge
A Relay edge containing a AnnualStatementConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AnnualStatementType) | The item at the end of the edge |
Example
{
"node": AnnualStatementType,
"cursor": "abc123"
}AnnualStatementType
Annual statements that are sent to the account. They summarize important information about usage and tariffs.
Example
{
"periodStartsAt": "2020-01-01T00:00:00.000Z",
"periodEndsAt": "2020-01-01T00:00:00.000Z",
"id": "abc123",
"pdfUrl": "abc123"
}AnnulmentBillingDocumentType
An annulment is a billing document that annuls another billing document.
Fields
| Name | Description |
|---|---|
annulledBillingDocumentId(Int!) | ID of the billing document annulled by this annulment. |
firstIssued(DateTime) | First time the annulment was issued. |
id(Int!) | ID for the annulment billing document. |
pdfUrl(String) | URL to the PDF of the annulment. |
uuid(UUID!) | Unique identifier for the annulment billing document. |
Example
{
"id": 1,
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"annulledBillingDocumentId": 1,
"firstIssued": "2020-01-01T00:00:00.000Z",
"pdfUrl": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AppSessionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AppSessionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}AppSessionConnectionTypeEdge
A Relay edge containing a AppSessionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AppSessionType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
account(AccountType) | |
addressLine1(String!) | |
addressLine2(String!) | |
addressLine3(String!) | |
addressLine4(String!) | Post town |
addressLine5(String!) | County |
createdAt(DateTime!) | |
id(UUID!) | |
isArchived(Boolean) | |
link(AffiliateLinkType!) | |
locationAt(DateTime) | |
locationHorizontalAccuracy(Int) | The location accuracy level in meters |
locationLatitude(Decimal) | |
locationLongitude(Decimal) | |
outcomes([OutcomeType]) | A list of outcomes associated with the app session. |
postcode(String!) | |
salesMode(AppSessionSalesMode) | |
startedAt(DateTime!) | |
stoppedAt(DateTime!) | |
type(AppSessionType) | |
updatedAt(DateTime!) |
Example
{
"startedAt": "2020-01-01T00:00:00.000Z",
"stoppedAt": "2020-01-01T00:00:00.000Z",
"addressLine1": "abc123",
"addressLine2": "abc123",
"addressLine3": "abc123",
"addressLine4": "abc123",
"addressLine5": "abc123",
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"isArchived": true,
"postcode": "abc123",
"locationAt": "2020-01-01T00:00:00.000Z",
"locationHorizontalAccuracy": 1,
"locationLatitude": "1.0",
"locationLongitude": "1.0",
"salesMode": "DOOR",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"account": AccountType
}Example
{
"value": "1.0",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ApplicableRateEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ApplicableRateEdge,
"totalCount": 1,
"edgeCount": 1
}ApplicableRateConnectionTypeConnection
Dovetailing rates applicable for an account / meter point combination over a given time period.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ApplicableRateConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ApplicableRateConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ApplicableRateConnectionTypeEdge
A Relay edge containing a ApplicableRateConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ApplicableRate) | The item at the end of the edge |
Example
{
"node": ApplicableRate,
"cursor": "abc123"
}ApplicableRateEdge
A Relay edge containing a ApplicableRate and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ApplicableRateType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
category(String) | The category of the rate, e.g. 'CONSUMPTIONCHARGE' or 'STANDINGCHARGE'. |
currency(String) | The currency the rate is priced in. |
isSalesTax(Boolean!) | Whether the rate represents a sales tax. |
name(String!) | The display name of the rate. |
overridePrice(Decimal) | Override price for the applicable rate. |
pricePerUnit(Decimal!) | Price per unit. |
rateId(Int) | Technical identifier of the applicable rate. |
sourceSystem(String!) | The system the rate was sourced from. |
unit(String!) | Unit of the applicable rate. |
unitDisplay(String!) | A human-readable display of the unit, e.g. 'p/kWh'. |
validityPeriod(ApplicableRateValidityPeriodType!) | The period during which the rate is valid. |
variantProfile(VariantProfile!) | The variant profile for the applicable rate. |
Example
{
"sourceSystem": "abc123",
"name": "abc123",
"pricePerUnit": "1.0",
"unit": "abc123",
"unitDisplay": "abc123",
"variantProfile": VariantProfile,
"rateId": 1,
"overridePrice": "1.0",
"currency": "abc123",
"category": "abc123",
"isSalesTax": true
}ApplicableRateValidityPeriodType
Represents the period during which a rate is valid.
Fields
| Name | Description |
|---|---|
end(DateTime) | The date and time until which the rate is valid. Null indicates the rate has no end date. |
start(DateTime) | The date and time from which the rate is valid. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}ApproveRepayment
Output type of the approveRepayment mutation.
Fields
| Name | Description |
|---|---|
repayment(AccountRepaymentType) | The approved repayment. |
Example
{
"repayment": AccountRepaymentType
}AssessCollectionProcessRecordForPause
Output type of the assessCollectionProcessRecordForPause mutation.
Fields
| Name | Description |
|---|---|
collectionProcessProcessed(AssessCollectionProcessRecordForPauseOutputType) | Details of collection process after running the pause assessment. |
Example
{
}AssessCollectionProcessRecordForPauseOutputType
Output for assessing a Collection process for pause.
Fields
| Name | Description |
|---|---|
isPaused(Boolean) | The pause status of the collection process. |
number(String) | The number of the collection process record. |
Example
{
"number": "abc123",
"isPaused": true
}AssignInkBucket
Output type of the assignInkBucket mutation.
Fields
| Name | Description |
|---|---|
bucket(InkBucket!) | The bucket that the conversation will be assigned to. |
conversation(InkConversation!) | The conversation that will be assigned to the bucket. |
Example
{
"conversation": InkConversation
}AssignSupplyPointToEstimationGroup
Output type of the assignSupplyPointToEstimationGroup mutation.
Fields
| Name | Description |
|---|---|
supplyPointEstimationGroup(AssignedSupplyPointEstimationGroupType) | The created supply point estimation group mapping. |
Example
{
}Fields
| Name | Description |
|---|---|
estimationGroupCode(String!) | The code of the estimation group. |
supplyPointExternalId(String!) | The external identifier of the assigned supply point. |
Example
{
"estimationGroupCode": "abc123",
"supplyPointExternalId": "abc123"
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for the assigned team. |
name(String) | Display name for the assigned team. |
teamType(AssignedTeamTypeEnum) | Type of assigned team. |
Example
{
"identifier": "abc123",
"name": "abc123",
"teamType": "PARTNER_TEAM"
}Fields
| Name | Description |
|---|---|
email(String) | Email address of the assigned user. |
identifier(String) | Unique identifier for the assigned user. |
name(String) | Display name for the assigned user. |
userType(AssignedUserTypeEnum) | Type of assigned user. |
Example
{
"identifier": "abc123",
"name": "abc123",
"email": "abc123",
"userType": "SUPPORT_USER"
}Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the assigned user. |
username(String!) | The username of the assigned user. |
Example
{
"id": "abc123",
"username": "abc123"
}AssistanceAgreementType
A single Assistance Agreement.
Fields
| Name | Description |
|---|---|
activeFrom(Date) | The start datetime of the agreement. |
activeTo(Date) | The end datetime of the agreement, if any. |
assistanceType(String) | The type of assistance provided by the agreement. |
Example
{
"assistanceType": "abc123",
"activeFrom": "2020-01-01",
"activeTo": "2020-01-01"
}AssociateArchivedCallRecordingsWithCalls
Output type of the associateArchivedCallRecordingsWithCalls mutation.
Fields
| Name | Description |
|---|---|
results([AssociateArchivedRecordingResultType]) | Per-recording processing results. |
summary(AssociateArchivedRecordingsSummaryType) | Summary counts of the processing results. |
Example
{
}Fields
| Name | Description |
|---|---|
reason(String) | If skipped or errored, the reason why. |
recordingId(Int) | The ID of the recording, if one exists. |
status(AssociateArchivedRecordingResultStatus!) | The processing status: success, skipped, or error. |
vendorCallLegId(String!) | The vendor call leg ID from the input. |
Example
{
"vendorCallLegId": "abc123",
"recordingId": 1,
"status": "SUCCESS",
"reason": "abc123"
}Fields
| Name | Description |
|---|---|
failed(Int!) | Number of recordings that failed to process. |
successful(Int!) | Number of recordings that were successfully archived or skipped. |
total(Int!) | Total number of recordings processed. |
Example
{
"total": 1,
"successful": 1,
"failed": 1
}AssociateCallWithAccount
Output type of the associateCallWithAccount mutation.
Fields
| Name | Description |
|---|---|
call(InboundCallType) | The call. |
Example
{
}AssociateItemToCollectionProcess
Output type of the associateItemToCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
collectionProcessAssociatedItem(AssociateItemToCollectionProcessOutputType) | Item associated to the collection process. |
Example
{
}Fields
| Name | Description |
|---|---|
itemId(ID) | Associated item identifier. |
number(String) | The number of the collection process record. |
Example
{
"number": "abc123",
"itemId": "abc123"
}Fields
| Name | Description |
|---|---|
ok(Boolean!) | True if the agreements were successfully attached. |
Example
{
"ok": true
}AttachmentType
Represents a file to attach to a communication
Fields
| Name | Description |
|---|---|
filename(String!) | |
id(ID!) | |
temporaryUrl(String) | Temporary URL at which the attachment is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). |
Example
{
"id": "abc123",
"filename": "abc123",
"temporaryUrl": "abc123"
}Fields
| Name | Description |
|---|---|
appSession(AppSessionType) | The app session associated with this audio recording. |
contentType(String!) | |
createdAt(DateTime!) | |
duration(Float!) | |
fileSize(Int!) | |
id(UUID!) | |
s3Bucket(String!) | |
s3Key(String!) | |
startedAt(DateTime!) | |
stoppedAt(DateTime!) | |
updatedAt(DateTime!) |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"contentType": "abc123",
"duration": 1.0,
"fileSize": 1,
"startedAt": "2020-01-01T00:00:00.000Z",
"stoppedAt": "2020-01-01T00:00:00.000Z",
"s3Bucket": "abc123",
"s3Key": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}AuthFlow
A step where the user must complete an auth flow.
Fields
| Name | Description |
|---|---|
authorizationUri(String) | The URL to redirect the user to for authorization. |
error(AuthFlowError) | Returns the error raised from a failed authorization flow, if any. |
id(ID) | A unique identifier for this onboarding step. |
redirectUri(String) | The URI where the auth flow is going to redirect back to at the end. |
Example
{
"id": "abc123",
"redirectUri": "abc123",
"authorizationUri": "abc123",
"error": AuthFlowError
}Fields
| Name | Description |
|---|---|
description(String) | A more detailed description of the error, if available. |
message(String) | A human readable error message. |
Example
{
"message": "abc123",
"description": "abc123"
}Fields
| Name | Description |
|---|---|
clientId(String) | The client ID of the application. |
name(String) | The name of the application. |
Example
{
"name": "abc123",
"clientId": "abc123"
}AutoTopupConfigConnectionTypeConnection
GraphQL output type for querying nodes of auto top-up configs.
Using this class instead of AutoTopupConfigType directly allows for pagination.
Fields
| Name | Description |
|---|---|
edges([AutoTopupConfigConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
Example
{
"pageInfo": PageInfo,
"edges": AutoTopupConfigConnectionTypeEdge
}AutoTopupConfigConnectionTypeEdge
A Relay edge containing a AutoTopupConfigConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AutoTopupConfigType) | The item at the end of the edge |
Example
{
"node": AutoTopupConfigType,
"cursor": "abc123"
}AutoTopupConfigType
GraphQL output type for querying auto top-up configs.
Fields
| Name | Description |
|---|---|
accountNumber(String!) | The account number, e.g.: 'A-A1B2C3D4'. |
deviceId(String!) | Alphanumber code identifying the device, e.g.: 'A1-BC-D2-00-01-23-EF-4G'. |
effectiveFrom(DateTime!) | The date and time when the config became effective. |
effectiveTo(DateTime) | The date and time when the config stopped being effective. |
id(ID!) | |
topupAmount(Int!) | Auto top-up amount in the lowest currency unit. i.e. USA cents / GBP pence / etc. |
Example
{
"id": "abc123",
"accountNumber": "abc123",
"deviceId": "abc123",
"topupAmount": 1,
"effectiveFrom": "2020-01-01T00:00:00.000Z",
"effectiveTo": "2020-01-01T00:00:00.000Z"
}AutoTopupTriggerConnectionTypeConnection
GraphQL output type for querying nodes of auto top-up trigger events.
Using this class instead of AutoTopupTriggerType directly allows for pagination.
Fields
| Name | Description |
|---|---|
edges([AutoTopupTriggerConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
Example
{
"pageInfo": PageInfo,
"edges": AutoTopupTriggerConnectionTypeEdge
}AutoTopupTriggerConnectionTypeEdge
A Relay edge containing a AutoTopupTriggerConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AutoTopupTriggerType) | The item at the end of the edge |
Example
{
"node": AutoTopupTriggerType,
"cursor": "abc123"
}AutoTopupTriggerType
GraphQL output type for querying auto top-up trigger events.
Fields
| Name | Description |
|---|---|
autoTopupConfigId(ID!) | Integer ID of the related AutoTopupConfig, e.g. '123'. |
createdAt(DateTime!) | DateTime when the trigger event was created, e.g. '2024-01-01T00:00:00+00:00'. |
failureReason(SmartDeviceAutoTopupTriggerFailureReasons) | Reason auto top-up trigger event failed, if any. |
id(ID!) | |
source(SmartDeviceAutoTopupTriggerSources!) | Source of the auto top-up trigger event. |
status(SmartDeviceAutoTopupTriggerStatus!) | Status of the auto top-up trigger event. |
triggeredAt(DateTime!) | DateTime when auto topup was triggered, e.g. '2024-01-01T00:00:00+00:00'. |
updatedAt(DateTime!) | DateTime when the trigger event was last updated, e.g. '2024-01-01T00:00:00+00:00'. |
Example
{
"id": "abc123",
"autoTopupConfigId": "abc123",
"triggeredAt": "2020-01-01T00:00:00.000Z",
"status": "INITIATED",
"source": "LOW_CREDIT_BALANCE",
"failureReason": "NO_IMPORT_METER",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}AuxiliaryResultConnection
Pagination for a charge's auxiliary results.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([AuxiliaryResultEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": AuxiliaryResultEdge,
"totalCount": 1,
"edgeCount": 1
}AuxiliaryResultEdge
A Relay edge containing a AuxiliaryResult and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(AuxiliaryResultInterface) | The item at the end of the edge |
Example
{
"node": AuxiliaryResultInterface,
"cursor": "abc123"
}AuxiliaryResultPeriodType
The period an auxiliary result covers.
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}AwardLoyaltyPoints
Output type of the awardLoyaltyPoints mutation.
Fields
| Name | Description |
|---|---|
ledgerEntry(LoyaltyPointLedgerEntryType) | The ledger entry for the awarded loyalty points. |
pointsAwarded(Int) | The number of loyalty points that were awarded. |
Example
{
"pointsAwarded": 1,
"ledgerEntry": LoyaltyPointLedgerEntryType
}BackendScreenEvent
Output type of the backendScreenEvent mutation.
Fields
| Name | Description |
|---|---|
action(ActionType) | An action to perform. |
Example
{
"action": DeeplinkActionType
}BackendScreenEventActionType
An action which triggers some event in the Kraken backend.
Fields
| Name | Description |
|---|---|
eventId(String!) | The ID of the event to trigger. |
id(ID) | Unique identifier of the object. |
params([BackendScreenParam]!) | List of key-value pairs to pass as parameters to the event. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
Example
{
"typeName": "abc123",
"id": "abc123",
"typename": "abc123",
"eventId": "abc123",
"params": BackendScreenParam
}BackendScreenParam
A key-value pair (both Strings) which is passed as a parameter to a screen.
Example
{
"key": "abc123",
"value": "abc123"
}Fields
| Name | Description |
|---|---|
balanceThreshold(Int) | The ledger balance (in minor currency unit) which when passed will trigger a payment. |
targetBalance(Int) | The target balance (in minor currency unit) for the ledger. |
Example
{
"balanceThreshold": 1,
"targetBalance": 1
}Fields
| Name | Description |
|---|---|
areValid(Boolean!) | Indicates whether the provided bank details are valid. |
message(String) | Provides additional information about validation result. |
Example
{
"areValid": true,
"message": "abc123"
}BespokeRateConfigurationType
The BespokeRateConfiguration term.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
schedules([BespokeRateScheduleType]) | The schedules for the bespoke rate configuration. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"schedules": [BespokeRateScheduleType]
}BespokeRateItemType
Item for the BespokeRateConfiguration term.
Fields
| Name | Description |
|---|---|
pricePerUnit(Decimal) | The price per unit for the bespoke rate item. |
rateSpecificationCode(String) | The rate specification code for the bespoke rate item. |
rateSpecificationType(BespokeRateItemTypeEnum) | The rate specification type for the bespoke rate item. |
variantProfile(VariantProfile) | The variant profile for the bespoke rate item. |
Example
{
"pricePerUnit": "1.0",
"rateSpecificationCode": "abc123",
"rateSpecificationType": "PRODUCT_RATE",
"variantProfile": VariantProfile
}BespokeRateScheduleType
Schedule for the BespokeRateConfiguration term.
Fields
| Name | Description |
|---|---|
items([BespokeRateItemType]) | The items for the bespoke rate schedule. |
productCode(String) | The product code for the bespoke rate schedule. |
supplyPointIdentifier(String) | The external identifier of the supply point this schedule targets. |
validFrom(DateTime) | The datetime the schedule of bespoke rates is valid from. |
validTo(DateTime) | The datetime the schedule of bespoke rates is valid to. |
Example
{
"items": [BespokeRateItemType],
"productCode": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"supplyPointIdentifier": "abc123"
}BillCharge
A charge to the customer from the energy retailer.
Fields
| Name | Description |
|---|---|
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
consumption(Consumption) | If this charge is for consumption of a good or service, this field will contain details of how much was consumed. Omitted in cases where the charge is not for consumption, or where consumption information is not available (e.g. for some older records). |
createdAt(DateTime) | The date time when the transaction is created. |
detail(ChargeDetail) | Supporting information about this charge (if any is available). |
id(ID) | The unique identifier for the transaction. |
latestBillingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | The date the transaction was posted. |
reasonCode(String) | Returns the reason. |
title(String) | A user readable string that indicates what this transaction relates to. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"amounts": TransactionAmountType,
"title": "abc123",
"note": "abc123",
"reasonCode": "abc123",
"latestBillingDocumentIdentifier": "abc123",
"consumption": Consumption,
"detail": SupplyOrServiceCharge
}BillConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BillConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BillConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BillConnectionTypeEdge
A Relay edge containing a BillConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BillInterface) | The item at the end of the edge |
Example
{
"node": BillInterface,
"cursor": "abc123"
}BillCredit
A credit to the customer from the energy retailer.
Fields
| Name | Description |
|---|---|
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
createdAt(DateTime) | The date time when the transaction is created. |
id(ID) | The unique identifier for the transaction. |
latestBillingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | The date the transaction was posted. |
reasonCode(String) | Returns the reason. |
reversedCharge(BillCharge) | If this credit reverses a charge, the charge it reverses. Null otherwise. |
title(String) | A user readable string that indicates what this transaction relates to. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"amounts": TransactionAmountType,
"title": "abc123",
"note": "abc123",
"reasonCode": "abc123",
"latestBillingDocumentIdentifier": "abc123",
"reversedCharge": BillCharge
}BillDueDateType
Represents bill due dates to be applied in a contract.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
numberOfDays(Int) | The number of days to pay a bill from issue date, after which the debt becomes delinquent. |
type(NonEmptyString) | The type of the term. |
typeOfDays(DayType) | The type of day to consider (WORKING or CALENDAR). |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"numberOfDays": 1,
"typeOfDays": "WORKING"
}BillPayment
A payment from the customer to the energy supplier.
Fields
| Name | Description |
|---|---|
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
createdAt(DateTime) | The date time when the transaction is created. |
id(ID) | The unique identifier for the transaction. |
latestBillingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | The date the transaction was posted. |
reasonCode(String) | Returns the reason. |
title(String) | A user readable string that indicates what this transaction relates to. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"amounts": TransactionAmountType,
"title": "abc123",
"note": "abc123",
"reasonCode": "abc123",
"latestBillingDocumentIdentifier": "abc123"
}BillRefund
A refund to the customer from the energy supplier.
Fields
| Name | Description |
|---|---|
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
createdAt(DateTime) | The date time when the transaction is created. |
id(ID) | The unique identifier for the transaction. |
latestBillingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | The date the transaction was posted. |
reasonCode(String) | Returns the reason. |
title(String) | A user readable string that indicates what this transaction relates to. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"amounts": TransactionAmountType,
"title": "abc123",
"note": "abc123",
"reasonCode": "abc123",
"latestBillingDocumentIdentifier": "abc123"
}BillRepresentationConnectionTypeConnection
A connection that can provide links to the representations of a bill.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BillRepresentationConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BillRepresentationConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BillRepresentationConnectionTypeEdge
A Relay edge containing a BillRepresentationConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BillRepresentationType) | The item at the end of the edge |
Example
{
"node": BillRepresentationType,
"cursor": "abc123"
}BillRepresentationContextType
Provides the rendering context data used to generate a bill representation, along with its associated JSON Schema metadata.
Fields
| Name | Description |
|---|---|
data(GenericScalar) | The raw template context used to render the bill representation. Returns null if the context data is unavailable. |
schema(GenericScalar) | The schema defining the expected structure of the |
schemaType(String) | The level of explicit structural typing applied to the context data. 'STRICT' indicates that the data conforms to a defined, typed schema; 'NONE' indicates that the data is untyped and no schema is enforced. |
templateCode(String) | The unique code of the template associated with this context. |
Example
{
"data": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"schema": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"schemaType": "abc123",
"templateCode": "abc123"
}BillRepresentationType
representations are associated with a bill files and can be used to provide additional information to the customer.
Fields
| Name | Description |
|---|---|
code(String) | The type of representation. |
context(BillRepresentationContextType) | The rendering context data and schema associated with this bill representation. Returns null if no context record exists. |
filename(String) | The name of the file. |
temporaryUrl(String) | The |
temporaryUrlExpiresAt(DateTime) | The expiry datetime field of the temporary URL. |
version(Int) | The version of the representation. |
Example
{
"code": "abc123",
"version": 1,
"temporaryUrl": "abc123",
"temporaryUrlExpiresAt": "2020-01-01T00:00:00.000Z",
"filename": "abc123",
"context": BillRepresentationContextType
}BillToLatestSmartMeterSnapshot
Output type of the billToLatestSmartMeterSnapshot mutation.
Fields
| Name | Description |
|---|---|
billedToDate(Date) | The date that has been billed up to. |
currentBalance(Decimal) | The balance after attempting to bill. |
Example
{
"billedToDate": "2020-01-01",
"currentBalance": "1.0"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BillTransactionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BillTransactionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BillTransactionConnectionTypeEdge
A Relay edge containing a BillTransactionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BillTransactionType) | The item at the end of the edge |
Example
{
"node": BillTransactionType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
targetBalance(Int) | The target balance (in minor currency unit) for the ledger. |
Example
{
"targetBalance": 1
}Fields
| Name | Description |
|---|---|
frequencyMultiplier(Int) | The multiple of months at which payments are taken, if specified. |
paymentDay(Int) | The day of the month at which to take payment, if specified. |
Example
{
"paymentDay": 1,
"frequencyMultiplier": 1
}BillingAttachmentConnectionTypeConnection
A connection that can provide links to the attachments of the bill.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BillingAttachmentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BillingAttachmentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BillingAttachmentConnectionTypeEdge
A Relay edge containing a BillingAttachmentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BillingAttachmentType) | The item at the end of the edge |
Example
{
"node": BillingAttachmentType,
"cursor": "abc123"
}BillingAttachmentType
Attachments are associated with a bill files and can be used to provide additional information to the customer.
Fields
| Name | Description |
|---|---|
filename(String) | The name of the file. |
temporaryUrl(String) | The |
temporaryUrlExpiresAt(DateTime) | The expiry datetime field of the temporary URL. |
Example
{
"temporaryUrl": "abc123",
"temporaryUrlExpiresAt": "2020-01-01T00:00:00.000Z",
"filename": "abc123"
}BillingDocumentIssuanceFrequencyType
Represents billing document issuance frequency to be applied during a contract.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
frequency(String) | Billing frequency. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term can be amended after creation. |
multiplier(Int) | Multiplier applied to the frequency. |
periodStartDay(Int) | Start day of the billing period. |
periodStartMonth(Int) | Start month of the billing period. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"frequency": "abc123",
"periodStartDay": 1,
"periodStartMonth": 1,
"multiplier": 1
}Fields
| Name | Description |
|---|---|
allocationIntentions([AllocationIntentionType]!) | Allocation intentions for the billing document. |
allocations([AllocationType]!) | Allocations for the billing document. |
dueDate(Date!) | The date when the payment is due for the billing document. |
expectedAmount(Int!) | The expected amount for the billing document (in minor currency units). |
remainingAmount(Int!) | The amount that remains to be paid for the billing document (in minor currency units). |
Example
{
"dueDate": "2020-01-01",
"expectedAmount": 1,
"remainingAmount": 1,
"allocationIntentions": AllocationIntentionType,
"allocations": AllocationType
}BillingOperationFrequency
A billing operation frequency definition.
Fields
| Name | Description |
|---|---|
frequency(BillingTriggerFrequency!) | The billing frequency. |
multiplier(Int!) | The frequency multiplier (e.g., 2 for bi-monthly). |
operationType(BillingTriggerOperationType!) | The type of billing operation. |
targetType(BillingTriggerTargetType!) | The type of target this definition applies to. |
temporalParams([BillingOperationTemporalParamsType!]!) | Temporal parameters for operation parameters. |
triggerAtStartDay(Int!) | Day of the month when billing is triggered (1-31). |
triggerAtStartMonth(Int!) | Month of the year when billing starts (1-12). |
Example
{
"operationType": "CHARGE_TARGET",
"targetType": "CHARGING_LEDGER",
"frequency": "DAILY",
"multiplier": 1,
"triggerAtStartDay": 1,
"triggerAtStartMonth": 1,
"temporalParams": BillingOperationTemporalParamsType
}BillingOperationTemporalParamsType
Temporal parameters for billing frequency operations.
Fields
| Name | Description |
|---|---|
paramKey(String!) | The key of the parameter (e.g., charge_to). |
startDay(Int!) | Day of the month (1-31). |
startMonth(Int!) | Month of the year (1-12). |
Example
{
"paramKey": "abc123",
"startDay": 1,
"startMonth": 1
}BillingOptionsType
Information about an account's billing schedule.
Fields
| Name | Description |
|---|---|
currentBillingPeriodEndDate(Date) | The date on which the current billing cycle will end. Null if the account is on flexible billing. |
currentBillingPeriodStartDate(Date) | The date on which the current billing cycle started. |
isFixed(Boolean!) | If true, this account is billed on specific day of a regular cycle. If false, the billing schedule is flexible, depending on when meter readings are submitted. |
nextBillingDate(Date) | The next date on which this account will next be billed. This is the same as the start date for their next bill cycle. Null if the account is on flexible billing. |
periodLength(AccountBillingOptionsPeriodLength) | |
periodLengthMultiplier(Int) | |
periodStartDay(Int) | The day of the month on which the account's billing period should start. |
Example
{
"periodStartDay": 1,
"periodLength": "MONTHLY",
"periodLengthMultiplier": 1,
"isFixed": true,
"currentBillingPeriodStartDate": "2020-01-01",
"currentBillingPeriodEndDate": "2020-01-01",
"nextBillingDate": "2020-01-01"
}BillingTriggerConfiguration
A billing trigger configuration with its effective period and operation frequencies.
This represents a complete billing configuration for a target, including effective period and what operations should be performed at what frequencies.
Fields
| Name | Description |
|---|---|
effectiveFrom(DateTime!) | When this configuration becomes effective. |
effectiveTo(DateTime) | When this configuration stops being effective (null if no end date). |
isActive(Boolean!) | Whether this configuration is currently active. |
nextIssueDate(Date) | Next date when a billing document will be issued (null if not calculable). |
operationFrequencies([BillingOperationFrequency!]!) | List of billing operation frequencies in this configuration. |
targetType(BillingTriggerTargetType!) | The type of target this configuration applies to. |
Example
{
"effectiveFrom": "2020-01-01T00:00:00.000Z",
"effectiveTo": "2020-01-01T00:00:00.000Z",
"isActive": true,
"targetType": "CHARGING_LEDGER",
"operationFrequencies": BillingOperationFrequency,
"nextIssueDate": "2020-01-01"
}BillingTriggerConfigurationsConnection
Pagination object for billing trigger configurations.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BillingTriggerConfigurationsEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BillingTriggerConfigurationsEdge,
"totalCount": 1,
"edgeCount": 1
}BillingTriggerConfigurationsEdge
A Relay edge containing a BillingTriggerConfigurations and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BillingTriggerConfigurationsForTarget) | The item at the end of the edge |
Example
{
"node": BillingTriggerConfigurationsForTarget,
"cursor": "abc123"
}BillingTriggerConfigurationsForTarget
Billing trigger configurations for a single target.
Fields
| Name | Description |
|---|---|
configurations([BillingTriggerConfiguration!]!) | List of billing trigger configurations for this target. |
target(BillingTriggerTargetReference!) | Reference to the target entity for these billing configurations. |
Example
{
"target": BillingTriggerTargetReference,
"configurations": BillingTriggerConfiguration
}BillingTriggerTargetReference
A reference to a billing trigger target.
Fields
| Name | Description |
|---|---|
id(ID!) | The database ID of the target. |
number(String) | The account or portfolio number (null for ledgers). |
targetType(BillingTriggerTargetType!) | The type of target (ACCOUNT, PORTFOLIO, or CHARGING_LEDGER). |
Example
{
"targetType": "CHARGING_LEDGER",
"number": "abc123",
"id": "abc123"
}BlockRepaymentSubmission
Output type of the blockRepaymentSubmission mutation.
Fields
| Name | Description |
|---|---|
repaymentId(ID) | The repayment ID. |
repaymentIntervention(RepaymentInterventionType) | Resulting Repayment Intervention details. |
Example
{
"repaymentId": "abc123"
}BulkAwardLoyaltyPoints
Output type of the bulkAwardLoyaltyPoints mutation.
Fields
| Name | Description |
|---|---|
failed([BulkAwardLoyaltyPointsFailedItemResult]) | Failed loyalty point awards. |
inserted([BulkAwardLoyaltyPointsInsertedItemResult]) | Successfully inserted loyalty point awards. |
Example
{
"inserted": [BulkAwardLoyaltyPointsInsertedItemResult],
"failed": [BulkAwardLoyaltyPointsFailedItemResult]
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number for this failed item. |
errorCode(String) | Error code for failed items. |
errorMessage(String) | Error message for failed items. |
idempotencyKey(UUID) | The idempotency key for this failed item. |
Example
{
"accountNumber": "abc123",
"idempotencyKey": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"errorCode": "abc123",
"errorMessage": "abc123"
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number for this item. |
ledgerEntry(LoyaltyPointLedgerEntryType) | The created loyalty point ledger entry when successful. |
pointsAwarded(Int) | The number of points awarded for this item when successful. |
Example
{
"accountNumber": "abc123",
"pointsAwarded": 1,
"ledgerEntry": LoyaltyPointLedgerEntryType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BusinessAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BusinessAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BusinessAccessConnectionTypeEdge
A Relay edge containing a BusinessAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BusinessAccessType) | The item at the end of the edge |
Example
{
"node": BusinessAccessType,
"cursor": "abc123"
}BusinessAccessType
Represents the accessible business and access information of an accessor.
Fields
| Name | Description |
|---|---|
entity(BusinessType!) | The business that the accessor has access to. |
roleAssignments([RoleAssignment]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment,
"entity": BusinessType
}BusinessConnectionTypeConnection
Paginator of Businesses
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([BusinessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": BusinessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}BusinessConnectionTypeEdge
A Relay edge containing a BusinessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(BusinessType) | The item at the end of the edge |
Example
{
"node": BusinessType,
"cursor": "abc123"
}BusinessCreditCheckDataType
The business data a third party needs to run a credit check.
Fields
| Name | Description |
|---|---|
businessType(String!) | The type of business (e.g. limited company, sole trader). |
checkId(UUID!) | The |
companyCountry(String) | The country of the business billing address, if known. |
companyName(String!) | The registered or trading name of the business. |
companyPostcode(String) | The postcode of the business billing address, if known. |
companyRegistrationNumber(String) | The company registration number, if the business has one. |
Example
{
"checkId": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"businessType": "abc123",
"companyName": "abc123",
"companyRegistrationNumber": "abc123",
"companyPostcode": "abc123",
"companyCountry": "abc123"
}Fields
| Name | Description |
|---|---|
key(String!) | The key of the business detail. |
value(String) | The value of the business detail. |
Example
{
"key": "abc123",
"value": "abc123"
}Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the role. |
description(String!) | The description of the role. |
name(String!) | The unique displayable name of the role. |
permissionCodes([String]!) | The permissions associated with the role. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"permissionCodes": "abc123"
}Fields
| Name | Description |
|---|---|
endAt(DateTime) | The end date and time of the segment period. |
id(ID!) | The ID of the business segment period. |
segment(SegmentType!) | The segment associated with this period. |
startAt(DateTime) | The start date and time of the segment period. |
Example
{
"id": "abc123",
"segment": SegmentType,
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountUserAccessors(AccountUserAccessorAccessConnectionTypeConnection) | Account users that have access to this business, with their access information. |
billingAddress(RichAddressType) | The billing address of the business. |
businessType(BusinessTypeOptions) | The company type of a business account. |
details([BusinessDetailType]) | The details of the business. |
displayableNumber(String) | Kraken-generated, human-readable number for display purposes. |
id(ID!) | The business ID. |
legalAddress(RichAddressType) | The legal address of the business. |
linkedAccountNumber(ID!) | Account number linked to this business. The possible errors that can be raised are:
Deprecated The 'linkedAccountNumber' field is deprecated. |
linkedAccountNumbers([ID]!) | Account numbers linked to this business. |
name(String!) | The business' name. |
number(String!) | The business' number. |
partnerAccessors(PartnerAccessorAccessConnectionTypeConnection) | Partners that have access to this business, with their access information. |
paymentMethods(PaymentInstructionConnectionTypeConnection) | List payment instructions owned by this business. |
sectors([BusinessSectorString!]!) | The sectors the business operates in. |
segmentName(String) | The segment this business is assigned to. |
Example
{
"id": "abc123",
"name": "abc123",
"number": "abc123",
"displayableNumber": "abc123",
"businessType": "SOLE_TRADER",
"sectors": BusinessSectorString,
"details": [BusinessDetailType],
"billingAddress": RichAddressType,
"legalAddress": RichAddressType,
"linkedAccountNumber": "abc123",
"linkedAccountNumbers": "abc123",
"segmentName": "abc123",
"paymentMethods": PaymentInstructionConnectionTypeConnection,
"accountUserAccessors": AccountUserAccessorAccessConnectionTypeConnection,
"partnerAccessors": PartnerAccessorAccessConnectionTypeConnection
}CallConnectionTypeConnection
Paginator of Calls
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([CallConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": CallConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}CallConnectionTypeEdge
A Relay edge containing a CallConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CallInterface) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
key(String!) | The key of the call metadata item. |
value(String!) | The value of the call metadata item. |
Example
{
"key": "abc123",
"value": "abc123"
}Fields
| Name | Description |
|---|---|
data(JSONString) | Data containing context of the event. |
eventType(String) | The type of event. |
occurredAt(DateTime) | Timestamp for when the event occurred. |
relativeOccurredAt(Int) | Time in milliseconds, relative to the start of the recording. |
Example
{
"data": {"key": "value"},
"eventType": "abc123",
"relativeOccurredAt": 1,
"occurredAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
callDirection(String) | The direction the call was initiated. |
callId(ID) | ID of the associated call. |
download(CallRecordingDownloadType) | A download for the archived recording file. Null when the recording is unavailable. |
endTime(DateTime) | End time of the call recording. |
events([CallRecordingDetailEventType]) | A list of recording events. |
fromPhoneNumber(String) | Phone number of the caller. |
primaryAgentEmail(String) | Email of the call's main agent. |
startTime(DateTime) | Start time of the call recording. |
toPhoneNumber(String) | Phone number of the callee. |
Example
{
"callId": "abc123",
"callDirection": "abc123",
"primaryAgentEmail": "abc123",
"toPhoneNumber": "abc123",
"fromPhoneNumber": "abc123",
"startTime": "2020-01-01T00:00:00.000Z",
"endTime": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
expiresAt(DateTime) | The time at which the presigned |
url(String) | Presigned S3 URL for the recording file. Valid for one hour from the time the response is generated. |
Example
{
"url": "abc123",
"expiresAt": "2020-01-01T00:00:00.000Z"
}CallTagConnectionTypeConnection
Paginator of Call Tags
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([CallTagConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": CallTagConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}CallTagConnectionTypeEdge
A Relay edge containing a CallTagConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CallTagType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
id(ID) | ID of the call tag. |
isActive(Boolean) | Whether the tag can currently be used to tag calls. |
name(String) | Name of the tag that will be used to identify it. |
Example
{
"id": "abc123",
"name": "abc123",
"isActive": true
}CallTranscriptConnectionTypeConnection
Paginator of Call Transcripts
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([CallTranscriptConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": CallTranscriptConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}CallTranscriptConnectionTypeEdge
A Relay edge containing a CallTranscriptConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CallTranscriptType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
expiresAt(DateTime!) | The time at which the presigned |
type(CallTranscriptionType!) | Whether |
url(String!) | Presigned S3 URL for the transcript file. Valid for one hour from the time the response is generated. |
Example
{
"url": "abc123",
"type": "REDACTED",
"expiresAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
call(CallInterface) | The call this transcription is for. May be null when the underlying recording is a participant-level recording whose participant is not associated with a call. |
createdAt(DateTime!) | The time at which this transcription record was created. |
download(CallTranscriptDownloadType) | A presigned download for the transcript file, or null when the transcription is not COMPLETED, no eligible file exists, or the caller lacks permission for the only available file. |
id(ID!) | The ID of the transcription record. |
status(CallTranscriptionStatus!) | The processing status of this transcription. A non-COMPLETED status means no |
transcribedAt(DateTime) | The time the vendor reported the transcription complete. Null until the transcription reaches COMPLETED status. |
vendor(String!) | The transcription vendor that produced this record. |
Example
{
"id": "abc123",
"status": "CREATED",
"vendor": "abc123",
"transcribedAt": "2020-01-01T00:00:00.000Z",
"createdAt": "2020-01-01T00:00:00.000Z"
}Example
{
"name": "abc123",
"slug": "abc123",
"expiryDate": "2020-01-01"
}Fields
| Name | Description |
|---|---|
canAmendPayments(Boolean) | Whether or not the account can amend payments. |
canCancelPayments(Boolean) | Whether or not the account can cancel payments. |
Example
{
"canAmendPayments": true,
"canCancelPayments": true
}CancelEnrolment
Output type of the cancelEnrolment mutation.
Fields
| Name | Description |
|---|---|
accountNumber(String) | The number of the account whose enrolment was cancelled. |
Example
{
"accountNumber": "abc123"
}CancelOnSiteJobsAppointment
Output type of the cancelOnSiteJobsAppointment mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The Appointment that was cancelled. |
Example
{
}CancelPayment
Output type of the cancelPayment mutation.
Fields
| Name | Description |
|---|---|
payment(AccountPaymentType) | The cancelled payment. |
Example
{
"payment": AccountPaymentType
}CancelRepaymentRequest
Output type of the cancelRepaymentRequest mutation.
Fields
| Name | Description |
|---|---|
repaymentRequest(CancelRepaymentRequestOutputType) | The cancelled repayment/refund request. |
Example
{
"repaymentRequest": CancelRepaymentRequestOutputType
}CancelRepaymentRequestOutputType
Output from cancelling a repayment or refund request.
Fields
| Name | Description |
|---|---|
requestId(String) | The ID of the cancelled request. |
status(RepaymentRequestStatus) | The current status of the cancelled request. |
Example
{
"requestId": "abc123",
"status": "REQUESTED"
}CancelSiteworksAppointment
Output type of the cancelSiteworksAppointment mutation.
Fields
| Name | Description |
|---|---|
siteworksAppointment(ActiveAppointmentType) |
Example
{
"siteworksAppointment": ActiveAppointmentType
}CancelSmartFlexOnboarding
Output type of the cancelSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CardComponentType
A card containing a list of items
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
id(ID) | Unique identifier of the object. |
items([CardItemType]!) | The list of components. |
typename(String) | The name of the object's type. |
Example
{
"accessibilityHidden": true,
"accessibilityLabel": "abc123",
"id": "abc123",
"typename": "abc123",
"items": TextType
}Fields
| Name | Description |
|---|---|
cards([CardComponentType]!) | The list of cards. |
id(ID) | Unique identifier of the object. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"cards": CardComponentType
}CatalogProductType
Represents a product in the catalog.
Fields
| Name | Description |
|---|---|
code(String!) | Unique identifier of the component. |
customerDescription(String!) | Customer-facing description of the product. |
customerName(String!) | Customer-facing name of the product. |
identifier(ID!) | Unique identifier of the product. |
internalName(String!) | Internal name of the product. |
marketName(String!) | The market the product is associated with. |
sourceProductType(ProductType) | The type of product. |
specificationIdentifier(ID) | Identifier of the product specification associated with this product. |
tags([TagType]) | Tags associated with this product for classification. |
Example
{
"identifier": "abc123",
"internalName": "abc123",
"customerName": "abc123",
"customerDescription": "abc123",
"code": "abc123",
"marketName": "abc123",
"sourceProductType": "SUPPLY",
"specificationIdentifier": "abc123"
}ChangeContractGroupComposition
Output type of the changeContractGroupComposition mutation.
Fields
| Name | Description |
|---|---|
contractGroupIdentifier(UUID!) | The identifier of the contract group whose composition was changed. |
Example
{
"contractGroupIdentifier": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}CharacteristicOverrideConfigurationType
Represents a characteristic override configuration term in a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
overrides([CharacteristicOverrideType!]!) | List of characteristic overrides. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"overrides": CharacteristicOverrideType
}CharacteristicOverrideType
An override for a specific characteristic.
Fields
| Name | Description |
|---|---|
characteristic(CharacteristicType) | The characteristic being overridden. |
overrideValue(CharacteristicValueInterface) | The value to override the characteristic with. |
productCode(String) | Optional product code. If specified, the override applies only to this product. |
Example
{
"characteristic": CharacteristicType,
"overrideValue": CharacteristicValueInterface,
"productCode": "abc123"
}CharacteristicType
A characteristic associated with a product.
Fields
| Name | Description |
|---|---|
code(String!) | The code of the characteristic. |
description(String!) | The description of the characteristic. |
name(String!) | The name of the characteristic. |
values([CharacteristicValueUnion]!) | The possible values for the characteristic (can be strings or integers). |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"values": StringCharacteristicValueType
}Charge
A charge to the customer.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Unique identifier of the account the transaction belongs to. |
amount(Int) | Gross amount including tax (when payable). Refer to the |
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
balanceCarriedForward(Int) | The customer's resulting balance after this transaction has been applied, in the smallest unit of currency. |
billingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
consumption(Consumption) | If this charge is for consumption of a good or service, this field will contain details of how much was consumed. Omitted in cases where the charge is not for consumption, or where consumption information is not available (e.g. for some older records). |
createdAt(DateTime) | The date time when the transaction is created. |
detail(ChargeDetail) | Supporting information about this charge (if any is available). |
hasStatement(Boolean) | Returns True if the transaction is linked with a statement. |
id(ID) | Unique identifier for the transaction. |
isAccountCharge(Boolean) | Deprecated. Deprecated The 'isAccountCharge' field is deprecated. |
isAccountPayment(Boolean) | Deprecated. Deprecated The 'isAccountPayment' field is deprecated. |
isCredit(Boolean) | Deprecated. Deprecated The 'isCredit' field is deprecated. |
isExport(Boolean) | Whether the charge is for export electricity. |
isHeld(Boolean) | Whether the statement this transaction is on has been held. A held statement is not sent to a customer automatically, but is instead marked for manual attention by operations staff. Returns False if a statement is not linked with the transaction. |
isIssued(Boolean) | Whether this transaction has been issued on any billing document.Note: Look for the most recently issued transaction instead of looking through all transactions as some accounts may have initial transactions that were not issued.This will return False if the transaction is not associated with any billing documents. |
isReversed(Boolean!) | |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | Date when the transaction was posted to the account. |
reasonCode(String) | Returns the reason. |
statementId(ID) | Returns None if a statement is not linked with the transaction. Deprecated The 'statementId' field is deprecated. |
title(String) | Human-readable title describing the transaction. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123",
"amount": 1,
"amounts": TransactionAmountType,
"balanceCarriedForward": 1,
"isCredit": true,
"isAccountCharge": true,
"isAccountPayment": true,
"isHeld": true,
"isIssued": true,
"title": "abc123",
"billingDocumentIdentifier": "abc123",
"statementId": "abc123",
"isReversed": true,
"hasStatement": true,
"note": "abc123",
"reasonCode": "abc123",
"consumption": Consumption,
"detail": SupplyOrServiceCharge,
"isExport": true
}Fields
| Name | Description |
|---|---|
amperage(Int) | Supply amperage. Used in markets where customers are more familiar with amps than power output. |
integrationStatus(IntegrationStatus) | Shows the availability status of an integration. |
isIntegrationLive(Boolean) | |
model(String) | |
powerInKw(Decimal) | |
variantId(Int) |
Example
{
"variantId": 1,
"model": "abc123",
"powerInKw": "1.0",
"amperage": 1,
"isIntegrationLive": true,
"integrationStatus": "INTERNAL_TESTING"
}Fields
| Name | Description |
|---|---|
make(String) | |
models([ChargePointVariantModelType]) |
Example
{
"make": "abc123",
"models": [ChargePointVariantModelType]
}Fields
| Name | Description |
|---|---|
code(String) | The charge reason code. |
display(String) | The charge reason display text. |
group(String) | The group the charge reason belongs to (if applicable). |
isDeprecated(Boolean) | Whether the charge reason is deprecated. |
isHidden(Boolean) | Whether the charge reason is hidden. |
isTaxExempt(Boolean) | Whether the charge reason is sales tax exempt. |
Example
{
"code": "abc123",
"display": "abc123",
"isDeprecated": true,
"isTaxExempt": true,
"isHidden": true,
"group": "abc123"
}ChargesBreakdownConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ChargesBreakdownConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ChargesBreakdownConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ChargesBreakdownConnectionTypeEdge
A Relay edge containing a ChargesBreakdownConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ChargesBreakdownType) | The item at the end of the edge |
Example
{
"node": ChargesBreakdownType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
charge(Int) | Charge in minor currency. |
periodEnd(Date) | The end date of the period the charge is for (exclusive). |
periodStart(Date) | The start date of the period the charge is for (inclusive). |
Example
{
"periodStart": "2020-01-01",
"periodEnd": "2020-01-01",
"charge": 1
}CheckDeviceConnection
Output type of the checkDeviceConnection mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference of the request in Kraken. |
Example
{
"requestReference": "abc123"
}CheckResultType
GraphQL type for check result.
Fields
| Name | Description |
|---|---|
context(String) | Additional context about the check. |
name(String) | Name of the check. |
status(CheckResultStatus) | Status of the check. |
Example
{
"name": "abc123",
"status": "PASSED",
"context": "abc123"
}CloseActionType
Closes the screen.
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
id(ID) | Unique identifier of the object. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
Example
{
"typeName": "abc123",
"id": "abc123",
"typename": "abc123",
"accessibilityHidden": true,
"accessibilityLabel": "abc123"
}CloseDCAProceeding
Output type of the closeDcaProceeding mutation.
Fields
| Name | Description |
|---|---|
dcaProceedingClosureStatus(DCAProceedingClosureStatus) | Whether the closure could be applied. |
Example
{
}CloseInkConversation
Output type of the closeInkConversation mutation.
Fields
| Name | Description |
|---|---|
conversation(InkConversation) | The conversation that was closed. |
Example
{
"conversation": InkConversation
}CloseInkLiveChatConversation
Output type of the closeInkLiveChat mutation.
Fields
| Name | Description |
|---|---|
liveChatConversation(InkLiveChatConversation) | The live chat conversation. |
Example
{
"liveChatConversation": InkLiveChatConversation
}CloseOpenPrintBatch
Output type of the closeOpenPrintBatch mutation.
Fields
| Name | Description |
|---|---|
printBatch(PrintBatchType) |
Example
{
}CollateralRequiredType
Represents required collaterals to be applied in a contract.
Fields
| Name | Description |
|---|---|
amount(Int!) | Amount set up as collateral as condition for account creation. |
collateralType(SettableCollateralType) | The kind of collateral that satisfies the requirement. A requirement naming no kind records what is required and has nothing set up for it. |
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
interestPolicy(String) | Type of interest policy of required collateral. |
isVariable(Boolean) | Whether the term is variable. |
reason(String!) | Reason for setting up required collateral. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"amount": 1,
"reason": "abc123",
"interestPolicy": "abc123",
"collateralType": "SECURITY_DEPOSIT"
}CollectDeposit
Output type of the collectDeposit mutation.
Fields
| Name | Description |
|---|---|
payment(CollectDepositOutput) |
Example
{
}Fields
| Name | Description |
|---|---|
paymentDate(Date) | |
status(CollectDepositStatusChoices) |
Example
{
"status": "APPROVED",
"paymentDate": "2020-01-01"
}CollectPayment
Output type of the collectPayment mutation.
Fields
| Name | Description |
|---|---|
payment(AccountPaymentType) | Details about the collected payment. Note that we might not be able to collect the payment (e.g. if there is no usable payment instruction), in which case the status of the returned payment might be failed or cancelled. |
Example
{
"payment": AccountPaymentType
}Fields
| Name | Description |
|---|---|
code(String!) | The code of the collection. |
description(String) | The description of the collection. |
fields([FunnelField]) | The fields of the collection. |
name(String) | The name of the collection. |
order(Int) | The order of the collection. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"order": 1
}CollectionProcessDetailsType
Collection process details type
Fields
| Name | Description |
|---|---|
associatedItems([CollectionProcessRecordAssociatedItemType]) | Items associated to the collection process. |
collectionProcessRecordNumber(String) | The collection process record number. |
collectionProcessType(CollectionProcessTypes) | The type of the collection process (ACCOUNT, LEDGER, or BILLING_DOCUMENT). |
completionType(String) | What kind of completion happened. |
isActive(Boolean) | The active status of the collection process. |
isComplete(Boolean) | The completion status of the collection process. |
isPaused(Boolean) | The pause status of the collection process. |
latestStep(CollectionProcessStepType) | The most recent step of the collection process, if it has one. |
pausedDays(Int) | Total number of days collection process were on pause. |
targetObjectIdentifier(String) | The identifier of the target object (account number, ledger number, or billing document ID) based on the collection process type. |
Example
{
"collectionProcessRecordNumber": "abc123",
"isPaused": true,
"isComplete": true,
"isActive": true,
"completionType": "abc123",
"pausedDays": 1,
"collectionProcessType": "ACCOUNT",
"targetObjectIdentifier": "abc123"
}CollectionProcessEventOutputType
Output for creating a collection process event.
Fields
| Name | Description |
|---|---|
number(String) | The number of the collection process record this event belongs to. |
Example
{
"number": "abc123"
}CollectionProcessPauseStatusRecord
Collection process pause record
Fields
| Name | Description |
|---|---|
name(String) | Collection process pause name. |
pausedAt(DateTime) | Start of pause period. |
reason(String) | Reason for pausing. |
resumedAt(DateTime) | End of pause period. |
resumedReason(String) | Reason for ending pause period. |
Example
{
"name": "abc123",
"reason": "abc123",
"pausedAt": "2020-01-01T00:00:00.000Z",
"resumedAt": "2020-01-01T00:00:00.000Z",
"resumedReason": "abc123"
}CollectionProcessRecordAssociatedItemType
Item associated to collection process
Fields
| Name | Description |
|---|---|
extraDetails(JSONString) | Additional details of the item. |
itemReference(String!) | Unique reference of item. |
itemType(String!) | Type of item. |
occurredAt(DateTime!) | Datetime of when action that resulted in item happened. |
Example
{
"itemType": "abc123",
"itemReference": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"extraDetails": {"key": "value"}
}CollectionProcessStepType
Collection process step type
Fields
| Name | Description |
|---|---|
status(CollectionProcessStepStatus) | The status of the step. |
stepIdentifier(String) | The step identifier. |
Example
{
"stepIdentifier": "abc123",
"status": "COMPLETED"
}Fields
| Name | Description |
|---|---|
attachments(BillingAttachmentConnectionTypeConnection) | |
billType(BillTypeEnum) | The type of the bill. |
constituents(ConstituentConnection) | Constituents of the bill. |
fromDate(Date) | The date of the bill is covered from. This may differ from the service/consumption period shown on the bill document. |
id(ID) | The ID of the bill. |
identifier(String) | The unique identifier of a bill. It will usually be present on the billing document itself. Note: a bill that hasn't been issued yet will not have an identifier; and not all issued bills will have an identifier assigned to them, in which case this will be null. |
issuedDate(Date) | The date the bill was sent to the customer. |
reversalsAfterClose(StatementReversalsAfterClose!) | How many charges have been reversed after the close date. |
temporaryUrl(String) | Requesting this field generates a temporary URL at which bill is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). This field can raise an error with errorClass NOT_FOUND if the bill document has not been created/issued yet. This field is deprecated use 'attachments' field instead. Deprecated The 'temporaryUrl' field is deprecated. |
toDate(Date) | The date of the bill is covered to. This may differ from the service/consumption period shown on the bill document. |
uuid(UUID) | Unique identifier for the billing document. |
Example
{
"id": "abc123",
"billType": "STATEMENT",
"fromDate": "2020-01-01",
"toDate": "2020-01-01",
"temporaryUrl": "abc123",
"issuedDate": "2020-01-01",
"attachments": BillingAttachmentConnectionTypeConnection,
"reversalsAfterClose": "ALL",
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"constituents": ConstituentConnection,
"identifier": "abc123"
}Fields
| Name | Description |
|---|---|
fieldSpecificRateLimits(FieldSpecificRateLimitInformationConnectionTypeConnection!) | Information about the current state of the rate limiting for rate limited fields at the time of the request. |
pointsAllowanceRateLimit(PointsAllowanceRateLimitInformation) | Information about points-allowance rate limit for viewer. |
Example
{
"pointsAllowanceRateLimit": PointsAllowanceRateLimitInformation,
"fieldSpecificRateLimits": FieldSpecificRateLimitInformationConnectionTypeConnection
}CommenceDCAProceeding
Output type of the commenceDcaProceeding mutation.
Fields
| Name | Description |
|---|---|
dcaProceedingCommencementStatus(DCAProceedingCommencementStatus) | Whether the commencement could be applied. |
Example
{
}CommissionMeter
Output type of the commissionMeter mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The id of the SMETS Commission Request in Kraken. |
Example
{
"requestReference": "abc123"
}Fields
| Name | Description |
|---|---|
account(AccountType!) | The account associated with the agreement. |
agreedAt(DateTime) | |
agreedFrom(DateTime) | The datetime the agreement was entered. |
agreedTo(DateTime) | The datetime the agreement was terminated. |
characteristicValues([CharacteristicValueInterface]) | The characteristic values associated with the agreement. Arguments
The datetime to check the characteristic value at. |
id(ID!) | |
isActive(Boolean) | Whether the agreement is currently active. |
isRevoked(Boolean) | Whether the agreement is revoked. |
params(JSONString) | General parameters providing additional information about the agreement. |
product(SupplyProductType) | The product associated with the agreement. |
ratesAgreedAt(DateTime!) | |
rescissionDeadlineAt(DateTime) | The deadline until which the customer is allowed to rescind this agreement. If it is null, rescission is not permitted. |
supplyPoint(SupplyPointType!) | The agreement's supply point. |
terminatedAt(DateTime) | |
validFrom(DateTime!) | |
validTo(DateTime) |
Example
{
"id": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"agreedAt": "2020-01-01T00:00:00.000Z",
"terminatedAt": "2020-01-01T00:00:00.000Z",
"ratesAgreedAt": "2020-01-01T00:00:00.000Z",
"rescissionDeadlineAt": "2020-01-01T00:00:00.000Z",
"account": AccountType,
"supplyPoint": SupplyPointType,
"product": SupplyProductType,
"isActive": true,
"characteristicValues": CharacteristicValueInterface,
"agreedFrom": "2020-01-01T00:00:00.000Z",
"agreedTo": "2020-01-01T00:00:00.000Z",
"isRevoked": true,
"params": {"key": "value"}
}ComplaintConnectionTypeConnection
Paginator of Complaint type.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ComplaintConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ComplaintConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ComplaintConnectionTypeEdge
A Relay edge containing a ComplaintConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ComplaintType) | The item at the end of the edge |
Example
{
"node": ComplaintType,
"cursor": "abc123"
}ComplaintContactConnectionTypeConnection
Paginator of Complaint contact type.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ComplaintContactConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ComplaintContactConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ComplaintContactConnectionTypeEdge
A Relay edge containing a ComplaintContactConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ComplaintContactType) | The item at the end of the edge |
Example
{
"node": ComplaintContactType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
actionTaken(String!) | Description of action taken. |
createdAt(DateTime!) | Created at for contact. |
email(String) | Complaint email. |
landline(String) | Complaint landline. |
mobile(String) | Complaint phone. |
name(String!) | Complainant name. |
preferredCommunicationMethod(String) | Complaint preferred method. |
status(String!) | Status of complaint. |
summary(String) | Complaint summary. |
Example
{
"name": "abc123",
"actionTaken": "abc123",
"status": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"mobile": "abc123",
"email": "abc123",
"landline": "abc123",
"preferredCommunicationMethod": "abc123",
"summary": "abc123"
}Fields
| Name | Description |
|---|---|
assigneeId(ID) | Complaint Assignee. |
contacts(ComplaintContactConnectionTypeConnection) | Complaint contacts. |
creationDate(Date) | Complaint creation date. |
id(ID!) | |
isOfficial(Boolean) | Whether this is an official complaint. |
officialEntity(String) | The official entity associated with this complaint. |
resolutionDate(Date) | Complaint resolution date. |
subtype(String) | Complaint subtype. |
type(String) | Complaint type. |
Example
{
"id": "abc123",
"contacts": ComplaintContactConnectionTypeConnection,
"type": "abc123",
"subtype": "abc123",
"creationDate": "2020-01-01",
"resolutionDate": "2020-01-01",
"assigneeId": "abc123",
"isOfficial": true,
"officialEntity": "abc123"
}CompleteApproval
Output type of the completeApproval mutation.
Fields
| Name | Description |
|---|---|
completedApproval(CompletedApproval) | The result of completing the approval. |
Example
{
}CompleteAuthFlowForSmartFlexOnboarding
Output type of the completeAuthFlowForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CompleteEnrollment
Output type of the completeEnrollment mutation.
Fields
| Name | Description |
|---|---|
accountNumber(String) | The number of the account whose enrollment was completed. |
Example
{
"accountNumber": "abc123"
}CompleteReminder
Output type of the completeReminder mutation.
Fields
| Name | Description |
|---|---|
reminderId(Int) | ID of the completed reminder. |
Example
{
"reminderId": 1
}CompleteRetryForSmartFlexOnboarding
Output type of the completeRetryForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CompleteSelectVehicleOrChargePointForSmartFlexOnboarding
Output type of the selectVehicleOrChargePointForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CompleteStandalonePayment
Output type of the completeStandalonePayment mutation.
Fields
| Name | Description |
|---|---|
payment(CompleteStandalonePaymentOutput) | The completed standalone payment. |
Example
{
"payment": CompleteStandalonePaymentOutput
}CompleteStandalonePaymentOutput
Result of the complete standalone payment operation.
Fields
| Name | Description |
|---|---|
status(PaymentIntentCompletionStatus!) | The status of the standalone payment. |
Example
{
"status": "CLEARED"
}CompleteTeslaSetupVirtualKeyForSmartFlexOnboarding
Output type of the completeTeslaSetupVirtualKeyForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CompleteUserActionRequiredForSmartFlexOnboarding
Output type of the completeUserActionForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}CompleteUserInputRequiredForSmartFlexOnboarding
Output type of the completeUserInputRequiredForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
approvalUuid(UUID!) | The UUID of the completed approval. |
Example
{
"approvalUuid": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}ComponentListType
A list of components which comprise a screen.
This is a legacy type; GenericBackendScreen should be preferred. This is because API clients
should not need to explicitly query for screen attributes like items - these fields are
embedded in the screenData field.
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
id(ID) | Unique identifier of the object. |
items([ItemType]!) | The list of components. Deprecated The 'items' field is deprecated. |
name(String!) | The name of the screen. |
refreshFrequency(Int) | The refresh / polling frequency in milliseconds. |
screenData(String) | Serialized JSON representation of the screen. |
typename(String) | The name of the object's type. |
Example
{
"accessibilityHidden": true,
"accessibilityLabel": "abc123",
"id": "abc123",
"typename": "abc123",
"name": "abc123",
"refreshFrequency": 1,
"screenData": "abc123",
"items": TextType
}ConfirmDoubleOptIn
Output type of the confirmDoubleOptIn mutation.
Fields
| Name | Description |
|---|---|
consent(ConsentType) | The consent that was created or updated. |
Example
{
"consent": ConsentType
}ConfirmSiteworksAppointmentSlot
Output type of the confirmSiteworksAppointmentSlot mutation.
Fields
| Name | Description |
|---|---|
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
siteworksAppointment(ActiveAppointmentType) |
Example
{
"siteworksAppointment": ActiveAppointmentType,
"possibleErrors": [PossibleErrorType]
}Fields
| Name | Description |
|---|---|
code(String) | The code of the consent type. |
value(String) | The value to update the consent to. |
Example
{
"code": "abc123",
"value": "abc123"
}ConsentType
A consent given by a signing identity for a consent type.
Fields
| Name | Description |
|---|---|
code(String!) | Unique code given to this consent type. |
id(BigInt!) | id of the consent. |
type(ConsentTypeType) | The type of the consent. |
value(ConsentValue!) | Value of the consent. |
Example
{
"id": 1,
"code": "abc123",
"value": "ACCEPTED",
"type": ConsentTypeType
}ConsentTypeType
A type of consent that a signing identity can accept or reject to.
Fields
| Name | Description |
|---|---|
code(String!) | Unique code given to this consent type. |
defaultValue(ConsentValue!) | Default value of the consent type. |
description(String!) | Description of the consent type. |
name(String!) | Name of the consent type. |
Example
{
"code": "abc123",
"description": "abc123",
"name": "abc123",
"defaultValue": "ACCEPTED"
}ConstituentConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ConstituentEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ConstituentEdge,
"totalCount": 1,
"edgeCount": 1
}ConstituentEdge
A Relay edge containing a Constituent and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ConstituentInterface) | The item at the end of the edge |
Example
{
"node": ConstituentInterface,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
endDate(Date) | End date of the consumption period. |
quantity(Decimal) | Amount of energy or resource consumed. |
startDate(Date) | Start date of the consumption period. |
supplyCharge(Int) | Supply charge amount in minor currency units. |
unit(ConsumptionUnit) | |
usageCost(Int) | Cost for the consumption usage in minor currency units. |
Example
{
"startDate": "2020-01-01",
"endDate": "2020-01-01",
"quantity": "1.0",
"unit": "kWh",
"usageCost": 1,
"supplyCharge": 1
}Fields
| Name | Description |
|---|---|
sourceId(String) | Unique identifier of the source of the usage. |
sourceName(String) | Human readable name of what the usage is for. |
usage([Int]) | Monthly usage in pence. First month is January. |
Example
{
"sourceName": "abc123",
"sourceId": "abc123",
"usage": [1]
}ConsumptionBreakdownConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ConsumptionBreakdownConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ConsumptionBreakdownConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ConsumptionBreakdownConnectionTypeEdge
A Relay edge containing a ConsumptionBreakdownConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ConsumptionBreakdownType) | The item at the end of the edge |
Example
{
"node": ConsumptionBreakdownType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
charges(ChargesBreakdownConnectionTypeConnection) | Charges grouped per displayed period. |
marketName(String) | Name of the market the charges are for. |
Example
{
"marketName": "abc123",
"charges": ChargesBreakdownConnectionTypeConnection
}ConsumptionConnection
Pagination for energy consumption readings.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ConsumptionEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ConsumptionEdge,
"totalCount": 1,
"edgeCount": 1
}Example
{
"day": "1.0",
"night": "1.0"
}ConsumptionEdge
A Relay edge containing a Consumption and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ConsumptionType) | The item at the end of the edge |
Example
{
"node": ConsumptionType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
elecAnnualConsumptionDay(Int) | |
elecAnnualConsumptionNight(Int) | |
elecAnnualConsumptionStandard(Int) | |
gasAnnualConsumption(Int) |
Example
{
"elecAnnualConsumptionStandard": 1,
"elecAnnualConsumptionDay": 1,
"elecAnnualConsumptionNight": 1,
"gasAnnualConsumption": 1
}Fields
| Name | Description |
|---|---|
high(ConsumptionEstimate) | |
low(ConsumptionEstimate) | |
medium(ConsumptionEstimate) |
Example
{
"low": ConsumptionEstimate,
"medium": ConsumptionEstimate,
"high": ConsumptionEstimate
}Fields
| Name | Description |
|---|---|
splitPercentage(Decimal) | Percentage split for this TOU time slot. |
timeSlot(String) | Specific time slot within the TOU scheme (e.g. PEAK, OFFPEAK, SHOULDER). |
Example
{
"timeSlot": "abc123",
"splitPercentage": "1.0"
}ConsumptionType
Energy consumption between two points in time.
Example
{
"value": "1.0",
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z"
}ContactEmailType
A contact email address for the account user.
Fields
| Name | Description |
|---|---|
createdAt(DateTime) | When the contact email was added. |
email(String) | The contact email address. |
Example
{
"email": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z"
}Contract
A legally binding relationship agreed with a subject (e.g. an account).
Fields
| Name | Description |
|---|---|
cancelledAt(DateTime) | Date when the contract was cancelled, null if not cancelled. |
identifier(NonEmptyString) | Unique identifier for the contract. |
lifecycle(ContractVersion) | The current version information for this contract. |
notes([ContractNoteType]) | Notes associated with this contract. |
party(ContractParty) | The party (Account or Business) that entered into this contract. |
rescindedAt(DateTime) | Date when the contract was rescinded, null if not rescinded. |
revokedAt(DateTime) | Date when the contract was revoked, null if not revoked. |
signedAt(DateTime) | Date when the contract was signed. |
status(ContractStatus) | The status of the contract. |
subject([AccountType]) | The accounts impacted by this contract. |
terms([TermInterface]) | The terms of the contract. |
title(String) | Title of the contract. |
validFrom(DateTime) | Date from which the contract is valid. |
validTo(DateTime) | Date until which the contract is valid, null if the contract is rolling. |
Example
{
"identifier": NonEmptyString,
"title": "abc123",
"party": AccountType,
"subject": [AccountType],
"status": "REVOKED",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"signedAt": "2020-01-01T00:00:00.000Z",
"cancelledAt": "2020-01-01T00:00:00.000Z",
"rescindedAt": "2020-01-01T00:00:00.000Z",
"revokedAt": "2020-01-01T00:00:00.000Z",
"lifecycle": ContractVersion,
"terms": TermInterface
}ContractCreationContext
Represents a version of a contract with its effective date.
Fields
| Name | Description |
|---|---|
confirmedValidityPeriod(ValidityPeriod) | The confirmed validity period for the associated contract. |
requestedValidityPeriod(ValidityPeriod) | The requested validity period for the associated contract. |
Example
{
}ContractCreationJourneyType
Represents a Contract Creation Journey.
Fields
| Name | Description |
|---|---|
context(ContractCreationContext) | The context data for the contract creation journey. |
contractDetails(ContractDetails) | The details of the associated contract. |
journeyType(ContractJourneyType) | The type of the contract journey. |
notes([ContractNoteType]) | Notes associated with this contract journey. |
number(NonEmptyString!) | The number of the contract journey. |
orderReference(String) | The order reference associated with the contract journey. |
requestedAt(DateTime) | The date and time when the contract journey was requested. |
status(ContractJourneyStatus) | The status of the contract journey. |
Example
{
"number": NonEmptyString,
"status": "IN_PROGRESS",
"contractDetails": ContractDetails,
"journeyType": "CONTRACT_CREATION",
"requestedAt": "2020-01-01T00:00:00.000Z",
"orderReference": "abc123"
}ContractDetails
Details of a contract excluding terms.
Fields
| Name | Description |
|---|---|
cancelledAt(DateTime) | Date when the contract was cancelled, null if not cancelled. |
identifier(NonEmptyString) | Unique identifier for the contract. |
lifecycle(ContractVersion) | The current version information for this contract. |
notes([ContractNoteType]) | Notes associated with this contract. |
party(ContractParty) | The party (Account or Business) that entered into this contract. |
rescindedAt(DateTime) | Date when the contract was rescinded, null if not rescinded. |
revokedAt(DateTime) | Date when the contract was revoked, null if not revoked. |
signedAt(DateTime) | Date when the contract was signed. |
status(ContractStatus) | The status of the contract. |
subject([AccountType]) | The accounts impacted by this contract. |
title(String) | Title of the contract. |
validFrom(DateTime) | Date from which the contract is valid. |
validTo(DateTime) | Date until which the contract is valid, null if the contract is rolling. |
Example
{
"identifier": NonEmptyString,
"title": "abc123",
"party": AccountType,
"subject": [AccountType],
"status": "REVOKED",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"signedAt": "2020-01-01T00:00:00.000Z",
"cancelledAt": "2020-01-01T00:00:00.000Z",
"rescindedAt": "2020-01-01T00:00:00.000Z",
"revokedAt": "2020-01-01T00:00:00.000Z",
"lifecycle": ContractVersion
}ContractMetaDataType
Represents additional metadata for a contract term.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
metadata(JSONString) | The additional metadata of the contract. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"metadata": {"key": "value"}
}ContractNoteReasonType
A reason that can be associated with a contract note.
Fields
| Name | Description |
|---|---|
activityTypes([ContractActivityTypeOptions]) | The contract activity types this reason applies to. |
description(String) | Human-readable description of this reason. |
slug(String) | Unique slug identifier for this reason. |
Example
{
"slug": "abc123",
"description": "abc123",
"activityTypes": "ALL_ACTIVITY_TYPES"
}ContractNoteType
A note associated with a contract or contract journey.
Fields
| Name | Description |
|---|---|
activityType(ContractActivityTypeOptions) | The contract activity type this note is associated with. |
createdAt(DateTime) | When the note was created. |
note(String) | The content of the note. |
reason(ContractNoteReasonType) | The reason associated with this note. |
Example
{
"note": "abc123",
"activityType": "ALL_ACTIVITY_TYPES",
"createdAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountContractIdentifier(String) | Identifier of the account contract this join supplier process is subject to. |
businessContractIdentifier(String) | Identifier of the business contract this join supplier process is subject to. |
Example
{
"accountContractIdentifier": "abc123",
"businessContractIdentifier": "abc123"
}ContractVersion
Represents a version of a contract with its effective date.
Fields
| Name | Description |
|---|---|
effectiveFrom(DateTime) | The date from which this version of the contract becomes effective. |
versionReference(Int) | The reference number for this contract version. |
Example
{
"versionReference": 1,
"effectiveFrom": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
periods([ContractedVolumePeriodType]) | The periods for the contracted volume configuration. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"periods": [ContractedVolumePeriodType]
}Fields
| Name | Description |
|---|---|
characteristics(GenericScalar) | The market-supply-characteristic scope, as a code-to-value map. |
marketName(String) | The market name the contracted volume applies to. |
maximum(Decimal) | Optional upper bound around the value (e.g. a tolerance cap). |
measurementPeriod(String) | The measurement cadence of the quantity (WHOLE_PERIOD, DAILY or HOURLY). |
minimum(Decimal) | Optional lower bound around the value (e.g. a take-or-pay floor). |
unit(String) | The unit for the commodity provided by the contracted volume. |
validFrom(DateTime) | When the contracted volume is valid from. |
validTo(DateTime) | When the contracted volume is valid to. |
value(Decimal) | The decimal value of the quantity provided by the contracted volume. |
Example
{
"value": "1.0",
"unit": "abc123",
"marketName": "abc123",
"measurementPeriod": "abc123",
"minimum": "1.0",
"maximum": "1.0",
"characteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}ContributionAgreementType
A single Contribution Agreement.
Fields
| Name | Description |
|---|---|
activeFrom(DateTime) | The start datetime of the agreement. |
activeTo(DateTime) | The end datetime of the agreement, if any. |
amount(Int) | The amount contributed per interval. Note, this is in the smallest domination that the currecy support. e.g. Pence, Cents, Yen, etc. |
contributionScheme(ContributionSchemeType) | The scheme to which the agreement contributes. |
id(ID!) | |
interval(Interval) | The frequency of contributions. |
periods(ContributionPeriodConnection) | The periods over which contributions have been made. |
Example
{
"id": "abc123",
"contributionScheme": ContributionSchemeType,
"interval": "MONTHLY",
"activeFrom": "2020-01-01T00:00:00.000Z",
"activeTo": "2020-01-01T00:00:00.000Z",
"amount": 1,
"periods": ContributionPeriodConnection
}ContributionPeriodConnection
Pagination for contribution periods.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ContributionPeriodEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ContributionPeriodEdge,
"totalCount": 1,
"edgeCount": 1
}ContributionPeriodEdge
A Relay edge containing a ContributionPeriod and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ContributionPeriodType) | The item at the end of the edge |
Example
{
"node": ContributionPeriodType,
"cursor": "abc123"
}ContributionPeriodType
A single Contribution Period.
Fields
| Name | Description |
|---|---|
agreement(ContributionAgreementType!) | |
fulfilledAt(DateTime) | When the contribution was fulfilled |
id(ID!) | |
periodFrom(DateTime) | The datetime the marks the beginning of the period. |
periodTo(DateTime) | The datetime the marks the end of the period. |
Example
{
"id": "abc123",
"fulfilledAt": "2020-01-01T00:00:00.000Z",
"agreement": ContributionAgreementType,
"periodFrom": "2020-01-01T00:00:00.000Z",
"periodTo": "2020-01-01T00:00:00.000Z"
}ContributionSchemeType
A single Contribution Scheme.
Fields
| Name | Description |
|---|---|
acceptingContributions(Boolean!) | Is this scheme currently accepting contributions? |
code(String!) | |
displayName(String!) | |
id(ID!) | |
taxable(Boolean!) | Are contributions to this scheme taxable? |
Example
{
"id": "abc123",
"code": "abc123",
"displayName": "abc123",
"taxable": true,
"acceptingContributions": true
}Example
{
"latitude": 1.0,
"longitude": 1.0
}CoreSiteworksAppointmentType
An appointment linked to a request
Fields
| Name | Description |
|---|---|
appointmentDate(Date) | The date of the appointment in local time. |
createdAt(DateTime!) | |
externalReference(String!) | |
id(UUID!) | |
jobType(String) | The type of job for the appointment. |
status(OnSiteJobsAppointmentStatus) | The current status of the appointment. |
timeSlotEnd(Time) | The end time of the appointment slot in local time. |
timeSlotStart(Time) | The start time of the appointment slot in local time. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"externalReference": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"status": "PENDING_KRAKEN_TIMESLOT_SELECTION",
"appointmentDate": "2020-01-01",
"timeSlotStart": "00:00:00.000Z",
"timeSlotEnd": "00:00:00.000Z",
"jobType": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([CoreSiteworksRequestConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": CoreSiteworksRequestConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}CoreSiteworksRequestConnectionTypeEdge
A Relay edge containing a CoreSiteworksRequestConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CoreSiteworksRequestType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}CoreSiteworksRequestType
A Siteworks Request
Fields
| Name | Description |
|---|---|
appointments([CoreSiteworksAppointmentType]) | List of appointments linked to this request. |
createdAt(DateTime!) | |
id(UUID!) | |
lastStatusUpdateAt(DateTime!) | When the request status was last updated. |
marketSupplyPoints(SupplyPointConnectionTypeConnection) | List of supply points on request. Deprecated The 'marketSupplyPoints' field is deprecated. |
reason(String!) | |
status(String!) | |
supplyPointsInterface(SupplyPointInterfaceConnection) | List of supply points on request. Node type is the CommonSupplyPointInterface; use inline fragments to access concrete types. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"status": "abc123",
"reason": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"lastStatusUpdateAt": "2020-01-01T00:00:00.000Z",
"marketSupplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection,
"appointments": [CoreSiteworksAppointmentType]
}Fields
| Name | Description |
|---|---|
length(Int) | The length of the corrective period window. |
lengthUnit(String) | The unit of time for the corrective period length. |
marketName(String) | The market this corrective period configuration applies to. |
supplyPointIds([BigInt]) | Supply point IDs this config applies to. NULL means all supply points in this market. |
Example
{
"marketName": "abc123",
"supplyPointIds": [1],
"length": 1,
"lengthUnit": "abc123"
}Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
marketConfigs([CorrectivePeriodMarketConfigType]) | Per-market corrective period configurations. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"marketConfigs": [CorrectivePeriodMarketConfigType]
}Fields
| Name | Description |
|---|---|
bandSubcategory(String!) | The product rate band subcategory for the cost. |
consumption(Decimal!) | The consumption within the charging interval. |
consumptionUnit(String!) | The unit associated with the consumption. |
cost(Decimal!) | The cost associated with that charging interval. |
currency(String!) | The currency associated with the cost. |
period(DateTimeRange!) | Start and end datetimes for the charging interval. |
rateApplied(Decimal!) | The unit rate applied to this interval. |
Example
{
"period": DateTimeRange,
"consumption": "1.0",
"consumptionUnit": "abc123",
"cost": "1.0",
"currency": "abc123",
"rateApplied": "1.0",
"bandSubcategory": "abc123"
}CostOfUsageConnectionTypeConnection
Dovetailing usage and cost for an account / meter combination over a given time period.
Fields
| Name | Description |
|---|---|
cost(Int) | Overall cost of nodes in the edge. |
edges([CostOfUsageConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
usageKwh(Decimal!) | Overall usage of nodes in the edge. |
Example
{
"pageInfo": PageInfo,
"edges": CostOfUsageConnectionTypeEdge,
"cost": 1,
"usageKwh": "1.0"
}CostOfUsageConnectionTypeEdge
A Relay edge containing a CostOfUsageConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(IntervalCostOfUsageType) | The item at the end of the edge |
Example
{
"node": IntervalCostOfUsageType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
consumptionUnit(String!) | The unit associated with the consumption. |
currency(String!) | The currency associated with the cost. |
intervals([CostOfUsageBandInterval]!) | Details of each charging interval inside period. |
period(DateTimeRange!) | Overall start and end for the usage period. |
totalConsumption(Decimal!) | Total consumption within period, measured in kWh. |
totalCost(Decimal!) | Total cost within period, measured in pence. |
Example
{
"period": DateTimeRange,
"intervals": CostOfUsageBandInterval,
"totalConsumption": "1.0",
"consumptionUnit": "abc123",
"totalCost": "1.0",
"currency": "abc123"
}Fields
| Name | Description |
|---|---|
periods([CostOfUsagePeriod]!) | Details of a single cost of usage period. |
Example
{
"periods": CostOfUsagePeriod
}Fields
| Name | Description |
|---|---|
costEnabled(Boolean) | Whether cost of usage can be displayed for a user. |
details(CostOfUsageConnectionTypeConnection) | Cost of usage for given period. |
direction(String) | Energy product direction, e.g. IMPORT or EXPORT. |
Example
{
"costEnabled": true,
"direction": "abc123",
"details": CostOfUsageConnectionTypeConnection
}CreateAPICall
Output type of the createApiCall mutation.
Fields
| Name | Description |
|---|---|
apiCall(APICallType) | The created APICall. |
Example
{
}CreateAPIException
Output type of the createApiException mutation.
Fields
| Name | Description |
|---|---|
apiException(APIExceptionType) | The created APIException. |
Example
{
}CreateAPIExceptionEvent
Output type of the createApiExceptionEvent mutation.
Fields
| Name | Description |
|---|---|
apiExceptionEvent(APIExceptionEventType) | The created APIExceptionEvent. |
Example
{
}CreateAPIExceptionNote
Output type of the createApiExceptionNote mutation.
Fields
| Name | Description |
|---|---|
apiException(APIExceptionType) | The created APIExceptionNote. |
Example
{
}CreateAccountCharge
Output type of the createAccountCharge mutation.
Fields
| Name | Description |
|---|---|
accountCharge(AccountChargeType) |
Example
{
"accountCharge": AccountChargeType
}CreateAccountManualHold
Output type of the createAccountManualHold mutation.
Fields
| Name | Description |
|---|---|
accountManualHold(AccountManualHoldType!) | The created manual hold. |
Example
{
}CreateAccountNote
Output type of the createAccountNote mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | Account, which has the added note. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"account": AccountType,
"possibleErrors": [PossibleErrorType]
}CreateAccountPaymentSchedule
Output type of the createAccountPaymentSchedule mutation.
Fields
| Name | Description |
|---|---|
schedule(PaymentScheduleType!) | New payment schedule. |
Example
{
"schedule": PaymentScheduleType
}CreateAccountReference
Output type of the createAccountReference mutation.
Fields
| Name | Description |
|---|---|
accountReference(AccountReferenceType) |
Example
{
"accountReference": AccountReferenceType
}CreateAccountReminder
Output type of the createAccountReminder mutation.
Fields
| Name | Description |
|---|---|
accountReminder(AccountReminder) | Account reminder. |
Example
{
}CreateAcquisitionQuoteRequestForProducts
Output type of the createAcquisitionQuoteRequestForProducts mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequestBase) | Returns a quote request for the requested product codes. Does not persist the quote. |
Example
{
"quoteRequest": QuoteRequestBase
}CreateAffiliateLink
Output type of the createAffiliateLink mutation.
Fields
| Name | Description |
|---|---|
affiliateLink(AffiliateLinkType) | The created affiliate link. |
Example
{
}CreateAffiliateOrganisation
Output type of the createAffiliateOrganisation mutation.
Fields
| Name | Description |
|---|---|
affiliateOrganisation(AffiliateOrganisationType) | The created affiliate organisation. |
Example
{
}CreateAffiliateSession
Output type of the createAffiliateSession mutation.
Fields
| Name | Description |
|---|---|
affiliateSession(AffiliateSessionType) | The created affiliate session. |
Example
{
}CreateAgreement
Output type of the createAgreement mutation.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | The created agreement. |
Example
{
"agreement": CommonAgreementType
}CreateAgreementRollover
Output type of the createAgreementRollover mutation.
Fields
| Name | Description |
|---|---|
agreementRollover(AgreementRolloverType) | The new agreement rollover. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"agreementRollover": AgreementRolloverType,
"possibleErrors": [PossibleErrorType]
}CreateAudioRecording
Output type of the createAudioRecording mutation.
Fields
| Name | Description |
|---|---|
audioRecording(AudioRecordingType) | The created audio recording. |
Example
{
}CreateAutoTopupConfig
Output type of the createAutoTopupConfig mutation.
Fields
| Name | Description |
|---|---|
autoTopupConfig(AutoTopupConfigType!) | The created auto top-up config. |
Example
{
"autoTopupConfig": AutoTopupConfigType
}CreateBusiness
Output type of the createBusiness mutation.
Fields
| Name | Description |
|---|---|
business(BusinessType) | The created business. |
Example
{
"business": BusinessType
}CreateCallMetadata
Output type of the createCallMetadata mutation.
Fields
| Name | Description |
|---|---|
call(CallInterface) | The call metadata was attached to. |
Example
{
}CreateCampaignItems
Output type of the createCampaignItems mutation.
Fields
| Name | Description |
|---|---|
batchIdentifier(String) | The identifier for this batch of items to assist in tracking and logging. |
campaignItems([VoiceCampaignItemType]) |
Example
{
"batchIdentifier": "abc123"
}CreateCollectionProcessEvent
Output type of the createCollectionProcessEvent mutation.
Fields
| Name | Description |
|---|---|
collectionProcessEvent(CollectionProcessEventOutputType) | The created collection process event. |
Example
{
}CreateContractGroupOutput
Output type for creating a contract group.
Fields
| Name | Description |
|---|---|
contractGroupIdentifier(UUID!) | Unique identifier for the created or matched contract group. |
Example
{
"contractGroupIdentifier": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}CreateContractOutput
Output type for creating a contract.
Fields
| Name | Description |
|---|---|
identifier(NonEmptyString) | Unique identifier for the created contract. |
wasCreated(Boolean!) | Indicates whether a new contract was created (True) or an existing contract was matched (False). When False, the mutation is idempotent and returns the existing contract that matches the provided parameters. |
Example
{
"identifier": NonEmptyString,
"wasCreated": true
}CreateContributionAgreement
Output type of the createContributionAgreement mutation.
Fields
| Name | Description |
|---|---|
contributionAgreement(ContributionAgreementType) | The created contribution agreement. |
Example
{
"contributionAgreement": ContributionAgreementType
}CreateCreditTransferPermission
Output type of the createCreditTransferPermission mutation.
Fields
| Name | Description |
|---|---|
validFrom(DateTime) | Datetime when the credit transfer permission is valid. |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z"
}CreateCustomerFeedback
Output type of the createCustomerFeedback mutation.
Fields
| Name | Description |
|---|---|
customerFeedback(CustomerFeedbackType) | The created customer feedback object. |
Example
{
"customerFeedback": CustomerFeedbackType
}CreateDepositAgreement
Output type of the createDepositAgreement mutation.
Fields
| Name | Description |
|---|---|
depositAgreement(CreateDepositAgreementOutput) |
Example
{
}Example
{
"depositRequired": true,
"depositAmount": 1
}CreateDirectDebitInstruction
Output type of the createDirectDebitInstruction mutation.
Fields
| Name | Description |
|---|---|
directDebitInstruction(DirectDebitInstructionType) |
Example
{
"directDebitInstruction": DirectDebitInstructionType
}CreateExternalAccountEvent
Output type of the createExternalAccountEvent mutation.
Fields
| Name | Description |
|---|---|
event(ExternalAccountEvent) | The new event data. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"possibleErrors": [PossibleErrorType]
}CreateExternalAccountUserEvent
Output type of the createExternalAccountUserEvent mutation.
Fields
| Name | Description |
|---|---|
event(ExternalAccountUserEvent) | The new event data. |
Example
{
}CreateExternalMessage
Output type of the createExternalMessage mutation.
Fields
| Name | Description |
|---|---|
externalMessage(ExternalMessageType) | The external message that was created. |
Example
{
}CreateExternalMessageEvent
Output type of the createExternalMessageEvent mutation.
Fields
| Name | Description |
|---|---|
externalMessageEvent(ExternalMessageEventType) | The external message event that was created. |
Example
{
}CreateGoodsPurchase
Output type of the createGoodsPurchase mutation.
Fields
| Name | Description |
|---|---|
goodsPurchase(GoodsPurchase) | Goods purchase created. |
Example
{
"goodsPurchase": GoodsPurchase
}CreateGoodsQuote
Output type of the createGoodsQuote mutation.
Fields
| Name | Description |
|---|---|
goodsQuote(GoodsQuote) | Goods quote created for the customer. |
Example
{
"goodsQuote": GoodsQuote
}CreateGoodsQuoteWithoutAccount
Output type of the createGoodsQuoteWithoutAccount mutation.
Fields
| Name | Description |
|---|---|
goodsQuote(GoodsQuote) | Goods quote created for the customer. |
Example
{
"goodsQuote": GoodsQuote
}Fields
| Name | Description |
|---|---|
id(UUID!) | UUID identifying the call, also used as an idempotency key. |
reason(String) | The reason for the given status. |
status(CreateHistoricalCallResultStatus!) | The processing status: success, skipped, or error. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"status": "SUCCESS",
"reason": "abc123"
}CreateHistoricalCalls
Output type of the createHistoricalCalls mutation.
Fields
| Name | Description |
|---|---|
results([CreateHistoricalCallResultType]) | Per-call processing results. |
summary(CreateHistoricalCallsSummaryType) | Summary counts of the processing results. |
Example
{
}Fields
| Name | Description |
|---|---|
failed(Int!) | Number of calls that failed to process. |
successful(Int!) | Number of calls that were successfully created or skipped. |
total(Int!) | Total number of calls processed. |
Example
{
"total": 1,
"successful": 1,
"failed": 1
}CreateInboundCall
Output type of the createInboundCall mutation.
Fields
| Name | Description |
|---|---|
call(InboundCallType) | The call that was created. |
Example
{
}CreateInkInboundMessage
Output type of the createInkInboundMessage mutation.
Fields
| Name | Description |
|---|---|
message(InkMessage!) | The Ink message that was created. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"message": InkEmail,
"possibleErrors": [PossibleErrorType]
}CreateInkLiveChatMessage
Output type of the createInkLiveChatMessage mutation.
Fields
| Name | Description |
|---|---|
liveChatConversation(InkLiveChatConversation) | The live chat conversation. |
messageRelayId(String!) | The ID of the Ink Live Chat message that was created. |
Example
{
"liveChatConversation": InkLiveChatConversation,
"messageRelayId": "abc123"
}CreateInternalCompany
Output type of the createInternalCompany mutation.
Fields
| Name | Description |
|---|---|
internalCompany(CreateInternalCompanyResultType) | The result of the create internal company operation. |
Example
{
}CreateInternalCompanyResultType
The result of the create internal company mutation.
Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the internal company that was created. |
Example
{
"id": "abc123"
}CreateKnowledgeDatabaseArticleFromText
Output type of the createKnowledgeDatabaseArticleFromText mutation.
Fields
| Name | Description |
|---|---|
articleId(Int) | The ID of the newly created article. |
Example
{
"articleId": 1
}CreateLead
Output type of the createLead mutation.
Fields
| Name | Description |
|---|---|
leadNumber(String) | The unique number of the lead. |
Example
{
"leadNumber": "abc123"
}CreateMetadata
Output type of the createMetadata mutation.
Fields
| Name | Description |
|---|---|
metadata(Metadata) |
Example
{
"metadata": Metadata
}Fields
| Name | Description |
|---|---|
id(String) | Deprecated The 'id' field is deprecated. |
readingErrors([SerializerFieldErrorsType]) |
Example
{
"readingErrors": [SerializerFieldErrorsType],
"id": "abc123"
}CreateMfaDevice
Output type of the createMfaDevice mutation.
Fields
| Name | Description |
|---|---|
deviceEmail(String) | Email address to send the MFA code by default. |
devicePhone(String) | Phone number to send the MFA code by default. |
totpSecret(String) | Secret to setup Time-based One-Time Passwords (TOTP) in your authenticator or password manager manually. |
Example
{
"deviceEmail": "abc123",
"devicePhone": "abc123",
"totpSecret": "abc123"
}CreateOfferGroupForQuoting
Output type of the createOfferGroupForQuoting mutation.
Fields
| Name | Description |
|---|---|
offerGroup(CreateOfferGroupType) | Quoting Offer Group. |
Example
{
"offerGroup": CreateOfferGroupType
}Fields
| Name | Description |
|---|---|
identifier(ID) | Identifier of the Offer Group. |
offers([OfferType]) | One or more Offers contained in the Offer Group. |
Example
{
"identifier": "abc123",
"offers": [OfferType]
}CreateOnSiteJobsAppointment
Output type of the createOnSiteJobsAppointment mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The created On-Site Jobs appointment. |
Example
{
}CreateOnSiteJobsAppointmentWithDate
Output type of the createOnSiteJobsAppointmentWithDate mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The created On-Site Jobs appointment. |
Example
{
}CreateOnSiteJobsAppointmentWithoutBooking
Output type of the createOnSiteJobsAppointmentWithoutBooking mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The created Appointment. |
Example
{
}CreateOnSiteJobsAppointmentWithoutDateOrTime
Output type of the createOnSiteJobsAppointmentWithoutDateOrTime mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The created On-Site Jobs appointment. |
Example
{
}CreateOnSiteJobsRequest
Output type of the createOnSiteJobsRequest mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsRequest(OnSiteJobsRequestType) | The created request. |
Example
{
}CreateOpportunityAndLead
Output type of the createOpportunityAndLead mutation.
Fields
| Name | Description |
|---|---|
dateOfCreation(DateTime) | The date the opportunity was created. |
funnelCode(String) | The code of the funnel. |
opportunityNumber(String) | The unique number of the opportunity. |
stage(String) | The stage of the opportunity. |
Example
{
"opportunityNumber": "abc123",
"dateOfCreation": "2020-01-01T00:00:00.000Z",
"stage": "abc123",
"funnelCode": "abc123"
}CreateOpportunityFileAttachment
Output type of the createOpportunityFileAttachment mutation.
Fields
| Name | Description |
|---|---|
result(String) | Whether the operation was successful. |
Example
{
"result": "abc123"
}CreateOpportunityForLead
Output type of the createOpportunityForLead mutation.
Fields
| Name | Description |
|---|---|
dateOfCreation(DateTime) | The date the opportunity was created. |
opportunityNumber(String) | The unique number of the opportunity. |
Example
{
"opportunityNumber": "abc123",
"dateOfCreation": "2020-01-01T00:00:00.000Z"
}CreateOrUpdateLoyaltyCardMutation
Output type of the createOrUpdateLoyaltyCard mutation.
Fields
| Name | Description |
|---|---|
loyaltyCard(LoyaltyCardType) | Created or updated loyalty card. |
Example
{
}CreateOrUpdateProductPricesOutput
The prices created for a product.
Fields
| Name | Description |
|---|---|
prices([ProductPrice!]!) | The prices created. |
Example
{
}CreateOrUpdateSiteworksAppointment
Output type of the createOrUpdateSiteworksAppointment mutation.
Fields
| Name | Description |
|---|---|
result(CreateOrUpdateSiteworksAppointmentOutput) |
Example
{
}Example
{
"appointmentCreated": true,
"appointmentUpdated": true
}CreateOrUpdateTimeSeriesEntries
Summary information on the time series and associated variants once the creation and update operations have been completed.
Fields
| Name | Description |
|---|---|
code(String!) | The time series code. |
description(String) | The time series description. |
meta(JSONString) | The time series meta information. |
name(String!) | The time series display name. |
periodSize(String!) | The time series period size value. |
productCode(String) | The product code associated to the time series. |
unit(String!) | The time series unit value. |
variants([VariantProfile!]!) | The existing time series variants based on the prices created. |
Example
{
"code": "abc123",
"productCode": "abc123",
"name": "abc123",
"description": "abc123",
"unit": "abc123",
"periodSize": "abc123",
"meta": {"key": "value"},
"variants": VariantProfile
}CreatePartnerUser
Output type of the createPartnerUser mutation.
Fields
| Name | Description |
|---|---|
partnerUser(PartnerUserType) | The created partner user. |
Example
{
}CreatePaymentActionIntent
Output type of the createPaymentActionIntent mutation.
Fields
| Name | Description |
|---|---|
token(ID!) | The action intent token. |
Example
{
"token": "abc123"
}CreatePaymentMethodActionIntent
Output type of the createPaymentMethodActionIntent mutation.
Fields
| Name | Description |
|---|---|
token(ID!) | The action intent token. |
Example
{
"token": "abc123"
}CreatePaymentSchedule
Output type of the createPaymentSchedule mutation.
Fields
| Name | Description |
|---|---|
paymentSchedule(PaymentScheduleType) |
Example
{
"paymentSchedule": PaymentScheduleType
}CreatePortfolio
Output type of the createPortfolio mutation.
Fields
| Name | Description |
|---|---|
portfolio(PortfolioType) | The created portfolio. |
Example
{
"portfolio": PortfolioType
}CreatePortfolioUserRole
Output type of the createPortfolioUserRole mutation.
Fields
| Name | Description |
|---|---|
portfolioUserRole(PortfolioUserRoleType) | The created role for a user in association with a portfolio. |
Example
{
"portfolioUserRole": PortfolioUserRoleType
}CreatePostEvents
Output type of the createPostEvents mutation.
Fields
| Name | Description |
|---|---|
createdEventsCount(Int) | Number of events successfully created. |
Example
{
"createdEventsCount": 1
}CreateProductOutput
Output type for creating a product.
Fields
| Name | Description |
|---|---|
product(SupplyProductType) | The created product. |
Example
{
"product": SupplyProductType
}CreateProductRates
Output type of the createProductRates mutation.
Fields
| Name | Description |
|---|---|
productRates([ProductRateType]) | Successfully created rate(s) for the specified product. |
Example
{
}CreateQuoteForAccount
Output type of the createQuoteForAccount mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(MarketSupplyQuoteRequestType) | Returns a quote request. |
Example
{
}Fields
| Name | Description |
|---|---|
errors([SerializerFieldErrorsType]) | |
quote(QuoteType) |
Example
{
"errors": [SerializerFieldErrorsType],
"quote": QuoteType
}CreateQuoteRequestForProducts
Output type of the createQuoteRequestForProducts mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequestBase) | Returns a quote request for the requested product codes. Does not persist the quote. |
Example
{
"quoteRequest": QuoteRequestBase
}CreateReferral
Output type of the createReferral mutation.
Fields
| Name | Description |
|---|---|
referredAccountRewardAmount(Int) | The reward amount to be issued to the referred account, in smallest currency subunits. |
Example
{
"referredAccountRewardAmount": 1
}CreateRefundRequest
Output type of the createRefundRequest mutation.
Fields
| Name | Description |
|---|---|
refundRequest(RefundRequestType) |
Example
{
"refundRequest": RefundRequestType
}CreateReminder
Output type of the createReminder mutation.
Fields
| Name | Description |
|---|---|
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
reminder(Reminder) | Account reminder. |
Example
{
"reminder": Reminder,
"possibleErrors": [PossibleErrorType]
}CreateRenewalQuoteRequest
Output type of the createRenewalQuoteRequest mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequest) |
Example
{
"quoteRequest": QuoteRequest
}CreateScheduledTransactions
Output type of the createScheduledTransactions mutation.
Fields
| Name | Description |
|---|---|
scheduledTransactions([ScheduledTransactionType]) |
Example
{
"scheduledTransactions": [ScheduledTransactionType]
}CreateShellAccountPayload
Output type of the createShellAccount mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) | |
billingAddressLine1(String) | First line of the billing address. |
billingAddressLine2(String) | Second line of the billing address. |
billingAddressLine3(String) | Third line of the billing address. |
billingAddressLine4(String) | Fourth line of the billing address. |
billingAddressLine5(String) | Fifth line of the billing address. |
billingName(String) | The name to use for billing purposes. |
billingPeriodDay(Int) | Day to fixed bill on if billingperiodlength set. |
billingPeriodLength(String) | For fixed billing accounts only, the length of their billing period. Can be MONTHLY or QUARTERLY. |
billingPeriodMonth(Int) | Month to start billing from if billingperiodlength set to QUARTERLY or the multiplier is > 1. |
billingPeriodMultiplier(Int) | For fixed billing accounts only, the number the period length is to be multiplied by to get the total period length, i.e. for billing every second month, select 2 combined with a billing period length MONTHLY. Can't be > 1 for quarterly billing. |
billingPostcode(String) | The billing address postcode. |
billingRichAddress(String) | This must be a string-ified version of the JSON representation of RichAddressInput type. |
brand(String) | The brand associated with the account. |
businessType(String) | The type of business for business accounts. |
clientMutationId(String) | A unique identifier for the client performing the mutation. |
companyName(String) | The name of the company for business accounts. |
companyNumber(String) | The company registration number for business accounts. |
dateOfBirth(Date) | The user's date of birth. |
email(String!) | The email address of the account user. |
errors([ErrorType]) | A list of validation errors. |
familyName(String!) | The family name of the account user. |
givenName(String!) | The given name of the account user. |
isBusinessAccount(Boolean) | Whether this is a business account. |
landline(String) | The user's landline phone number. |
mobile(String) | The mobile number of the account user. |
password(String) | The password for the account user. |
passwordUpdateToken(String) | Token required to set a password during account creation. |
portfolioNumber(String) | The portfolio number associated with the account. |
taxNumber(String) | The tax number for the business account. |
urn(String) | Unique reference number from a 3rd party enrolment. |
Example
{
"account": AccountInterface,
"clientMutationId": "abc123",
"email": "abc123",
"givenName": "abc123",
"familyName": "abc123",
"mobile": "abc123",
"billingAddressLine1": "abc123",
"billingAddressLine2": "abc123",
"billingAddressLine3": "abc123",
"billingAddressLine4": "abc123",
"billingAddressLine5": "abc123",
"billingPostcode": "abc123",
"isBusinessAccount": true,
"urn": "abc123",
"portfolioNumber": "abc123",
"billingName": "abc123",
"brand": "abc123",
"dateOfBirth": "2020-01-01",
"billingRichAddress": "abc123",
"billingPeriodLength": "abc123",
"billingPeriodMultiplier": 1,
"billingPeriodDay": 1,
"billingPeriodMonth": 1,
"companyName": "abc123",
"companyNumber": "abc123",
"businessType": "abc123",
"taxNumber": "abc123",
"password": "abc123",
"passwordUpdateToken": "abc123",
"landline": "abc123",
"errors": [ErrorType]
}CreateSupplyPointMetadata
Output type of the createSupplyPointMetadata mutation.
Fields
| Name | Description |
|---|---|
metadata(Metadata) | The created metadata. |
Example
{
"metadata": Metadata
}Fields
| Name | Description |
|---|---|
code(String!) | The time series code. |
description(String) | The time series description. |
meta(JSONString) | The time series meta information. |
name(String!) | The time series display name. |
periodSize(String!) | The time series period size value. |
productCode(String) | The product code associated to the time series. |
unit(String!) | The time series unit value. |
variants([VariantProfile!]!) | The existing time series variants based on the prices created. |
Example
{
"code": "abc123",
"productCode": "abc123",
"name": "abc123",
"description": "abc123",
"unit": "abc123",
"periodSize": "abc123",
"meta": {"key": "value"},
"variants": VariantProfile
}Credit
A credit to the customer from the energy retailer.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Unique identifier of the account the transaction belongs to. |
amount(Int) | Gross amount including tax (when payable). Refer to the |
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
balanceCarriedForward(Int) | The customer's resulting balance after this transaction has been applied, in the smallest unit of currency. |
billingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
createdAt(DateTime) | The date time when the transaction is created. |
hasStatement(Boolean) | Returns True if the transaction is linked with a statement. |
id(ID) | Unique identifier for the transaction. |
isAccountCharge(Boolean) | Deprecated. Deprecated The 'isAccountCharge' field is deprecated. |
isAccountPayment(Boolean) | Deprecated. Deprecated The 'isAccountPayment' field is deprecated. |
isCredit(Boolean) | Deprecated. Deprecated The 'isCredit' field is deprecated. |
isHeld(Boolean) | Whether the statement this transaction is on has been held. A held statement is not sent to a customer automatically, but is instead marked for manual attention by operations staff. Returns False if a statement is not linked with the transaction. |
isIssued(Boolean) | Whether this transaction has been issued on any billing document.Note: Look for the most recently issued transaction instead of looking through all transactions as some accounts may have initial transactions that were not issued.This will return False if the transaction is not associated with any billing documents. |
isReversed(Boolean!) | |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | Date when the transaction was posted to the account. |
reasonCode(String) | Returns the reason. |
statementId(ID) | Returns None if a statement is not linked with the transaction. Deprecated The 'statementId' field is deprecated. |
title(String) | Human-readable title describing the transaction. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123",
"amount": 1,
"amounts": TransactionAmountType,
"balanceCarriedForward": 1,
"isCredit": true,
"isAccountCharge": true,
"isAccountPayment": true,
"isHeld": true,
"isIssued": true,
"title": "abc123",
"billingDocumentIdentifier": "abc123",
"statementId": "abc123",
"isReversed": true,
"hasStatement": true,
"note": "abc123",
"reasonCode": "abc123"
}Fields
| Name | Description |
|---|---|
code(String) | The credit reason code. |
display(String) | The credit reason display text. |
group(String) | The group the credit reason belongs to (if applicable). |
isDeprecated(Boolean) | Whether the credit reason is deprecated. |
isHidden(Boolean) | Whether the credit reason is hidden. |
isTaxExempt(Boolean) | Whether the credit reason is sales tax exempt. |
Example
{
"code": "abc123",
"display": "abc123",
"isDeprecated": true,
"isTaxExempt": true,
"isHidden": true,
"group": "abc123"
}Fields
| Name | Description |
|---|---|
isEligible(Boolean!) | Indicates whether the transfer request is valid and allowed. |
Example
{
"isEligible": true
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The number of the account linked to this permission. |
ledgerNumber(String) | The number of the ledger linked to this permission. |
validFrom(DateTime) | The datetime from which the permission is valid. |
validTo(DateTime) | The datetime to which the permission is valid. |
Example
{
"ledgerNumber": "abc123",
"accountNumber": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The number of the account linked to this permission. |
ledgerNumber(String) | The number of the ledger linked to this permission. |
validFrom(DateTime) | The datetime from which the permission is valid. |
validTo(DateTime) | The datetime to which the permission is valid. |
Example
{
"ledgerNumber": "abc123",
"accountNumber": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
fromSourceLedgers([CreditTransferPermissionFromSourceLedgerType]) | Permissions for credit transfers when the ledger is the target. |
toTargetLedgers([CreditTransferPermissionToTargetLedgerType]) | Permissions for credit transfers when the ledger is the source. |
Example
{
"fromSourceLedgers": [CreditTransferPermissionFromSourceLedgerType],
"toTargetLedgers": [CreditTransferPermissionToTargetLedgerType]
}Fields
| Name | Description |
|---|---|
isEligible(Boolean) | The current eligibility status for a deposit return. |
reasonsForIneligibility([String]) | The reasons why the account is currently ineligible for a deposit return. |
Example
{
"isEligible": true,
"reasonsForIneligibility": ["abc123"]
}CustomerAssetType
Customer asset type for GraphQL
Fields
| Name | Description |
|---|---|
accountNumber(String) | Account number. |
activeFrom(DateTime) | When the customer asset became active. |
activeTo(DateTime) | When device became inactive (null if active). |
id(ID) | Customer asset ID. |
name(String) | Asset name. |
physicalId(String) | Physical device ID (e.g., VIN for a vehicle). |
type(String) | Asset type. |
Example
{
"id": "abc123",
"physicalId": "abc123",
"name": "abc123",
"type": "abc123",
"activeFrom": "2020-01-01T00:00:00.000Z",
"activeTo": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123"
}CustomerFeedbackFormConnectionTypeConnection
Paginator of Customer Feedback Form.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([CustomerFeedbackFormConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": CustomerFeedbackFormConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}CustomerFeedbackFormConnectionTypeEdge
A Relay edge containing a CustomerFeedbackFormConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CustomerFeedbackFormType) | The item at the end of the edge |
Example
{
"node": CustomerFeedbackFormType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
id(ID) | The unique identifier for the customer feedback form. |
name(String) | The name of the customer feedback form. |
Example
{
"id": "abc123",
"name": "abc123"
}Fields
| Name | Description |
|---|---|
id(ID!) | |
rawScore(Int) | The value attached to the source |
submittedAt(DateTime) | The datetime the feedback was submitted |
Example
{
"id": "abc123",
"rawScore": 1,
"submittedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountNumber(String!) | The account number. |
ledgerNumber(String) | The ledger identifier. |
Example
{
"accountNumber": "abc123",
"ledgerNumber": "abc123"
}Fields
| Name | Description |
|---|---|
accountNumber(String!) | The account number. |
agency(String!) | The agency. |
campaign(String!) | The campaign. |
commencementStatus(Boolean!) | Whether the commencement could be applied. |
ledgerNumber(String) | The ledger identifier. |
Example
{
"commencementStatus": true,
"accountNumber": "abc123",
"ledgerNumber": "abc123",
"agency": "abc123",
"campaign": "abc123"
}Fields
| Name | Description |
|---|---|
accountNumber(String!) | The account number. |
commencementStatus(Boolean!) | Whether the update has been applied. |
Example
{
"commencementStatus": true,
"accountNumber": "abc123"
}Dashboard
A list of components which comprise a dashboard screen.
Fields
| Name | Description |
|---|---|
dashboardItems([SectionType]!) | The list of sections for a dashboard. |
id(ID) | Unique identifier of the object. |
serialisedDashboardItems(String!) | The serialised dashboard items. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"dashboardItems": SectionType,
"serialisedDashboardItems": "abc123"
}Fields
| Name | Description |
|---|---|
endCursor(DateTime) | The cursor of the last item. |
hasNextPage(Boolean) | Whether there are more items when paginating forwards. |
hasPreviousPage(Boolean) | Whether there are previous items when paginating backwards. |
startCursor(DateTime) | The cursor of the first item. |
Example
{
"startCursor": "2020-01-01T00:00:00.000Z",
"endCursor": "2020-01-01T00:00:00.000Z",
"hasPreviousPage": true,
"hasNextPage": true
}Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
dayRate(Float) | |
dayRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
nightRate(Float) | |
nightRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
preVatDayRate(Float) | |
preVatNightRate(Float) | |
preVatStandingCharge(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"dayRate": 1.0,
"dayRateEpgApplied": true,
"nightRate": 1.0,
"nightRateEpgApplied": true,
"preVatDayRate": 1.0,
"preVatNightRate": 1.0
}DeauthenticateDevice
Output type of the deauthenticateDevice mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(DeviceDetailsType) |
Example
{
"krakenflexDevice": DeviceDetailsType
}DeauthenticateFlexDevice
Output type of the deauthenticateFlexDevice mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(DeviceDetailsType) |
Example
{
"krakenflexDevice": DeviceDetailsType
}Example
{
"name": "abc123",
"code": "abc123",
"isActive": true
}Fields
| Name | Description |
|---|---|
code(String!) | |
deprecatedAt(DateTime) | |
displayName(String!) | |
requiresFieldVisit(Boolean!) |
Example
{
"code": "abc123",
"displayName": "abc123",
"deprecatedAt": "2020-01-01T00:00:00.000Z",
"requiresFieldVisit": true
}Fields
| Name | Description |
|---|---|
agency(DebtCollectionAgencyType) | The agency responsible for the collection proceedings. |
amount(Int) | |
campaign(CollectionCampaignType) | The campaign type of the collection proceedings. Deprecated The 'campaign' field is deprecated. |
collectionCampaign(DebtCollectionCampaignType) | The campaign type of the collection proceedings. |
startedAt(DateTime!) | |
stopReason(DebtCollectionProceedingStopReason) | |
stoppedAt(DateTime) |
Example
{
"campaign": "NONE",
"amount": 1,
"startedAt": "2020-01-01T00:00:00.000Z",
"stoppedAt": "2020-01-01T00:00:00.000Z",
"stopReason": "BANKRUPT"
}DecimalReading
A reading with a decimal value taken at a specific time.
Fields
| Name | Description |
|---|---|
timestamp(DateTime!) | The timestamp when the reading was taken. |
value(Decimal!) | The decimal value of the reading. |
Example
{
"timestamp": "2020-01-01T00:00:00.000Z",
"value": "1.0"
}DecimalType
Graphene type object to represent float values
Fields
| Name | Description |
|---|---|
decimalValue(Decimal!) | Value of this field. |
Example
{
"decimalValue": "1.0"
}DecommissionSmartDevice
Output type of the decommissionSmartDevice mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference of the Decommission Request in Kraken. |
Example
{
"requestReference": "abc123"
}DeductLoyaltyPoints
Output type of the deductLoyaltyPoints mutation.
Fields
| Name | Description |
|---|---|
ledgerEntry(LoyaltyPointLedgerEntryType) | The ledger entry for the deducted loyalty points. |
pointsDeducted(Int) | The number of loyalty points that were deducted. |
Example
{
"pointsDeducted": 1,
"ledgerEntry": LoyaltyPointLedgerEntryType
}DeeplinkActionType
An action which navigates to the URL of another backend screen.
Fields
| Name | Description |
|---|---|
id(ID) | Unique identifier of the object. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
url(String!) | The URL to navigate to. |
Example
{
"typeName": "abc123",
"id": "abc123",
"typename": "abc123",
"url": "abc123"
}DelayerDaysType
Represents delayer days for active payment in a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
days(Int!) | Number of days to delay based on delay strategy. |
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
strategy(DelayerDaysStrategy!) | Defines the method for calculating the delay period. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"days": 1,
"strategy": "FIXED"
}DeleteAccountReference
Output type of the deleteAccountReference mutation.
Fields
| Name | Description |
|---|---|
accountReference(DeleteAccountReferenceType) |
Example
{
}Fields
| Name | Description |
|---|---|
namespace(String!) | The namespace associated with the removed AccountReference. |
Example
{
"namespace": "abc123"
}DeleteBoostCharge
Output type of the deleteBoostCharge mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}DeleteKnowledgeDatabaseArticle
Output type of the deleteKnowledgeDatabaseArticle mutation.
Fields
| Name | Description |
|---|---|
articleId(Int) | The ID of the deleted article. |
Example
{
"articleId": 1
}DeleteMfaDevice
Output type of the deleteMfaDevice mutation.
Fields
| Name | Description |
|---|---|
deviceDeleted(Boolean) | Flag to indicate if the MFA device has been successfully deleted. |
Example
{
"deviceDeleted": true
}DeletePropertyDescendants
Output type of the deletePropertyDescendants mutation.
Fields
| Name | Description |
|---|---|
property(PropertyType) | The property whose descendants were deleted. |
Example
{
"property": PropertyType
}DeletePushNotificationBinding
Output type of the deletePushNotificationBinding mutation.
Fields
| Name | Description |
|---|---|
status(DeletePushNotificationBindingOutput) |
Example
{
"status": "SUCCESSFUL"
}Fields
| Name | Description |
|---|---|
supplyPointExternalId(String!) | The external identifier of the detached supply point. |
Example
{
"supplyPointExternalId": "abc123"
}Fields
| Name | Description |
|---|---|
acceptedAt(DateTime) | The timestamp at which the customer accepted the deposit agreement. |
collectionDate(Date) | The date on which a payment is requested for deposit collection (defaults to current date, if not specified in the deposit policy). |
currentEligibilityStatus(CurrentEligibilityStatusOutput) | The current eligibility status for a deposit return. |
depositAmount(Int) | The deposit agreement amount. |
depositKey(String) | The deposit agreement key (unique). |
dueDate(Date) | The date by which the deposit agreement must be fulfilled (defaults to 31-12-9999 i.e. deposit is never late, if not specified in the deposit policy). |
fulfilledAt(DateTime) | The timestamp at which the deposit agreement was fulfilled. |
returnStrategy(String) | The return strategy used to return the deposit. |
Example
{
"depositKey": "abc123",
"depositAmount": 1,
"acceptedAt": "2020-01-01T00:00:00.000Z",
"fulfilledAt": "2020-01-01T00:00:00.000Z",
"collectionDate": "2020-01-01",
"dueDate": "2020-01-01",
"returnStrategy": "abc123"
}Fields
| Name | Description |
|---|---|
amount(Int) | The amount to be returned in this installment. |
dueDate(Date) | The date by which the deposit return installment is due. |
status(String) | The status of this return installment. |
Example
{
"dueDate": "2020-01-01",
"amount": 1,
"status": "abc123"
}Fields
| Name | Description |
|---|---|
ok(Boolean!) | True if the agreements were successfully detached. |
Example
{
"ok": true
}DetachSupplyPointFromEstimationGroup
Output type of the detachSupplyPointFromEstimationGroup mutation.
Fields
| Name | Description |
|---|---|
supplyPoint(DeletedSupplyPointEstimationGroupType) | The deleted supply point. |
Example
{
}Fields
| Name | Description |
|---|---|
deviceIdentifier(String) | The id of the device. This field can only be provided in the output if device level readings are also requested. |
readings(Readings) | Get readings from a readable device e.g., a supply point, device, or register. Arguments
The exclusive end of the time period as an isoformatted string.
Get readings of only this type.
The inclusive start of the time period as an isoformatted string.
Time buckets to group readings into.
The timezone in which to return readings.
Optional filter to return readings only for specific list of units or unit (e.g., KILOWATTHOURS, METERSCUBED, LITER, etc.). |
registers(RegistersConnection) | The registers associated with this device. |
Example
{
"readings": Readings,
"deviceIdentifier": "abc123",
"registers": RegistersConnection
}DeviceChargingSessionConnection
Paginator for device charging session.
Fields
| Name | Description |
|---|---|
edges([DeviceChargingSessionEdge]!) | Contains the nodes in this connection. |
pageInfo(DateTimePageInfo) | Information to aid in DateTime pagination. |
Example
{
"pageInfo": DateTimePageInfo,
"edges": DeviceChargingSessionEdge
}DeviceChargingSessionEdge
A Relay edge containing a DeviceChargingSession and its cursor.
Fields
| Name | Description |
|---|---|
cursor(DateTime) | The cursor of the item. |
node(DeviceChargingSession) | The item at the end of the edge |
Example
{
"node": DeviceChargingSession,
"cursor": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
deviceType(KrakenFlexDeviceTypes) | The type of device. |
krakenflexDeviceId(String) | The KrakenFlex identifier for this device. |
provider(ProviderChoices) | The third party that provides control over this device. |
Example
{
"krakenflexDeviceId": "abc123",
"provider": "BMW",
"deviceType": "BATTERIES"
}DeviceReAuthentication
Information about a device's re-authentication eligibility and status.
Fields
| Name | Description |
|---|---|
isEligible(Boolean) | |
Example
{
"isEligible": true
}Fields
| Name | Description |
|---|---|
readings(Readings) | Get readings from a readable device e.g., a supply point, device, or register. Arguments
The exclusive end of the time period as an isoformatted string.
Get readings of only this type.
The inclusive start of the time period as an isoformatted string.
Time buckets to group readings into.
The timezone in which to return readings.
Optional filter to return readings only for specific list of units or unit (e.g., KILOWATTHOURS, METERSCUBED, LITER, etc.). |
registerIdentifier(String) | The id of the register. This field can only be provided in the output if register level readings are also requested. |
Example
{
"readings": Readings,
"registerIdentifier": "abc123"
}DeviceRegistration
Output type of the deviceRegistration mutation.
Fields
| Name | Description |
|---|---|
registeredDeviceIds([String]) | Device ID(s) of the registered device(s). |
Example
{
"registeredDeviceIds": ["abc123"]
}DevicesConnection
Pagination for devices.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([DevicesEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": DevicesEdge,
"totalCount": 1,
"edgeCount": 1
}DevicesEdge
A Relay edge containing a Devices and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Device) | The item at the end of the edge |
Example
{
"node": Device,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([DirectDebitInstructionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": DirectDebitInstructionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}DirectDebitInstructionConnectionTypeEdge
A Relay edge containing a DirectDebitInstructionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(DirectDebitInstructionType) | The item at the end of the edge |
Example
{
"node": DirectDebitInstructionType,
"cursor": "abc123"
}DirectDebitInstructionType
Direct Debit Instructions
Fields
| Name | Description |
|---|---|
accountHolder(String!) | |
cardExpiryMonth(Int) | |
cardExpiryYear(Int) | |
cardPaymentNetwork(String) | |
iban(String!) | |
id(ID!) | |
instructionType(String!) | |
lastFourDigitsOfAccountNumber(String) | The last four digits of the account number. Deprecated The 'lastFourDigitsOfAccountNumber' field is deprecated. |
maskedAccountIdentifier(String) | A masked reference to a recurring payment method. |
maskedIban(String) | A masked version of the IBAN. |
owners([PaymentInstructionOwnerType]) | The owners of the financial account this instruction represents. |
sortCode(String!) | |
status(String!) |
Example
{
"id": "abc123",
"status": "abc123",
"accountHolder": "abc123",
"instructionType": "abc123",
"cardPaymentNetwork": "abc123",
"cardExpiryMonth": 1,
"cardExpiryYear": 1,
"iban": "abc123",
"sortCode": "abc123",
"lastFourDigitsOfAccountNumber": "abc123",
"maskedAccountIdentifier": "abc123",
"maskedIban": "abc123",
"owners": [PaymentInstructionOwnerType]
}DirectDebitPaymentDayUpdate
Output type of the directDebitPaymentDayUpdate mutation.
Fields
| Name | Description |
|---|---|
errors([ErrorType]) | |
paymentSchedule(PaymentScheduleType) |
Example
{
"paymentSchedule": PaymentScheduleType,
"errors": [ErrorType]
}DisableAutoTopup
Output type of the disableAutoTopup mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Boolean indicating if the auto top-up was successfully disabled. |
Example
{
"success": true
}Fields
| Name | Description |
|---|---|
earliestPossibleDirectDebitPaymentDate(Date) |
Example
{
"earliestPossibleDirectDebitPaymentDate": "2020-01-01"
}Fields
| Name | Description |
|---|---|
amperage(Int) | Supply amperage. Used in markets where customers are more familiar with amps than power output. |
make(String) | Make of the charge point. |
model(String) | Model of the charge point. |
powerOutput(Decimal) | The max power output of this charge point variant in kw. |
Example
{
"make": "abc123",
"model": "abc123",
"powerOutput": "1.0",
"amperage": 1
}Fields
| Name | Description |
|---|---|
annualConsumption(Decimal) | ECS Calculated Annual Consumption (kWh). |
annualConsumptionEfd(Date) | Date on which Annual Consumption is effective from. |
annualConsumptionQualityIndicator(String) | ECS Calculated Annual Consumption Quality Indicator. |
assignedMdrEfd(Date) | Meter Data Reader effective from date. |
assignedMdrMpid(String) | Meter Data Reader MPID. |
connectionType(String) | Connection type. |
connectionTypeEfd(Date) | Connection type effective from date. |
connectionTypeEtd(Date) | Connection type end date. |
consumerType(String) | Consumer Type. |
cssSupplierMpid(String) | Current supplier as supplied via CSS messages. |
cssSupplyStartDate(Date) | Current supply start date via CSS messages. |
customerDirectContractDsDipId(String) | Customer Direct Contract Data Service DIP Identifier. |
customerDirectContractDsExists(Boolean) | Identifies where such a relationship exists for a Data Service. |
customerDirectContractDsMpid(String) | Customer Direct Contract Data Service MPID. |
customerDirectContractMsDipId(String) | Customer Direct Contract Metering Service DIP Identifier. |
customerDirectContractMsExists(Boolean) | Identifies where such a relationship exists for a Metering Service. |
customerDirectContractMsMpid(String) | Customer Direct Contract Metering Service MPID. |
dataAggregatorEfd(Date) | Data Aggregator appointment effective from date. |
dataAggregatorMpid(String) | Data Aggregator MPID. |
dataCollectorEfd(Date) | Data Collector appointment effective from date. |
dataCollectorMpid(String) | Data Collector MPID. |
dataServiceDipId(String) | Data Service DIP Identifier. |
dataServiceEfd(Date) | Data Service effective from date. |
dataServiceMpid(String) | Data Service MPID. |
dccServiceFlag(String) | Data Communications Company Service Flag. |
dccServiceFlagEfd(Date) | Data Communications Company Service Flag effective from date. |
disconnectionEfd(Date) | Disconnection effective from date. |
distributorDipId(String) | Distributor DIP Identifier. |
distributorMpid(String) | Distributor MPID. |
domesticConsumerIndicator(Boolean) | Domestic Consumer Indicator supplied via CSS messages. Deprecated The 'domesticConsumerIndicator' field is deprecated. |
domesticPremisesIndicator(Boolean) | Domestic Consumer Indicator supplied via CSS messages. |
duosTariffId(String) | DUoS Tariff ID. |
duosTariffIdEfd(Date) | Duos Tariff ID effective from date. |
energisationStatus(String) | Energisation status. |
energisationStatusEfd(Date) | Energisation status effective from date. |
energyDirection(String) | Energy direction. |
energyDirectionEfd(Date) | Energy direction effective from date. |
energyDirectionEtd(Date) | Energy direction end date. |
greenDealInEffect(String) | Indicates if a Green Deal is currently active for this MPAN. |
gspGroupEfd(Date) | Grid Supply Point Group effective from date. |
gspGroupId(String) | Grid Supply Point Group Id. |
ihdStatus(String) | In Home Display Install status. |
ihdStatusEfd(Date) | In Home Display Install status effective from date. |
lineLossFactor(String) | Line Loss Factor Class. |
lineLossFactorEfd(Date) | Line Loss Factor Class effective from date. |
marketSegmentIndicator(String) | MPAN Market Segment. |
marketSegmentIndicatorEfd(Date) | MPAN Market Segment effective from date. |
measurementClass(String) | Measurement Class. |
measurementClassEfd(Date) | Measurement Class effective from date. |
meterOperatorEfd(Date) | Meter Operator appointment effective from date. |
meterOperatorMpid(String) | Meter Operator MPID. |
meterTimeswitchClass(Int) | Meter Time-switch Class. |
meterTimeswitchClassEfd(Date) | Meter Time-switch Class effective from date. |
meteredIndicator(Boolean) | Metered Indicator. |
meteredIndicatorEfd(Date) | Metered Indicator effective from date. |
meteredIndicatorEtd(Date) | Metered Indicator end date. |
meteringServiceDipId(String) | Metering Service DIP identifier. |
meteringServiceEfd(Date) | Metering Service effective from date. |
meteringServiceEtd(Date) | Metering Service effective to date. |
meteringServiceMpid(String) | Metering Service MPID. |
meters([ElectricMeterTechnicalSubDetails]) | List of meter details. |
mhhsIndicator(String) | Indicates whether the MPAN is Legacy, MHHS or Reversed. |
mhhsIndicatorEfd(Date) | MHHS indicator effective from date. |
mpan(String!) | MPAN. |
profileClass(Int) | Profile Class. |
profileClassEfd(Date) | Profile Class effective from date. |
relationshipStatusIndicator(String) | Relationship Status Indicator. |
rmpState(String) | RMP State. |
rmpStateEfd(Date) | RMP State effective from date. |
smetsVersion(String) | Smart Metering Equipment Technical Specification version. |
smsoEfd(Date) | Smart Metering System Operator effective from date. |
smsoMpid(String) | Smart Metering System Operator MPID. |
standardSettlementConfiguration(String) | Standard Settlement Configuration. |
standardSettlementConfigurationEfd(Date) | Standard Settlement Configuration effective from date. |
supplierDipId(String) | Supplier DIP identifier. |
supplierEfd(Date) | Effective from date of the current supplier. |
supplierMpid(String) | Supplier MPID. |
tradingStatus(String) | MPAN trading status. |
tradingStatusEfd(Date) | MPAN trading status effective from date. |
Example
{
"mpan": "abc123",
"distributorMpid": "abc123",
"tradingStatus": "abc123",
"tradingStatusEfd": "2020-01-01",
"gspGroupId": "abc123",
"gspGroupEfd": "2020-01-01",
"lineLossFactor": "abc123",
"lineLossFactorEfd": "2020-01-01",
"dccServiceFlag": "abc123",
"dccServiceFlagEfd": "2020-01-01",
"greenDealInEffect": "abc123",
"supplierMpid": "abc123",
"supplierEfd": "2020-01-01",
"energisationStatus": "abc123",
"energisationStatusEfd": "2020-01-01",
"profileClass": 1,
"profileClassEfd": "2020-01-01",
"standardSettlementConfiguration": "abc123",
"standardSettlementConfigurationEfd": "2020-01-01",
"meterTimeswitchClass": 1,
"meterTimeswitchClassEfd": "2020-01-01",
"measurementClass": "abc123",
"measurementClassEfd": "2020-01-01",
"dataAggregatorMpid": "abc123",
"dataAggregatorEfd": "2020-01-01",
"dataCollectorMpid": "abc123",
"dataCollectorEfd": "2020-01-01",
"meterOperatorMpid": "abc123",
"meterOperatorEfd": "2020-01-01",
"smsoMpid": "abc123",
"smsoEfd": "2020-01-01",
"ihdStatus": "abc123",
"ihdStatusEfd": "2020-01-01",
"smetsVersion": "abc123",
"meteredIndicator": true,
"meteredIndicatorEfd": "2020-01-01",
"meteredIndicatorEtd": "2020-01-01",
"consumerType": "abc123",
"domesticConsumerIndicator": true,
"domesticPremisesIndicator": true,
"relationshipStatusIndicator": "abc123",
"rmpState": "abc123",
"rmpStateEfd": "2020-01-01",
"cssSupplierMpid": "abc123",
"cssSupplyStartDate": "2020-01-01",
"energyDirection": "abc123",
"energyDirectionEfd": "2020-01-01",
"energyDirectionEtd": "2020-01-01",
"connectionType": "abc123",
"connectionTypeEfd": "2020-01-01",
"connectionTypeEtd": "2020-01-01",
"meters": [ElectricMeterTechnicalSubDetails],
"mhhsIndicator": "abc123",
"mhhsIndicatorEfd": "2020-01-01",
"distributorDipId": "abc123",
"disconnectionEfd": "2020-01-01",
"supplierDipId": "abc123",
"meteringServiceMpid": "abc123",
"meteringServiceDipId": "abc123",
"meteringServiceEfd": "2020-01-01",
"meteringServiceEtd": "2020-01-01",
"annualConsumption": "1.0",
"annualConsumptionEfd": "2020-01-01",
"annualConsumptionQualityIndicator": "abc123",
"assignedMdrMpid": "abc123",
"assignedMdrEfd": "2020-01-01",
"customerDirectContractDsExists": true,
"customerDirectContractDsMpid": "abc123",
"customerDirectContractDsDipId": "abc123",
"customerDirectContractMsExists": true,
"customerDirectContractMsMpid": "abc123",
"customerDirectContractMsDipId": "abc123",
"dataServiceMpid": "abc123",
"dataServiceEfd": "2020-01-01",
"dataServiceDipId": "abc123",
"duosTariffId": "abc123",
"duosTariffIdEfd": "2020-01-01",
"marketSegmentIndicator": "abc123",
"marketSegmentIndicatorEfd": "2020-01-01"
}Fields
| Name | Description |
|---|---|
esmeId(String) | ESME ID. |
installingSupplierDipId(String) | Installing Supplier DIP ID, 10 characters. |
installingSupplierMpid(String) | Installing Supplier MPID. |
mapDipId(String) | Meter Asset Provider DIP ID, 10 characters. |
mapMpid(String) | Meter Asset Provider MPID. |
meterInstallDate(Date) | Meter Install Date. |
meterLocation(String) | Meter location. |
meterManufacturer(String) | Meter manufacturer. |
meterSerialNumber(String) | Meter Serial Number. |
meterType(String) | Meter Type. |
registerDigits(Int) | Number of register digits. |
Example
{
"installingSupplierMpid": "abc123",
"meterSerialNumber": "abc123",
"meterType": "abc123",
"meterInstallDate": "2020-01-01",
"mapMpid": "abc123",
"esmeId": "abc123",
"meterLocation": "abc123",
"registerDigits": 1,
"installingSupplierDipId": "abc123",
"mapDipId": "abc123",
"meterManufacturer": "abc123"
}Fields
| Name | Description |
|---|---|
availableFrom(Int) | This field is replacing |
availableTo(Int) | |
batterySize(Decimal) | |
integrationStatus(IntegrationStatus) | Shows the availability status of an integration. |
isIntegrationLive(Boolean) | |
model(String) | |
supportedProviders([String]) | |
vehicleId(Int) | |
year(Int) |
Example
{
"vehicleId": 1,
"model": "abc123",
"year": 1,
"availableFrom": 1,
"availableTo": 1,
"batterySize": "1.0",
"supportedProviders": ["abc123"],
"isIntegrationLive": true,
"integrationStatus": "INTERNAL_TESTING"
}Fields
| Name | Description |
|---|---|
make(String) | |
models([ElectricVehicleModelType]) |
Example
{
"make": "abc123",
"models": [ElectricVehicleModelType]
}Fields
| Name | Description |
|---|---|
availableFrom(Int) | Earliest production/model year supported by this variant. |
availableTo(Int) | Latest production/model year supported by this variant. |
batterySize(Decimal) | Size of the battery in kWh. |
make(String) | Make of the vehicle. |
model(String) | Model and version of the vehicle. |
Example
{
"make": "abc123",
"model": "abc123",
"availableFrom": 1,
"availableTo": 1,
"batterySize": "1.0"
}ElectricityAgentContractType
An organization who manages a given meterpoint.
Fields
| Name | Description |
|---|---|
agentId(String) | |
contractStatus(AgentContractStatusType) | |
contractType(ElectricityAgentContractContractType!) | |
effectiveFrom(Date!) |
Example
{
"contractType": "MOP",
"effectiveFrom": "2020-01-01",
"agentId": "abc123",
"contractStatus": "ACCEPTED"
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
agreedFrom(DateTime) | The datetime the agreement was entered. |
agreedTo(DateTime) | The datetime the agreement was terminated. |
bespokeRates([ElectricityBespokeRate]) | Bespoke rates that apply to this agreement. |
bespokeStandingCharges([ElectricityBespokeStandingCharge]) | Bespoke standing charges that apply to this agreement. |
characteristicValues([CharacteristicValueInterface]) | The characteristic values associated with the agreement. Arguments
The datetime to check the characteristic value at. |
id(Int) | The ID of the agreement. |
isRevoked(Boolean) | Whether the agreement is revoked. |
lineItems(LineItemConnection) | A collection of charges and associated consumption data. Arguments
Aggregate line items according to this grouping. Note that this doesn't guarantee that the returned items will cover a particular length of time, as it will depend on how the items have been stored, whether the period had daylight savings time changes (and therefore potentially 25 hours) etc.
Timezone used for grouping. |
meterPoint(ElectricityMeterPointType!) | |
ratesAgreedAt(DateTime) | The datetime the rates were agreed. |
rescissionDeadlineAt(DateTime) | The deadline datetime for rescinding the agreement. |
standingChargeUplifts([ElectricityContractStandingChargeUplift]) | List of contracted standing charge uplifts applicable during this agreement's duration. This is only applicable to business accounts where we may pay commission to a third-party intermediary. |
tariff(ElectricityTariffType) | |
timeOfUseScheme(TimeOfUseSchemeType) | The time-of-use scheme for this agreement's product, if applicable. |
unitRateUplifts([ElectricityContractUnitRateUplift]) | List of contracted unit rate uplifts applicable during this agreement's duration. This is only applicable to business accounts where we may pay commission to a third-party intermediary. |
validFrom(DateTime) | The start datetime of the agreement. |
validTo(DateTime) | The end datetime of the agreement. |
Example
{
"id": 1,
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"agreedFrom": "2020-01-01T00:00:00.000Z",
"agreedTo": "2020-01-01T00:00:00.000Z",
"isRevoked": true,
"rescissionDeadlineAt": "2020-01-01T00:00:00.000Z",
"ratesAgreedAt": "2020-01-01T00:00:00.000Z",
"meterPoint": ElectricityMeterPointType,
"account": AccountType,
"tariff": StandardTariff,
"lineItems": LineItemConnection,
"unitRateUplifts": [ElectricityContractUnitRateUplift],
"standingChargeUplifts": [ElectricityContractStandingChargeUplift],
"bespokeRates": [ElectricityBespokeRate],
"bespokeStandingCharges": [ElectricityBespokeStandingCharge],
"timeOfUseScheme": TimeOfUseSchemeType,
"characteristicValues": CharacteristicValueInterface
}Fields
| Name | Description |
|---|---|
paymentMethod(BespokeNonHalfHourlyElectricityUnitRatePaymentMethod) | |
rateType(BespokeNonHalfHourlyElectricityUnitRateRateType!) | |
value(Decimal!) |
Example
{
"value": "1.0",
"paymentMethod": "DIRECT_DEBIT",
"rateType": "STANDARD"
}Fields
| Name | Description |
|---|---|
paymentMethod(BespokeNonHalfHourlyElectricityStandingChargePaymentMethod) | |
value(Decimal!) |
Example
{
"value": "1.0",
"paymentMethod": "DIRECT_DEBIT"
}Example
{
"day": 1,
"night": 1,
"isEstimate": true
}Example
{
"consumption": 1,
"isEstimate": true
}Example
{
"day": 1,
"night": 1,
"offPeak": 1,
"isEstimate": true
}Fields
| Name | Description |
|---|---|
eac(Float) | The estimated Electricity Annual Consumption measured in kWh. |
eacEffectiveFromDate(Date) | The date from which the EAC is calculated. |
hasErroneousTransfer(Boolean) | A flag stating if the meterpoint has ever had an erroneous transfer of supplier. |
supplierEffectiveFromDate(Date) | The date the meterpoint switched to the current supplier. |
supplierName(String) | The current supplier for the meterpoint. |
Example
{
"eac": 1.0,
"eacEffectiveFromDate": "2020-01-01",
"supplierName": "abc123",
"supplierEffectiveFromDate": "2020-01-01",
"hasErroneousTransfer": true
}Fields
| Name | Description |
|---|---|
standingChargeUplift(Decimal) | The amount to add to the standing charge when billing, in pence per day. |
validFrom(DateTime!) | When this contract is valid from. |
validTo(DateTime!) | When this contract is valid until. |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"standingChargeUplift": "1.0"
}Fields
| Name | Description |
|---|---|
unitRateUplift(Decimal!) | The amount to add to the unit rate when billing, in pence/kWh. |
validFrom(DateTime!) | When this contract is valid from. |
validTo(DateTime!) | When this contract is valid until. |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"unitRateUplift": "1.0"
}Fields
| Name | Description |
|---|---|
deviceId(String) | The identifier of the device associated to this reading. |
marketSupplyPointId(String) | The identifier of the market supply point associated to this reading. |
readingDirection(ReadingDirectionType) | Reading direction is based on the utility generated or consumed by the customer. |
readingFrequencyType(ReadingFrequencyType) | The frequency of the reading. |
readingQuality(ReadingQualityType) | |
registerId(String) | The identifier of the register associated to this reading. |
Example
{
"readingDirection": "CONSUMPTION",
"registerId": "abc123",
"readingQuality": "ACTUAL",
"readingFrequencyType": "RAW_INTERVAL",
"marketSupplyPointId": "abc123",
"deviceId": "abc123"
}Fields
| Name | Description |
|---|---|
capacityValue(Decimal) | The maximum capacity value for the meter point in kilovolt-amperes (kVA). |
meterPoint(ElectricityMeterPointType) | The electricity meter point that the details apply to. |
networkRates(ElectricityNetworkRates) | Electricity network rates. |
relAddress(UniqueRELAddressType) | Meter point REL address details. |
technicalDetails(ElectricMeterTechnicalDetails) | Meter point technical details. |
Example
{
"meterPoint": ElectricityMeterPointType,
"technicalDetails": ElectricMeterTechnicalDetails,
"networkRates": ElectricityNetworkRates,
"relAddress": UniqueRELAddressType,
"capacityValue": "1.0"
}Fields
| Name | Description |
|---|---|
addressHasMoreThanOneElectricityMeterPoint(Boolean!) | |
addressLine1(String) | Line 1 of the address returned from the search. |
addressLine2(String) | Line 2 of the address returned from the search. |
electricityMeterPoints([String]) | List of meterpoints associated with the address. Only returned if addresshasmorethanoneelectricitymeter_point is True. |
postcode(String) | The postcode of the address returned from the search. |
Example
{
"addressHasMoreThanOneElectricityMeterPoint": true,
"electricityMeterPoints": ["abc123"],
"addressLine1": "abc123",
"addressLine2": "abc123",
"postcode": "abc123"
}ElectricityMeterPointType
An electricity meterpoint is a collection of meters. Meters can be changed over time, so it is convenient to keep an invariant reference. Sometimes there are multiple active meters on a meterpoint at a time (eg ECO10), but expect that to be an edge case.
Fields
| Name | Description |
|---|---|
agentContracts([ElectricityAgentContractType]) | A list of agents responsible for management of the meterpoint. Arguments
Filter the contracts by status. |
agreements([ElectricityAgreementType]) | A list of electricity agreements belonging to an account that is linked to the viewer. Filters out expired agreements by default. |
canRenewTariff(Boolean) | Whether it is possible to renew the meter point's tariff. |
currentSupplierMpid(String) | The current MPID for this meter point. |
dccEffectiveFrom(Date) | |
dccServiceFlag(String!) | |
direction(ElectricityDirection) | Indicates whether the electricity meter point is an import or an export meter point. |
electricityMeterPointDetails(ElectricityMeterPointDetails) | The electricity meter point details for the given meter point. |
energisationStatus(String!) | |
enrolment(EnrolmentType) | Details of an ongoing enrolment process. |
gspGroupId(String) | The distribution network the grid supply point falls under. |
hasOpenClosingReadDispute(Boolean!) | |
hasOpenOpeningReadDispute(Boolean!) | |
id(ID!) | |
ihdEffectiveFrom(Date) | |
ihdStatus(String!) | |
installCode(String) | The installation code of the smart meter device associated with this meter point. |
isDueTariffRenewal(Boolean) | Whether the meter point is due to renew their tariff. |
isMhhsEnabled(Boolean) | Whether the meter point is MHHS enabled. |
juniferMeterPointId(Int) | The ID of the meter point in Junifer. Deprecated The 'juniferMeterPointId' field is deprecated. |
lastValidatedReadingDate(Date) | |
llf(String) | Line loss factor class |
marketSegment(String) | The current market segment of the meter point. |
measurementClass(String!) | |
meters([ElectricityMeterType]) | |
mpan(String!) | |
mtc(Int) | Meter timeswitch code |
newSupplierId(String) | |
oldSupplierId(String) | |
profileClass(Int) | The profile class of the electricity meter point. |
requiresEnrolment(Boolean!) | |
requiresWithdrawal(Boolean!) | |
smartStartDate(Date) | |
smartTariffOnboarding(SmartTariffOnboardingType) | |
smsOperator(String!) | Smart Metering System Operator |
smsOperatorEffectiveFrom(Date) | |
ssc(String!) | Standard settlement configuration |
status(String) | |
statusUpdatedAt(DateTime) | |
supplyEndDate(Date) | |
targetSsd(Date) | |
unbilledReadings([ElectricityMeterReadingType]) | A list of unbilled electricity readings for the meterpoint. |
Example
{
"id": "abc123",
"supplyEndDate": "2020-01-01",
"mpan": "abc123",
"ssc": "abc123",
"energisationStatus": "abc123",
"dccServiceFlag": "abc123",
"statusUpdatedAt": "2020-01-01T00:00:00.000Z",
"oldSupplierId": "abc123",
"newSupplierId": "abc123",
"smartStartDate": "2020-01-01",
"requiresEnrolment": true,
"targetSsd": "2020-01-01",
"requiresWithdrawal": true,
"hasOpenOpeningReadDispute": true,
"hasOpenClosingReadDispute": true,
"profileClass": 1,
"llf": "abc123",
"mtc": 1,
"measurementClass": "abc123",
"lastValidatedReadingDate": "2020-01-01",
"smsOperator": "abc123",
"smsOperatorEffectiveFrom": "2020-01-01",
"ihdStatus": "abc123",
"ihdEffectiveFrom": "2020-01-01",
"dccEffectiveFrom": "2020-01-01",
"status": "abc123",
"meters": [ElectricityMeterType],
"enrolment": EnrolmentType,
"gspGroupId": "abc123",
"agentContracts": [ElectricityAgentContractType],
"juniferMeterPointId": 1,
"agreements": [ElectricityAgreementType],
"smartTariffOnboarding": SmartTariffOnboardingType,
"unbilledReadings": [ElectricityMeterReadingType],
"currentSupplierMpid": "abc123",
"direction": "IMPORT",
"isDueTariffRenewal": true,
"canRenewTariff": true,
"isMhhsEnabled": true,
"marketSegment": "abc123",
"electricityMeterPointDetails": ElectricityMeterPointDetails,
"installCode": "abc123"
}ElectricityMeterReadingConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ElectricityMeterReadingConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ElectricityMeterReadingConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ElectricityMeterReadingConnectionTypeEdge
A Relay edge containing a ElectricityMeterReadingConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ElectricityMeterReadingType) | The item at the end of the edge |
Example
{
"node": ElectricityMeterReadingType,
"cursor": "abc123"
}ElectricityMeterReadingType
A electricity meter reading. A reading can in fact contain multiple values for each register (for example for ECO7). They are collected under a common read_at datetime and have a common fuel type.
Fields
| Name | Description |
|---|---|
id(ID!) | |
readAt(DateTime) | |
readingSource(String) | |
readingType(String) | What 'kind' of reading this is based on how it was taken. |
registers([RegisterReading]) | |
source(String) |
Example
{
"id": "abc123",
"readAt": "2020-01-01T00:00:00.000Z",
"readingSource": "abc123",
"registers": [RegisterReading],
"source": "abc123",
"readingType": "abc123"
}ElectricityMeterRegisterType
Electricity registers measure consumption.
Fields
| Name | Description |
|---|---|
decimalPlaces(Int) | |
digits(Int) | |
eac(Decimal) | |
expectedReadingRanges([[Int]]) | |
id(ID!) | |
identifier(String) | |
multiplier(Float) | |
name(String) | |
timePatternRegime(String) | |
unitRateType(String) |
Example
{
"id": "abc123",
"identifier": "abc123",
"digits": 1,
"decimalPlaces": 1,
"name": "abc123",
"expectedReadingRanges": [1],
"timePatternRegime": "abc123",
"unitRateType": "abc123",
"eac": "1.0",
"multiplier": 1.0
}ElectricityMeterType
An electricity meter is a collection of registers which store readings. Eco7 meters are an example of a meter with multiple registers (for day and night).
Fields
| Name | Description |
|---|---|
activeFrom(Date!) | |
activeTo(Date) | |
certificationDate(Date) | |
certifiedUntil(Date) | |
consumption(ConsumptionConnection) | Energy consumption recorded by the meter. |
consumptionUnits(String) | The units of consumption for a smart meter. |
createdAt(DateTime!) | |
currentRating(Int) | |
exportMeters(ElectricityMeterTypeConnection!) | |
fuelType(String) | The type of fuel this meter uses. |
hasAndAllowsHhReadings(Boolean) | Returns if the meter has and allows half hourly readings. |
id(ID!) | |
importMeter(ElectricityMeterType) | |
installationDate(Date) | |
isDigital(Boolean) | |
isReadyForTopup(Boolean) | Returns if the meter is ready for top up. |
isRts(Boolean) | Returns if the meter is an RTS meter. |
isTradPrepay(Boolean) | Returns if the meter is a traditional prepay meter. |
lastInspectionDate(Date) | |
location(String) | |
makeAndType(String) | |
meterPoint(ElectricityMeterPointType!) | |
meterType(ElectricityMeterMeterType) | |
nodeId(ID!) | This lets us get around the fact that we already use the field id as a primary key. We will migrate the id field over to be this id eventually. |
prepayLedgers(PrepayLedgersType) | |
readings(ElectricityMeterReadingConnectionTypeConnection) | |
registers([ElectricityMeterRegisterType]) | |
requiresAccess(Boolean) | |
requiresCotFinalReading(Boolean) | Whether this meter requires a final change of tenancy (COT) reading. |
retrievalMethod(String) | |
serialNumber(String!) | |
smartDevices([SmartMeterDeviceType]) | |
smartExportElectricityMeter(SmartMeterDeviceType) | |
smartImportElectricityMeter(SmartMeterDeviceType) | |
updatedAt(DateTime) |
Example
{
"id": "abc123",
"serialNumber": "abc123",
"requiresAccess": true,
"isDigital": true,
"installationDate": "2020-01-01",
"lastInspectionDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"activeFrom": "2020-01-01",
"activeTo": "2020-01-01",
"location": "abc123",
"currentRating": 1,
"makeAndType": "abc123",
"meterType": "CHECK",
"certificationDate": "2020-01-01",
"certifiedUntil": "2020-01-01",
"retrievalMethod": "abc123",
"consumptionUnits": "abc123",
"requiresCotFinalReading": true,
"fuelType": "abc123",
"consumption": ConsumptionConnection,
"meterPoint": ElectricityMeterPointType,
"importMeter": ElectricityMeterType,
"exportMeters": ElectricityMeterTypeConnection,
"smartImportElectricityMeter": SmartMeterDeviceType,
"smartExportElectricityMeter": SmartMeterDeviceType,
"nodeId": "abc123",
"readings": ElectricityMeterReadingConnectionTypeConnection,
"registers": [ElectricityMeterRegisterType],
"hasAndAllowsHhReadings": true,
"smartDevices": [SmartMeterDeviceType],
"prepayLedgers": PrepayLedgersType,
"isTradPrepay": true,
"isReadyForTopup": true,
"isRts": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ElectricityMeterTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ElectricityMeterTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ElectricityMeterTypeEdge
A Relay edge containing a ElectricityMeterType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ElectricityMeterType) | The item at the end of the edge |
Example
{
"node": ElectricityMeterType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
dnoMpid(String) | The Market Participant Identifier of the Distribution Network Operator. |
duosTariffName(String) | The Distribution Use-of-System Tariff Name for the meter-point as of today. |
mpan(String) | The MPAN of the electricity meter-point that the network rates apply to. |
Example
{
"mpan": "abc123",
"dnoMpid": "abc123",
"duosTariffName": "abc123"
}Fields
| Name | Description |
|---|---|
annualAmount(Int!) | Estimated cost in pence of the product over a year based on the quoted usage. |
electricityTariffInformationLabel(ElectricityProductTariffInformationLabel!) | Electricity tariff information label (TIL) provides standardised information between suppliers about a tariff. The type of ElectricityProductTariffInformationLabel depends on the rateType of the ElectricitySupplyPoint. |
flatRate(Boolean!) | Whether this product was quoted on a flat rate. This is useful for distinguishing between flat and non-flat (day/night) Economy 7 products, which both appear as Eco7. It indicates the |
id(Int) | The ID of the quoted product. |
label(String) | |
monthlyAmount(Int!) | Estimated cost in pence of the product per month based on the quoted usage. |
product(EnergyProductType!) | Energy product quoted. |
Example
{
"id": 1,
"label": "abc123",
"product": EnergyProductType,
"annualAmount": 1,
"monthlyAmount": 1,
"electricityTariffInformationLabel": ProductTariffInformationLabelStandard,
"flatRate": true
}Fields
| Name | Description |
|---|---|
agreement(ElectricityAgreementType) | Current active agreement on this supply point. |
annualConsumption(ElectricityConsumption!) | Annual consumption of the supply point. The type of ElectricityConsumption depends on the rateType. |
co2SavingInKgFromConsumption(Int) | CO2 saving based on annual consumption for a given supplier. |
mpan(String) | The Mpan of the suply point. |
quotedProducts([ElectricityQuotedProduct]!) | A list of quoted products and the corresponding tariff information. |
rateType(RateTypeChoices!) | Rate type. |
treesSavedFromConsumption(Int) | Trees saved given the CO2 saving. |
Example
{
"mpan": "abc123",
"agreement": ElectricityAgreementType,
"annualConsumption": ElectricityConsumptionStandard,
"quotedProducts": ElectricityQuotedProduct,
"rateType": "STANDARD",
"co2SavingInKgFromConsumption": 1,
"treesSavedFromConsumption": 1
}EmailAttachmentType
Represents a file to attach to a email message.
Fields
| Name | Description |
|---|---|
filename(String!) | The filename of the attachment. |
id(ID!) | The ID of the attachment. |
temporaryUrl(String) | Temporary URL at which the attachment is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). |
Example
{
"id": "abc123",
"filename": "abc123",
"temporaryUrl": "abc123"
}Fields
| Name | Description |
|---|---|
eventType(String!) | |
id(ID!) | The ID of the object |
message(EmailType) | Email message of the email event. Returns null for message's sent/received by other user's on the account. |
occurredAt(DateTime!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"message": EmailType
}EmailType
Represents an email communication
Fields
| Name | Description |
|---|---|
attachments([EmailAttachmentType]) | Attachments of the email message. |
channel(String!) | |
createdAt(DateTime!) | The date and time the email was created. |
fromEmail(String!) | The address the email was sent from. |
fromNumber(String!) | |
htmlBody(String) | HTML body of the email message. |
id(ID!) | The ID of the email. |
recipient(String) | Email recipient. |
sender(String) | Email sender. |
sentAt(DateTime) | The date and time the email was sent. |
subject(String) | Subject line of the email message. |
supportSiteUrl(String) | URL to view the email in the support site. |
templateCode(String!) | The email template code. |
textBody(String) | Text body of the email message. |
toAddress(String!) | The email address of the recipient. |
toNumber(String!) |
Example
{
"id": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"sentAt": "2020-01-01T00:00:00.000Z",
"templateCode": "abc123",
"toAddress": "abc123",
"fromEmail": "abc123",
"subject": "abc123",
"attachments": [EmailAttachmentType],
"textBody": "abc123",
"htmlBody": "abc123",
"supportSiteUrl": "abc123",
"toNumber": "abc123",
"fromNumber": "abc123",
"channel": "abc123",
"sender": "abc123",
"recipient": "abc123"
}Fields
| Name | Description |
|---|---|
email(String!) | The email address to be checked. |
status(VerificationRequestStatus) | The status of verification for associated email. |
Example
{
"email": "abc123",
"status": "NOT_SENT"
}Fields
| Name | Description |
|---|---|
deviceId(String) | The identifier of the device associated to this reading. |
marketSupplyPointId(String) | The identifier of the market supply point associated to this reading. |
readingDirection(ReadingDirectionType) | Reading direction is based on the utility generated or consumed by the customer. |
readingFrequencyType(ReadingFrequencyType) | The frequency of the reading. |
readingQuality(ReadingQualityType) | |
registerId(String) | The identifier of the register associated to this reading. |
Example
{
"readingDirection": "CONSUMPTION",
"registerId": "abc123",
"readingQuality": "ACTUAL",
"readingFrequencyType": "RAW_INTERVAL",
"marketSupplyPointId": "abc123",
"deviceId": "abc123"
}EmbeddedNetworkType
Represents an embedded network that holds multiple embedded properties.
Fields
| Name | Description |
|---|---|
embeddedProperties([EmbeddedPropertyType]) | Get details about properties in an embedded network. |
id(ID!) | |
name(String!) | A unique name/code for the network |
Example
{
"id": "abc123",
"name": "abc123"
}EmbeddedPropertyType
Represents an embedded property in an embedded network.
Fields
| Name | Description |
|---|---|
embeddedNetwork(EmbeddedNetworkType!) | |
id(ID!) | |
propertyId(ID) | The id of the physical property related to this embedded property type. |
Example
{
"id": "abc123",
"propertyId": "abc123",
"embeddedNetwork": EmbeddedNetworkType
}EndContributionAgreement
Output type of the endContributionAgreement mutation.
Fields
| Name | Description |
|---|---|
contributionAgreement(ContributionAgreementType) | The created contribution agreement. |
Example
{
"contributionAgreement": ContributionAgreementType
}Energy
Describes the energy (not power) consumed (e.g. as electricity) or returned (e.g. as heat) by a system over a given span of time.
Differs from Power in that it describes the total amount of energy transferred during a
given time frame (not a single point in time).
Fields
| Name | Description |
|---|---|
unit(EnergyUnit!) | The units in which the energy is being measured. |
value(Decimal) | The amount of energy (not power) transmitted. |
Example
{
"value": "1.0",
"unit": "KILOWATT_HOUR"
}EnergyProductConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([EnergyProductConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": EnergyProductConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}EnergyProductConnectionTypeEdge
A Relay edge containing a EnergyProductConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(EnergyProductType) | The item at the end of the edge |
Example
{
"node": EnergyProductType,
"cursor": "abc123"
}EnergyProductType
An EnergyProduct models a group of tariffs for both electricity and gas.
Fields
| Name | Description |
|---|---|
availableFrom(DateTime!) | |
availableTo(DateTime) | |
code(String!) | |
description(String!) | This will be shown to customers during sign-up |
direction(EnergyProductDirection) | Whether the product is an import or export product. |
displayName(String!) | This name will be shown to customers during sign-up |
endsAt(DateTime) | This is when end-dated products expire |
exitFees(Int) | The exit fee applied per fuel if the agreement is ended early. Total value is determined by exit fee type, i.e. this value is either a flat cost or cost per year/month remaining on the agreement. |
exitFeesType(String) | Determines how the exit fee is calculated. |
fullName(String!) | |
id(ID!) | |
includesEpgReduction(Boolean) | Does the product have EPG applied on the unit rates. |
isAvailable(Boolean) | |
isBusiness(Boolean!) | |
isChargedHalfHourly(Boolean!) | |
isDefault(Boolean) | |
isDomestic(Boolean) | |
isFixed(Boolean) | |
isGreen(Boolean!) | |
isHidden(Boolean!) | Whether to hide this product from the direct registration journey |
isOccupier(Boolean) | |
isPrepay(Boolean!) | |
isUnavailable(Boolean) | |
isVariable(Boolean!) | |
notes(String!) | These are internal notes to explain why this product exists |
tags([String]) | Tags associated with the product. |
tariffs(EnergyTariffConnectionTypeConnection) | A list of tariffs per product for a given postcode. |
term(Int) | Duration of agreements using this product in months |
Example
{
"id": "abc123",
"fullName": "abc123",
"displayName": "abc123",
"description": "abc123",
"availableFrom": "2020-01-01T00:00:00.000Z",
"availableTo": "2020-01-01T00:00:00.000Z",
"isHidden": true,
"code": "abc123",
"direction": "IMPORT",
"notes": "abc123",
"isVariable": true,
"isGreen": true,
"isBusiness": true,
"isChargedHalfHourly": true,
"isPrepay": true,
"isDefault": true,
"isOccupier": true,
"term": 1,
"endsAt": "2020-01-01T00:00:00.000Z",
"tariffs": EnergyTariffConnectionTypeConnection,
"isAvailable": true,
"isUnavailable": true,
"isFixed": true,
"isDomestic": true,
"includesEpgReduction": true,
"exitFees": 1,
"exitFeesType": "abc123",
"tags": ["abc123"]
}EnergyTariffConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([EnergyTariffConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": EnergyTariffConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}EnergyTariffConnectionTypeEdge
A Relay edge containing a EnergyTariffConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(EnergyTariffType) | The item at the end of the edge |
Example
{
"node": StandardTariff,
"cursor": "abc123"
}EnqueueInboundCall
Output type of the enqueueInboundCall mutation.
Fields
| Name | Description |
|---|---|
call(InboundCallType) | The call that was enqueued. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"possibleErrors": [PossibleErrorType]
}EnrollAccountInLoyaltyProgram
Output type of the enrollAccountInLoyaltyProgram mutation.
Fields
| Name | Description |
|---|---|
outcome(EnrollAccountInLoyaltyProgramOutcome) | Outcome of the loyalty points campaign enrollment. |
Example
{
"outcome": EnrollAccountInLoyaltyProgramOutcome
}Fields
| Name | Description |
|---|---|
hasEnrolled(Boolean) | Whether or not this account has been enrolled in the loyalty points campaign. |
Example
{
"hasEnrolled": true
}EnrollmentCancelled
Enrollment was successfully cancelled.
Fields
| Name | Description |
|---|---|
enrollmentProcess(EnrollmentProcess!) | The Enrollment process that was cancelled. |
message(String!) | The message to display to the user on Enrollment initiation. |
Example
{
"message": "abc123",
"enrollmentProcess": JoinSupplierProcessType
}EnrollmentInitiated
Enrollment was successfully initiated.
Fields
| Name | Description |
|---|---|
enrollmentProcesses([EnrollmentProcess]!) | The Enrollment processes that were initiated. |
message(String!) | The message to display to the user on Enrollment initiation. |
Example
{
"enrollmentProcesses": JoinSupplierProcessType,
"message": "abc123"
}EnrollmentReversed
Enrollment was successfully reversed.
Fields
| Name | Description |
|---|---|
enrollmentProcess(EnrollmentProcess!) | The Enrollment process that was reversed. |
message(String!) | The message to display to the user on reversal. |
Example
{
"message": "abc123",
"enrollmentProcess": JoinSupplierProcessType
}EnrolmentType
Details of an ongoing enrolment process.
Fields
| Name | Description |
|---|---|
previousSupplier(String) | The last company to supply this meter point. |
status(EnrolmentStatusOptions) | The enrolment status on a meter point. |
supplyStartDate(Date) | Target date for supply to start. |
switchStartDate(Date) | Date the switch started. |
Example
{
"switchStartDate": "2020-01-01",
"supplyStartDate": "2020-01-01",
"previousSupplier": "abc123",
"status": "OBJECTION_RECEIVED"
}Fields
| Name | Description |
|---|---|
field(String!) | The name of the field that caused the error. |
messages([String!]!) | A list of error messages for the field. |
Example
{
"field": "abc123",
"messages": "abc123"
}EscalateInkConversation
Output type of the escalateInkConversation mutation.
Fields
| Name | Description |
|---|---|
conversationRelayId(ID!) | The ID of the conversation that was escalated. |
Example
{
"conversationRelayId": "abc123"
}Fields
| Name | Description |
|---|---|
costCurrency(String!) | Monetary currency of the statistic in ISO-4217 format. |
estimatedAmount(Decimal!) | |
pricePerUnit(PricePerUnit) | Net price per unit of the statistic if applicable. |
Example
{
"estimatedAmount": "1.0",
"costCurrency": "abc123",
"pricePerUnit": PricePerUnit
}Fields
| Name | Description |
|---|---|
intervalEnd(DateTime!) | The exclusive end of this reading interval. |
intervalStart(DateTime!) | The inclusive start of this reading interval. |
isEstimated(Boolean!) | True if this reading was produced by the estimation engine rather than measured. |
quality(String) | The data quality of this reading (e.g. ACTUAL, ESTIMATE, CALCULATED). |
value(Decimal!) | The consumption value for this interval. |
Example
{
"intervalStart": "2020-01-01T00:00:00.000Z",
"intervalEnd": "2020-01-01T00:00:00.000Z",
"value": "1.0",
"quality": "abc123",
"isEstimated": true
}ExportReadingsConnection
Pagination for readings representing outgoing utility flow e.g., solar generation.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ExportReadingsEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ExportReadingsEdge,
"totalCount": 1,
"edgeCount": 1
}ExportReadingsEdge
A Relay edge containing a ExportReadings and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Reading) | The item at the end of the edge |
Example
{
"node": Reading,
"cursor": "abc123"
}ExtendAgreementPeriod
Output type of the extendAgreementPeriod mutation.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | Agreement that we are going to extend. |
Example
{
"agreement": CommonAgreementType
}Fields
| Name | Description |
|---|---|
eacDay(Float) | The day estimated Electricity Annual Consumption measured in kWh. |
eacNight(Float) | The night estimated Electricity Annual Consumption measured in kWh. |
eacStandard(Float) | The standard estimated Electricity Annual Consumption measured in kWh. |
Example
{
"eacStandard": 1.0,
"eacDay": 1.0,
"eacNight": 1.0
}Fields
| Name | Description |
|---|---|
category(String!) | |
content(JSONString) | |
description(String) | |
eventType(String!) | |
id(ID!) | |
occurredAt(DateTime!) | |
subcategory(String!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"category": "abc123",
"subcategory": "abc123",
"description": "abc123",
"content": {"key": "value"}
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ExternalAccountEventConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ExternalAccountEventConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ExternalAccountEventConnectionTypeEdge
A Relay edge containing a ExternalAccountEventConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ExternalAccountEvent) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
category(String!) | |
content(JSONString) | |
description(String) | |
eventType(String!) | |
id(ID!) | |
occurredAt(DateTime!) | |
subcategory(String!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"category": "abc123",
"subcategory": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"description": "abc123",
"content": {"key": "value"}
}ExternalMessageEventType
A status update for an external message, such as delivery confirmation, a bounce, or an open.
Fields
| Name | Description |
|---|---|
eventType(MessageEventType!) | The type of message event. |
id(ID!) | The ID of the message event. |
occurredAt(DateTime!) | The date and time this event occurred. |
Example
{
"id": "abc123",
"eventType": "DELIVERED",
"occurredAt": "2020-01-01T00:00:00.000Z"
}ExternalMessageType
An external message, which is a record of a communication such as an email, sent by an external messaging vendor.
Fields
| Name | Description |
|---|---|
id(ID!) | The ID in Kraken of the external message. |
sentAt(DateTime!) | The date and time this message was sent. |
vendor(String!) | The name of the external messaging vendor that sent this message. |
vendorMessageId(String!) | The unique ID of the message in the external vendor's system. |
Example
{
"id": "abc123",
"vendor": "abc123",
"vendorMessageId": "abc123",
"sentAt": "2020-01-01T00:00:00.000Z"
}ExternalMessagingUploadPostRequest
Information needed to upload a file to S3 via a presigned POST request. See https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html#generating-a-presigned-url-to-upload-a-file
Fields
| Name | Description |
|---|---|
fields(JSONString!) | The form fields that must be included in the POST request. |
key(String!) | The S3 key the file will be stored under. |
url(String!) | The S3 endpoint to POST the file to. |
Example
{
"url": "abc123",
"fields": {"key": "value"},
"key": "abc123"
}Fields
| Name | Description |
|---|---|
field(FunnelField) | The extra detail metadata associated with the opportunity. |
key(String) | The key of the extra detail item. |
value(GenericScalar) | The value of the extra detail item. |
Example
{
"key": "abc123",
"value": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType
}Fields
| Name | Description |
|---|---|
forecastConsumption([ForecastConsumptionEntryType!]) | Forecast consumption entries for this quote configuration. |
Example
{
}Fields
| Name | Description |
|---|---|
description(String) | Description of the extra for the parent node. |
label(String) | Display label of the extra for the parent node. |
value(String) | Value of the extra. |
Example
{
"label": "abc123",
"description": "abc123",
"value": "abc123"
}FetchGeneratePaymentFingerprint
Output type of the fetchGeneratePaymentFingerprint mutation.
Fields
| Name | Description |
|---|---|
fingerprint(String) | Fetched or generated fingerprint from vendor. |
vendor(String) | Vendor name. |
Example
{
"fingerprint": "abc123",
"vendor": "abc123"
}FetchPreSignedLinkForOpportunityAttachment
Output type of the fetchPreSignedLinkForOpportunityAttachment mutation.
Fields
| Name | Description |
|---|---|
opportunityFileAttachment(OpportunityFileAttachment) | The opportunity file attachment with pre-signed URL. |
Example
{
}Fields
| Name | Description |
|---|---|
field(String) | The name of the GraphQL field for which the rate is limited. |
isBlocked(Boolean) | Whether the viewer is currently blocked from making requests to this field due to exceeding the allowed request rate. |
rate(String) | Indicates the rate limit allowed for this field (e.g. 10/m). |
ttl(Int) | Time to live: The time remaining before the user is unblocked from making requests to this field. |
Example
{
"field": "abc123",
"rate": "abc123",
"ttl": 1,
"isBlocked": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([FieldSpecificRateLimitInformationConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": FieldSpecificRateLimitInformationConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}FieldSpecificRateLimitInformationConnectionTypeEdge
A Relay edge containing a FieldSpecificRateLimitInformationConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(FieldSpecificRateLimitInformation) | The item at the end of the edge |
Example
{
"node": FieldSpecificRateLimitInformation,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
identifierType(String) | The ID type. Currently only 'meter_point' is supported. |
identifierValue(ID) | The ID to be checked. |
isInRiskList(Boolean) | Returns True if the risk identifier is in the risk list. |
riskLevel(Decimal) | Returns the level of risk for the supplied object between |
Example
{
"identifierValue": "abc123",
"identifierType": "abc123",
"riskLevel": "1.0",
"isInRiskList": true
}FitAcceptSchedule
Output type of the fitAcceptSchedule mutation.
Fields
| Name | Description |
|---|---|
fitSchedule(FitScheduleType) | The accepted schedule. |
Example
{
"fitSchedule": FitScheduleType
}FitAcceptTermsAndConditions
Output type of the fitAcceptTermsAndConditions mutation.
Fields
| Name | Description |
|---|---|
installation(InstallationType) | The FiT installation associated with the provided FiT id. |
Example
{
"installation": InstallationType
}FitCreateMeterReadings
Output type of the fitCreateMeterReadings mutation.
Fields
| Name | Description |
|---|---|
readingsSubmitted(Boolean) | Whether the meter readings were successfully submitted. |
Example
{
"readingsSubmitted": true
}FitCreateMeterReadingsIVR
Output type of the fitCreateMeterReadingsViaIvr mutation.
Fields
| Name | Description |
|---|---|
readingsSubmitted(Boolean) | Whether the meter readings were successfully submitted. |
Example
{
"readingsSubmitted": true
}Fields
| Name | Description |
|---|---|
id(String) | ID of the meter. |
installationCapacities([InstallationCapacityType]) | Any installation capacities linked to the meter. |
maxExpectedRead(Decimal) | The maximum read volume expected for the current datetime, including any extra tolerance allowed. |
mpan(String) | MPAN of the meter point linked to the meter. |
readings(FitReadingConnectionTypeConnection) | |
serialNumber(String) | Serial number of the meter. |
type(String) | The type of meter. |
Example
{
"serialNumber": "abc123",
"id": "abc123",
"type": "abc123",
"readings": FitReadingConnectionTypeConnection,
"installationCapacities": [InstallationCapacityType],
"maxExpectedRead": "1.0",
"mpan": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([FitReadingConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": FitReadingConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}FitReadingConnectionTypeEdge
A Relay edge containing a FitReadingConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(FitReadingType) | The item at the end of the edge |
Example
{
"node": FitReadingType,
"cursor": "abc123"
}Example
{
"value": "1.0",
"readAt": "2020-01-01T00:00:00.000Z",
"isBiennial": true
}Fields
| Name | Description |
|---|---|
acceptedAt(DateTime) | Datetime the schedule was accepted. |
scheduleId(UUID) | Unique Identifier of the schedule. |
sentAt(DateTime) | Datetime the schedule was sent. |
temporaryDownloadUrls([String]) | URLs for any schedule PDFs. URLs are temporary and will expire in approximately one hour. They are intended for redirection purposes only; they are not persistent in any form (eg. in emails or a web page body). |
Example
{
"scheduleId": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"sentAt": "2020-01-01T00:00:00.000Z",
"acceptedAt": "2020-01-01T00:00:00.000Z",
"temporaryDownloadUrls": ["abc123"]
}Fields
| Name | Description |
|---|---|
max(Decimal) | The maximum value this constraint allows. |
min(Decimal) | The minimum value this constraint allows. |
Example
{
"min": "1.0",
"max": "1.0"
}Fields
| Name | Description |
|---|---|
id(Int!) | The unique id of the device preference schedule setting. |
max(Decimal) | The maximum value a preference can be set to (inclusive). |
maxConstraint(PreferenceConstraint) | The constraint applied to the max value. |
min(Decimal) | The minimum value a preference can be set to (inclusive). |
minConstraint(PreferenceConstraint) | The constraint applied to the min value. |
step(Decimal!) | The step size preference can be set to. |
targetConstraint(PreferenceConstraint) | The constraint applied to the target value. |
timeFrom(Time) | The minimum time a preference can be set to (inclusive). |
timeStep(Int!) | The step amount (in minutes) a preference schedule time can be set. |
timeTo(Time) | The maximum time a preference can be set to (inclusive). |
Example
{
"id": 1,
"timeFrom": "00:00:00.000Z",
"timeTo": "00:00:00.000Z",
"timeStep": 1,
"min": "1.0",
"max": "1.0",
"step": "1.0",
"minConstraint": PreferenceConstraint,
"maxConstraint": PreferenceConstraint,
"targetConstraint": PreferenceConstraint
}Fields
| Name | Description |
|---|---|
deviceType(String!) | The device type of the setting. |
id(Int!) | The unique id of the device preference setting. |
mode(PreferencesModeChoices!) | The mode of the setting. |
scheduleSettings([FlexDevicePreferenceScheduleSettingInterface]!) | Scheduled preference settings. |
unit(PreferencesUnitChoices!) | The unit of the min and max values in the preferences setting. |
Example
{
"id": 1,
"deviceType": "abc123",
"mode": "CHARGE",
"unit": "CELSIUS",
"scheduleSettings": FlexDevicePreferenceScheduleSettingInterface
}FlexSupportedDevices
A list of supported makes and models for a given device type.
Fields
| Name | Description |
|---|---|
deviceType(KrakenFlexDeviceTypes!) | The type of device, expressed via the legacy |
supportedDeviceType(FlexSupportedDeviceTypes) | The type of device, including charge points. Null when the response was produced via the legacy |
supportedMakes([FlexSupportedMake]!) | List of supported brands or manufacturer. |
Example
{
"deviceType": "BATTERIES",
"supportedDeviceType": "CHARGE_POINTS",
"supportedMakes": FlexSupportedMake
}FlexSupportedMake
A brand or manufacturer of the device and its associated models.
If models is empty, all models for this make are supported.
Fields
| Name | Description |
|---|---|
make(String!) | Brand or manufacturer of the device. |
models([FlexSupportedModel]!) | List of supported models for the device make. If empty, all models are supported. |
Example
{
"make": "abc123",
"models": FlexSupportedModel
}FlexSupportedModel
A supported model for a given make.
If model year range is null, all years are supported.
Fields
| Name | Description |
|---|---|
modelName(String!) | Model name of the device. |
modelYearRange(ModelYearRange) | Model years supported. If null, all model years are supported. |
Example
{
"modelYearRange": ModelYearRange,
"modelName": "abc123"
}FloatType
Graphene type object to represent float values
Fields
| Name | Description |
|---|---|
floatValue(Float!) | Value of this field. |
Example
{
"floatValue": 1.0
}Fields
| Name | Description |
|---|---|
accountType(AccountTypeChoices) | The type of account. |
activeFrom(DateTime!) | |
activeTo(DateTime) | |
createdAt(DateTime!) | |
paymentMethod(PaymentMethods) | The payment method for the product. |
renewalProducts([RenewalProductType]) |
Example
{
"activeFrom": "2020-01-01T00:00:00.000Z",
"activeTo": "2020-01-01T00:00:00.000Z",
"accountType": "BUSINESS",
"paymentMethod": "DIRECT_DEBIT",
"renewalProducts": [RenewalProductType],
"createdAt": "2020-01-01T00:00:00.000Z"
}ForceReauthentication
Output type of the forceReauthentication mutation.
Fields
| Name | Description |
|---|---|
effectiveAt(DateTime!) | The time at which forced reauthentication is effective. Kraken and refresh tokens issued before this time will be invalid. |
tokensInvalidated(Boolean!) | Reports whether the mutation applied successfully. Should always be 'true'. |
Example
{
"tokensInvalidated": true,
"effectiveAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
consumptionSplit([ConsumptionSplitType]) | Optional TOU split breakdown for this entry. |
identifier(String) | Unique identifier for this forecast consumption entry. |
touName(String) | Unique identifier of the time-of-use scheme for this entry. |
unit(String) | Unit of the consumption value. |
validFrom(DateTime) | Start of the period this entry covers. |
validTo(DateTime) | End of the period this entry covers. |
value(Decimal) | Forecast consumption value. |
Example
{
"identifier": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"unit": "abc123",
"value": "1.0",
"touName": "abc123"
}FormScreenType
A screen type for forms with input fields.
Combines display items with input fields (TextField, Checkbox, Toggle), and provides primary/secondary buttons for form submission.
Note: header and footer are embedded in screenData and not exposed as separate GraphQL fields, following the pattern of ComponentListType.
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
id(ID) | Unique identifier of the object. |
name(String!) | The name of the screen. |
refreshFrequency(Int) | The refresh / polling frequency in milliseconds. |
screenData(String) | Serialized JSON representation of the screen. |
typename(String) | The name of the object's type. |
Example
{
"accessibilityHidden": true,
"accessibilityLabel": "abc123",
"id": "abc123",
"typename": "abc123",
"name": "abc123",
"refreshFrequency": 1,
"screenData": "abc123"
}Fields
| Name | Description |
|---|---|
content(JSONString) | |
errors([SerializerFieldErrorsType]) | |
id(Int) |
Example
{
"id": 1,
"content": {"key": "value"},
"errors": [SerializerFieldErrorsType]
}Fields
| Name | Description |
|---|---|
dayRate(Float) | Home peak rate in pence per kWh (inc VAT). |
description(String) | |
displayName(String) | |
evDeviceOffPeakRate(Float) | EV device off-peak rate in pence per kWh (inc VAT). |
evDevicePeakRate(Float) | EV device peak rate in pence per kWh (inc VAT). |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
nightRate(Float) | Home off-peak rate in pence per kWh (inc VAT). |
preVatDayRate(Float) | Home peak rate in pence per kWh (exc VAT). |
preVatEvDeviceOffPeakRate(Float) | EV device off-peak rate in pence per kWh (exc VAT). |
preVatEvDevicePeakRate(Float) | EV device peak rate in pence per kWh (exc VAT). |
preVatNightRate(Float) | Home off-peak rate in pence per kWh (exc VAT). |
preVatStandingCharge(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"dayRate": 1.0,
"nightRate": 1.0,
"evDevicePeakRate": 1.0,
"evDeviceOffPeakRate": 1.0,
"preVatDayRate": 1.0,
"preVatNightRate": 1.0,
"preVatEvDevicePeakRate": 1.0,
"preVatEvDeviceOffPeakRate": 1.0
}FractionSizeType
A fractional measurement.
Fields
| Name | Description |
|---|---|
fraction(Decimal!) | The fractional value. |
id(ID) | Unique identifier of the object. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"fraction": "1.0"
}Fields
| Name | Description |
|---|---|
isInSuspiciousList(Boolean) | Returns True if the meter point ID is in the list of suspicious meter point IDs. |
meterPointId(String) | The meter point ID. |
Example
{
"meterPointId": "abc123",
"isInSuspiciousList": true
}FulfilmentType
Represents an amount of money that can be used to fulfil an obligation.
Fields
| Name | Description |
|---|---|
amount(Int!) | The amount of the fulfilment (in minor currency units), unsigned. |
sourceIdentifier(String) | The database ID of the fulfilment source, e.g. the database ID of the payment. |
sourceType(FulfilmentSourceType) | The type of the fulfilment source, e.g. PAYMENT. |
Example
{
"sourceType": "UNKNOWN",
"sourceIdentifier": "abc123",
"amount": 1
}FundingSourceAmountConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([FundingSourceAmountConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": FundingSourceAmountConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}FundingSourceAmountConnectionTypeEdge
A Relay edge containing a FundingSourceAmountConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(FundingSourceAmountType) | The item at the end of the edge |
Example
{
"node": FundingSourceAmountType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amount(Int) | Amount used from a funding source in minor currency. |
reason(String) | Reason why the funding source was used. |
Example
{
"reason": "abc123",
"amount": 1
}Fields
| Name | Description |
|---|---|
code(String!) | The code of the field. |
fieldType(FieldTypeChoices!) | The type of the field. |
name(String!) | The name of the field. |
orderInCollection(Int) | The order of the field in the collection. |
required(Boolean) | Whether the field is required. |
textChoices([String]) | The choices for the field if applicable. |
textRegex(String) | A regular expression that a field value must match, if populated. |
Example
{
"code": "abc123",
"name": "abc123",
"fieldType": "STR",
"textChoices": ["abc123"],
"textRegex": "abc123",
"orderInCollection": 1,
"required": true
}GasAgentContractType
An organization who manages a given meterpoint.
Fields
| Name | Description |
|---|---|
agentId(String) | |
contractStatus(AgentContractStatusType) | |
contractType(MamAgentContractContractType!) | |
effectiveFrom(Date) |
Example
{
"contractType": "MAM",
"agentId": "abc123",
"contractStatus": "ACCEPTED",
"effectiveFrom": "2020-01-01"
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
agreedFrom(DateTime) | The datetime the agreement was entered. |
agreedTo(DateTime) | The datetime the agreement was terminated. |
bespokeRates([GasBespokeRate]) | Bespoke rates that apply to this agreement. |
bespokeStandingCharges([GasBespokeStandingCharge]) | Bespoke standing charges that apply to this agreement. |
id(Int) | The ID of the agreement. |
isRevoked(Boolean) | Whether the agreement is revoked. |
lineItems(LineItemConnection) | A collection of charges and associated consumption data. Arguments
Aggregate line items according to this grouping. Note that this doesn't guarantee that the returned items will cover a particular length of time, as it will depend on how the items have been stored, whether the period had daylight savings time changes (and therefore potentially 25 hours) etc.
Timezone used for grouping. |
meterPoint(GasMeterPointType!) | |
ratesAgreedAt(DateTime) | The datetime the rates were agreed. |
rescissionDeadlineAt(DateTime) | The deadline datetime for rescinding the agreement. |
standingChargeUplifts([GasContractStandingChargeUplift]) | List of contracted standing charge uplifts applicable during this agreement's duration. This is only applicable to business accounts where we may pay commission to a third-party intermediary. |
tariff(GasTariffType) | |
unitRateUplifts([GasContractUnitRateUplift]) | List of contracted unit rate uplifts applicable during this agreement's duration. This is only applicable to business accounts where we may pay commission to a third-party intermediary. |
validFrom(DateTime) | The start datetime of the agreement. |
validTo(DateTime) | The end datetime of the agreement. |
Example
{
"id": 1,
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"agreedFrom": "2020-01-01T00:00:00.000Z",
"agreedTo": "2020-01-01T00:00:00.000Z",
"isRevoked": true,
"rescissionDeadlineAt": "2020-01-01T00:00:00.000Z",
"ratesAgreedAt": "2020-01-01T00:00:00.000Z",
"meterPoint": GasMeterPointType,
"account": AccountType,
"tariff": GasTariffType,
"lineItems": LineItemConnection,
"unitRateUplifts": [GasContractUnitRateUplift],
"standingChargeUplifts": [GasContractStandingChargeUplift],
"bespokeRates": [GasBespokeRate],
"bespokeStandingCharges": [GasBespokeStandingCharge]
}Fields
| Name | Description |
|---|---|
paymentMethod(BespokeNonHalfHourlyGasUnitRatePaymentMethod) | |
value(Decimal!) |
Example
{
"value": "1.0",
"paymentMethod": "DIRECT_DEBIT"
}Fields
| Name | Description |
|---|---|
paymentMethod(BespokeNonHalfHourlyGasStandingChargePaymentMethod) | |
value(Decimal!) |
Example
{
"value": "1.0",
"paymentMethod": "DIRECT_DEBIT"
}Example
{
"consumption": 1,
"isEstimate": true
}Fields
| Name | Description |
|---|---|
aq(Int) | The estimated Annual Quantity measured in kWh. |
aqEffectiveFromDate(Date) | The date from which the AQ is calculated. |
supplierEffectiveFromDate(Date) | The date the meterpoint switched to the current supplier. |
supplierName(String) | The current supplier for the meterpoint. |
Example
{
"aq": 1,
"supplierName": "abc123",
"supplierEffectiveFromDate": "2020-01-01",
"aqEffectiveFromDate": "2020-01-01"
}Fields
| Name | Description |
|---|---|
standingChargeUplift(Decimal) | The amount to add to the standing charge when billing, in pence per day. |
validFrom(DateTime!) | When this contract is valid from. |
validTo(DateTime!) | When this contract is valid until. |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"standingChargeUplift": "1.0"
}Fields
| Name | Description |
|---|---|
unitRateUplift(Decimal!) | The amount to add to the unit rate when billing, in pence/kWh. |
validFrom(DateTime!) | When this contract is valid from. |
validTo(DateTime!) | When this contract is valid until. |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"unitRateUplift": "1.0"
}GasFiltersOutput
Filter measurements by gas parameters.
Fields
| Name | Description |
|---|---|
deviceId(String) | The identifier of the device associated to this reading. |
marketSupplyPointId(String) | The identifier of the market supply point associated to this reading. |
readingFrequencyType(ReadingFrequencyType) | The frequency of the reading. |
registerId(String) | The identifier of the register associated to this reading. |
Example
{
"registerId": "abc123",
"readingFrequencyType": "RAW_INTERVAL",
"marketSupplyPointId": "abc123",
"deviceId": "abc123"
}Fields
| Name | Description |
|---|---|
relAddress(UniqueRELAddressType) | Meter point REL address details. |
technicalDetails(GasMeterTechnicalDetails) | Meter point technical details. |
Example
{
"technicalDetails": GasMeterTechnicalDetails,
"relAddress": UniqueRELAddressType
}GasMeterPointType
A gas meterpoint is a collection of meters. Meters are changed over time, so it is convenient to keep an invariant reference. We would not expect there to be multiple active meters at a time on a gas meterpoint.
Fields
| Name | Description |
|---|---|
agentContracts([GasAgentContractType]) | A list of agents responsible for management of the meterpoint. Arguments
Filter the contracts by status. |
agreements([GasAgreementType]) | A list of gas agreements belonging to an account that is linked to the viewer. Filters out expired agreements by default. |
canRenewTariff(Boolean) | Whether it is possible to renew the meter point's tariff. |
confirmationReference(Int) | |
currentDmSoq(Int) | Rolling SOQ |
currentNdmSoq(Int) | Rolling SOQ |
currentSupplierMpid(String) | The current MPID for this meter point. |
endUserCategory(Int) | |
enrolment(EnrolmentType) | Details of an ongoing enrolment process. |
eucIdentifier(String) | The End User Category (EUC) identifier. This field is no longer populated. Deprecated The 'eucIdentifier' field is deprecated. |
exitCapacityChargeRate(Decimal) | |
exitZone(String!) | |
formulaYearSmpAq(Int) | AQ fixed for year |
formulaYearSmpSoq(Int) | SOQ fixed for year |
hasOpenClosingReadDispute(Boolean!) | |
hasOpenOpeningReadDispute(Boolean!) | |
id(ID!) | |
igtCheckedAt(DateTime) | |
igtIdentifier(String!) | |
installCode(String) | The installation code of the smart meter device associated with this meter point. |
isDueTariffRenewal(Boolean) | Whether the meter point is due to renew their tariff. |
ldz(String!) | Local distribution zone - Distribution charges are based upon this |
ldzCapacityChargeRate(Decimal) | |
ldzCommodityChargeRate(Decimal) | |
ldzCustomerChargeRate(Decimal) | |
marketCategory(GasMeterPointMarketCategory) | |
marketSectorCode(GasMeterPointMarketSectorCode) | |
meterOwnershipType(GasMeterPointMeterOwnershipType) | |
meterReadBatchFrequency(String!) | |
meters([GasMeterType]) | |
mprn(String) | |
mrfType(String!) | |
newSupplierId(String) | |
nominationShipperReference(String!) | |
nominationType(String!) | |
ntsExitCommodityChargeRate(Decimal) | |
oldSupplierId(String) | |
requiresEnrolment(Boolean!) | |
requiresWithdrawal(Boolean!) | |
smartStartDate(Date) | |
status(String) | |
statusUpdatedAt(DateTime) | |
supplyClass(Int!) | |
supplyEndDate(Date) | |
supplyPointCategory(String!) | |
targetSsd(Date) | |
unbilledReadings([GasMeterReadingType]) | A list of unbilled gas readings for the meterpoint. |
xoserveStatus(String) | Industry status code |
Example
{
"id": "abc123",
"supplyEndDate": "2020-01-01",
"mprn": "abc123",
"statusUpdatedAt": "2020-01-01T00:00:00.000Z",
"oldSupplierId": "abc123",
"newSupplierId": "abc123",
"smartStartDate": "2020-01-01",
"requiresEnrolment": true,
"targetSsd": "2020-01-01",
"requiresWithdrawal": true,
"hasOpenOpeningReadDispute": true,
"hasOpenClosingReadDispute": true,
"marketSectorCode": "D",
"marketCategory": "SSP",
"meterOwnershipType": "T",
"confirmationReference": 1,
"nominationType": "abc123",
"supplyClass": 1,
"nominationShipperReference": "abc123",
"xoserveStatus": "abc123",
"exitCapacityChargeRate": "1.0",
"ldzCapacityChargeRate": "1.0",
"ldzCommodityChargeRate": "1.0",
"ldzCustomerChargeRate": "1.0",
"ntsExitCommodityChargeRate": "1.0",
"mrfType": "abc123",
"meterReadBatchFrequency": "abc123",
"formulaYearSmpSoq": 1,
"formulaYearSmpAq": 1,
"currentDmSoq": 1,
"currentNdmSoq": 1,
"exitZone": "abc123",
"ldz": "abc123",
"supplyPointCategory": "abc123",
"endUserCategory": 1,
"igtIdentifier": "abc123",
"igtCheckedAt": "2020-01-01T00:00:00.000Z",
"status": "abc123",
"meters": [GasMeterType],
"enrolment": EnrolmentType,
"agentContracts": [GasAgentContractType],
"agreements": [GasAgreementType],
"unbilledReadings": [GasMeterReadingType],
"eucIdentifier": "abc123",
"currentSupplierMpid": "abc123",
"isDueTariffRenewal": true,
"canRenewTariff": true,
"installCode": "abc123"
}GasMeterReadingConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([GasMeterReadingConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": GasMeterReadingConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}GasMeterReadingConnectionTypeEdge
A Relay edge containing a GasMeterReadingConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(GasMeterReadingType) | The item at the end of the edge |
Example
{
"node": GasMeterReadingType,
"cursor": "abc123"
}GasMeterReadingType
A gas meter reading. The reading value is under the register collection to be consistent with electricity readings. We expect a single register and reading value for gas.
Fields
| Name | Description |
|---|---|
id(ID!) | |
readAt(DateTime) | |
readingSource(String) | |
readingType(String) | What 'kind' of reading this is based on how it was taken. |
registers([RegisterReading]) | |
source(String) |
Example
{
"id": "abc123",
"readAt": "2020-01-01T00:00:00.000Z",
"readingSource": "abc123",
"registers": [RegisterReading],
"source": "abc123",
"readingType": "abc123"
}GasMeterRegisterType
Gas registers measure consumption.
Fields
| Name | Description |
|---|---|
decimalPlaces(Int) | |
digits(Int) | |
expectedReadingRanges([[Int]]) | |
id(ID!) | |
identifier(String) | |
name(String) | |
unitRateType(String) |
Example
{
"id": "abc123",
"identifier": "abc123",
"digits": 1,
"decimalPlaces": 1,
"name": "abc123",
"expectedReadingRanges": [1],
"unitRateType": "abc123"
}Fields
| Name | Description |
|---|---|
currentSupplierId(String) | A unique three-character code used to identify the current supplier. |
currentSupplierRegEffectiveDate(String) | A datetime indicating the date on which the Supplier became the supplier of the RMP. |
dmq(Decimal) | Daily Metered current annual offtake quantity (AQ) of a Supply Meter Point. Value in kWh. |
gasTransportId(String) | Unique Identifier for the Gas Transporter Organisation, can also be used to identify the geographical area. |
ldzId(String) | Unique reference code for the Local Distribution Zone (LDZ). |
marketSectorCode(String) | A code that specifies if the site is used for domestic or industrial/commercial purposes. D = Domestic, I = Industrial and Commercial. |
meterCapacity(String) | The amount of gas that can be passed through the meter in a given time period. This is the manufacturer's maximum value. |
meterMechanismCode(String) | The coded value of the description of the Meter Mechanism, an identifier for the type of equipment fitted, e.g. credit or prepayment meter. |
meterNumberOfDials(String) | The number of dials on the meter installed at the Supply Meter Point. |
meterSerialNumber(String) | The manufacturer's meter serial number as held on the physical meter currently installed on the supply point. |
mpaq(Decimal) | The current annual offtake quantity (AQ) of a Supply Meter Point. Value in kWh. |
mprn(String!) | Meter Point Reference Number (MPRN). A unique identifier for the point at which a meter is, has been or will be connected to the Gas Network. |
ndmq(Decimal) | Non-Daily Metered current annual offtake quantity (AQ) of a Supply Meter Point. Value in kWh. |
pendingSupplierRegEffectiveDate(String) | A datetime indicating the date on which a subsequent Supplier will become the supplier of the RMP. |
smartEquipmentTechnicalCode(String) | Specification ID of the smart meter. |
Example
{
"mprn": "abc123",
"currentSupplierId": "abc123",
"currentSupplierRegEffectiveDate": "abc123",
"pendingSupplierRegEffectiveDate": "abc123",
"dmq": "1.0",
"gasTransportId": "abc123",
"ldzId": "abc123",
"meterCapacity": "abc123",
"meterMechanismCode": "abc123",
"meterNumberOfDials": "abc123",
"meterSerialNumber": "abc123",
"mpaq": "1.0",
"marketSectorCode": "abc123",
"ndmq": "1.0",
"smartEquipmentTechnicalCode": "abc123"
}GasMeterType
A gas meter has a register which holds readings. We would expect this to be a one-to-one relationship between meter and register.
Fields
| Name | Description |
|---|---|
activeFrom(Date!) | |
activeTo(Date) | |
bypassFitted(String!) | |
collarFitted(String!) | |
consumption(ConsumptionConnection) | Energy consumption recorded by the meter. |
consumptionUnits(String) | The units of consumption for a smart meter. |
correction(Float) | |
createdAt(DateTime!) | |
currentMeterAssetManager(String!) | |
fuelType(String) | The type of fuel this meter uses. |
hasAndAllowsHhReadings(Boolean) | Returns if the meter has and allows half hourly readings. |
id(ID!) | |
imperial(Boolean) | |
installationDate(Date) | |
instructions(String!) | |
isDigital(Boolean) | |
isReadyForTopup(Boolean) | Returns if the meter is ready for top up. |
isTradPrepay(Boolean) | Returns if the meter is a traditional prepay meter. |
lastInspectionDate(Date) | |
linkCode(String!) | |
location(String!) | |
locationDescription(String!) | |
manufacturedYear(Int) | |
manufacturerCode(String!) | |
measuringCapacity(Decimal) | |
mechanism(GasMeterMechanism) | |
meterPoint(GasMeterPointType!) | |
meterType(String!) | |
modelName(String!) | |
nodeId(ID!) | This lets us get around the fact that we already use the field id as a primary key. We will migrate the id field over to be this id eventually. |
operationalStatusDate(Date) | |
owner(String!) | |
prepayLedgers(PrepayLedgersType) | |
pulseValue(Decimal) | |
readingFactor(Decimal) | |
readings(GasMeterReadingConnectionTypeConnection) | |
registers([GasMeterRegisterType]) | |
requiresAccess(Boolean) | |
requiresCotFinalReading(Boolean) | Whether this meter requires a final change of tenancy (COT) reading. |
serialNumber(String!) | |
smartDevices([SmartMeterDeviceType]) | |
smartGasMeter(SmartMeterDeviceType) | |
status(GasMeterStatus) | |
units(Int!) | |
updatedAt(DateTime) |
Example
{
"id": "abc123",
"serialNumber": "abc123",
"requiresAccess": true,
"isDigital": true,
"installationDate": "2020-01-01",
"lastInspectionDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"activeFrom": "2020-01-01",
"activeTo": "2020-01-01",
"manufacturerCode": "abc123",
"modelName": "abc123",
"manufacturedYear": 1,
"meterType": "abc123",
"imperial": true,
"units": 1,
"location": "abc123",
"mechanism": "CR",
"correction": 1.0,
"locationDescription": "abc123",
"readingFactor": "1.0",
"instructions": "abc123",
"pulseValue": "1.0",
"linkCode": "abc123",
"collarFitted": "abc123",
"bypassFitted": "abc123",
"measuringCapacity": "1.0",
"status": "LI",
"operationalStatusDate": "2020-01-01",
"owner": "abc123",
"currentMeterAssetManager": "abc123",
"consumptionUnits": "abc123",
"requiresCotFinalReading": true,
"fuelType": "abc123",
"consumption": ConsumptionConnection,
"meterPoint": GasMeterPointType,
"smartGasMeter": SmartMeterDeviceType,
"nodeId": "abc123",
"readings": GasMeterReadingConnectionTypeConnection,
"registers": [GasMeterRegisterType],
"hasAndAllowsHhReadings": true,
"smartDevices": [SmartMeterDeviceType],
"prepayLedgers": PrepayLedgersType,
"isTradPrepay": true,
"isReadyForTopup": true
}Fields
| Name | Description |
|---|---|
annualAmount(Int!) | Estimated cost in pence of the product over a year based on the quoted usage. |
gasTariffInformationLabel(ProductTariffInformationLabelStandard!) | Gas tariff information label (TIL) provides standardised information between suppliers about a tariff. |
id(Int) | The ID of the quoted product. |
label(String) | |
monthlyAmount(Int!) | Estimated cost in pence of the product per month based on the quoted usage. |
product(EnergyProductType!) | Energy product quoted. |
Example
{
"id": 1,
"label": "abc123",
"product": EnergyProductType,
"annualAmount": 1,
"monthlyAmount": 1,
"gasTariffInformationLabel": ProductTariffInformationLabelStandard
}Fields
| Name | Description |
|---|---|
agreement(GasAgreementType) | Current active agreement on this supply point. |
annualConsumption(GasConsumption!) | Annual consumption of the supply point. |
mprn(String) | The Mprn of the suply point. |
quotedProducts([GasQuotedProduct]!) | A list of quoted products and the corresponding tariff information. |
rateType(String!) | Gas has only STANDARD rate type. |
Example
{
"mprn": "abc123",
"agreement": GasAgreementType,
"annualConsumption": GasConsumption,
"quotedProducts": GasQuotedProduct,
"rateType": "abc123"
}Fields
| Name | Description |
|---|---|
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
preVatStandingCharge(Float) | |
preVatUnitRate(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
unitRate(Float) | |
unitRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"unitRate": 1.0,
"unitRateEpgApplied": true,
"preVatUnitRate": 1.0
}Fields
| Name | Description |
|---|---|
brandCode(String) | |
effectiveFrom(DateTime) | |
html(String) | The html of the terms and conditions document rendered as a JSON string. |
markdown(String) | The markdown text of the terms and conditions. |
name(String) | |
pdfUrl(String) | |
version(String) |
Example
{
"name": "abc123",
"pdfUrl": "abc123",
"brandCode": "abc123",
"markdown": "abc123",
"html": "abc123",
"version": "abc123",
"effectiveFrom": "2020-01-01T00:00:00.000Z"
}GenerateAffiliatesAudioRecordingPreSignedUrl
Output type of the generateAffiliatesAudioRecordingPreSignedUrl mutation.
Fields
| Name | Description |
|---|---|
affiliatesAudioRecordingPreSignedUrl(AffiliateAudioRecordingPresignedPostType) | Input fields required to generate a presigned S3 post for affiliates audio recording. |
Example
{
}GenerateExternalMessagingUploadUrl
Output type of the generateExternalMessagingUploadUrl mutation.
Fields
| Name | Description |
|---|---|
postRequest(ExternalMessagingUploadPostRequest) | The presigned POST request details for uploading the file to S3. |
Example
{
}GenerateInkPresignedUrl
Output type of the generateInkPresignedUrl mutation.
Fields
| Name | Description |
|---|---|
fields(JSONString!) | Presigned post fields required to upload the file. |
key(String!) | The key for the item. |
uploadUrl(String!) | A presigned URL for the user to upload to the quarantine bucket. |
Example
{
"uploadUrl": "abc123",
"key": "abc123",
"fields": {"key": "value"}
}GenerateLeadsFileAttachmentDownloadPreSignedUrl
Output type of the generateLeadsFileAttachmentDownloadPreSignedUrl mutation.
Fields
| Name | Description |
|---|---|
leadsFileAttachmentDownloadPreSignedUrl(LeadsFileAttachmentDownloadPresignedUrlType) | Pre-signed S3 URL for downloading the leads file attachment. |
Example
{
}GenerateLeadsFileAttachmentsPreSignedUrl
Output type of the generateLeadsFileAttachmentPreSignedUrl mutation.
Fields
| Name | Description |
|---|---|
leadsFileAttachmentPreSignedUrl(LeadsFileAttachmentPresignedPostType) | Input fields required to generate a presigned S3 post for leads file attachment. |
Example
{
}GeneratePaymentAllocationNumber
Output type of the generatePaymentAllocationNumber mutation.
Fields
| Name | Description |
|---|---|
pan(String!) | The Payment Allocation Number routes payments made via a PSP (Payment Service Provider) to this device. |
Example
{
"pan": "abc123"
}GeneratePreSignedToken
Output type of the generatePreSignedToken mutation.
Fields
| Name | Description |
|---|---|
scope(PreSignedTokenScope) | |
token(String) | |
tokenExpiryDatetime(DateTime) |
Example
{
"token": "abc123",
"tokenExpiryDatetime": "2020-01-01T00:00:00.000Z",
"scope": "SUBMIT_METER_READINGS"
}GenericBackendScreen
A generic backend screen that can be used to define any type of screen.
Fields
| Name | Description |
|---|---|
name(String!) | The name of the screen. |
refreshFrequency(Int) | The refresh / polling frequency in milliseconds. |
screenData(String) | Serialized JSON representation of the screen. |
Example
{
"name": "abc123",
"refreshFrequency": 1,
"screenData": "abc123"
}GetEmbeddedSecretForNewPaymentInstruction
Output type of the getEmbeddedSecretForNewPaymentInstruction mutation.
Fields
| Name | Description |
|---|---|
secretKey(String) |
Example
{
"secretKey": "abc123"
}GetEmbeddedSecretForNewPaymentInstructionWithoutAccount
Output type of the getEmbeddedSecretForNewPaymentInstructionWithoutAccount mutation.
Fields
| Name | Description |
|---|---|
secretKey(String) | The client secret needed to create a new stored payment instruction. |
Example
{
"secretKey": "abc123"
}GetHostedUrlForNewPaymentInstruction
Output type of the getHostedUrlForNewPaymentInstruction mutation.
Fields
| Name | Description |
|---|---|
url(String) | URL at which payment instruction can be set up. |
Example
{
"url": "abc123"
}GetOrCreateAgreement
Output type of the getOrCreateAgreement mutation.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | The agreement that was retrieved or created. |
created(Boolean) | Indicates whether a new agreement was created (true) or an existing agreement was returned (false). |
Example
{
"created": true,
"agreement": CommonAgreementType
}Fields
| Name | Description |
|---|---|
currency(String) | Currency. |
grossAmount(Float) | Gross amount. |
netAmount(Float) | Net amount. |
type(String) | Grant type. |
Example
{
"type": "abc123",
"netAmount": 1.0,
"grossAmount": 1.0,
"currency": "abc123"
}Fields
| Name | Description |
|---|---|
availableFrom(Date) | Product available from. |
availableTo(Date) | Product available to. |
code(String) | Product code. |
currency(String) | Currency. |
customerName(String) | Product customer name. |
description(String) | Product description. |
grossPricePerUnit(Float) | Gross price per unit. |
id(Int) | Product ID. |
internalName(String) | Product internal name. |
marketName(String) | Market of the product. |
notes(String) | Product notes. |
pricePerUnit(Float) | Price per unit. |
productType(GoodsProductType) | Type of the product. |
Example
{
"id": 1,
"marketName": "abc123",
"productType": GoodsProductType,
"code": "abc123",
"internalName": "abc123",
"customerName": "abc123",
"notes": "abc123",
"description": "abc123",
"availableFrom": "2020-01-01",
"availableTo": "2020-01-01",
"pricePerUnit": 1.0,
"grossPricePerUnit": 1.0,
"currency": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([GoodsProductConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": GoodsProductConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}GoodsProductConnectionTypeEdge
A Relay edge containing a GoodsProductConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(GoodsProduct) | The item at the end of the edge |
Example
{
"node": GoodsProduct,
"cursor": "abc123"
}Example
{
"code": "abc123",
"internalName": "abc123"
}Fields
| Name | Description |
|---|---|
clientParams(JSONString) | Client parameters of the purchase. |
code(String) | Purchase code. |
goodsGrants([GoodsGrant]) | Grants that apply in this purchase. |
goodsSaleItems([GoodsSaleItem]) | Sale items in this purchase. |
ledgerId(ID) | Ledger ID associated to the purchase. Deprecated The 'ledgerId' field is deprecated. |
ledgerNumber(String) | The ledger number associated to the purchase. |
marketName(String!) | Market name of the purchase. |
marketParams(JSONString) | Market parameters of the purchase. |
Example
{
"code": "abc123",
"ledgerId": "abc123",
"ledgerNumber": "abc123",
"goodsSaleItems": [GoodsSaleItem],
"goodsGrants": [GoodsGrant],
"marketName": "abc123",
"marketParams": {"key": "value"},
"clientParams": {"key": "value"}
}Fields
| Name | Description |
|---|---|
code(String) | Code of the quote. |
goodsQuotedProducts([GoodsQuotedProduct]) | Products of this quote. |
hasQuoteExpired(Boolean) | Indicates whether or not the quote is expired. |
id(ID) | ID of the quote. |
quotedAt(DateTime) | Date and time when the quote was created. |
totalNetAmount(Int) | Total net amount of the quote in cents. |
Example
{
"id": "abc123",
"code": "abc123",
"totalNetAmount": 1,
"quotedAt": "2020-01-01T00:00:00.000Z",
"goodsQuotedProducts": [GoodsQuotedProduct],
"hasQuoteExpired": true
}Fields
| Name | Description |
|---|---|
currency(String) | Currency. |
netAmount(Int) | Net amount. |
numberOfUnits(Int) | Number of units. |
pricePerUnit(Int) | Price per unit. |
product(String) | Product code. |
Example
{
"product": "abc123",
"numberOfUnits": 1,
"pricePerUnit": 1,
"netAmount": 1,
"currency": "abc123"
}Fields
| Name | Description |
|---|---|
currency(String) | Currency. |
grossAmount(Float) | Gross amount. |
netAmount(Float) | Net amount. |
numberOfUnits(Int) | Number of units. |
pricePerUnit(Float) | Price per unit. |
product(String) | Product code. |
Example
{
"product": "abc123",
"numberOfUnits": 1,
"pricePerUnit": 1.0,
"netAmount": 1.0,
"grossAmount": 1.0,
"currency": "abc123"
}GrantUserAccessToBusiness
Output type of the grantUserAccessToBusiness mutation.
Fields
| Name | Description |
|---|---|
roleCode(String) | The code of the role granted to the user. |
Example
{
"roleCode": "abc123"
}Example
{
"savedTrees": 1,
"savedCo2InKgs": 1
}GroupType
Represents a group of components presented as a choice.
Fields
| Name | Description |
|---|---|
customerDescription(String!) | Customer-facing description of the group. |
customerName(String!) | Customer-facing name for the group. |
identifier(ID!) | Unique identifier of the group. |
internalName(String!) | Internal name for the group. |
maxCardinality(Int!) | Maximum number of components that can be selected from this group. |
minCardinality(Int!) | Minimum number of components that must be selected from this group. |
offeringComponents([OfferingComponentType]) | Nested offering components within this group. |
productComponents([ProductComponentType]) | Product components within this group. |
Example
{
"identifier": "abc123",
"internalName": "abc123",
"customerName": "abc123",
"customerDescription": "abc123",
"minCardinality": 1,
"maxCardinality": 1
}GuaranteeOfOriginConfigurationType
Configuration for Guarantee of Origin term, defining percentage of energy from renewable sources.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
guaranteeOfOriginPercentage(GuaranteeOfOriginPercentage) | The percentage of the guarantee of origin. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"guaranteeOfOriginPercentage": "ZERO"
}Fields
| Name | Description |
|---|---|
agileCalculationInfo(AgileCalculationInfo) | Information on how agile unit rates have been calculated. The possible errors that can be raised are:
|
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
preVatStandingCharge(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
unitRates([UnitRate]) |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"unitRates": [UnitRate],
"agileCalculationInfo": AgileCalculationInfo
}HardshipAgreementType
Represents a Hardship Agreement for a particular Account.
Fields
| Name | Description |
|---|---|
createdAt(DateTime!) | |
endDate(Date) | |
exitReason(HardshipAgreementExitReason) | |
exitReasonDetails(String) | Extra details for the exit reason |
hardshipDetails(String!) | These are internal notes detailing the hardship. |
hardshipEntryReason(HardshipAgreementHardshipEntryReason) | |
hardshipType(HardshipAgreementHardshipType!) | |
id(ID!) | |
paymentPlanDetails(String!) | |
startDate(Date!) |
Example
{
"id": "abc123",
"hardshipType": "DEATH_IN_FAMILY",
"hardshipDetails": "abc123",
"hardshipEntryReason": "SELF_IDENTIFIED",
"paymentPlanDetails": "abc123",
"startDate": "2020-01-01",
"endDate": "2020-01-01",
"exitReason": "INITIAL_PAYMENT_PLAN_NOT_ESTABLISHED",
"exitReasonDetails": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
isHeld(Boolean) | Whether a statement is currently held. |
reason(String) | Reason for statement being held. |
Example
{
"isHeld": true,
"reason": "abc123"
}ImageType
A media element containing an image.
Fields
| Name | Description |
|---|---|
accessibilityHidden(Boolean) | Whether the element is hidden from view. |
accessibilityLabel(String) | Accessible description of the element. |
horizontalAlignment(Alignment) | The horizontal alignment of the media. |
id(ID) | Unique identifier of the object. |
mediaUrl(String!) | The resource URL of the media. |
typename(String) | The name of the object's type. |
width(ItemSizeType) | The measurement of the element. |
Example
{
"width": FractionSizeType,
"mediaUrl": "abc123",
"horizontalAlignment": "START",
"accessibilityHidden": true,
"accessibilityLabel": "abc123",
"id": "abc123",
"typename": "abc123"
}ImportReadingsConnection
Pagination for readings representing incoming utility flow e.g., usage or consumption..
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ImportReadingsEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ImportReadingsEdge,
"totalCount": 1,
"edgeCount": 1
}ImportReadingsEdge
A Relay edge containing a ImportReadings and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Reading) | The item at the end of the edge |
Example
{
"node": Reading,
"cursor": "abc123"
}ImportTrancheRate
Output type of the importTrancheRate mutation.
Fields
| Name | Description |
|---|---|
rateIdentifier(ID) | Unique identifier that references the new tranche rate. |
Example
{
"rateIdentifier": "abc123"
}Fields
| Name | Description |
|---|---|
recent(Int) | The average number of seconds passed before an inbound call with the given routing attributes is answered. This value represents the calls received in the last 30 minutes. The possible errors that can be raised are:
|
yesterday(Int) | The average number of seconds passed before an inbound call with the given routing attributes is answered. This value represents the calls received on the previous day. The possible errors that can be raised are:
|
Example
{
"yesterday": 1,
"recent": 1
}Fields
| Name | Description |
|---|---|
recent(Int) | The average number of seconds passed before an inbound call is answered. This value represents the calls received in the last 30 minutes. |
yesterday(Int) | The average number of seconds passed before an inbound call is answered. This value represents the calls received on the previous day. |
Example
{
"yesterday": 1,
"recent": 1
}Fields
| Name | Description |
|---|---|
account(AccountType) | If known, this is the account that a call is about. For inbound calls, we attempt to identify the account based on the phone number of the incoming call. For outbound calls, the account will be automatically set if the call was initiated from an account page. For all call types, the account can be updated, for example to correct a misidentification of an incoming call. |
id(ID!) | The ID of the call. |
initialCallerIdentification(PhoneNumberIdentificationType!) | When an inbound call is received, we identify all entities linked to the phone number of the caller. |
metadata([CallMetadataItemType]!) | Metadata related to the call, for example metrics or data passed via an interactive voice response (IVR). |
tags([CallTagType]!) | Tags that have been applied to the call, for example during call wrap-up. |
Example
{
"id": "abc123",
"account": AccountType
}Fields
| Name | Description |
|---|---|
escalationStartAt(DateTime) | The escalation start date for the product rate override configuration. |
indexCode(String) | The index code for the product rate override configuration. |
Example
{
"indexCode": "abc123",
"escalationStartAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number of the newly created account or the existing account to be re-used. |
isNewAccount(Boolean) | Was a new account created. |
Example
{
"isNewAccount": true,
"accountNumber": "abc123"
}Fields
| Name | Description |
|---|---|
isNewUser(Boolean) | Was a new user created. |
userNumber(String) | The user number of the newly created user or the existing user to be re-used. |
Example
{
"isNewUser": true,
"userNumber": "abc123"
}InitiateAgreementRescission
Output type of the initiateAgreementRescission mutation.
Fields
| Name | Description |
|---|---|
agreementRescission(AgreementRescissionType) | The new agreement rescission instance. |
Example
{
}InitiateCreditTransferMutation
Output type of the initiateCreditTransfer mutation.
Fields
| Name | Description |
|---|---|
result(InitiateCreditTransferResult!) | The initiated credit transfer process id. |
Example
{
"result": InitiateCreditTransferResult
}Fields
| Name | Description |
|---|---|
initiated(Boolean!) | The credit transfer has been successfully initiated. |
Example
{
"initiated": true
}InitiateHostedStandalonePayment
Output type of the initiateHostedStandalonePayment mutation.
Fields
| Name | Description |
|---|---|
payment(InitiateHostedStandalonePaymentOutput) | The details required to refer to and complete a hosted payment. |
Example
{
"payment": InitiateHostedStandalonePaymentOutput
}InitiateHostedStandalonePaymentOutput
Tokens required to collect and retrieve a standalone payment.
Fields
| Name | Description |
|---|---|
retrievalToken(String!) | The retrieval token for this standalone payment. |
url(String!) | The url for the customer to complete the payment. |
Example
{
"retrievalToken": "abc123",
"url": "abc123"
}InitiateProductSwitch
Output type of the initiateProductSwitch mutation.
Fields
| Name | Description |
|---|---|
productCode(String!) | The selected product for a specific product switch. |
switchDate(Date!) | The date at which the product switch becomes effective. |
Example
{
"productCode": "abc123",
"switchDate": "2020-01-01"
}InitiateStandalonePayment
Output type of the initiateStandalonePayment mutation.
Fields
| Name | Description |
|---|---|
payment(InitiateStandalonePaymentOutput) |
Example
{
"payment": InitiateStandalonePaymentOutput
}InitiateStandalonePaymentOutput
Tokens required to collect and retrieve a standalone payment.
Fields
| Name | Description |
|---|---|
retrievalToken(String!) | The retrieval token for this standalone payment. |
secretToken(String!) | The secret used to collect the payment. |
Example
{
"retrievalToken": "abc123",
"secretToken": "abc123"
}Fields
| Name | Description |
|---|---|
icon(String) | The icon code point. |
id(ID!) | The ID of the object |
name(String!) | The ink bucket name. |
Example
{
"id": "abc123",
"name": "abc123",
"icon": "abc123"
}Fields
| Name | Description |
|---|---|
all([InkContactChannelIdentity!]!) | All contacts for this conversation. |
default(InkContactChannelIdentity) | The default contact for this conversation. |
Example
{
"default": InkContactChannelIdentity,
"all": InkContactChannelIdentity
}Fields
| Name | Description |
|---|---|
channel(InkCommunicationChannel!) | The channel of the contact. |
displayName(String!) | The name to display to the user. |
handle(String!) | The handle. |
Example
{
"channel": "EMAIL",
"handle": "abc123",
"displayName": "abc123"
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The number of the Kraken account that the conversation is from. |
accountUsers([AccountUserType!]) | The account users on the conversation. |
buckets([InkBucket!]) | The buckets the conversation is currently in. |
contactChannelIdentities(InkContactChannelIdentities!) | The contact channel identities associated with this conversation. |
events(InkConversationEventsConnection!) | Conversation events. |
id(ID!) | |
lastMessageAt(DateTime) | The timestamp of the most recent message in the conversation. |
status(InkConversationStatus!) | The status of the conversation. |
tags([InkTag!]) | The tags on the conversation. |
Example
{
"id": "abc123",
"status": "OPEN",
"contactChannelIdentities": InkContactChannelIdentities,
"accountUsers": [AccountUserType],
"accountNumber": "abc123",
"events": InkConversationEventsConnection,
"lastMessageAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edges([InkConversationEventsEdge!]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
Example
{
"pageInfo": PageInfo,
"edges": InkConversationEventsEdge
}InkConversationEventsEdge
A Relay edge containing a InkConversationEvents and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(InkConversationEvent!) | The item at the end of the edge |
Example
{
"node": InkNewMessage,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
edges([InkConversationsEdge!]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
Example
{
"pageInfo": PageInfo,
"edges": InkConversationsEdge
}InkConversationsEdge
A Relay edge containing a InkConversations and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(InkConversation!) | The item at the end of the edge |
Example
{
"node": InkConversation,
"cursor": "abc123"
}InkEmail
This type wraps around the Message type for emails.
Fields
| Name | Description |
|---|---|
attachments([InkMessageAttachment!]!) | Attachments on the message. |
cc([String!]!) | CC recipients on the message. |
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
conversationId(Int!) | The integer ID of the conversation this message belongs to. |
conversationRelayId(String!) | The relay ID of the conversation this message belongs to. |
delivery(InkMessageDelivery!) | The delivery status of the message. |
direction(InkMessageDirection!) | The direction of the email. |
displayContent(String!) | The content of the current email (without previous emails from the email thread). |
fromHandle(String!) | From email address. |
fullContentHtml(String!) | The full email, including previous emails from the email thread if available, in HTML. |
fullContentPlainText(String!) | The full email, including previous emails from the email thread if available, in plain text format. |
isChannelEmail(Boolean!) | Is this an message an email. |
occurredAt(DateTime!) | The time the message was sent/received. |
subject(String!) | The email subject. |
tags([InkTag!]!) | All Tags associated with a message. |
toHandles([String!]) | The addresses that the message was sent to. |
Example
{
"direction": "INBOUND",
"toHandles": ["abc123"],
"fromHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"subject": "abc123",
"displayContent": "abc123",
"attachments": InkMessageAttachment,
"cc": "abc123",
"isChannelEmail": true,
"conversationId": 1,
"conversationRelayId": "abc123",
"fullContentPlainText": "abc123",
"fullContentHtml": "abc123"
}InkGenericMessage
This message type is used for messages that belong to contact channels without a more granular message type.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
conversationId(Int!) | The integer ID of the conversation this message belongs to. |
conversationRelayId(String!) | The relay ID of the conversation this message belongs to. |
delivery(InkMessageDelivery!) | The delivery status. |
direction(InkMessageDirection!) | The direction of the message. |
displayContent(String!) | The content of the message. |
fromHandle(String!) | The identity the message was sent from. |
id(ID!) | The ID of the object |
occurredAt(DateTime!) | The time the message was sent/received at. |
toHandle(String!) | The identity the message was sent to. |
Example
{
"id": "abc123",
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"displayContent": "abc123",
"conversationId": 1,
"conversationRelayId": "abc123"
}InkLine
This type wraps around the Message type for LINE message.
Fields
| Name | Description |
|---|---|
attachments([InkMessageAttachment!]!) | Attachments on the LINE message. |
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
delivery(InkMessageDelivery!) | The delivery status of the message. |
direction(InkMessageDirection!) | The direction of the message. |
fromHandle(String!) | From LINE id. |
isChannelLine(Boolean!) | Is this a LINE message. |
lineMessage(LineMessage!) | The line message content. |
occurredAt(DateTime!) | The time the message was sent/received. |
tags([InkTag!]!) | All Tags associated with a message. |
toHandle(String!) | To LINE id. |
Example
{
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"lineMessage": LineTextMessage,
"isChannelLine": true,
"attachments": InkMessageAttachment
}InkLiveChatConversation
Ink live chat
Fields
| Name | Description |
|---|---|
relayId(ID!) | The relay ID of the live chat conversation. |
Example
{
"relayId": "abc123"
}InkLiveChatMessage
This type wraps around the Message type for a Live Chat message.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
delivery(InkMessageDelivery!) | The delivery status. |
direction(InkMessageDirection!) | The direction of the message. |
displayContent(String!) | The content of the message. |
fromHandle(String!) | The identity the message was sent from. |
id(ID!) | The ID of the object |
occurredAt(DateTime!) | The time the message was sent/received at. |
toHandle(String!) | The identity the message was sent to. |
Example
{
"id": "abc123",
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"displayContent": "abc123"
}Fields
| Name | Description |
|---|---|
fetchUrl(String) | The url for fetching the attachment. |
filename(String!) | The filename. |
sizeInBytes(Int) | The size in bytes. |
Example
{
"filename": "abc123",
"fetchUrl": "abc123",
"sizeInBytes": 1
}Fields
| Name | Description |
|---|---|
accountType(String) | The type of the account linked to the conversation of the message. |
accounts([String!]!) | The list of accounts related to the message. |
buckets([String!]) | The list of the buckets the message is in. |
conversationId(Int!) | The ID of the conversation this message belongs to. |
hourOccurredAt(Int!) | The hour at which the message arrived in Ink. |
hoursWaiting(Int!) | The number of hours the customer has been waiting for a response to their previous message. |
isAssignedToUserBucket(Boolean!) | Whether the conversation that the message belongs to is assigned to a user bucket. |
isFirstFromContact(Boolean!) | Whether the message is the first one sent by the contact. |
isNewThread(Boolean!) | Whether the message starts a new thread in its conversation. |
opsTeam(String) | The operation team that handles the message. |
recentlyReceivedAutoReplies([String!]!) | The codes of the auto replies that have been sent to the contact in the last 6 months. |
replyToCommsSms(String) | The body of the latest comms SMS message sent to the customer, if the message is an sms. |
weekDayOccurredAt(Int!) | The week day at which the message arrived in Ink. |
Example
{
"accounts": "abc123",
"accountType": "abc123",
"buckets": ["abc123"],
"conversationId": 1,
"hourOccurredAt": 1,
"hoursWaiting": 1,
"isAssignedToUserBucket": true,
"isFirstFromContact": true,
"isNewThread": true,
"opsTeam": "abc123",
"recentlyReceivedAutoReplies": "abc123",
"replyToCommsSms": "abc123",
"weekDayOccurredAt": 1
}Fields
| Name | Description |
|---|---|
status(InkMessageDeliveryStatus!) | Message delivery status. |
Example
{
"status": "PENDING"
}Fields
| Name | Description |
|---|---|
message(InkMessage!) | The message. |
occurredAt(DateTime!) | The time the conversation event occurred. |
Example
{
"occurredAt": "2020-01-01T00:00:00.000Z",
"message": InkEmail
}Fields
| Name | Description |
|---|---|
content(String!) | The content of the ink note. |
id(ID!) | The ID of the object |
isPinned(Boolean!) | The note is pinned, so that it's always visible in the conversation. |
occurredAt(DateTime!) | The datetime at which the conversation note occurred. |
Example
{
"id": "abc123",
"content": "abc123",
"isPinned": true,
"occurredAt": "2020-01-01T00:00:00.000Z"
}InkPost
This type wraps around the Message type for Post.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
conversationId(Int!) | The integer ID of the conversation this message belongs to. |
conversationRelayId(String!) | The relay ID of the conversation this message belongs to. |
displayContent(String!) | The notes left when a message was uploaded. |
fromHandle(String!) | The from property id. |
isChannelPost(Boolean!) | Determine if the message is a post message. |
rawPlainTextContent(String!) | The content of the message. |
toHandle(String!) | The to property id. |
Example
{
"fromHandle": "abc123",
"toHandle": "abc123",
"displayContent": "abc123",
"rawPlainTextContent": "abc123",
"isChannelPost": true,
"contactChannelIdentity": InkContactChannelIdentity,
"conversationId": 1,
"conversationRelayId": "abc123"
}InkSMS
This type wraps around the Message type for SMS.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | The contact channel identity. |
delivery(InkMessageDelivery!) | The delivery status. |
direction(InkMessageDirection!) | The direction of the message. |
displayContent(String!) | The content of the message. |
fromHandle(String!) | The phone number the message was sent from. |
isChannelSms(Boolean!) | Is this an SMS message. |
occurredAt(DateTime!) | The time the message was sent/received at. |
tags([InkTag!]!) | All Tags associated with a message. |
toHandle(String!) | The phone number the message was sent to. |
Example
{
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"displayContent": "abc123",
"isChannelSms": true
}Fields
| Name | Description |
|---|---|
analyzerResults([InkStorylineAnalyzerResult!]!) | The analyzer results for this storyline. |
createdAt(DateTime!) | |
entries([InkStorylineEntry!]!) | The entries in the storyline. |
generatedAt(DateTime!) | When the storyline was generated. |
id(ID!) | The ID of the object |
knowledgeArticleIds([BigInt!]) | |
neuralinkRequestId(UUID!) | |
summary(String!) | |
topic(String!) | |
triggerId(String) | |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"topic": "abc123",
"summary": "abc123",
"generatedAt": "2020-01-01T00:00:00.000Z",
"neuralinkRequestId": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"knowledgeArticleIds": [1],
"triggerId": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
analyzerType(String!) | |
createdAt(DateTime!) | |
data(JSONString!) | |
id(ID!) | The ID of the object |
schemaVersion(String!) | |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"analyzerType": "abc123",
"schemaVersion": "abc123",
"data": {"key": "value"},
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
content(String!) | The content of the storyline entry. |
contentId(BigInt) | The optional related object ID of the entry. |
entryType(String!) | The type of the storyline entry. |
id(ID!) | The ID of the object |
isRootCause(Boolean) | Whether this entry is identified as the root cause of the issue. |
occurredAt(DateTime!) | The time the storyline entry occurred. |
url(String) | Optional URL related to the storyline entry. |
Example
{
"id": "abc123",
"entryType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"content": "abc123",
"url": "abc123",
"contentId": 1,
"isRootCause": true
}Example
{
"id": "abc123",
"name": "abc123"
}InkTwilioWhatsApp
This type wraps around the Message type for a Twilio WhatsApp message.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | Twilio WhatsApp message contact channel identity. |
delivery(InkMessageDelivery!) | Message delivery status. |
direction(InkMessageDirection!) | The direction of the message. |
fromHandle(String!) | From WhatsApp number. |
occurredAt(DateTime!) | Date when the conversation event was created. |
tags([InkTag!]!) | All Tags associated with a message. |
toHandle(String!) | To WhatsApp number. |
vendorId(String) | The vendor id. |
whatsappContent(WhatsAppTextMessage!) | Whatsapp message content. |
Example
{
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"vendorId": "abc123",
"whatsappContent": WhatsAppTextMessage
}InkWhatsApp
This type wraps around the Message type for WhatsApp message.
Fields
| Name | Description |
|---|---|
contactChannelIdentity(InkContactChannelIdentity!) | Whatsapp message contact channel identity. |
delivery(InkMessageDelivery!) | Whatsapp message delivery status. |
direction(InkMessageDirection!) | The direction of the message. |
fromHandle(String!) | From WhatsApp phone number. |
isChannelWhatsapp(Boolean!) | Whether or not the message is a whatsapp message. |
occurredAt(DateTime!) | Date when the conversation event was created. |
tags([InkTag!]!) | All Tags associated with a message. |
toHandle(String!) | Whatsapp contact phone number. |
vendorId(String) | The vendor id. |
whatsappContent(WhatsAppTextMessage!) | Whatsapp message content. |
Example
{
"direction": "INBOUND",
"fromHandle": "abc123",
"toHandle": "abc123",
"delivery": InkMessageDelivery,
"contactChannelIdentity": InkContactChannelIdentity,
"occurredAt": "2020-01-01T00:00:00.000Z",
"vendorId": "abc123",
"whatsappContent": WhatsAppTextMessage,
"isChannelWhatsapp": true
}InputFieldErrorType
Represents a validation error for a specific input field.
Fields
| Name | Description |
|---|---|
errorMessage(String!) | The error message to display for this field. |
inputFieldKey(String!) | The key of the input field with the error. |
inputFieldValue(String!) | The value that was submitted for the field. |
Example
{
"inputFieldKey": "abc123",
"inputFieldValue": "abc123",
"errorMessage": "abc123"
}Fields
| Name | Description |
|---|---|
declaredNetCapacity(Decimal!) | |
extensionReference(String!) | |
installedCapacity(Decimal!) |
Example
{
"declaredNetCapacity": "1.0",
"extensionReference": "abc123",
"installedCapacity": "1.0"
}Fields
| Name | Description |
|---|---|
fitId(String) | FIT ID of the installation. |
fitTermsAgreedAt(DateTime) | Date fit terms were agreed to. |
inspectionAt(DateTime) | Meter inspection date. |
meters([FitMeterType]) | Details of any meters attached to the installation. |
propertyAddress(PropertyAddressType) | Address of the property linked to the installation. |
technologyType(TechnologyType!) | Installation technology type. |
Example
{
"fitId": "abc123",
"fitTermsAgreedAt": "2020-01-01T00:00:00.000Z",
"inspectionAt": "2020-01-01T00:00:00.000Z",
"meters": [FitMeterType],
"propertyAddress": PropertyAddressType,
"technologyType": "ANAEROBIC_DIGESTION"
}Fields
| Name | Description |
|---|---|
endDate(Date) | The date on which the instalment schedule will end. |
frequency(String) | The base unit of frequency at which payments are to be taken. |
frequencyMultiplier(Int) | The multiple of the frequency at which payments are taken. |
paymentDay(Int) | The day of the month/week at which to take payment. |
Example
{
"paymentDay": 1,
"frequency": "abc123",
"frequencyMultiplier": 1,
"endDate": "2020-01-01"
}InstigateLeaveSupplierForCollectionProcess
Output type of the instigateLeaveSupplierForCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
leaveSupplierInstigated(InstigateLeaveSupplierForCollectionProcessOutputType) | The instigated leave supplier for the collection process. |
Example
{
}Fields
| Name | Description |
|---|---|
leaveSupplierProcessNumber(String) | The number of the leave supplier process that was instigated. |
Example
{
"leaveSupplierProcessNumber": "abc123"
}Fields
| Name | Description |
|---|---|
characteristic(CharacteristicType) | The product characteristic. |
integerValue(Int!) | The integer value of the characteristic. |
value(String) | A string representation of a characteristic value, for convenience. |
Example
{
"value": "abc123",
"characteristic": CharacteristicType,
"integerValue": 1
}IntegerType
Graphene type object to represent integer values
Fields
| Name | Description |
|---|---|
integerValue(Int!) | Value of this field. |
Example
{
"integerValue": 1
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([InternalCompanyConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": InternalCompanyConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}InternalCompanyConnectionTypeEdge
A Relay edge containing a InternalCompanyConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(InternalCompanyType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}InternalCompanyType
Represents an internal company.
Fields
| Name | Description |
|---|---|
displayableNumber(String!) | The internal company's displayable number, which is a human-friendly identifier. |
id(ID!) | The internal company's ID. |
legalAddress(RichAddressType) | The legal address of the internal company. |
name(String!) | The internal company's name. |
primaryRegistrationNumber(String) | The primary registration number of the internal company. |
primaryTaxIdentifierNumber(String) | The primary tax identifier number of the internal company. |
secondaryRegistrationNumber(String) | The secondary registration number of the internal company. |
Example
{
"id": "abc123",
"displayableNumber": "abc123",
"name": "abc123",
"primaryRegistrationNumber": "abc123",
"secondaryRegistrationNumber": "abc123",
"primaryTaxIdentifierNumber": "abc123",
"legalAddress": RichAddressType
}IntervalCostOfUsageType
Usage and cost between two points in time.
Fields
| Name | Description |
|---|---|
cost(Int) | Cost per time interval. |
endAt(DateTime) | Interval end datetime. |
startAt(DateTime) | Interval start datetime. |
usageKwh(Decimal) | Usage per time interval. |
Example
{
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z",
"cost": 1,
"usageKwh": "1.0"
}Fields
| Name | Description |
|---|---|
accumulation(Decimal) | Deprecated The 'accumulation' field is deprecated. |
durationInSeconds(Int!) | The duration of the measurement. |
endAt(DateTime!) | The end datetime of the measurement. |
metaData(MeasurementsMetadataOutput) | This type will return more granular data about the measurement. |
readAt(DateTime!) | The datetime the measurement was taken. |
source(String!) | The data source of the measurement. |
startAt(DateTime!) | The start datetime of the measurement. |
unit(String!) | The unit of the measurement. |
value(Decimal!) | The value of the measurement. |
Example
{
"source": "abc123",
"metaData": MeasurementsMetadataOutput,
"value": "1.0",
"unit": "abc123",
"readAt": "2020-01-01T00:00:00.000Z",
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z",
"durationInSeconds": 1,
"accumulation": "1.0"
}InvalidatePaymentInstruction
Output type of the invalidatePaymentInstruction mutation.
Fields
| Name | Description |
|---|---|
instruction(InvalidatePaymentInstructionOutput) |
Example
{
"instruction": InvalidatePaymentInstructionOutput
}InvalidatePaymentInstructionOutput
Output for invalidating an arbitrary payment instruction.
Fields
| Name | Description |
|---|---|
id(Int) |
Example
{
"id": 1
}InvalidatePreSignedToken
Output type of the invalidatePreSignedToken mutation.
Fields
| Name | Description |
|---|---|
token(PreSignedToken) |
Example
{
"token": PreSignedToken
}InvalidatePreSignedTokensForUser
Output type of the invalidatePreSignedTokensForUser mutation.
Fields
| Name | Description |
|---|---|
tokens([PreSignedToken]) |
Example
{
"tokens": [PreSignedToken]
}InvalidateRefreshToken
Output type of the invalidateRefreshToken mutation.
Fields
| Name | Description |
|---|---|
token(RefreshToken) |
Example
{
}InvalidateRefreshTokensForUser
Output type of the invalidateRefreshTokensForUser mutation.
Fields
| Name | Description |
|---|---|
tokens([RefreshToken]) |
Example
{
}InvoiceBillingDocumentConnectionTypeConnection
An invoice is a bill that contains individual transactions (i.e. charges, credits, payments, and repayments). These may come from any period of time.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([InvoiceBillingDocumentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": InvoiceBillingDocumentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}InvoiceBillingDocumentConnectionTypeEdge
A Relay edge containing a InvoiceBillingDocumentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(InvoiceBillingDocumentType) | The item at the end of the edge |
Example
{
"node": InvoiceBillingDocumentType,
"cursor": "abc123"
}InvoiceBillingDocumentType
An invoice is a bill that contains individual transactions (i.e. charges, credits, payments, and repayments). These may come from any period of time.
Fields
| Name | Description |
|---|---|
annulledBy(AnnulmentBillingDocumentType) | Billing document that annuls this invoice. |
documentDebtPosition(BillingDocumentPositionType) | Position of the billing document in the delinquent debt tracking system. |
dueDate(Date) | The final date before missing payment is considered overdue. |
firstIssued(DateTime) | First time the invoice was issued. |
id(Int) | Unique identifier for the invoice billing document. |
invoicedAmount(Int) | The invoiced amount of the billing document. |
isHeld(Boolean) | Whether the billing document is currently held. |
number(String) | The unique billing document's reference that can be used for identifying it externally. |
paymentDueDate(Date) | The date due for payment for the invoice. Deprecated The 'paymentDueDate' field is deprecated. |
pdfUrl(String) | URL to the PDF of the Invoice. |
scheduledPaymentDate(Date) | The planned date for payment (may be before the due_date). |
totalCharges(InvoiceTotalType) | The total amounts for all charges on the invoice. |
totalCredits(InvoiceTotalType) | The total amounts for all credits on the invoice. |
transactions(BillTransactionConnectionTypeConnection) | Transactions on the invoice Arguments
The order in which to return the transactions. |
uuid(UUID) | Unique identifier for the invoice billing document. |
Example
{
"id": 1,
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"firstIssued": "2020-01-01T00:00:00.000Z",
"pdfUrl": "abc123",
"annulledBy": AnnulmentBillingDocumentType,
"isHeld": true,
"number": "abc123",
"invoicedAmount": 1,
"totalCharges": InvoiceTotalType,
"totalCredits": InvoiceTotalType,
"transactions": BillTransactionConnectionTypeConnection,
"documentDebtPosition": BillingDocumentPositionType,
"dueDate": "2020-01-01",
"scheduledPaymentDate": "2020-01-01",
"paymentDueDate": "2020-01-01"
}Fields
| Name | Description |
|---|---|
grossTotal(Int) | The gross total amount for the statement (in minor currency units). |
netTotal(Int) | The net total amount for the statement (in minor currency units). |
taxTotal(Int) | The total amount of tax on the statement (in minor currency units). |
Example
{
"netTotal": 1,
"taxTotal": 1,
"grossTotal": 1
}Fields
| Name | Description |
|---|---|
attachments(BillingAttachmentConnectionTypeConnection) | |
billType(BillTypeEnum) | The type of the bill. |
fromDate(Date) | The date of the bill is covered from. This may differ from the service/consumption period shown on the bill document. |
grossAmount(Int) | This field returns the total gross amount of the bill in pence. |
id(ID) | The ID of the bill. |
identifier(String) | The unique identifier of a bill. It will usually be present on the billing document itself. Note: a bill that hasn't been issued yet will not have an identifier; and not all issued bills will have an identifier assigned to them, in which case this will be null. |
isAnnulled(Boolean!) | Whether the billing document has been annulled. |
isHeld(Boolean) | Whether the billing document is currently held. |
issuedDate(Date) | The date the bill was sent to the customer. |
representations(BillRepresentationConnectionTypeConnection) | |
reversalsAfterClose(StatementReversalsAfterClose!) | How many charges have been reversed after the close date. |
temporaryUrl(String) | Requesting this field generates a temporary URL at which bill is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). This field can raise an error with errorClass NOT_FOUND if the bill document has not been created/issued yet. This field is deprecated use 'attachments' field instead. Deprecated The 'temporaryUrl' field is deprecated. |
toDate(Date) | The date of the bill is covered to. This may differ from the service/consumption period shown on the bill document. |
totalCharges(InvoiceTotalType) | The total amounts for all charges on the invoice. |
totalCredits(InvoiceTotalType) | The total amounts for all credits on the invoice. |
totalPayments(Int) | The sum of all previous payments made that are included towards this invoice. |
transactions(BillTransactionConnectionTypeConnection) | Transactions on the given billing document. Arguments
When provided, only entries that are linked to that ledger are returned.
The order in which to return the transactions.
Include only these specific transaction types in the result. |
uuid(UUID) | Unique identifier for the billing document. |
Example
{
"id": "abc123",
"billType": "STATEMENT",
"fromDate": "2020-01-01",
"toDate": "2020-01-01",
"temporaryUrl": "abc123",
"issuedDate": "2020-01-01",
"attachments": BillingAttachmentConnectionTypeConnection,
"reversalsAfterClose": "ALL",
"identifier": "abc123",
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"grossAmount": 1,
"isAnnulled": true,
"isHeld": true,
"totalCharges": InvoiceTotalType,
"totalCredits": InvoiceTotalType,
"totalPayments": 1,
"transactions": BillTransactionConnectionTypeConnection,
"representations": BillRepresentationConnectionTypeConnection
}JoinConsumerDevice
Output type of the joinConsumerDevice mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference of the join PPMID, IHD, CAD or Alt HAN request in Kraken. |
Example
{
"requestReference": "abc123"
}JoinDeviceToNetwork
Output type of the joinDeviceToNetwork mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) |
Example
{
"requestReference": "abc123"
}JoinSupplierAcceptTermsAndConditions
Output type of the joinSupplierAcceptTermsAndConditions mutation.
Fields
| Name | Description |
|---|---|
success(Boolean) | Indicator that the mutation has completed successfully. |
Example
{
"success": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([JoinSupplierLedgerAssignmentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": JoinSupplierLedgerAssignmentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}JoinSupplierLedgerAssignmentConnectionTypeEdge
A Relay edge containing a JoinSupplierLedgerAssignmentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(JoinSupplierLedgerAssignmentType) | The item at the end of the edge |
Example
{
"node": JoinSupplierLedgerAssignmentType,
"cursor": "abc123"
}JoinSupplierLedgerAssignmentType
A ledger with its associated supply points.
Multiple supply points may be assigned to the same ledger. This type groups them for convenient querying.
Fields
| Name | Description |
|---|---|
ledgerName(String) | The ledger name. |
ledgerNumber(String) | The ledger number. |
ledgerSupplyPoints([LedgerSupplyPointType]) | The supply points associated with the ledger. |
ledgerType(String) | The ledger type. |
Example
{
"ledgerNumber": "abc123",
"ledgerType": "abc123",
"ledgerName": "abc123",
"ledgerSupplyPoints": [LedgerSupplyPointType]
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([JoinSupplierProcessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": JoinSupplierProcessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}JoinSupplierProcessConnectionTypeEdge
A Relay edge containing a JoinSupplierProcessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(JoinSupplierProcessType) | The item at the end of the edge |
Example
{
"node": JoinSupplierProcessType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
affiliateLink(AffiliateLinkType) | Affiliate link for the join supplier journey. |
note(String) | The note associated with this join supplier process data. |
offerGroupIdentifier(NonEmptyString) | Unique identifier for the offer group. |
paymentScheduleData(PaymentScheduleDataType) | The payment schedule details chosen for this join supplier journey. |
requestedAt(DateTime!) | When the journey was requested. |
salesChannel(String) | Sales channel. |
salesSubchannel(String) | Sales subchannel. |
storedPaymentMethodDetailsReference(String) | Reference to the stored payment method details. |
supplyPointContexts([SupplyPointContextDataInterface]) | The supply point context data. |
Example
{
"requestedAt": "2020-01-01T00:00:00.000Z",
"salesChannel": "abc123",
"salesSubchannel": "abc123",
"offerGroupIdentifier": NonEmptyString,
"supplyPointContexts": SupplyPointContextDataInterface,
"note": "abc123",
"storedPaymentMethodDetailsReference": "abc123",
"paymentScheduleData": PaymentScheduleDataType
}JoinSupplierProcessType
Represents a Join Supplier process.
Fields
| Name | Description |
|---|---|
contractReferences(ContractReferencesType) | Contract identifiers associated with this join supplier process. |
currentProcessData(JoinSupplierProcessDataType) | The current process data associated with the Join Supplier process. |
id(ID) | The ID or the primary key of the lifecycle process. |
ledgerAssignments(JoinSupplierLedgerAssignmentConnectionTypeConnection) | The ledgers associated with the supply points in the process. |
number(String) | The unique identifier of the process. |
stage(String) | Current stage of the join supplier journey. |
status(LifecycleSupplyPointProcessStatus) | The status of the process. |
subtype(String) | The subtype of the process. |
supplyPoints(SupplyPointConnectionTypeConnection!) | The supply points associated with the process. Deprecated The 'supplyPoints' field is deprecated. |
supplyPointsInterface(SupplyPointInterfaceConnection!) | The supply points associated with the process. Node type is the CommonSupplyPointInterface; use inline fragments (e.g. |
triggeredLeaveProcesses([LeaveSupplierProcessType]) | Leave supplier processes triggered by this join supplier process, e.g. from a house move. |
Example
{
"id": "abc123",
"status": "PENDING",
"supplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection,
"number": "abc123",
"subtype": "abc123",
"contractReferences": ContractReferencesType,
"currentProcessData": JoinSupplierProcessDataType,
"ledgerAssignments": JoinSupplierLedgerAssignmentConnectionTypeConnection,
"stage": "abc123",
"triggeredLeaveProcesses": [LeaveSupplierProcessType]
}KnowledgeDatabaseArticle
An article in the Knowledge Database.
Fields
| Name | Description |
|---|---|
archivedAt(DateTime) | When the Article was archived, if it has been archived. |
articleId(Int!) | The ID of the Article in the Knowledge Database. |
articleType(ArticleType!) | The type of the Article. |
audience(ArticleAudience!) | Whether the Article is for internal or external consumption. |
brands([KnowledgeDatabaseArticleBrand!]!) | The brands associated with the Article. |
createdAt(DateTime!) | When the Article was initially loaded into the Knowledge Database. |
domains([KnowledgeDatabaseArticleDomain!]!) | The domains associated with the Article. |
lastRefreshedAt(DateTime!) | When the Article was last refreshed in the Knowledge Database from its original source. |
status(ArticleStatus!) | Whether the Article is active or archived. |
tags([String!]!) | Any metadata tags attached to the Article. |
text(String) | The body of the Article. |
title(String!) | The title of the Article. |
url(String) | Link to the Article's original source address. |
Example
{
"articleId": 1,
"articleType": "COMPANY_BLOG",
"audience": "INTERNAL",
"title": "abc123",
"tags": "abc123",
"text": "abc123",
"status": "ACTIVE",
"createdAt": "2020-01-01T00:00:00.000Z",
"archivedAt": "2020-01-01T00:00:00.000Z",
"lastRefreshedAt": "2020-01-01T00:00:00.000Z",
"url": "abc123"
}KnowledgeDatabaseArticleBrand
A brand associated with a Knowledge Database article.
Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the brand. |
name(String!) | The display name of the brand. |
Example
{
"code": "abc123",
"name": "abc123"
}KnowledgeDatabaseArticleDomain
A domain associated with a Knowledge Database article.
Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the domain. |
name(String!) | The display name of the domain. |
Example
{
"code": "abc123",
"name": "abc123"
}Fields
| Name | Description |
|---|---|
chargePointMake(String) | |
chargePointModel(String) | |
chargePointPowerInKw(Decimal) | |
createdAt(DateTime) | |
hasToken(Boolean) | |
krakenflexDeviceId(String) | |
provider(ProviderChoices) | The third party that provides control over this device. |
stateOfChargeLimit(StateOfChargeLimit) | Maximum state of charge (SoC) limit telemetry. |
status(String) | |
suspended(Boolean) | |
testDispatchFailureReason(TestDispatchAssessmentFailureReason) | The reason for the most recent failed test dispatch (if any). |
vehicleBatterySizeInKwh(Decimal) | |
vehicleMake(String) | |
vehicleModel(String) |
Example
{
"krakenflexDeviceId": "abc123",
"provider": "BMW",
"vehicleMake": "abc123",
"vehicleModel": "abc123",
"vehicleBatterySizeInKwh": "1.0",
"chargePointMake": "abc123",
"chargePointModel": "abc123",
"chargePointPowerInKw": "1.0",
"status": "abc123",
"suspended": true,
"hasToken": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"stateOfChargeLimit": StateOfChargeLimit,
"testDispatchFailureReason": "NONE"
}KrakenVersionType
Information about what version of Kraken is being executed by this service.
Fields
| Name | Description |
|---|---|
SHA(String) | The git commit SHA that is being executed. |
isPinned(Boolean) | Whether this version is pinned to a specific version. |
number(String) | The version number that is being executed. |
Example
{
"number": "abc123",
"SHA": "abc123",
"isPinned": true
}LatePaymentFeesType
Represents later payment fees to be applied in a contract.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
flatFeeAmount(Int) | The flat fee amount for late payment. |
identifier(NonEmptyString) | The identifier of the term. |
interestPolicyName(String) | The interest policy to use for late payment fee calculations. |
isVariable(Boolean) | Whether the term is variable. |
percentageFee(Decimal) | The percentage fee for late payment. |
percentageIntervalDays(Int) | The interval in days for the percentage fee (1=daily, 7=weekly, 30=monthly, 365=yearly). |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"flatFeeAmount": 1,
"percentageFee": "1.0",
"percentageIntervalDays": 1,
"interestPolicyName": "abc123"
}Fields
| Name | Description |
|---|---|
assignedToOrganization(AffiliateOrganisationType) | Affiliate organization assigned to this lead. Deprecated The 'assignedToOrganization' field is deprecated. |
assignedToTeamIdentifier(String) | The identifier of the team the lead is assigned to. Deprecated The 'assignedToTeamIdentifier' field is deprecated. |
assignedToUserIdentifier(String) | The identifier of the user the lead is assigned to. Deprecated The 'assignedToUserIdentifier' field is deprecated. |
assignedToUsername(String) | The username of the user the lead is assigned to. Deprecated The 'assignedToUsername' field is deprecated. |
contacts([LeadContactDetailsType]) | The contacts for the lead. Arguments
Input fields for retrieving contacts. |
leadType(String) | The type of the lead. |
nationalId(String) | National Identifier of the lead. Deprecated The 'nationalId' field is deprecated. |
number(String!) | Lead number. |
opportunities([OpportunityOutput]) | List of opportunities for the lead. Arguments
Input fields for retrieving opportunities. |
salesChannel(SalesChannelType) | The sales channel that this lead was captured by. Deprecated The 'salesChannel' field is deprecated. |
salesFunnel(SalesFunnel) | The sales funnel this lead is in. |
stage(SalesFunnelStage) | The current stage of the sales funnel that this lead is in. |
Example
{
"number": "abc123",
"nationalId": "abc123",
"leadType": "abc123",
"assignedToUsername": "abc123",
"assignedToUserIdentifier": "abc123",
"assignedToTeamIdentifier": "abc123"
}Fields
| Name | Description |
|---|---|
blockListHits([String]) | List of block list hits found. |
valid(Boolean) | Indicates if the block list validation passed. |
Example
{
"valid": true,
"blockListHits": ["abc123"]
}Fields
| Name | Description |
|---|---|
consents([ConsentOutput]) | List of consents for the contact. |
contactAddress(RichAddressType) | The address of the contact. |
email(String) | The email address of the contact. |
familyName(String) | The family name of the contact. |
givenName(String) | The given name of the contact. |
landlineNumber(String) | The landline phone number of the contact. |
nationalId(String) | National Identifier of the lead. |
phoneNumber(String) | The mobile phone number of the contact. |
preferredLanguage(String) | The preferred language of the contact as an ISO code (e.g. 'es-es'). |
roles([LeadContactRoles]) | The roles of the contact. |
Example
{
"givenName": "abc123",
"familyName": "abc123",
"email": "abc123",
"phoneNumber": "abc123",
"nationalId": "abc123",
"landlineNumber": "abc123",
"roles": "ACCOUNT_HOLDER",
"preferredLanguage": "abc123",
"contactAddress": RichAddressType,
"consents": [ConsentOutput]
}Fields
| Name | Description |
|---|---|
accountNumber(String) | Lead's linked account number. |
assignedToTeam(String) | Team assigned to this lead. Deprecated The 'assignedToTeam' field is deprecated. |
assignedToUser(String) | User assigned to this lead. Deprecated The 'assignedToUser' field is deprecated. |
billingAddress(AddressOutput) | Lead billing address. Deprecated The 'billingAddress' field is deprecated. |
billingName(String) | Lead billing name. Deprecated The 'billingName' field is deprecated. |
billingRichAddress(RichAddressType) | Lead billing rich address. Deprecated The 'billingRichAddress' field is deprecated. |
brand(String) | Lead brand. |
contacts([LeadContactDetailsType]) | The contacts for the lead. Arguments
Input fields for filtering contacts. |
email(String) | Lead account holder email. |
extraDetailItems([ExtraDetail]) | Extra details about the lead as key/value pairs. |
familyName(String) | Lead legal family name. |
funnel(SalesFunnel) | The lead funnel this lead is in. |
givenName(String) | Lead legal given name. |
leadId(ID) | Lead ID. |
leadType(String) | The type of the lead. |
nationalId(String) | National Identifier of the lead. Deprecated The 'nationalId' field is deprecated. |
number(String) | Lead number. |
phoneNumber(String) | Lead account holder mobile number. |
salesChannel(String) | Lead sales channel. Deprecated The 'salesChannel' field is deprecated. |
stage(String) | Current stage in a funnel. |
Example
{
"leadId": "abc123",
"accountNumber": "abc123",
"givenName": "abc123",
"familyName": "abc123",
"billingName": "abc123",
"billingRichAddress": RichAddressType,
"email": "abc123",
"phoneNumber": "abc123",
"number": "abc123",
"stage": "abc123",
"brand": "abc123",
"salesChannel": "abc123",
"assignedToTeam": "abc123",
"assignedToUser": "abc123",
"nationalId": "abc123",
"leadType": "abc123"
}Fields
| Name | Description |
|---|---|
externalIdentifier(String) | Supply point identifier. |
industryData([SupplyPointIndustryDataItemType]) | Industry data for the supply point, derived from the stored payload. Always null on the base type; clients opt in via a type override. |
marketName(String) | Market code of the supply point. |
Example
{
"externalIdentifier": "abc123",
"marketName": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([LeadsEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
LeadsEdge
A Relay edge containing a Leads and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Lead) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}LeadsFileAttachmentDownloadPresignedUrlType
Metadata returned when generating a pre-signed download URL for a leads file attachment.
Fields
| Name | Description |
|---|---|
preSignedUrl(String!) | The pre-signed S3 download URL. |
Example
{
"preSignedUrl": "abc123"
}LeadsFileAttachmentPresignedPostType
Metadata returned when generating a pre-signed post URL for a leads file attachment.
Fields
| Name | Description |
|---|---|
bucket(String!) | The S3 bucket. |
fields(JSONString!) | The fields to be included in the pre-signed post. |
key(String!) | The S3 bucket key. |
preSignedUrl(String!) | The pre-signed S3 URL. |
Example
{
"key": "abc123",
"bucket": "abc123",
"preSignedUrl": "abc123",
"fields": {"key": "value"}
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([LeavePropertyProcessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": LeavePropertyProcessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}LeavePropertyProcessConnectionTypeEdge
A Relay edge containing a LeavePropertyProcessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(LeavePropertyProcessType) | The item at the end of the edge |
Example
{
"node": LeavePropertyProcessType,
"cursor": "abc123"
}LeavePropertyProcessType
Represents a Leave Property process.
Fields
| Name | Description |
|---|---|
id(ID) | The ID or the primary key of the lifecycle process. |
status(LifecycleSupplyPointProcessStatus) | The status of the process. |
supplyPoints(SupplyPointConnectionTypeConnection!) | The supply points associated with the process. Deprecated The 'supplyPoints' field is deprecated. |
supplyPointsInterface(SupplyPointInterfaceConnection!) | The supply points associated with the process. Node type is the CommonSupplyPointInterface; use inline fragments (e.g. |
Example
{
"id": "abc123",
"status": "PENDING",
"supplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection
}LeaveSupplierCancelled
Output of a LeaveSupplier journey cancellation.
Fields
| Name | Description |
|---|---|
message(String!) | The message to display to the user on cancellation. |
Example
{
"message": "abc123"
}LeaveSupplierInstigated
Termination was successfully initiated.
Fields
| Name | Description |
|---|---|
leaveSupplierProcessId(ID) | The ID of the newly created or existing leave supplier process. Deprecated The 'leaveSupplierProcessId' field is deprecated. |
message(String!) | The message to display to the user on termination initiation. |
number(ID!) | The number of the newly created or existing leave supplier process. |
Example
{
"number": "abc123",
"leaveSupplierProcessId": "abc123",
"message": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([LeaveSupplierProcessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": LeaveSupplierProcessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}LeaveSupplierProcessConnectionTypeEdge
A Relay edge containing a LeaveSupplierProcessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(LeaveSupplierProcessType) | The item at the end of the edge |
Example
{
"node": LeaveSupplierProcessType,
"cursor": "abc123"
}LeaveSupplierProcessType
Represents a Leave Supplier process. Conceptually, it contains information related to supply points that are associated with a Leave Supplier journey.
Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number of the account associated with this leave supplier process. |
id(ID) | The ID or the primary key of the lifecycle process. |
number(String) | The unique identifier of the process. |
stage(String) | Current stage of the leave supplier journey. |
status(LifecycleSupplyPointProcessStatus) | The status of the process. |
subtype(String) | The subtype of the process. |
supplyPoints(SupplyPointConnectionTypeConnection!) | The supply points associated with the process. Deprecated The 'supplyPoints' field is deprecated. |
supplyPointsInterface(SupplyPointInterfaceConnection!) | The supply points associated with the process. Node type is the CommonSupplyPointInterface; use inline fragments (e.g. |
Example
{
"id": "abc123",
"status": "PENDING",
"number": "abc123",
"supplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection,
"subtype": "abc123",
"stage": "abc123",
"accountNumber": "abc123"
}LeaveSupplierReversed
Output of a LeaveSupplier journey reversal.
Fields
| Name | Description |
|---|---|
message(String!) | The message to display to the user on reversal. |
Example
{
"message": "abc123"
}LeaveSupplierUpdated
Leave supplier was successfully updated.
Fields
| Name | Description |
|---|---|
message(String!) | The message to display to the user on leave supplier update. |
Example
{
"message": "abc123"
}Fields
| Name | Description |
|---|---|
delinquentDebtAmount(Int) | The total amount of delinquent debt for this ledger (in minor currency units, e.g. pence/cents). A value of 0 means the ledger has no delinquent debt. Null if the status is not OK. |
ledgerNumber(String!) | The ledger number. |
status(LedgerDebtPositionStatus!) | The status of the debt position for this ledger. OK means the delinquentdebtamount is available and accurate. UNAVAILABLE means the position could not be determined. |
Example
{
"ledgerNumber": "abc123",
"delinquentDebtAmount": 1,
"status": "OK"
}Fields
| Name | Description |
|---|---|
externalIdentifier(String) | Supply point external identifier. Empty string if not set. |
marketName(String) | Market name for the supply point. |
Example
{
"externalIdentifier": "abc123",
"marketName": "abc123"
}LedgerType
Ledgers provide the foundation of Kraken’s bookkeeping functionality. Similar to a bank account, they allow us to keep track of financial activity on a particular Kraken account.
Fields
| Name | Description |
|---|---|
acceptsPayments(Boolean) | Whether payments can be posted onto this ledger. |
affectsAccountBalance(Boolean) | Whether this ledger's balance contributes to the account's balance. |
agreements(AgreementConnection) | The charged supply agreements of the ledger. |
amountOwedByCustomer(Int) | The amount owed from the customer perspective. A positive value implies the customer owes the business, while a negative amount implies the customer is in credit. |
balance(Int) | The current balance on the ledger in minor units of currency. |
billingTriggerConfiguration(BillingTriggerConfiguration) | The active billing trigger configuration for the ledger. The possible errors that can be raised are:
|
creditTransferPermissionsData(CreditTransferPermissionsDataType) | Permissions data for credit transfers involving the given ledger. |
currentDirectDebitInstructionInvalidatedWithVendor(Boolean) | True if the current direct debit instruction has been invalidated by vendor. False otherwise. |
debtLedger(LedgerType) | The debt ledger assigned to this ledger. |
id(ID) | Deprecated The 'ledgerId' field is deprecated. |
invoices(InvoiceBillingDocumentConnectionTypeConnection) | An invoice is a bill that contains individual transactions (i.e. charges, credits, payments, and repayments). These may come from any period of time. Arguments
Exclude invoices that were issued by external systems. Does not apply to legacy bills.
The id of the invoice.
The order the invoices should be returned in. |
ledgerType(String) | The ledger type code. |
name(String) | The display name of the ledger. |
number(String) | The canonical name of the ledger. |
paymentAdequacy(PaymentAdequacyDetailsType) | |
paymentPlans(PaymentPlanConnectionTypeConnection) | The payment plans for this ledger. |
paymentPreferenceAtTime(PaymentPreferenceUnion) | The customer's preferred payment method at a point in time. The possible errors that can be raised are:
Arguments
The time at which to know the payment preference. |
paymentPreferences(PaymentPreferenceConnectionTypeConnection) | The customer's preferred payment methods. |
paymentsWithNonConcludedRePresentation(PaymentWithNonConcludedRePresentationConnectionTypeConnection) | Payments with non-concluded re-presentation. |
refundRequests(RefundRequestConnectionTypeConnection) | Refund requests for a given ledger. |
repaymentRequests(RepaymentRequestConnectionTypeConnection) | Repayment requests for a given ledger. |
repayments(AccountRepaymentConnectionTypeConnection) | The repayments that have been requested for this ledger. Arguments
Only return repayments whose status matches one of these statuses. |
statements(StatementBillingDocumentConnectionTypeConnection) | A statement is a billing document that contains all entries on a ledger during a period of time. A customer can understand how their ledger's balance has changed by looking at each statement in series. |
supportsInvoices(Boolean) | Is it possible for this ledger to contain invoices. |
supportsStatements(Boolean) | Is it possible for this ledger to contain statements. |
transactions(TransactionConnectionTypeConnection) | Transactions on the given ledger. Arguments
Optional date representing the beginning of the postedDate range filter. This date value is inclusive.
The order in which to return the transactions.
Optional date representing the end of the postedDate range filter. This date value is exclusive.
Include only these specific transaction types in the result. |
usablePaymentInstructions(PaymentInstructionConnectionTypeConnection) | The usable payment instructions for this ledger. |
Example
{
"id": "abc123",
"name": "abc123",
"number": "abc123",
"ledgerType": "abc123",
"balance": 1,
"amountOwedByCustomer": 1,
"affectsAccountBalance": true,
"statements": StatementBillingDocumentConnectionTypeConnection,
"invoices": InvoiceBillingDocumentConnectionTypeConnection,
"transactions": TransactionConnectionTypeConnection,
"repaymentRequests": RepaymentRequestConnectionTypeConnection,
"refundRequests": RefundRequestConnectionTypeConnection,
"repayments": AccountRepaymentConnectionTypeConnection,
"acceptsPayments": true,
"paymentAdequacy": PaymentAdequacyDetailsType,
"creditTransferPermissionsData": CreditTransferPermissionsDataType,
"paymentPreferences": PaymentPreferenceConnectionTypeConnection,
"paymentPreferenceAtTime": PreferredInstruction,
"debtLedger": LedgerType,
"agreements": AgreementConnection,
"usablePaymentInstructions": PaymentInstructionConnectionTypeConnection,
"paymentPlans": PaymentPlanConnectionTypeConnection,
"billingTriggerConfiguration": BillingTriggerConfiguration,
"supportsStatements": true,
"supportsInvoices": true,
"currentDirectDebitInstructionInvalidatedWithVendor": true,
"paymentsWithNonConcludedRePresentation": PaymentWithNonConcludedRePresentationConnectionTypeConnection
}Fields
| Name | Description |
|---|---|
joinSupplierProcesses(JoinSupplierProcessConnectionTypeConnection) | List of JoinSupplierProcess for an account. |
leavePropertyProcesses(LeavePropertyProcessConnectionTypeConnection) | List of LeavePropertyProcess for an account. |
leaveSupplierProcesses(LeaveSupplierProcessConnectionTypeConnection) | List of LeaveSupplierProcess for an account. |
occupyPropertyProcesses(OccupyPropertyProcessConnectionTypeConnection) | List of OccupyPropertyProcess for an account. |
Example
{
"leaveSupplierProcesses": LeaveSupplierProcessConnectionTypeConnection,
"joinSupplierProcesses": JoinSupplierProcessConnectionTypeConnection,
"occupyPropertyProcesses": OccupyPropertyProcessConnectionTypeConnection,
"leavePropertyProcesses": LeavePropertyProcessConnectionTypeConnection
}LifecycleType
Represents the lifecycle of an offering.
Fields
| Name | Description |
|---|---|
activatedAt(DateTime) | DateTime when the offering was activated. |
code(String!) | Unique lifecycle code. |
maxVersion(Int!) | Maximum version number reached. |
previousOffering(ID) | Identifier of the previous version of this offering. |
status(CatalogComponentStatus!) | Current status of the offering. |
version(Int!) | Current version of the offering. |
Example
{
"code": "abc123",
"version": 1,
"maxVersion": 1,
"previousOffering": "abc123",
"status": "DRAFT",
"activatedAt": "2020-01-01T00:00:00.000Z"
}LineCommonError
A base error type. Should be used for general application or lower level errors.
Fields
| Name | Description |
|---|---|
field(String) | The field that for which this error should be associated. |
message(String!) | The error message to display to the user. |
Example
{
"message": "abc123",
"field": "abc123"
}LineEmoji
A LINE specific emoji object. refs: https://developers.line.biz/en/reference/messaging-api/#text-message
Fields
| Name | Description |
|---|---|
emojiId(String!) | The emoji id. |
index(Int!) | The location of the emoji in the message. |
length(Int) | The length of the emoji string placeholder. |
productId(String!) | The product id. |
Example
{
"index": 1,
"length": 1,
"productId": "abc123",
"emojiId": "abc123"
}LineItemConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edges([LineItemEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
Example
{
"pageInfo": PageInfo,
"edges": LineItemEdge
}LineItemEdge
A Relay edge containing a LineItem and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(LineItemType) | The item at the end of the edge |
Example
{
"node": LineItemType,
"cursor": "abc123"
}LineItemType
A record of spend on consumption between two points in time.
Fields
| Name | Description |
|---|---|
endAt(DateTime) | |
itemType(String) | |
netAmount(Decimal) | |
numberOfUnits(Decimal) | |
settlementUnit(String) | |
startAt(DateTime) |
Example
{
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z",
"netAmount": "1.0",
"numberOfUnits": "1.0",
"itemType": "abc123",
"settlementUnit": "abc123"
}LineLinkRedirectResponse
Link Successful. Complete link process with LINE.
Fields
| Name | Description |
|---|---|
redirectUrl(String!) |
Example
{
"redirectUrl": "abc123"
}Fields
| Name | Description |
|---|---|
keywords([String!]!) | Keywords describing the sticker. |
packageId(String!) | Sticker package id. |
resourceType(String!) | Sticker resource type. |
stickerId(String!) | Sticker id. |
text(String!) | Text used to customize some stickers. |
Example
{
"packageId": "abc123",
"stickerId": "abc123",
"resourceType": "abc123",
"keywords": "abc123",
"text": "abc123"
}Fields
| Name | Description |
|---|---|
displayContent(String!) | The display content. |
emojis([LineEmoji!]) | The emojis in the message. |
Example
{
"displayContent": "abc123",
"emojis": [LineEmoji]
}LinkAccountToBusiness
Output type of the linkAccountToBusiness mutation.
Fields
| Name | Description |
|---|---|
business(BusinessType) | The business the account was linked to. |
Example
{
"business": BusinessType
}LinkActionType
An action which navigates to any URL.
Fields
| Name | Description |
|---|---|
id(ID) | Unique identifier of the object. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
url(String!) | The URL to navigate to. |
Example
{
"typeName": "abc123",
"id": "abc123",
"typename": "abc123",
"url": "abc123"
}Fields
| Name | Description |
|---|---|
type(LineLinkErrorType!) | The type of error that occurred. |
Example
{
"type": "NO_MATCHING_LINE_LINK"
}Fields
| Name | Description |
|---|---|
averageMonthlyCharge(Int) | The combined average montly cost for all markets based on usage. |
balanceAdjustment(Int) | Suggested temporary adjustment to ongoing usage amount to cover debt or overpayment. |
consumption(ConsumptionBreakdownConnectionTypeConnection) | Breakdown of customer's estimated or real usage per market and per month. |
currentBalance(Int) | The balance the ledger has at the time of review. |
existingMonthlyAmount(Int) | The amount the customer is paying monthly at the time of the review. |
reviewedOn(Date) | The date that we used to calculate the review of the ledger. |
suggestedNewMonthlyAmount(Int) | The suggested monthly payment amount in minor currency following the payment adequacy review. |
targetBalance(Int) | The balance we expect the ledger to have at the end period of the review. |
Example
{
"suggestedNewMonthlyAmount": 1,
"consumption": ConsumptionBreakdownConnectionTypeConnection,
"averageMonthlyCharge": 1,
"existingMonthlyAmount": 1,
"balanceAdjustment": 1,
"currentBalance": 1,
"targetBalance": 1,
"reviewedOn": "2020-01-01"
}Fields
| Name | Description |
|---|---|
currentBalance(Int) | How much balance we expect the account to have at this time of year. |
estimatedConsumption([ConsumptionBreakdown]) | Breakdown of customer's usage per source and per month. |
recommendedPayment(PaymentBreakdown) | The suggested monthly payment amount in pence following the payment adequacy review. |
reviewedOn(Date) | The date that we used to calculate the review of the account. |
targetBalance(Int) | How much balance we expect the account to have at this time of year. |
Example
{
"recommendedPayment": PaymentBreakdown,
"currentBalance": 1,
"targetBalance": 1,
"estimatedConsumption": [ConsumptionBreakdown],
"reviewedOn": "2020-01-01"
}LoyaltyCardType
A loyalty card.
Fields
| Name | Description |
|---|---|
id(ID!) | |
number(String) | The number of the loyalty card. |
scheme(String) | The scheme of the loyalty card. |
status(String) | The status of the loyalty card. |
Example
{
"id": "abc123",
"scheme": "abc123",
"number": "abc123",
"status": "abc123"
}LoyaltyPointLedgerEntryType
A Loyalty Point ledger entry.
Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number associated with the entry. |
balanceBroughtForward(String) | Equal to the |
balanceCarriedForward(String) | Equal to the |
id(ID!) | |
idempotencyKey(UUID) | A unique idempotency key for the operation. |
ledgerType(String) | The |
postedAt(DateTime) | The date the points were added to the ledger. |
reasonCode(String) | The reason the entry was being added. |
value(String) | The value of the charge or credit. |
Example
{
"id": "abc123",
"ledgerType": "abc123",
"value": "abc123",
"balanceBroughtForward": "abc123",
"balanceCarriedForward": "abc123",
"reasonCode": "abc123",
"idempotencyKey": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"postedAt": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123"
}Fields
| Name | Description |
|---|---|
isEligible(Boolean) | Whether the account is eligible to join the loyalty points program. |
primaryIneligibilityReason(String) | The primary reason for ineligibility, if any. |
Example
{
"isEligible": true,
"primaryIneligibilityReason": "abc123"
}Fields
| Name | Description |
|---|---|
addressLine1(String!) | First line of the installation address. |
addressLine2(String) | Second line of the installation address. |
addressLine3(String) | Third line of the installation address. |
certificateNumber(String!) | The MCS certificate number. |
commissioningDate(Date!) | Date the installation was commissioned. |
county(Int) | County code. |
countyDescription(String) | Human-readable county name. |
createdDate(DateTime!) | Date the certificate was created. |
declaredNetCapacity(Float) | Declared net capacity in kW. |
dnoNotificationCompliance(Int) | DNO notification compliance code. |
dnoNotificationComplianceDescription(String) | Human-readable DNO notification compliance description. |
estimatedAnnualGeneration(Float) | Estimated annual generation in kWh. |
generationMeterReading(String) | Last generation meter reading. |
generationMeterSerialNumber(String) | Serial number of the generation meter. |
installationType(String) | Installation type value. |
installationTypeDescription(String) | Human-readable installation type description. |
mpan(String) | The import MPAN associated with the installation. |
postcode(String!) | Postcode of the installation address. |
status(Int!) | Status code of the installation. |
statusDescription(String) | Human-readable status description. |
technology(Int!) | Technology type code. |
technologyDescription(String) | Human-readable technology type description. |
totalCapacity(Float) | Total installed capacity in kW. |
Example
{
"addressLine1": "abc123",
"addressLine2": "abc123",
"addressLine3": "abc123",
"certificateNumber": "abc123",
"commissioningDate": "2020-01-01",
"county": 1,
"countyDescription": "abc123",
"createdDate": "2020-01-01T00:00:00.000Z",
"declaredNetCapacity": 1.0,
"dnoNotificationCompliance": 1,
"dnoNotificationComplianceDescription": "abc123",
"estimatedAnnualGeneration": 1.0,
"generationMeterReading": "abc123",
"generationMeterSerialNumber": "abc123",
"installationType": "abc123",
"installationTypeDescription": "abc123",
"mpan": "abc123",
"postcode": "abc123",
"status": 1,
"statusDescription": "abc123",
"technology": 1,
"technologyDescription": "abc123",
"totalCapacity": 1.0
}Fields
| Name | Description |
|---|---|
mpxn(String!) | Identifier for meter point. |
products([EnergyProductType]) | List of available products for the meter point. |
Example
{
"mpxn": "abc123",
"products": [EnergyProductType]
}MarkPrintBatchAsProcessed
Output type of the markPrintBatchAsProcessed mutation.
Fields
| Name | Description |
|---|---|
printBatch(PrintBatchType) |
Example
{
}MarketSupplyQuoteRequestType
A quote request.
Fields
| Name | Description |
|---|---|
acceptedAt(DateTime) | |
code(String) | The code of the created quote. |
quotedSupplyPoints(MarketSupplyQuotedSupplyPointConnectionTypeConnection) | List of quoted supply points. |
requestedAt(DateTime) | |
termsAndConditions(TermsAndConditionsConnectionTypeConnection) | List of terms and conditions applicable to the quote. |
Example
{
"acceptedAt": "2020-01-01T00:00:00.000Z",
"requestedAt": "2020-01-01T00:00:00.000Z",
"code": "abc123",
"quotedSupplyPoints": MarketSupplyQuotedSupplyPointConnectionTypeConnection,
"termsAndConditions": TermsAndConditionsConnectionTypeConnection
}MarketSupplyQuotedProductConnectionTypeConnection
Pagination for quoted products.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([MarketSupplyQuotedProductConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": MarketSupplyQuotedProductConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}MarketSupplyQuotedProductConnectionTypeEdge
A Relay edge containing a MarketSupplyQuotedProductConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(MarketSupplyQuotedProductType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}MarketSupplyQuotedProductType
A product quoted for a supply point.
Fields
| Name | Description |
|---|---|
clientParams(JSONString) | A JSON object containing client parameters on the quoted product. |
id(ID!) | |
legacyProductCode(String) | The code of the legacy product that was quoted. Null once quoted products are migrated to market supply products, at which point |
product(SupplyProductType) | The product associated with the quoted product. |
wasSelected(Boolean!) |
Example
{
"id": "abc123",
"wasSelected": true,
"product": SupplyProductType,
"clientParams": {"key": "value"},
"legacyProductCode": "abc123"
}MarketSupplyQuotedSupplyPointConnectionTypeConnection
Pagination for quoted supply points.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([MarketSupplyQuotedSupplyPointConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": MarketSupplyQuotedSupplyPointConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}MarketSupplyQuotedSupplyPointConnectionTypeEdge
A Relay edge containing a MarketSupplyQuotedSupplyPointConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(MarketSupplyQuotedSupplyPointType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}MarketSupplyQuotedSupplyPointType
A supply point quoted as part of a quote request.
Fields
| Name | Description |
|---|---|
clientParams(JSONString) | A JSON object containing client parameters on the quoted product. |
id(ID) | The ID of the quoted supply point. |
identifier(String) | The identifier of the quoted supply point, if one exists. |
marketName(String) | The market this supply point belongs to. |
quotedProducts(MarketSupplyQuotedProductConnectionTypeConnection) | Details of all products quoted for this supply point. |
supplyPoint(SupplyPointType) | The supply point being quoted. |
Example
{
"marketName": "abc123",
"id": "abc123",
"identifier": "abc123",
"quotedProducts": MarketSupplyQuotedProductConnectionTypeConnection,
"supplyPoint": SupplyPointType,
"clientParams": {"key": "value"}
}MasqueradeAuthentication
Output type of the masqueradeAuthentication mutation.
Fields
| Name | Description |
|---|---|
errors([ErrorType]) | A list of any errors that occurred while running this mutation. |
token(String) | A Kraken Token that can be used to authenticate to the API, masquerading as the desired user. |
Example
{
"token": "abc123",
"errors": [ErrorType]
}Fields
| Name | Description |
|---|---|
amount(Int) | The maximum amount available to be requested as a refund. |
reasonToRecommendAmount(MaximumRefundReasonChoices) | The reason why a specific amount is the maximum available to be requested as a refund. |
recommendedBalance(Int) | The recommended minimum balance an account should have when asking for a refund. |
Example
{
"amount": 1,
"reasonToRecommendAmount": "MAX_AVAILABLE_AMOUNT",
"recommendedBalance": 1
}MeasurementConnection
Pagination for measurements.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([MeasurementEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": MeasurementEdge,
"totalCount": 1,
"edgeCount": 1
}MeasurementEdge
A Relay edge containing a Measurement and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(MeasurementInterface) | The item at the end of the edge |
Example
{
"node": MeasurementInterface,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
metaData(MeasurementsMetadataOutput) | This type will return more granular data about the measurement. |
readAt(DateTime!) | The datetime the measurement was taken. |
source(String!) | The data source of the measurement. |
unit(String!) | The unit of the measurement. |
value(Decimal!) | The value of the measurement. |
Example
{
"source": "abc123",
"metaData": MeasurementsMetadataOutput,
"value": "1.0",
"unit": "abc123",
"readAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
extras([ExtrasOutput]) | Extras relating to the parent measurement node. |
statistics([StatisticOutput]) | Statistics relating to the parent measurement node. |
utilityFilters(UtilityFiltersOutput) | The source information relating to the parent measurement node. |
Example
{
"utilityFilters": ElectricityFiltersOutput,
"statistics": [StatisticOutput],
"extras": [ExtrasOutput]
}Fields
| Name | Description |
|---|---|
account(AccountType) | The account associated with this transactional message. |
accountUser(AccountUserType) | The account user associated with this transactional message. |
channel(Channel!) | The channel that the message was sent through. |
deliveredAt(DateTime) | The date/time that the message was confirmed as having been delivered. Only populated for messages delivered from 2026-08-20 onwards; a null value for earlier messages does not indicate that they were not delivered. |
dispatchedAt(DateTime) | The date/time that Kraken dispatched the message to the vendor. |
failedAt(DateTime) | The date/time that the message was confirmed as having failed to send. |
id(String!) | The ID of the transactional message. |
Example
{
"channel": "EMAIL",
"dispatchedAt": "2020-01-01T00:00:00.000Z",
"failedAt": "2020-01-01T00:00:00.000Z",
"deliveredAt": "2020-01-01T00:00:00.000Z",
"id": "abc123",
"account": AccountType,
"accountUser": AccountUserType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([MessageEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": MessageEdge,
"totalCount": 1,
"edgeCount": 1
}MessageEdge
A Relay edge containing a Message and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(Message) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
key(String!) | The key for the metadata. |
value(JSONString) | The metadata value. |
Example
{
"key": "abc123",
"value": {"key": "value"}
}Fields
| Name | Description |
|---|---|
deviceType(String) | The type of MFA device. |
isConfirmed(Boolean) | Whether the MFA device is confirmed or not. |
Example
{
"deviceType": "abc123",
"isConfirmed": true
}MinimumContractLengthType
Represents the minimum term of a contract.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
length(Int) | The minimum length of the contract. |
type(NonEmptyString) | The type of the term. |
unitOfTime(String) | The unit of time for the contract length. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"length": 1,
"unitOfTime": "abc123"
}ModelYearRange
Range of model years supported for a device model.
If end year is null, all years after start year are supported.
Fields
| Name | Description |
|---|---|
endYear(Int) | Latest year model is supported. If null, all years after start year are supported. |
startYear(Int!) | Earliest year model is supported. |
Example
{
"startYear": 1,
"endYear": 1
}Fields
| Name | Description |
|---|---|
amount(Decimal!) | |
currency(String!) | The ISO-4217 code for the currency. |
Example
{
"amount": "1.0",
"currency": "abc123"
}MoveToBucket
Output type of the moveToBucket mutation.
Fields
| Name | Description |
|---|---|
conversation(InkConversation!) | The conversation that was moved to the bucket. |
Example
{
"conversation": InkConversation
}NextOperationsTeamRoundRobin
Output type of the nextOperationsTeamRoundRobin mutation.
Fields
| Name | Description |
|---|---|
allInferredRoutingAttributes([String]!) | All inferred routing attributes for team, location, and team groups (e.g., ['OPERATIONSGROUP.TEAM.TeamA', 'OPERATIONSGROUP.LOCATION.London', 'OPERATIONSGROUP.GROUP_B']). Recommended for IVR usage. |
location(TeamLocation!) | Location routing information for the selected team. |
team(Team!) | The next operations team assigned in round-robin sequence. |
teamGroups([TeamGroup]!) | All operations team groups that the selected team belongs to. |
Example
{
"allInferredRoutingAttributes": "abc123"
}NotifiableApplicationType
Represents an application that can receive push notifications.
Fields
| Name | Description |
|---|---|
bundleId(String!) | Bundle ID or package name of the app. |
description(String!) | |
externalProjectId(String!) | Project ID used in push notification delivery service. (Currently: AWS Pinpoint) |
externalProvider(NotifiableApplicationExternalProvider!) | The provider that delivers push notifications for the application. |
id(ID!) | |
name(String!) | Human readable name for the app. |
pushNotificationBindings([PushNotificationBindingType!]!) | |
service(NotifiableApplicationService!) | The push notification service the application uses. |
Example
{
"id": "abc123",
"name": "abc123",
"bundleId": "abc123",
"service": "GCM",
"externalProvider": "PINPOINT",
"externalProjectId": "abc123",
"description": "abc123",
"pushNotificationBindings": PushNotificationBindingType
}OCPPAuthentication
Output type of the ocppAuthentication mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}Example
{
"url": "abc123",
"username": "abc123"
}ObtainKrakenJSONWebToken
Output type of the obtainKrakenToken mutation.
Fields
| Name | Description |
|---|---|
payload(GenericScalar!) | The body payload of the Kraken Token. The same information can be obtained by using JWT decoding tools on the value of the |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
refreshExpiresIn(Int) | A Unix timestamp representing the point in time at which the refresh token will expire. |
refreshToken(String) | A token that can be used in a subsequent call to |
token(String!) | The Kraken Token. Can be used in the |
Example
{
"token": "abc123",
"payload": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"refreshToken": "abc123",
"refreshExpiresIn": 1,
"possibleErrors": [PossibleErrorType]
}ObtainLongLivedRefreshToken
Output type of the obtainLongLivedRefreshToken mutation.
Example
{
"refreshToken": "abc123",
"refreshExpiresIn": 1
}OccupancyPeriodType
An occupancy period for a property.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Account number associated with this occupancy period. |
effectiveFrom(DateTime) | Date the occupancy period is effective from. |
effectiveTo(DateTime) | Date the occupancy period is effective to. |
id(ID) | The unique ID of the occupancy period. |
isOccupier(Boolean) | Whether the account associated with the occupancy period is an occupier account type. |
numberOfOccupants(Int) | Number of occupants associated with this occupancy period. |
Example
{
"id": "abc123",
"effectiveFrom": "2020-01-01T00:00:00.000Z",
"effectiveTo": "2020-01-01T00:00:00.000Z",
"isOccupier": true,
"accountNumber": "abc123",
"numberOfOccupants": 1
}Fields
| Name | Description |
|---|---|
account(String!) | |
address(String!) | |
date(String!) | |
occupyToken(String!) | A Kraken Token that can be used to call the 'occupy' mutation for the account. |
propertyId(Int!) |
Example
{
"account": "abc123",
"address": "abc123",
"date": "abc123",
"propertyId": 1,
"occupyToken": "abc123"
}Fields
| Name | Description |
|---|---|
account(AccountInterface) |
Example
{
"account": AccountInterface
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OccupyPropertyProcessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OccupyPropertyProcessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OccupyPropertyProcessConnectionTypeEdge
A Relay edge containing a OccupyPropertyProcessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OccupyPropertyProcessType) | The item at the end of the edge |
Example
{
"node": OccupyPropertyProcessType,
"cursor": "abc123"
}OccupyPropertyProcessType
Represents a Occupy Property process.
Fields
| Name | Description |
|---|---|
id(ID) | The ID or the primary key of the lifecycle process. |
occupyAt(DateTime!) | |
status(LifecycleSupplyPointProcessStatus) | The status of the process. |
supplyPoints(SupplyPointConnectionTypeConnection!) | The supply points associated with the process. Deprecated The 'supplyPoints' field is deprecated. |
supplyPointsInterface(SupplyPointInterfaceConnection!) | The supply points associated with the process. Node type is the CommonSupplyPointInterface; use inline fragments (e.g. |
Example
{
"id": "abc123",
"status": "PENDING",
"occupyAt": "2020-01-01T00:00:00.000Z",
"supplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection
}Fields
| Name | Description |
|---|---|
createdAt(DateTime) | The date and time when Offer Group was created. |
createdBy(ActorType) | The Actor who created the Offer Group. |
identifier(ID) | Identifier of the Offer Group. |
offers([OfferType]) | One or more Offers contained in the Offer Group. |
Fields
| Name | Description |
|---|---|
acceptedAt(DateTime) | The date and time when Offer was accepted. |
createdBy(ActorType) | The Actor who created the Offer. |
description(String) | Description of the Offer. |
identifier(ID) | Identifier of the Offer. |
quote(QuoteType_) | The Quote this Offer is related to. |
rejectedAt(DateTime) | The date and time when Offer was rejected. |
validFrom(DateTime) | The date and time from which the Offer becomes valid. |
validTo(DateTime) | The date and time until which the Offer remains valid. |
Example
{
"identifier": "abc123",
"quote": QuoteType_,
"description": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"acceptedAt": "2020-01-01T00:00:00.000Z",
"rejectedAt": "2020-01-01T00:00:00.000Z",
"createdBy": ActorType
}OfferingComponentType
Represents a nested offering component within an offering.
Fields
| Name | Description |
|---|---|
component(OfferingType!) | The offering associated with this component. |
identifier(ID!) | Unique identifier of the component. |
initialQuantity(Int!) | Initial/default quantity for this component. |
maximumQuantity(Int!) | Maximum quantity of this component that can be selected. |
minimumQuantity(Int!) | Minimum quantity of this component that can be selected. |
Example
{
"identifier": "abc123",
"minimumQuantity": 1,
"maximumQuantity": 1,
"initialQuantity": 1
}OfferingType
Represents a product offering in the catalog.
Fields
| Name | Description |
|---|---|
customerDescription(String!) | Customer-facing description of the offering. |
customerName(String!) | Customer-facing name of the offering. |
groups([GroupType]) | Groups of components with cardinality constraints. |
identifier(ID!) | Unique identifier of the offering. |
internalName(String!) | Internal name used to identify the offering. |
isActive(Boolean!) | Whether this offering is currently active. |
isAmendable(Boolean!) | Whether this offering can be amended (only DRAFT offerings). |
isDraft(Boolean!) | Whether this offering is in draft status. |
isExpired(Boolean!) | Whether this offering has expired. |
isFirstDraft(Boolean!) | Whether this is the first draft version (version 1, not yet activated). |
isLatestVersion(Boolean!) | Whether this is the latest version of the offering. |
isSellable(Boolean!) | Whether this offering can be sold stand-alone. |
lifecycle(LifecycleType!) | Lifecycle information for this offering. |
offeringComponents([OfferingComponentType]) | Nested offering components included in this offering. |
productComponents([ProductComponentType]) | Product components included in this offering. |
tags([TagType]) | Tags associated with this offering. |
termTemplateComponents([TermTemplateComponentType]) | Contract term template components included in this offering. |
Example
{
"identifier": "abc123",
"internalName": "abc123",
"customerName": "abc123",
"customerDescription": "abc123",
"isSellable": true,
"isAmendable": true,
"isExpired": true,
"isActive": true,
"isDraft": true,
"isLatestVersion": true,
"isFirstDraft": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsAccountConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsAccountConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsAccountConnectionTypeEdge
A Relay edge containing a OnSiteJobsAccountConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsAccountType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsAccountType
An account and the GBR-specific information about it needed to administer On-Site Jobs requests and appointments.
Fields
| Name | Description |
|---|---|
activeCampaigns(OnSiteJobsCampaignConnectionTypeConnection) | Active campaigns for the account. |
number(String!) | A code that uniquely identifies the account. |
onSiteJobsRequests(OnSiteJobsRequestConnectionTypeConnection) | On-Site Jobs requests associated with the account. |
properties(OnSiteJobsPropertyConnectionTypeConnection) | Properties linked to the account now and in the future. |
smets2Interest(SmartMeterInterestChoices) | The interest of an account in procuring smart meters. |
users(OnSiteJobsAccountUserConnectionTypeConnection!) | Users who can access the account. |
Example
{
"number": "abc123",
"smets2Interest": "PRIORITY"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsAccountUserConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsAccountUserConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsAccountUserConnectionTypeEdge
A Relay edge containing a OnSiteJobsAccountUserConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsAccountUserType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsAccountUserType
A user who can access an account, for On-Site Jobs use cases.
Fields
| Name | Description |
|---|---|
alternativePhoneNumbers([String]) | List of alternative phone numbers for the account user. |
email(String) | The account user's email address. |
fullName(String) | The account user's full name. |
landlinePhoneNumber(String) | The account user's landline phone number. |
number(String!) | A code that uniquely identifies the account user. |
Example
{
"number": "abc123",
"fullName": "abc123",
"email": "abc123",
"landlinePhoneNumber": "abc123",
"alternativePhoneNumbers": ["abc123"]
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsAppointmentActionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsAppointmentActionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsAppointmentActionConnectionTypeEdge
A Relay edge containing a OnSiteJobsAppointmentActionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsAppointmentActionType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsAppointmentActionType
An action linked to an On-Site Jobs Appointment.
Fields
| Name | Description |
|---|---|
actionTriggerStage(OnSiteJobsAppointmentActionTriggerStage) | The appointment stage at which this action is triggered. |
workflowName(String) | The name of the workflow. |
workflowStatus(OnSiteJobsWorkflowStatus) | The current status of the workflow. |
Example
{
"actionTriggerStage": "POST_APPOINTMENT_BOOKING",
"workflowName": "abc123",
"workflowStatus": "SKIPPED"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsAppointmentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsAppointmentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsAppointmentConnectionTypeEdge
A Relay edge containing a OnSiteJobsAppointmentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsAppointmentType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
isComplete(Boolean!) | Indicates whether all available appointment slots have been fetched. This is only relevant for booking adapters that support async timeslot fetching. For sync, it will always be True. If false, empty list of slots will be returned. |
slots([OnSiteJobsAppointmentSlotType]!) | List of available appointment slots. |
Example
{
"isComplete": true
}Fields
| Name | Description |
|---|---|
endDatetime(DateTime!) | The end datetime of the appointment slot. |
slotId(UUID!) | The unique identifier for this appointment slot. |
startDatetime(DateTime!) | The start datetime of the appointment slot. |
Example
{
"startDatetime": "2020-01-01T00:00:00.000Z",
"endDatetime": "2020-01-01T00:00:00.000Z",
"slotId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}Fields
| Name | Description |
|---|---|
agent(OnSiteJobsAgent) | The agent assigned to the appointment. |
appointmentActions(OnSiteJobsAppointmentActionConnectionTypeConnection) | A list of actions triggered by this appointment, across stages. |
assets(OnSiteJobsAssetConnectionTypeConnection) | A list of assets attached to this request. |
cancellationCategory(OnSiteJobsCancellationCategory) | The cancellation category for this appointment. |
cancellationSubCategory(String!) | |
cancelledAt(DateTime) | The datetime of the latest appointment cancellation event, if the appointment has been cancelled. |
comments(String!) | |
commsStrategy(OnSiteJobsCommsStrategy) | The communication strategy for this appointment. |
createdAt(DateTime!) | |
deadlineDate(Date) | |
endAt(DateTime) | |
externalJobType(String!) | Appointment job type. Deprecated The 'externalJobType' field is deprecated. |
externalJobTypeMapping(OnSiteJobsExternalJobTypeMappingType) | Mapping of appointment job type value to its human-friendly label. |
externalReference(String!) | |
id(UUID!) | |
jobDetails(JSONString!) | |
jobNotes(JSONString!) | |
krakenWorkCategory(OnSiteJobsWorkCategory) | The work category for this appointment. |
preferredStartDate(Date) | |
request(OnSiteJobsRequestType!) | |
startAt(DateTime) | |
status(OnSiteJobsAppointmentStatus) | The current status of the appointment. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"externalReference": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z",
"preferredStartDate": "2020-01-01",
"deadlineDate": "2020-01-01",
"jobDetails": {"key": "value"},
"jobNotes": {"key": "value"},
"comments": "abc123",
"cancellationSubCategory": "abc123",
"externalJobType": "abc123",
"krakenWorkCategory": "OTHER",
"agent": "GENERIC_AGENT",
"status": "PENDING_KRAKEN_TIMESLOT_SELECTION",
"commsStrategy": "SEND_ALL",
"cancellationCategory": "CANCELLED_BY_CUSTOMER",
"cancelledAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsAssetConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsAssetConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsAssetConnectionTypeEdge
A Relay edge containing a OnSiteJobsAssetConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsAssetType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsAssetType
An On-Site Jobs Asset
Fields
| Name | Description |
|---|---|
additionalDetails(JSONString!) | |
category(OnSiteJobsAssetCategory) | The category of the asset. |
externalIdentifier(String!) | |
fuelType(OnSiteJobsAssetFuelType) | The fuel type of the asset. |
kind(OnSiteJobsAssetKind!) | The kind of the asset. |
status(OnSiteJobsAssetStatus!) | The status of the asset. |
subCategory(OnSiteJobsAssetSubCategory) | The sub category of the asset. |
supplyPointIdentifier(String) | The internal identifier of the supply point associated with the asset. Deprecated The 'supplyPointIdentifier' field is deprecated. |
supplyPointInternalIdentifier(Int) |
Example
{
"externalIdentifier": "abc123",
"additionalDetails": {"key": "value"},
"supplyPointInternalIdentifier": 1,
"supplyPointIdentifier": "abc123",
"status": "EXISTING",
"kind": "METER",
"category": "TRADITIONAL",
"subCategory": "CREDIT",
"fuelType": "ELECTRICITY"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsCampaignConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsCampaignConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsCampaignConnectionTypeEdge
A Relay edge containing a OnSiteJobsCampaignConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsCampaignType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsCampaignType
A campaign an account is enrolled in, for On-Site Jobs use cases.
Example
{
"name": "abc123",
"slug": "abc123"
}OnSiteJobsCheckResultsType
Check results for creating On-Site Jobs requests and appointments.
Fields
| Name | Description |
|---|---|
appointmentCheckResults([CheckResultType]) | Results of appointment checks. |
canCreateAppointment(Boolean) | Whether an appointment can be created (overall appointment check is PASS/WARNING). |
canCreateRequest(Boolean) | Whether a request can be created (overall request check is PASS/WARNING). |
hasAppointmentWarnings(Boolean) | Whether any of the appointment checks have warnings. |
hasRequestWarnings(Boolean) | Whether any of the request checks have warnings. |
requestCheckResults([CheckResultType]) | Results of request checks. |
Example
{
"canCreateRequest": true,
"hasRequestWarnings": true,
"canCreateAppointment": true,
"hasAppointmentWarnings": true
}OnSiteJobsDraftAppointmentType
A draft appointment: the details of an appointment for which a timeslot has not been chosen yet, together with the customer's availability. Booking a timeslot creates an appointment with the same ID.
Fields
| Name | Description |
|---|---|
agent(OnSiteJobsAgent) | The agent the draft appointment will be booked with. |
bookingAm(Boolean) | Whether the customer prefers a morning timeslot. Null if not recorded. |
bookingComments(String!) | Free-text notes about the customer's timeslot preferences. |
bookingFriday(Boolean) | Whether the customer prefers a Friday timeslot. Null if not recorded. |
bookingMonday(Boolean) | Whether the customer prefers a Monday timeslot. Null if not recorded. |
bookingPm(Boolean) | Whether the customer prefers an afternoon timeslot. Null if not recorded. |
bookingThursday(Boolean) | Whether the customer prefers a Thursday timeslot. Null if not recorded. |
bookingTuesday(Boolean) | Whether the customer prefers a Tuesday timeslot. Null if not recorded. |
bookingWednesday(Boolean) | Whether the customer prefers a Wednesday timeslot. Null if not recorded. |
comments(String!) | Comments about the job. |
commsStrategy(OnSiteJobsCommsStrategy) | The communication strategy for this draft appointment. |
createdAt(DateTime!) | When the draft appointment was created. |
externalJobTypeMapping(OnSiteJobsExternalJobTypeMappingType!) | The job type the appointment will be booked with. |
id(UUID!) | The Kraken ID of the draft appointment. |
jobDetails(JSONString!) | Additional details about the job, as required by the agent. |
krakenWorkCategory(OnSiteJobsWorkCategory) | The work category for this draft appointment. |
request(OnSiteJobsRequestType!) | The request this draft appointment was created for. |
updatedAt(DateTime!) | When the draft appointment was last updated. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"agent": "GENERIC_AGENT",
"krakenWorkCategory": "OTHER",
"commsStrategy": "SEND_ALL",
"jobDetails": {"key": "value"},
"comments": "abc123",
"bookingComments": "abc123",
"bookingAm": true,
"bookingPm": true,
"bookingMonday": true,
"bookingTuesday": true,
"bookingWednesday": true,
"bookingThursday": true,
"bookingFriday": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}OnSiteJobsExternalJobTypeMappingType
Mapping of a job type value to its human-friendly label.
Fields
| Name | Description |
|---|---|
label(String) | The human-friendly name of the job type. |
value(String) | The job type value set on the appointment. |
Example
{
"value": "abc123",
"label": "abc123"
}OnSiteJobsJobTypeType
Represents a job type available for on-site jobs requests.
Fields
| Name | Description |
|---|---|
id(String!) | The unique identifier for the job type. |
name(String!) | The human-readable name of the job type. |
Example
{
"id": "abc123",
"name": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsPropertyConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsPropertyConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsPropertyConnectionTypeEdge
A Relay edge containing a OnSiteJobsPropertyConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsPropertyType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsPropertyType
A property linked to an account, for On-Site Jobs use cases.
Fields
| Name | Description |
|---|---|
id(ID!) | A code that uniquely identifies the property. |
postcode(String) | The postcode of the property. |
splitAddress([String]) | List of address lines. |
Example
{
"id": "abc123",
"postcode": "abc123",
"splitAddress": ["abc123"]
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsRequestActionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsRequestActionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsRequestActionConnectionTypeEdge
A Relay edge containing a OnSiteJobsRequestActionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsRequestActionType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsRequestActionType
An action linked to an On Site Jobs Request.
Fields
| Name | Description |
|---|---|
actionTriggerStage(OnSiteJobsRequestActionTriggerStage) | The request stage at which this action is triggered. |
workflowName(String) | The name of the workflow. |
workflowStatus(Status) | The current status of the workflow. |
Example
{
"actionTriggerStage": "POST_REQUEST_COMPLETION",
"workflowName": "abc123",
"workflowStatus": "PENDING"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OnSiteJobsRequestConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OnSiteJobsRequestConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}OnSiteJobsRequestConnectionTypeEdge
A Relay edge containing a OnSiteJobsRequestConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OnSiteJobsRequestType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}OnSiteJobsRequestType
An On Site Jobs Request
Fields
| Name | Description |
|---|---|
account(String) | Request account. |
agent(String!) | |
appointments(OnSiteJobsAppointmentConnectionTypeConnection) | A list of appointments associated to this request. |
assets(OnSiteJobsAssetConnectionTypeConnection) | A list of assets attached to this request. |
comment(String!) | |
createdBy(Int) | The ID of the support user who created the request. |
externalReference(String!) | |
id(UUID!) | |
isEmergency(Boolean!) | |
marketSupplyPoints(SupplyPointConnectionTypeConnection) | List of supply points on request. Deprecated The 'marketSupplyPoints' field is deprecated. |
overallActionsStatus(Status) | The overall priority status of all actions linked to the request and its appointments. |
property(PropertyType) | Request property. |
reason(String!) | |
requestActions(OnSiteJobsRequestActionConnectionTypeConnection) | A list of actions attached directly to this request. |
status(OnSiteJobsRequestStatus) | Request status. |
subReason(String!) | |
supplyPointsInterface(SupplyPointInterfaceConnection) | List of supply points on request. Node type is the CommonSupplyPointInterface; use inline fragments to access concrete types. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"reason": "abc123",
"subReason": "abc123",
"isEmergency": true,
"externalReference": "abc123",
"agent": "abc123",
"comment": "abc123",
"account": "abc123",
"marketSupplyPoints": SupplyPointConnectionTypeConnection,
"supplyPointsInterface": SupplyPointInterfaceConnection,
"property": PropertyType,
"status": "APPOINTMENT_FAILED",
"overallActionsStatus": "PENDING",
"requestActions": OnSiteJobsRequestActionConnectionTypeConnection,
"createdBy": 1
}OnSiteJobsVendorComplaintType
A vendor complaint. It may be linked to an on-site jobs request, an appointment, both, or neither.
Fields
| Name | Description |
|---|---|
appointment(OnSiteJobsAppointmentType) | The on-site jobs appointment linked to this vendor complaint. |
clientFormData(JSONString!) | Client-specific form data for the vendor complaint. |
complaint(ComplaintType!) | The formal complaint linked to this vendor complaint. The possible errors that can be raised are:
|
createdAt(DateTime!) | When the vendor complaint was created. |
id(UUID!) | The Kraken ID of the vendor complaint. |
request(OnSiteJobsRequestType) | The on-site jobs request linked to this vendor complaint. |
status(OnSiteJobsVendorComplaintStatus!) | The status of the vendor complaint. |
updatedAt(DateTime!) | When the vendor complaint was last updated. |
Example
{
"id": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"status": "OPEN",
"complaint": ComplaintType,
"clientFormData": {"key": "value"},
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
code(String) | A machine-readable code identifying the error. |
description(String) | A human readable description of the error. |
Example
{
"code": "abc123",
"description": "abc123"
}Example
{
"id": 1,
"name": "abc123",
"teamName": "abc123",
"isOffline": true,
"isAcceptingCalls": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([OpportunitiesEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": OpportunitiesEdge,
"totalCount": 1,
"edgeCount": 1
}OpportunitiesEdge
A Relay edge containing a Opportunities and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(OpportunityOutput) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
category(OpportunityAttachmentCategory) | Attachment category. |
filename(String) | Attachment filename. |
id(ID) | Attachment ID. |
Example
{
"id": "abc123",
"category": "LEAD_FILE",
"filename": "abc123"
}Fields
| Name | Description |
|---|---|
expiresAt(DateTime) | The date and time the file attachment will expire. |
presignedUrl(String) | Presigned URL for the file attachment. |
Example
{
"presignedUrl": "abc123",
"expiresAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
assignedTeam(AssignedTeam) | Resolved assigned team details for this opportunity. |
assignedToAffiliateNumber(String) | The affiliate's name this opportunity is assigned to. |
assignedToTeam(String) | Team assigned to this opportunity. Deprecated The 'assignedToTeam' field is deprecated. |
assignedToTeamIdentifier(String) | The identifier of the team assigned to this opportunity. |
assignedToUser(String) | User assigned to this opportunity. Deprecated The 'assignedToUser' field is deprecated. |
assignedToUserIdentifier(String) | The identifier of the user assigned to this opportunity. |
assignedUser(AssignedUser) | Resolved assigned user details for this opportunity. |
attachments([OpportunityAttachment]) | Attachments for the opportunity. |
conversionSalesChannel(String) | Sales channel at conversion time. |
creationSalesChannel(String) | Sales channel recorded when the opportunity was first created. |
email(String) | Lead account holder email. |
extraDetailItems([ExtraDetail]) | Extra details about the opportunity as key/value pairs. |
funnel(SalesFunnel) | The sales funnel this opportunity is in. |
leadNumber(String) | Lead number. |
leadType(String) | Lead type. |
name(String) | Lead legal name. |
notes(String) | Notes for the opportunity. |
number(String) | Opportunity number. |
offerGroupId(String) | Offer group ID. |
opportunityAddress(AddressOutput) | Opportunity address. |
opportunityId(ID) | Opportunity ID. Deprecated The 'opportunityId' field is deprecated. |
opportunityRichAddress(RichAddressType) | Opportunity rich address. |
phoneNumber(String) | Lead account holder mobile number. |
productOffering(OfferingType) | The product offering of the opportunity. |
productOfferingId(String) | Product offering ID. |
salesChannel(String) | Sales channel. |
stage(String) | Current stage in a funnel. |
supplyPoints([LeadSupplyPointType]) | List of supply points associated with the opportunity. Arguments
Input fields for retrieving supply points by market. |
updatedAt(DateTime) | When the opportunity was last updated. |
Example
{
"opportunityId": "abc123",
"leadNumber": "abc123",
"leadType": "abc123",
"name": "abc123",
"email": "abc123",
"phoneNumber": "abc123",
"number": "abc123",
"stage": "abc123",
"opportunityRichAddress": RichAddressType,
"salesChannel": "abc123",
"creationSalesChannel": "abc123",
"conversionSalesChannel": "abc123",
"assignedToTeam": "abc123",
"assignedToUser": "abc123",
"assignedToUserIdentifier": "abc123",
"assignedToTeamIdentifier": "abc123",
"productOfferingId": "abc123",
"offerGroupId": "abc123",
"notes": "abc123",
"assignedToAffiliateNumber": "abc123",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
market(String) | The market for the Product. |
productCharacteristics(GenericScalar) | The characteristics of the product. |
productCode(String) | The code of the Product. |
productIdentifier(String) | The UUID for the Product. |
productOfferingIdentifier(String) | The UUID for the Product Offering. |
Example
{
"productOfferingIdentifier": "abc123",
"productIdentifier": "abc123",
"productCode": "abc123",
"productCharacteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"market": "abc123"
}Fields
| Name | Description |
|---|---|
label(String!) | The human-readable label for this option. |
value(ID!) | The opaque value submitted for this option. |
Example
{
"value": "abc123",
"label": "abc123"
}Fields
| Name | Description |
|---|---|
affiliateOrganisations([OpportunitySalesOrganisationType!]) | The organisations and assignment options available for an opportunity. |
Example
{
}Fields
| Name | Description |
|---|---|
option(OpportunitySalesOptionType!) | The affiliate organisation or internal assignment option. |
salesChannels([OpportunitySalesOptionType!]) | The sales channels available for the organisation. |
teams([OpportunitySalesTeamType!]) | The assignment teams available for the organisation. |
Example
{
}Fields
| Name | Description |
|---|---|
option(OpportunitySalesOptionType!) | The team option. |
users([OpportunitySalesOptionType!]) | The users available for assignment through the team. |
Example
{
}OrganisationReferenceType
A namespaced external reference attached to a partner organisation.
Fields
| Name | Description |
|---|---|
namespace(String!) | The code for the namespace this reference belongs to. |
value(String!) | The reference value within the namespace. |
Example
{
"namespace": "abc123",
"value": "abc123"
}Fields
| Name | Description |
|---|---|
account(AccountType) | If known, this is the account that a call is about. For inbound calls, we attempt to identify the account based on the phone number of the incoming call. For outbound calls, the account will be automatically set if the call was initiated from an account page. For all call types, the account can be updated, for example to correct a misidentification of an incoming call. |
id(ID!) | The ID of the call. |
metadata([CallMetadataItemType]!) | Metadata related to the call, for example metrics or data passed via an interactive voice response (IVR). |
tags([CallTagType]!) | Tags that have been applied to the call, for example during call wrap-up. |
Example
{
"id": "abc123",
"account": AccountType
}Fields
| Name | Description |
|---|---|
category(AppSessionOutcomeCategory) | |
reason(String) | |
type(AppSessionOutcomeType!) |
Example
{
"type": "SALE",
"category": "SUCCESS",
"reason": "abc123"
}PageInfo
The Relay compliant PageInfo type, containing data necessary to paginate this connection.
Fields
| Name | Description |
|---|---|
endCursor(String) | When paginating forwards, the cursor to continue. |
hasNextPage(Boolean!) | When paginating forwards, are there more items? |
hasPreviousPage(Boolean!) | When paginating backwards, are there more items? |
startCursor(String) | When paginating backwards, the cursor to continue. |
Example
{
"hasNextPage": true,
"hasPreviousPage": true,
"startCursor": "abc123",
"endCursor": "abc123"
}PartnerAccessType
Represents an accessible partner and the roles granting that access.
Fields
| Name | Description |
|---|---|
partner(AffiliateOrganisationType!) | The partner the accessor has access to. |
roleAssignments([RoleAssignment]!) | The role assignments granting the accessor access to the partner. |
Example
{
"roleAssignments": RoleAssignment
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PartnerAccessorAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PartnerAccessorAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PartnerAccessorAccessConnectionTypeEdge
A Relay edge containing a PartnerAccessorAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PartnerAccessorAccessType) | The item at the end of the edge |
Example
{
"node": PartnerAccessorAccessType,
"cursor": "abc123"
}PartnerAccessorAccessType
Represents a partner and their access information to an entity.
Fields
| Name | Description |
|---|---|
accessor(AffiliateOrganisationType!) | The partner that has access to the entity. |
roleAssignments([RoleAssignment!]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment
}Fields
| Name | Description |
|---|---|
applyUplift(Boolean) | Whether to apply uplift to the partner commission. |
overrideFixedAmount(Decimal) | Override for the fixed amount of the partner commission. |
overrideTrailingPercentage(Decimal) | Override for the trailing commission percentage (1-100). |
overrideUnitAmount(Decimal) | Override for the unit amount of the partner commission. |
partnerCommissionNumber(String) | The unique number identifying the partner commission. |
Example
{
"partnerCommissionNumber": "abc123",
"overrideTrailingPercentage": "1.0",
"overrideUnitAmount": "1.0",
"overrideFixedAmount": "1.0",
"applyUplift": true
}PartnerCommissionType
Represents a partner commission term on a contract.
Fields
| Name | Description |
|---|---|
configurations([PartnerCommissionContractConfigType]) | The set of partner commission configurations for this term. |
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"configurations": [PartnerCommissionContractConfigType]
}Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the role. |
description(String!) | The description of the role. |
name(String!) | The unique displayable name of the role. |
permissionCodes([String]!) | The permissions associated with the role. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"permissionCodes": "abc123"
}PartnerTeamType
A partner team within an affiliate organisation.
Fields
| Name | Description |
|---|---|
name(String!) | The partner team's name. |
number(String!) | The partner team's number. |
parentTeamNumber(String) | The number of the parent team, if any. |
teamMembers(PartnerTeamUserConnectionTypeConnection!) | Members directly assigned to this team (excluding subteam-only members). |
Example
{
"number": "abc123",
"name": "abc123",
"parentTeamNumber": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PartnerTeamUserConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PartnerTeamUserConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PartnerTeamUserConnectionTypeEdge
A Relay edge containing a PartnerTeamUserConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PartnerUserType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PartnerUserAccessorAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PartnerUserAccessorAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PartnerUserAccessorAccessConnectionTypeEdge
A Relay edge containing a PartnerUserAccessorAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PartnerUserAccessorAccessType) | The item at the end of the edge |
Example
{
"node": PartnerUserAccessorAccessType,
"cursor": "abc123"
}PartnerUserAccessorAccessType
Represents a partner user and their access information to a partner.
Fields
| Name | Description |
|---|---|
accessor(PartnerUserType!) | The partner user that has access to the partner. |
roleAssignments([RoleAssignment!]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment
}PartnerUserPermission
Holds information about a specific permission.
Fields
| Name | Description |
|---|---|
permission(String!) | The short name of the permission. |
Example
{
"permission": "abc123"
}Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the role. |
description(String!) | The description of the role. |
name(String!) | The unique displayable name of the role. |
permissionCodes([String]!) | The permissions associated with the role. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"permissionCodes": "abc123"
}PartnerUserRoleType
A role available for assignment to a partner user.
Fields
| Name | Description |
|---|---|
code(String!) | The role code. |
description(String!) | The role description. |
name(String!) | The role name. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123"
}PartnerUserType
A partner user of an affiliate organisation.
Fields
| Name | Description |
|---|---|
createdAt(DateTime!) | When the partner user was created. |
email(String) | The partner user's email address. |
familyName(String) | The partner user's family name. |
givenName(String) | The partner user's given name. |
id(ID!) | The partner user's ID. |
lastLogin(DateTime) | The last time the partner user logged in. |
name(String!) | The partner user's full name. |
number(String!) | The partner user's number. |
organisation(AffiliateOrganisationType) | The organisation the partner user belongs to. |
permissions([PartnerUserPermission!]!) | The effective permissions of the partner user. |
roles([PartnerUserRoleType!]) | Role codes assigned to the partner user. |
Example
{
"id": "abc123",
"number": "abc123",
"givenName": "abc123",
"familyName": "abc123",
"name": "abc123",
"email": "abc123",
"lastLogin": "2020-01-01T00:00:00.000Z",
"createdAt": "2020-01-01T00:00:00.000Z"
}PartnerViewerPermission
Holds information about a specific permission.
Fields
| Name | Description |
|---|---|
permission(String) | The short name of the permission. |
Example
{
"permission": "abc123"
}PartnerViewerType
Type for the authenticated partner user viewer.
Fields
| Name | Description |
|---|---|
accessiblePartner(PartnerAccessType) | The partner the partner user can access, with the roles granting that access. Null when the partner user holds no active role on a partner. |
email(String!) | The partner user's email address. |
name(String!) | The partner user's full name. |
number(String!) | The partner user's unique number (e.g. PU-XXXXXXXX). |
permissions([PartnerViewerPermission]) | Holds information about the permissions of the current viewer. |
Example
{
"name": "abc123",
"email": "abc123",
"number": "abc123",
"permissions": [PartnerViewerPermission],
"accessiblePartner": PartnerAccessType
}PauseCollectionProcess
Output type of the pauseCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
collectionProcessPaused(PauseCollectionProcessOutput) | Collection process pause output. |
Example
{
}Fields
| Name | Description |
|---|---|
pauseRecords([CollectionProcessPauseStatusRecord]) | Pause records on the collection process. |
Example
{
}PauseDunning
Output type of the pauseDunning mutation.
Fields
| Name | Description |
|---|---|
pauseCreated(Boolean) | Whether the pause has been successfully created. |
Example
{
"pauseCreated": true
}Payment
A payment from the customer to the supplier.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Unique identifier of the account the transaction belongs to. |
amount(Int) | Gross amount including tax (when payable). Refer to the |
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
balanceCarriedForward(Int) | The customer's resulting balance after this transaction has been applied, in the smallest unit of currency. |
billingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
createdAt(DateTime) | The date time when the transaction is created. |
hasStatement(Boolean) | Returns True if the transaction is linked with a statement. |
id(ID) | Unique identifier for the transaction. |
isAccountCharge(Boolean) | Deprecated. Deprecated The 'isAccountCharge' field is deprecated. |
isAccountPayment(Boolean) | Deprecated. Deprecated The 'isAccountPayment' field is deprecated. |
isCredit(Boolean) | Deprecated. Deprecated The 'isCredit' field is deprecated. |
isHeld(Boolean) | Whether the statement this transaction is on has been held. A held statement is not sent to a customer automatically, but is instead marked for manual attention by operations staff. Returns False if a statement is not linked with the transaction. |
isIssued(Boolean) | Whether this transaction has been issued on any billing document.Note: Look for the most recently issued transaction instead of looking through all transactions as some accounts may have initial transactions that were not issued.This will return False if the transaction is not associated with any billing documents. |
isLateFailedPayment(Boolean!) | Whether a payment has been reversed due to a late failure.Sometimes a payment is marked cleared, only for Kraken to be notified days/weeks later that the payment has failed. |
isReversed(Boolean!) | |
note(String) | Returns the note field value for the transaction, which contains additional info. |
paymentTransactionType(AccountPaymentTransactionTypeChoices) | The transaction type of the payment. |
postedDate(Date) | Date when the transaction was posted to the account. |
reasonCode(String) | Returns the reason. |
statementId(ID) | Returns None if a statement is not linked with the transaction. Deprecated The 'statementId' field is deprecated. |
title(String) | Human-readable title describing the transaction. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123",
"amount": 1,
"amounts": TransactionAmountType,
"balanceCarriedForward": 1,
"isCredit": true,
"isAccountCharge": true,
"isAccountPayment": true,
"isHeld": true,
"isIssued": true,
"title": "abc123",
"billingDocumentIdentifier": "abc123",
"statementId": "abc123",
"isReversed": true,
"hasStatement": true,
"note": "abc123",
"reasonCode": "abc123",
"isLateFailedPayment": true,
"paymentTransactionType": "DD_FIRST_COLLECTION"
}PaymentAdequacyChangeType
An applied Payment Adequacy review that updated the recurring payment schedule.
Fields
| Name | Description |
|---|---|
appliedDate(DateTime) | When the Payment Adequacy review was applied. |
newPaymentAmount(Int) | New payment amount in minor currency after Payment Adequacy was applied. |
previousPaymentAmount(Int) | Previous payment amount in minor currency before Payment Adequacy was applied. |
Example
{
"appliedDate": "2020-01-01T00:00:00.000Z",
"previousPaymentAmount": 1,
"newPaymentAmount": 1
}PaymentAdequacyDetailsType
Payment adequacy adjusts fixed payment schedules to maintain a healthy ledger balance over a year.
Fields
| Name | Description |
|---|---|
isCurrentlyExempt(Boolean) | This ledger will be exempt from default Payment Adequacy. This may mean that it is completely exempt, or handled with special rules. |
latestAppliedPaymentAdequacyChange(PaymentAdequacyChangeType) | The most recent Payment Adequacy review that has been applied to this ledger, or null if no review has been applied. |
Example
{
"isCurrentlyExempt": true,
"latestAppliedPaymentAdequacyChange": PaymentAdequacyChangeType
}Fields
| Name | Description |
|---|---|
minimumDirectDebitAmount(Int) | The minimum monthly payment amount in pence, based on estimated consumption costs without any balance adjustment. |
suggestedDirectDebitAmount(Int) | The suggested monthly payment amount in pence following the payment adequacy review. |
Example
{
"suggestedDirectDebitAmount": 1,
"minimumDirectDebitAmount": 1
}Fields
| Name | Description |
|---|---|
adjustment(Int) | Temporary amount to cover debt. |
ongoing(Int) | Amount which covers ongoing usage. |
total(Int) | Total to pay: ongoing + adjustment. |
Example
{
"total": 1,
"ongoing": 1,
"adjustment": 1
}Fields
| Name | Description |
|---|---|
fingerprint(String) | Fingerprint. |
isFound(Boolean) | Returns True if the fingerprint exists, False otherwise. |
isRiskListed(Boolean) | Returns True if the fingerprint is risk-listed, False otherwise. |
Example
{
"fingerprint": "abc123",
"isFound": true,
"isRiskListed": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentForecastConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentForecastConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentForecastConnectionTypeEdge
A Relay edge containing a PaymentForecastConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentForecastType) | The item at the end of the edge |
Example
{
"node": PaymentForecastType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amount(Int) | |
date(Date) | |
method(ScheduleType) | The payment method used for the forecasted payment. |
paymentNumber(Int) |
Example
{
"paymentNumber": 1,
"date": "2020-01-01",
"amount": 1,
"method": "BACS_TRANSFER"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentInstructionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentInstructionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentInstructionConnectionTypeEdge
A Relay edge containing a PaymentInstructionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentInstructionType) | The item at the end of the edge |
Example
{
"node": PaymentInstructionType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
accountUser(AccountUserType) | The account user who is an owner of this payment instruction. |
business(BusinessType) | The business who is an owner of this payment instruction. |
lead(LeadType) | The lead who is an owner of this payment instruction. |
Example
{
"accountUser": AccountUserType,
"business": BusinessType,
"lead": LeadType
}PaymentInstructionType
Payment Instructions
Fields
| Name | Description |
|---|---|
accountHolder(String!) | |
accountType(String) | |
bankCode(String) | |
cardExpiryMonth(Int) | |
cardExpiryYear(Int) | |
cardNumber(String!) | |
cardPaymentNetwork(String) | |
cardType(String) | |
iban(String!) | |
id(ID!) | |
instructionType(String!) | |
maskedAccountIdentifier(String) | A masked reference to a recurring payment method. |
owners([PaymentInstructionOwnerType]) | The owners of the financial account this instruction represents. |
sortCode(String!) | |
status(String!) | |
supplementaryLedger(SupplementaryLedgerType) | The supplementary ledger for this payment instruction. |
validFrom(DateTime!) | |
vendor(String!) |
Example
{
"id": "abc123",
"status": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"accountHolder": "abc123",
"instructionType": "abc123",
"cardPaymentNetwork": "abc123",
"cardExpiryMonth": 1,
"cardExpiryYear": 1,
"sortCode": "abc123",
"iban": "abc123",
"bankCode": "abc123",
"accountType": "abc123",
"vendor": "abc123",
"cardNumber": "abc123",
"cardType": "abc123",
"maskedAccountIdentifier": "abc123",
"owners": [PaymentInstructionOwnerType],
"supplementaryLedger": SupplementaryLedgerType
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
details(JSONString) | |
id(ID!) | |
owners([PaymentInstructionOwnerType]) | The owners of the financial account this instruction represents. |
paymentMethodType(String!) | |
reference(String!) | |
status(String!) | |
supplementaryLedger(SupplementaryLedgerType) | The supplementary ledger for this payment instruction. |
validFrom(DateTime!) | |
validTo(DateTime) |
Example
{
"id": "abc123",
"reference": "abc123",
"status": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"paymentMethodType": "abc123",
"details": {"key": "value"},
"account": AccountType,
"owners": [PaymentInstructionOwnerType],
"supplementaryLedger": SupplementaryLedgerType
}Fields
| Name | Description |
|---|---|
notificationService(String) | Notification service used to send payment notification. |
reference(String) | Payment notification reference. |
Example
{
"notificationService": "abc123",
"reference": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentPlanConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentPlanConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentPlanConnectionTypeEdge
A Relay edge containing a PaymentPlanConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentPlanType) | The item at the end of the edge |
Example
{
"node": PaymentPlanType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
paymentFrequency(String) | The frequency of the payment plan (e.g., 'Monthly', 'Weekly'). |
paymentFrequencyMultiplier(Int) | The multiplier for the payment frequency (e.g., 1, 2, 3, etc.). |
paymentPlanId(String) | The ID string of the payment plan. |
paymentPlanStatus(String) | The status of the payment plan. |
totalAmountPaid(Int) | Total paid into the plan in pence. |
totalAmountRemaining(Int) | Total remaining amount to be paid in the plan in pence. |
totalPlanValue(Int) | Total amount included in the plan at setup, in pence. |
Example
{
"paymentPlanId": "abc123",
"paymentPlanStatus": "abc123",
"totalPlanValue": 1,
"totalAmountRemaining": 1,
"totalAmountPaid": 1,
"paymentFrequency": "abc123",
"paymentFrequencyMultiplier": 1
}PaymentPlanPaymentType
An object that represents a planned payment for a payment plan.
Example
{
"payableDate": "2020-01-01",
"amount": 1,
"paymentType": "abc123"
}PaymentPlanType
An object that represents a payment plan.
Fields
| Name | Description |
|---|---|
acceptedAt(DateTime) | |
account(AccountType!) | |
id(ID!) | |
initialScheduleType(String!) | |
ledgerNumber(String) | The ledger number for this payment plan or None if one does not exist. |
nextPayment(PaymentPlanPaymentType) | The next planned payment for this payment plan. |
offerExpiresAt(DateTime) | |
offeredAt(DateTime) | |
payments([PaymentPlanPaymentType!]!) | |
status(String!) | |
strategyDisplayName(String) | The display name of the strategy used for this payment plan or None if one does not exist. |
strategyName(String!) | |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"initialScheduleType": "abc123",
"strategyName": "abc123",
"status": "abc123",
"offeredAt": "2020-01-01T00:00:00.000Z",
"offerExpiresAt": "2020-01-01T00:00:00.000Z",
"acceptedAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"account": AccountType,
"payments": PaymentPlanPaymentType,
"nextPayment": PaymentPlanPaymentType,
"strategyDisplayName": "abc123",
"ledgerNumber": "abc123"
}PaymentPreferenceConnectionTypeConnection
Pagination object for PaymentPreferenceUnion
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentPreferenceConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentPreferenceConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentPreferenceConnectionTypeEdge
A Relay edge containing a PaymentPreferenceConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentPreferenceUnion) | The item at the end of the edge |
Example
{
"node": PreferredInstruction,
"cursor": "abc123"
}PaymentRequestConnectionTypeConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentRequestConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentRequestConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentRequestConnectionTypeEdge
A Relay edge containing a PaymentRequestConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentRequestType) | The item at the end of the edge |
Example
{
"node": PaymentRequestType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
customerAmount(Int) | The amount the customer is expected to pay in minor currency. |
expectedPaymentDate(Date) | The date the payment is expected to be made. |
fundingSourceAmounts(FundingSourceAmountConnectionTypeConnection) | The amount that was funded by each funding source. |
paymentStatus(String) | The status of the payment. |
totalAmount(Int) | The total amount of the payment in minor currency. |
Example
{
"expectedPaymentDate": "2020-01-01",
"paymentStatus": "abc123",
"totalAmount": 1,
"customerAmount": 1,
"fundingSourceAmounts": FundingSourceAmountConnectionTypeConnection
}Fields
| Name | Description |
|---|---|
paymentRequest(PaymentRequestConnectionTypeConnection) | A list of payment requests for a given ledger. |
Example
{
"paymentRequest": PaymentRequestConnectionTypeConnection
}PaymentScheduleChangeEventType
A recorded change to a payment schedule (creation, update or deletion), sourced from the financial events audit log.
Fields
| Name | Description |
|---|---|
category(PaymentScheduleChangeCategory) | The kind of change made to the schedule. |
createdAt(DateTime) | When the change was recorded. |
description(String) | A human-readable description of the change. |
madeBySupportUser(Boolean) | Whether the change was made by a member of support staff. When false, the change was made by an automated/system process. |
Example
{
"createdAt": "2020-01-01T00:00:00.000Z",
"category": "CREATED",
"description": "abc123",
"madeBySupportUser": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentScheduleConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentScheduleConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentScheduleConnectionTypeEdge
A Relay edge containing a PaymentScheduleConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentScheduleType) | The item at the end of the edge |
Example
{
"node": PaymentScheduleType,
"cursor": "abc123"
}PaymentScheduleDataType
Payment schedule details for a join supplier process.
This type represents the chosen payment schedule configuration. Only one of the schedule type fields will be populated, depending on which type of schedule was chosen.
Fields
| Name | Description |
|---|---|
balanceTriggered(BalanceTriggeredScheduleType) | Balance-triggered payment schedule details, if this schedule type was chosen. |
billTriggered(BillTriggeredScheduleType) | Bill-triggered payment schedule details, if this schedule type was chosen. |
billTriggeredBalanceTarget(BillTriggeredBalanceTargetScheduleType) | Bill-triggered with balance target schedule details, if this schedule type was chosen. |
instalment(InstalmentScheduleType) | Instalment schedule details, if this schedule type was chosen. |
regular(RegularScheduleType) | Regular payment schedule details, if this schedule type was chosen. |
Example
{
"regular": RegularScheduleType,
"billTriggered": BillTriggeredScheduleType,
"balanceTriggered": BalanceTriggeredScheduleType,
"billTriggeredBalanceTarget": BillTriggeredBalanceTargetScheduleType,
"instalment": InstalmentScheduleType
}Fields
| Name | Description |
|---|---|
args(JSONString) | The arguments of the delay configuration. |
code(String) | The code of the delay configuration. |
Example
{
"code": "abc123",
"args": {"key": "value"}
}Fields
| Name | Description |
|---|---|
description(String) | A human-readable description of the value. |
direction(PaymentDayDirectionType) | Direction of payment day. |
Example
{
"direction": "OF_MONTH",
"description": "abc123"
}PaymentScheduleType
An object that represents when we have agreed to take payments from a payment instruction.
Fields
| Name | Description |
|---|---|
changeHistory([PaymentScheduleChangeEventType]) | The recorded history of changes to this payment schedule (creation, updates and deletion), most recent first. |
delayConfiguration(PaymentScheduleDelayConfigurationType) | The delay configuration for this payment schedule. |
id(ID!) | |
isExemptFromPaymentAdequacy(Boolean) | If the payment schedule is exempt from payment adequacy. |
isPaymentHoliday(Boolean) | |
isVariablePaymentAmount(Boolean!) | |
ledgerNumber(String) | The ledger number of the payment schedule. |
paymentAdequacyAdjustment(Int) | |
paymentAdequacyAdjustmentExpiryDate(Date) | |
paymentAmount(Int!) | |
paymentDay(Int) | |
paymentDayDetails(PaymentSchedulePaymentDayDetailsType) | Details of the payment_day value. |
paymentFrequency(PaymentFrequencyOptions) | The frequency of the payment schedule. |
paymentFrequencyMultiplier(Int!) | |
paymentHolidayReason(String!) | |
reason(PaymentScheduleReasonOptions) | The reason the payment schedule was created. |
scheduleType(ScheduleType) | The method of payment for the schedule. |
supplementaryLedger(SupplementaryLedgerType) | The supplementary ledger for this payment schedule, if it is on one. |
totalDebtAmount(Int) | The sum of the payment adequacy contributions on the payment schedule that are expected to be taken before the debt repayment is complete. |
trigger(ScheduleTrigger) | The cause for requesting payment on a schedule. |
validFrom(Date!) | |
validTo(Date) |
Example
{
"id": "abc123",
"validFrom": "2020-01-01",
"validTo": "2020-01-01",
"reason": "GENERAL_ACCOUNT_PAYMENT",
"paymentHolidayReason": "abc123",
"paymentDay": 1,
"paymentFrequency": "Weekly",
"paymentFrequencyMultiplier": 1,
"paymentAmount": 1,
"paymentAdequacyAdjustment": 1,
"paymentAdequacyAdjustmentExpiryDate": "2020-01-01",
"isVariablePaymentAmount": true,
"totalDebtAmount": 1,
"supplementaryLedger": SupplementaryLedgerType,
"isPaymentHoliday": true,
"scheduleType": "BACS_TRANSFER",
"paymentDayDetails": PaymentSchedulePaymentDayDetailsType,
"delayConfiguration": PaymentScheduleDelayConfigurationType,
"isExemptFromPaymentAdequacy": true,
"ledgerNumber": "abc123",
"trigger": "PLAN",
"changeHistory": [PaymentScheduleChangeEventType]
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PaymentWithNonConcludedRePresentationConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PaymentWithNonConcludedRePresentationConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PaymentWithNonConcludedRePresentationConnectionTypeEdge
A Relay edge containing a PaymentWithNonConcludedRePresentationConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PaymentWithNonConcludedRePresentationType) | The item at the end of the edge |
Example
{
"node": PaymentWithNonConcludedRePresentationType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amountPayable(Int) | The amount expected for this payment in minor currency units. |
payableDate(Date) | The date this payment is scheduled to be debited. |
Example
{
"amountPayable": 1,
"payableDate": "2020-01-01"
}PayoutReferralForAccount
Output type of the payoutReferralForAccount mutation.
Fields
| Name | Description |
|---|---|
payoutResult(PayoutReferralForAccountResultType) | The result of the payout. |
Example
{
}PayoutReferralForAccountResultType
The result of the payout of a referral for an account.
Fields
| Name | Description |
|---|---|
accountCreditAmount(Int) | The amount of the account credit paid out to the referring account. |
Example
{
"accountCreditAmount": 1
}PaysByDirectDebitType
Represents a restriction for if an account should pay only by direct debit in a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
paysByDirectDebit(Boolean!) | Whether the account is paying by direct debit or not. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"paysByDirectDebit": true
}PerformBoostCharge
Output type of the triggerBoostCharge mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}PerformMoveOut
Output type of the performMoveOut mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) | Account to perform move out. |
newAccount(AccountInterface) | The new account created as part of the move out process. |
Example
{
"account": AccountInterface,
"newAccount": AccountInterface
}PerformTestCharge
Output type of the triggerTestCharge mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
attachments(BillingAttachmentConnectionTypeConnection) | |
billType(BillTypeEnum) | The type of the bill. |
closingBalance(Int!) | The closing balance of an issued billing document. Arguments
When provided, the closing balance for this ledger on this statement. Required if multiple ledgers are affected by this statement. |
documentDebtPosition(BillingDocumentPositionType) | Position of the billing document in the delinquent debt tracking system. |
fromDate(Date) | The date of the constituent bill covered from. This may differ from the service/consumption period shown on the bill document. |
id(ID) | The ID of the constituent bill. |
identifier(ID) | The unique identifier for the billing document. Note: a pending billing document will not have an identifier yet; and not all finalized billing documents will have an identifier assigned to them, in which case this will be null. |
isAnnulled(Boolean!) | Whether the billing document has been annulled. |
isHeld(Boolean!) | Whether the billing document is currently held. |
issuedDate(Date) | The date the bill was sent to the customer. |
openingBalance(Int) | This field returns the opening balance of a statement. Arguments
When provided, the opening balance for this ledger on this statement. Required if multiple ledgers are affected by this statement. |
printedCopyRequests([Date]) | List of dates when a printed copy of this bill was requested. |
representations(BillRepresentationConnectionTypeConnection) | |
reversalsAfterClose(StatementReversalsAfterClose!) | How many charges have been reversed after the close date. |
temporaryUrl(String) | Requesting this field generates a temporary URL at which bill is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). This field can raise an error with errorClass NOT_FOUND if the bill document has not been created/issued yet. This field is deprecated use 'attachments' field instead. Deprecated The 'temporaryUrl' field is deprecated. |
toDate(Date) | The date of the constituent bill covered to. This may differ from the service/consumption period shown on the bill document. |
totalCharges(StatementTotalType) | The total amounts for all charges on the billing document. |
totalCredits(StatementTotalType) | The total amounts for all credits on the statement. |
transactions(BillTransactionConnectionTypeConnection) | Transactions on the given billing document. Arguments
When provided, only entries that are linked to that ledger are returned.
The order in which to return the transactions.
Include only these specific transaction types in the result. |
uuid(UUID) | Unique identifier for the billing document. |
Example
{
"id": "abc123",
"billType": "STATEMENT",
"fromDate": "2020-01-01",
"toDate": "2020-01-01",
"temporaryUrl": "abc123",
"issuedDate": "2020-01-01",
"attachments": BillingAttachmentConnectionTypeConnection,
"reversalsAfterClose": "ALL",
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"identifier": "abc123",
"totalCharges": StatementTotalType,
"totalCredits": StatementTotalType,
"isAnnulled": true,
"isHeld": true,
"transactions": BillTransactionConnectionTypeConnection,
"openingBalance": 1,
"closingBalance": 1,
"documentDebtPosition": BillingDocumentPositionType,
"representations": BillRepresentationConnectionTypeConnection,
"printedCopyRequests": ["2020-01-01"]
}Fields
| Name | Description |
|---|---|
accountAllMatches(AccountConnectionTypeConnection!) | All accounts that are linked to this phone number. A maximum of 26 results are returned. Results are ordered by most likely first. |
accountBestMatch(AccountType) | Our best guess for which account a call with this phone number would be about. |
accountUserAllMatches(AccountUserConnectionTypeConnection!) | All account users that are linked to this phone number. A maximum of 26 results are returned. Results are ordered by most likely first. |
accountUserBestMatch(AccountUserType) | Our best guess for which account user would be calling from this phone number. |
Example
{
"accountBestMatch": AccountType,
"accountAllMatches": AccountConnectionTypeConnection,
"accountUserBestMatch": AccountUserType,
"accountUserAllMatches": AccountUserConnectionTypeConnection
}PickTimeslotForOnSiteJobsAppointment
Output type of the pickTimeslotForOnSiteJobsAppointment mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The appointment the timeslot was picked for. |
Example
{
}Fields
| Name | Description |
|---|---|
buttonAction(ActionType!) | The action to perform when the button is pressed. |
buttonStyle(ButtonStyle) | The button style. |
id(ID) | Unique identifier of the object. |
title(String!) | Title text of the button. |
typename(String) | The name of the object's type. |
Example
{
"buttonStyle": "PRIMARY",
"title": "abc123",
"buttonAction": DeeplinkActionType,
"id": "abc123",
"typename": "abc123"
}Fields
| Name | Description |
|---|---|
isBlocked(Boolean) | Whether the viewer has been blocked due to spending all its allowed points. |
limit(Int) | The maximum number of points the viewer gets for requests per hour. |
remainingPoints(Int) | The remaining points for the viewer in one hour time limit. |
ttl(Int) | Time To Live: UNIX timestamp when the viewer will get a new allowance of points. |
usedPoints(Int) | The points used so far in one hour time limit. |
Example
{
"limit": 1,
"remainingPoints": 1,
"usedPoints": 1,
"ttl": 1,
"isBlocked": true
}PointsSizeType
A measurement in points.
Fields
| Name | Description |
|---|---|
id(ID) | Unique identifier of the object. |
points(Int!) | The points value. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"points": 1
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PortfolioAccessConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PortfolioAccessConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PortfolioAccessConnectionTypeEdge
A Relay edge containing a PortfolioAccessConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PortfolioAccessType) | The item at the end of the edge |
Example
{
"node": PortfolioAccessType,
"cursor": "abc123"
}PortfolioAccessType
Represents the accessible portfolio and access information of an accessor.
Fields
| Name | Description |
|---|---|
entity(PortfolioType!) | The portfolio that the accessor has access to. |
roleAssignments([RoleAssignment]!) | The role assignments that the accessor has for the entity. |
Example
{
"roleAssignments": RoleAssignment,
"entity": PortfolioType
}PortfolioConnectionTypeConnection
Paginator of Operations Team
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PortfolioConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PortfolioConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PortfolioConnectionTypeEdge
A Relay edge containing a PortfolioConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PortfolioType) | The item at the end of the edge |
Example
{
"node": PortfolioType,
"cursor": "abc123"
}PortfolioType
An object that represents a portfolio.
Fields
| Name | Description |
|---|---|
accountUserAccessors(AccountUserAccessorAccessConnectionTypeConnection) | Account users that have access to this portfolio, with their access information. |
accounts(AccountConnectionTypeConnection) | The accounts associated with this portfolio. |
ancestors(PortfolioConnectionTypeConnection) | The ancestors of the given portfolio. |
billingName(String) | |
brand(String) | The brand code associated with the portfolio. |
collectiveBilling(Boolean!) | |
collectivePayments(Boolean!) | |
createdAt(DateTime!) | |
depth(Int) | The depth of the portfolio in the hierarchy. |
descendants(PortfolioConnectionTypeConnection) | The descendants of the given portfolio. |
id(ID!) | |
leadAccountNumber(String) | The lead account for this portfolio. |
name(String) | The name of the portfolio. |
number(String!) | |
operationsTeam(OperationsTeamType) | Operations team for this portfolio. |
parent(PortfolioType) | The parent portfolio of the given portfolio, if any. |
updatedAt(DateTime!) |
Example
{
"id": "abc123",
"number": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"billingName": "abc123",
"collectiveBilling": true,
"collectivePayments": true,
"operationsTeam": OperationsTeamType,
"leadAccountNumber": "abc123",
"brand": "abc123",
"name": "abc123",
"depth": 1,
"parent": PortfolioType,
"ancestors": PortfolioConnectionTypeConnection,
"descendants": PortfolioConnectionTypeConnection,
"accounts": AccountConnectionTypeConnection,
"accountUserAccessors": AccountUserAccessorAccessConnectionTypeConnection
}PortfolioUserRoleType
The role a user has in association with one portfolio.
Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the portfolio user role. Deprecated The 'id' field is deprecated. |
portfolio(PortfolioType!) | Portfolio object. |
role(RoleString) | The portfolio role. |
user(AccountUserType!) |
Example
{
"id": "abc123",
"user": AccountUserType,
"role": RoleString,
"portfolio": PortfolioType
}PossibleErrorType
The GraphQL error type for displaying information about GraphQL errors that might be raised from the API.
Fields
| Name | Description |
|---|---|
code(String) | The error code that might be returned from the query/mutation. |
description(String) | The error description that might be returned from the query/mutation. |
message(String) | The error message that might be returned from the query/mutation. |
type(String) | The error type that might be returned from the query/mutation. |
Example
{
"message": "abc123",
"code": "abc123",
"type": "abc123",
"description": "abc123"
}PossibleErrorsOutputType
Information and possible errors of the requested query/mutation.
Fields
| Name | Description |
|---|---|
authErrors(Boolean) | Whether the possible authentication errors are included. |
name(String) | Name of the query/mutation whose possible errors are returned. |
possibleErrors([PossibleErrorType]) | List of the errors the query/mutation is susceptible of raising. |
type(query_type) | Type of the query (query or mutation). |
Example
{
"name": "abc123",
"type": "query",
"authErrors": true,
"possibleErrors": [PossibleErrorType]
}PostCredit
Output type of the postCredit mutation.
Fields
| Name | Description |
|---|---|
credit(Credit) | Posted account credit. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"credit": Credit,
"possibleErrors": [PossibleErrorType]
}Fields
| Name | Description |
|---|---|
attachments(BillingAttachmentConnectionTypeConnection) | |
billType(BillTypeEnum) | The type of the bill. |
fromDate(Date) | The date of the bill is covered from. This may differ from the service/consumption period shown on the bill document. |
grossAmount(BigInt) | The gross amount of the historical bill. |
id(ID) | The ID of the bill. |
identifier(String) | The unique identifier of a historical bill. It will usually be present on the billing document itself. |
issuedDate(Date) | The date the bill was sent to the customer. |
params(JSONString) | The params associated with the historical bill. |
reversalsAfterClose(StatementReversalsAfterClose!) | How many charges have been reversed after the close date. |
temporaryUrl(String) | Requesting this field generates a temporary URL at which bill is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). This field can raise an error with errorClass NOT_FOUND if the bill document has not been created/issued yet. This field is deprecated use 'attachments' field instead. Deprecated The 'temporaryUrl' field is deprecated. |
toDate(Date) | The date of the bill is covered to. This may differ from the service/consumption period shown on the bill document. |
Example
{
"id": "abc123",
"billType": "STATEMENT",
"fromDate": "2020-01-01",
"toDate": "2020-01-01",
"temporaryUrl": "abc123",
"issuedDate": "2020-01-01",
"attachments": BillingAttachmentConnectionTypeConnection,
"reversalsAfterClose": "ALL",
"identifier": "abc123",
"params": {"key": "value"},
"grossAmount": 1
}PreSignedToken
A pre-signed, expiring and opaque tokens that can be swapped for a limited scope JWT (Kraken Token).
Fields
| Name | Description |
|---|---|
isValid(Boolean) | |
key(String!) | |
scope(ExpiringTokenScope!) | The scope that the token will grant to the account user. |
Example
{
"scope": "SUBMIT_METER_READINGS",
"key": "abc123",
"isValid": true
}PreferredInstruction
Represents the preference of the user to be charged using a specific payment instruction.
Fields
| Name | Description |
|---|---|
forPaymentsAfter(String) | The start time of the payment preference. |
paymentMethod(PaymentInstructionType) | The payment instruction preferred by the user. |
status(String) | The status of the payment preference. |
Example
{
"forPaymentsAfter": "abc123",
"status": "abc123",
"paymentMethod": PaymentInstructionType
}Fields
| Name | Description |
|---|---|
accountNumber(String) | The account number of the newly created account or the existing account to be re-used. |
isNewAccount(Boolean) | Was a new account created. |
isNewUser(Boolean) | Was a new user created. |
userId(ID) | The ID of the newly created or existing account user. |
userNumber(String) | The user number of the newly created or existing account user. |
Example
{
"isNewAccount": true,
"accountNumber": "abc123",
"isNewUser": true,
"userId": "abc123",
"userNumber": "abc123"
}PrepayBalanceSnapshotType
A snapshot of a prepay meter's credit and debt balance at a given point in time.
Fields
| Name | Description |
|---|---|
accumulatedDebtRegisterInMillipence(Int!) | |
asAt(DateTime!) | |
creditInPence(Int!) | The credit balance on the meter, in pence. |
debtInPence(Int!) | The debt balance on the meter, in pence. |
emergencyCreditBalanceInMillipence(Int!) | |
emergencyCreditInPence(Int!) | The emergency credit balance on the meter, in pence. |
meterBalanceInMillipence(Int!) | |
paymentDebtRegisterInMillipence(Int!) | |
timeDebtRegisterOneInMillipence(Int!) | |
timeDebtRegisterTwoInMillipence(Int!) |
Example
{
"asAt": "2020-01-01T00:00:00.000Z",
"timeDebtRegisterOneInMillipence": 1,
"timeDebtRegisterTwoInMillipence": 1,
"paymentDebtRegisterInMillipence": 1,
"emergencyCreditBalanceInMillipence": 1,
"accumulatedDebtRegisterInMillipence": 1,
"meterBalanceInMillipence": 1,
"creditInPence": 1,
"debtInPence": 1,
"emergencyCreditInPence": 1
}Fields
| Name | Description |
|---|---|
createdDate(Date!) | |
id(ID!) | |
netAmount(BigInt!) | |
reason(String) | The reason assigned to the Balance Transfer that originated the credit.If this endpoint is used to display prepay top-ups, then transfers with reason PREPAYBILLINGDUMPINFLIGHT_CREDIT must be excluded as these are transfers made during prepay billing after a credit removal and they are not top-ups. |
smartPrepayProcessStatus(SmartPrepayProcessStatusChoices) | |
utrn(String) |
Example
{
"id": "abc123",
"netAmount": 1,
"createdDate": "2020-01-01",
"smartPrepayProcessStatus": "NOT_STARTED",
"utrn": "abc123",
"reason": "abc123"
}PrepayLedgersType
The ledgers associated to a prepayment meter. There are three types: a credit ledger for mirroring the meter's credit balance, a debt ledger for mirroring the meter's debt balance and payment ledger which is the inflight payments that we have not yet managed to resolve on the other two ledgers.
Fields
| Name | Description |
|---|---|
creditLedger(SupplementaryLedgerType) | |
debtLedger(SupplementaryLedgerType) | |
paymentLedger(PrepayPaymentLedgerType) |
Example
{
"creditLedger": SupplementaryLedgerType,
"debtLedger": SupplementaryLedgerType,
"paymentLedger": PrepayPaymentLedgerType
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PrepayPaymentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PrepayPaymentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PrepayPaymentConnectionTypeEdge
A Relay edge containing a PrepayPaymentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PrepayPaymentType) | The item at the end of the edge |
Example
{
"node": PrepayPaymentType,
"cursor": "abc123"
}PrepayPaymentLedgerType
The in-flight credit ledger tracks the status of payments made to a prepay meter.
Fields
| Name | Description |
|---|---|
creditTransfers([PrepayCreditTransferType]) | Transfers of credit from the account ledger to a smart prepay meter. |
currentBalance(Int) | The current final balance of the ledger in pence. |
id(ID) | Deprecated The 'ledgerId' field is deprecated. |
ledgerType(String) | |
name(String) | The display name of the ledger. |
number(String) | The canonical name of the ledger. |
paymentAdequacy(PaymentAdequacyDetailsType) | |
payments([PrepayPaymentType]) | Payments made to add credit to a smart prepay meter. |
Example
{
"id": "abc123",
"name": "abc123",
"ledgerType": "abc123",
"number": "abc123",
"currentBalance": 1,
"paymentAdequacy": PaymentAdequacyDetailsType,
"payments": [PrepayPaymentType],
"creditTransfers": [PrepayCreditTransferType]
}Fields
| Name | Description |
|---|---|
amount(BigInt!) | Amount of payment in the currency's minor unit |
id(ID!) | |
meter(Meter) | |
paymentDate(Date!) | The date this payment is scheduled to be debited |
smartPrepayProcessStatus(SmartPrepayProcessStatusChoices) | |
smartPrepayStatus(SmartPrepayPaymentStatusChoices) | Deprecated The 'smartPrepayStatus' field is deprecated. |
utrn(String!) |
Example
{
"id": "abc123",
"amount": 1,
"paymentDate": "2020-01-01",
"smartPrepayStatus": "UTRN_REQUESTED",
"smartPrepayProcessStatus": "NOT_STARTED",
"utrn": "abc123",
"meter": Meter
}Fields
| Name | Description |
|---|---|
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
preVatStandingCharge(Float) | |
preVatUnitRate(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
unitRate(Float) |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"unitRate": 1.0,
"preVatUnitRate": 1.0
}PrerecordConsentGranularity
Output type of the prerecordConsentGranularity mutation.
Fields
| Name | Description |
|---|---|
mpan(String) | MPAN for which the mutation was called. |
Example
{
"mpan": "abc123"
}PriceAdjustment
A fixed or externally sourced adjustment to a targeted rate or cost.
Fields
| Name | Description |
|---|---|
adjustmentMethod(PriceAdjustmentAdjustmentMethod) | The method used to calculate the price adjustment. |
adjustmentType(PriceAdjustmentType) | Whether the adjustment reduces or increases the targeted value. |
code(String) | The price adjustment code. |
label(String) | The human-readable label for the price adjustment. |
rateSource(PriceAdjustmentRateSource) | The source used to determine this price adjustment's value. |
Example
{
"code": "abc123",
"label": "abc123",
"adjustmentMethod": "PERCENTAGE",
"adjustmentType": "DISCOUNT"
}PriceAdjustmentAvailabilityPeriod
The period during which a price adjustment bundle is available.
Fields
| Name | Description |
|---|---|
end(DateTime) | The date and time until which the bundle is available, if any. |
start(DateTime) | The date and time from which the bundle is available. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}PriceAdjustmentBundle
A collection of price adjustments available in a sales context.
Fields
| Name | Description |
|---|---|
availabilityPeriod(PriceAdjustmentAvailabilityPeriod) | The period during which the bundle is available. |
code(String) | The price adjustment bundle code. |
name(String) | The human-readable name of the price adjustment bundle. |
priceAdjustments([PriceAdjustment]) | The price adjustments in the bundle, ordered by code. |
Example
{
"code": "abc123",
"name": "abc123"
}PriceAdjustmentRateSource
The source used to determine a price adjustment's value.
Fields
| Name | Description |
|---|---|
externalRateSource(String) | The external rate source reference. External sources are not yet exposed. |
fixedRate(Decimal) | The fixed price adjustment value, if configured. |
Example
{
"fixedRate": "1.0",
"externalRateSource": "abc123"
}PriceForStream
Rate group prices for a product.
Fields
| Name | Description |
|---|---|
characteristicMapping(JSONString!) | The characteristic mapping for the price. Deprecated The 'characteristicMapping' field is deprecated. |
characteristics(GenericScalar!) | The characteristic values for the variant. |
price(Decimal!) | The price per unit. |
schemeLabels(JSONString) | The scheme labels for the price. Deprecated The 'schemeLabels' field is deprecated. |
schemes(GenericScalar) | The scheme labels for the variant. |
Example
{
"characteristicMapping": {"key": "value"},
"characteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"schemeLabels": {"key": "value"},
"schemes": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"price": "1.0"
}Fields
| Name | Description |
|---|---|
amount(Decimal!) | |
unit(Unit) | Unit that monetary amount relates to eg. 27 cents per kwh. |
Example
{
"amount": "1.0",
"unit": "KILOWATT_HOURS"
}PrintAttachmentType
Represents a print attachment
Fields
| Name | Description |
|---|---|
filename(String!) | |
id(ID!) | |
s3Bucket(String!) | |
s3Key(String!) | |
temporaryUrl(String) | Temporary URL at which the attachment is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). |
Example
{
"id": "abc123",
"filename": "abc123",
"s3Bucket": "abc123",
"s3Key": "abc123",
"temporaryUrl": "abc123"
}PrintBatchType
Represents print batch details
Fields
| Name | Description |
|---|---|
id(ID!) | |
messages(PrintMessageTypeConnection) | Messages in a print batch. |
status(PrintBatchStatus) | The status of the print batch. |
Example
{
"id": "abc123",
"status": "OPEN",
"messages": PrintMessageTypeConnection
}Fields
| Name | Description |
|---|---|
eventType(String!) | |
id(ID!) | The ID of the object |
message(PrintMessageType) | Print message of the print event. |
occurredAt(DateTime!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"message": PrintMessageType
}PrintMessageType
Represents a print communication.
Fields
| Name | Description |
|---|---|
account(AccountType) | |
attachments([PrintAttachmentType]) | Attachments of the message. |
highPriority(Boolean) | Comms that are marked as high priority. |
id(ID!) | The ID of the object |
templateCode(String!) |
Example
{
"id": "abc123",
"templateCode": "abc123",
"attachments": [PrintAttachmentType],
"account": AccountType,
"highPriority": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PrintMessageTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PrintMessageTypeEdge,
"totalCount": 1,
"edgeCount": 1
}PrintMessageTypeEdge
A Relay edge containing a PrintMessageType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PrintMessageType) | The item at the end of the edge |
Example
{
"node": PrintMessageType,
"cursor": "abc123"
}ProductComponentType
Represents a product component within an offering.
Fields
| Name | Description |
|---|---|
component(CatalogProductType!) | The product associated with this component. |
identifier(ID!) | Unique identifier of the component. |
initialQuantity(Int!) | Initial/default quantity for this component. |
maximumQuantity(Int!) | Maximum quantity of this component that can be selected. |
minimumQuantity(Int!) | Minimum quantity of this component that can be selected. |
Example
{
"identifier": "abc123",
"minimumQuantity": 1,
"maximumQuantity": 1,
"initialQuantity": 1
}ProductEligibilityType
Product eligibility verification result object.
Fields
| Name | Description |
|---|---|
ineligibilityReasons([ProductIneligibilityReasonDetails]) | List of product ineligibility reasons. |
isEligible(Boolean!) | Whether customer is eligible for product. |
Example
{
"isEligible": true,
"ineligibilityReasons": [ProductIneligibilityReasonDetails]
}Fields
| Name | Description |
|---|---|
name(String) | The name of the stage. |
status(EnrolmentStepStatus) | The current status of the stage. |
steps([ProductEnrolmentStepType]) | The steps that are part of the enrolment stage. |
Example
{
"name": "abc123",
"status": "SKIPPED",
"steps": [ProductEnrolmentStepType]
}Fields
| Name | Description |
|---|---|
displayName(String) | The name of the step. |
status(EnrolmentStepStatus) | The current status of the step. |
updatedAt(DateTime) | The date time that the step was last updated. |
Example
{
"displayName": "abc123",
"status": "SKIPPED",
"updatedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
electricityMeterPoint(ElectricityMeterPointType) | The electricity meter point associated with the enrolment. |
gasMeterPoint(GasMeterPointType) | The gas meter point associated with the enrolment. |
id(ID!) | |
product(EnergyProductType) | The product associated with the enrolment. |
stages([ProductEnrolmentStageType]) | The stages that are part of the enrolment. |
status(EnrolmentStatus!) |
Example
{
"id": "abc123",
"status": "NOT_STARTED",
"account": AccountType,
"product": EnergyProductType,
"electricityMeterPoint": ElectricityMeterPointType,
"gasMeterPoint": GasMeterPointType,
"stages": [ProductEnrolmentStageType]
}Fields
| Name | Description |
|---|---|
code(String) | Ineligibility reason code. |
description(String) | Customer ineligibility reason description. |
Example
{
"code": "abc123",
"description": "abc123"
}ProductPrice
A price created for a rate group, with the validity period as persisted.
Fields
| Name | Description |
|---|---|
periodEnd(DateTime) | The end of validity for this price. |
periodStart(DateTime!) | The start of validity for this price. |
price(Decimal!) | The price per unit. |
rateGroup(String!) | The rate group code. |
variant(ProductPriceVariant!) | The variant that this price applies to. |
Example
{
"rateGroup": "abc123",
"periodStart": "2020-01-01T00:00:00.000Z",
"periodEnd": "2020-01-01T00:00:00.000Z",
"price": "1.0"
}ProductPriceVariant
The characteristics and schemes that define a variant of a rate group.
Fields
| Name | Description |
|---|---|
characteristics(GenericScalar!) | The characteristic values for the variant. |
schemes(GenericScalar) | The scheme labels for the variant. |
Example
{
"characteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"schemes": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType
}ProductRateOverrideConfigurationType
Configuration for Product Rate Override Configuration term.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
indexationOptions(IndexationOptionsType) | The indexation options for the product rate override configuration. |
isVariable(Boolean) | Whether the term is variable. |
schedules([ProductRateOverrideScheduleType]) | The schedules for the product rate override configuration. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"indexationOptions": IndexationOptionsType,
"schedules": [ProductRateOverrideScheduleType]
}ProductRateOverrideItemType
Item for Product Rate Override Configuration term.
Fields
| Name | Description |
|---|---|
pricePerUnit(Decimal) | The price per unit for the product rate override item. |
productCode(String) | The product code for the product rate override item. |
rateBand(String) | The rate band for the product rate override item. |
Example
{
"productCode": "abc123",
"rateBand": "abc123",
"pricePerUnit": "1.0"
}ProductRateOverrideScheduleType
Schedule for Product Rate Override Configuration term.
Fields
| Name | Description |
|---|---|
effectiveFrom(DateTime) | The effective from date for the product rate override schedule. |
items([ProductRateOverrideItemType]) | The items for the product rate override schedule. |
Example
{
"items": [ProductRateOverrideItemType],
"effectiveFrom": "2020-01-01T00:00:00.000Z"
}ProductRateType
A single product rate.
Fields
| Name | Description |
|---|---|
bandCategory(String) | The band category of the product rate. |
bandSubcategory(String!) | |
gsp(String) | The gsp of the product rate. |
paymentMethod(String) | The payment_method of the product rate. |
pricePerUnit(Decimal!) | |
validFrom(DateTime) | |
validTo(DateTime) |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"bandCategory": "abc123",
"bandSubcategory": "abc123",
"pricePerUnit": "1.0",
"gsp": "abc123",
"paymentMethod": "abc123"
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Decimal!) | |
assumedAnnualConsumptionDay(Int!) | |
assumedAnnualConsumptionNight(Int!) | |
consumptionDistributionCoefficients(ConsumptionDistributionCoefficients) | Some tariffs expect customers to alter their usage patterns (e.g. EV tariffs) so will redistribute total consumption accordingly. |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(PaymentMethods!) | |
priceGuaranteedUntil(String!) | |
standingCharge(Decimal!) | |
supplier(String!) | |
tariffCode(String!) | |
tariffComparisonRate(Decimal) | |
tariffDisplayName(String!) | |
tariffEndsOn(String!) | |
tariffFullName(String!) | |
tariffType(String!) | |
unitRateDay(Decimal!) | |
unitRateNight(Decimal!) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffFullName": "abc123",
"tariffDisplayName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"tariffEndsOn": "abc123",
"paymentMethod": "DIRECT_DEBIT",
"priceGuaranteedUntil": "abc123",
"vatRate": "1.0",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": "1.0",
"estimatedAnnualCost": 1,
"annualStandingCharge": "1.0",
"standingCharge": "1.0",
"unitRateDay": "1.0",
"unitRateNight": "1.0",
"assumedAnnualConsumptionDay": 1,
"assumedAnnualConsumptionNight": 1,
"consumptionDistributionCoefficients": ConsumptionDistributionCoefficients
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Decimal!) | |
assumedAnnualConsumption(Int!) | |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(PaymentMethods!) | |
priceGuaranteedUntil(String!) | |
standingCharge(Decimal!) | |
supplier(String!) | |
tariffCode(String!) | |
tariffComparisonRate(Decimal) | |
tariffDisplayName(String!) | |
tariffEndsOn(String!) | |
tariffFullName(String!) | |
tariffType(String!) | |
unitRate(Decimal!) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffFullName": "abc123",
"tariffDisplayName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"tariffEndsOn": "abc123",
"paymentMethod": "DIRECT_DEBIT",
"priceGuaranteedUntil": "abc123",
"vatRate": "1.0",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": "1.0",
"estimatedAnnualCost": 1,
"annualStandingCharge": "1.0",
"standingCharge": "1.0",
"unitRate": "1.0",
"assumedAnnualConsumption": 1
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Decimal!) | |
assumedAnnualConsumptionDay(Int!) | |
assumedAnnualConsumptionNight(Int!) | |
assumedAnnualConsumptionOffPeak(Int!) | |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(PaymentMethods!) | |
priceGuaranteedUntil(String!) | |
standingCharge(Decimal!) | |
supplier(String!) | |
tariffCode(String!) | |
tariffComparisonRate(Decimal) | |
tariffDisplayName(String!) | |
tariffEndsOn(String!) | |
tariffFullName(String!) | |
tariffType(String!) | |
unitRateDay(Decimal!) | |
unitRateNight(Decimal!) | |
unitRateOffPeak(Decimal!) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffFullName": "abc123",
"tariffDisplayName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"tariffEndsOn": "abc123",
"paymentMethod": "DIRECT_DEBIT",
"priceGuaranteedUntil": "abc123",
"vatRate": "1.0",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": "1.0",
"estimatedAnnualCost": 1,
"annualStandingCharge": "1.0",
"standingCharge": "1.0",
"unitRateDay": "1.0",
"unitRateNight": "1.0",
"unitRateOffPeak": "1.0",
"assumedAnnualConsumptionDay": 1,
"assumedAnnualConsumptionNight": 1,
"assumedAnnualConsumptionOffPeak": 1
}PromotionAssignmentScheduleType
Represents a schedule for promotion assignment within a contract.
Fields
| Name | Description |
|---|---|
discountTargets(JSONString) | A mapping from discount codes to lists of targets. Each target is represented as {'target_type': {'domain': ..., 'type': ...}, 'identifier': ...}. |
promotionCode(String) | The promotion code for this schedule. |
Example
{
"promotionCode": "abc123",
"discountTargets": {"key": "value"}
}PromotionAssignmentTermType
Represents a promotion assignment term in a contract.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
schedules([PromotionAssignmentScheduleType]) | A list of promotion assignment schedules associated with the contract. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"schedules": [PromotionAssignmentScheduleType]
}Fields
| Name | Description |
|---|---|
addressLine1(String!) | |
addressLine2(String!) | |
country(String!) | |
county(String!) | |
postcode(String!) | |
town(String!) |
Example
{
"addressLine1": "abc123",
"addressLine2": "abc123",
"town": "abc123",
"county": "abc123",
"country": "abc123",
"postcode": "abc123"
}PropertyConnection
Paginated list of properties.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([PropertyEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": PropertyEdge,
"totalCount": 1,
"edgeCount": 1
}PropertyEdge
A Relay edge containing a Property and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(PropertyInterface) | The item at the end of the edge |
Example
{
"node": PropertyInterface,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
administrativeArea(String) | Top-level administrative subdivision, e.g. US state, AU state/territory, NZ, region, IT region, JP prefecture.
|
asString(String) | The entire formatted address represented as a single string, as it would be written on an envelope. The formatting of this field may vary according to the country of the address (which may not match this Kraken installation's home country). It may also change if we update our address-formatting code or if our understanding of the correct formatting for a given country changes. Avoid parsing individual components of an address out of this field's value; use the other fields on this type instead. Arguments
Whether to include the country. The country will be spelled out in all-caps on the last line, as per Universal Postal Union standards.
Whether to include the name attached to this address.
Whether to include the postal code attached to this address. |
country(String) | ISO 3166-1 alpha-2 code of the country this address belongs
to, e.g. |
deliveryPointIdentifier(String) | Identifier used by the local postal service for this address, e.g. AU DPID, GB postcode + Delivery Point Suffix, US Zip-9 + Delivery Point. This is the value that gets encoded in the barcode printed on the envelope by large-volume bulk mail providers. |
dependentLocality(String) | UK dependent localities, or neighbourhoods or boroughs in some other locations. |
geographicalId(String) | Identifier for this address in its territory's official address register, e.g. DAR ID in DK, UPRN in GB, G-NAF ID in AU. |
locality(String) | City or town portion of an address, e.g. US city, AU suburb/town, NZ suburb and city/town, IT comune, UK post town. |
name(String) | A personal name. |
organization(String) | The name of a business or organisation. |
postalCode(String) | Postal code (ZIP code in the US). |
sortingCode(String) | Sorting code, e.g. FR CEDEX code. This field is not used in many countries. |
streetAddress(String) | The 'street address' component. This value can (and often will) contain newline characters when appropriate. In some cases, data may appear in this field instead of the
below fields; e.g. a UK post town name may appear here
instead of in the If |
structuredStreetAddress(GenericScalar) | The 'street address' component, in a structured format. This field stores the same value as The exact structure of this value depends on the country of the address, which is not necessarily the same as the country this Kraken is configured to serve. For addresses outside of the countries listed below, this field will be left blank.
|
subAdministrativeArea(String) | Second-level administrative subdivision, e.g. US county. Only populated for addresses in countries where this concept is relevant. For all other countries this field will be blank. |
Example
{
"name": "abc123",
"organization": "abc123",
"streetAddress": "abc123",
"structuredStreetAddress": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"dependentLocality": "abc123",
"locality": "abc123",
"administrativeArea": "abc123",
"subAdministrativeArea": "abc123",
"postalCode": "abc123",
"sortingCode": "abc123",
"country": "abc123",
"deliveryPointIdentifier": "abc123",
"geographicalId": "abc123",
"asString": "abc123"
}Fields
| Name | Description |
|---|---|
property(PropertyType!) | The matched property. |
score(Decimal!) | A score representing the degree of confidence for a match. |
Example
{
"score": "1.0",
"property": PropertyType
}PropertyType
Represents a property. Conceptually, it collects supply points under an address.
Fields
| Name | Description |
|---|---|
address(String) | The address of the property, formatted into a single string. |
ancestors(PropertyConnection) | Ancestor properties in the specified hierarchy, ordered from root to immediate parent. Returns empty list if the property is not in the hierarchy. |
availableSmets2InstallationTimeslots([Smets2InstallationTimeslotType]) | Timeslots for which the property has the possibility to book a smart-meter installation. |
coordinates(CoordinatesType) | Coordinates for the property, useful for displaying the property on a map. |
descendants(PropertyConnection) | Descendant properties in the specified hierarchy. Returns empty list if the property is not in the hierarchy. |
electricityMeterPoints([ElectricityMeterPointType]) | Retrieve the details of electricity meter-points for a property. |
embeddedNetwork(EmbeddedNetworkType) | The embedded network this property belongs to, if any. |
gasMeterPoints([GasMeterPointType]) | Retrieve the details of gas meter-points for a property. |
id(String) | |
isChangeOfTenancyOngoing(Boolean) | |
isSmets2InstallationAllowed(Boolean) | Indicates if the property meets smart meter install preconditions. Deprecated The 'isSmets2InstallationAllowed' field is deprecated. |
label(String) | An optional label for the property. |
measurements(MeasurementConnection) | Measurements at a property Arguments
Defaults to the far future which will return the most recent readings.
Latest date to return measurements for (inclusive).
Defaults to the far past which will return the oldest readings.
Earliest date to return measurements from.
Timezone to use for grouping. Defaults to Kraken localtime.
Filters for each utility being measured. |
occupancyPeriods([OccupancyPeriodType]) | Time periods during which the property is associated with an account. Useful to display information about house-moves, as performing a move out of a property will set the end date for the occupancy period. |
parent(PropertyInterface) | The parent property in the specified hierarchy. Returns null if the property has no parent or is not in the hierarchy. Arguments
The name of the hierarchy to query within. |
postcode(String!) | |
richAddress(PropertyRichAddressType) | Property rich address. |
smartDeviceNetworks([SmartMeterDeviceNetworkType]) | Retrieve any smartmeter devices connected to the property. |
splitAddress([String]) | List of address lines. |
wanCoverage(WANCoverageStrengths) | Likelihood that a smart meter at the given postcode and address will get a stable network connection. |
Example
{
"id": "abc123",
"postcode": "abc123",
"address": "abc123",
"richAddress": PropertyRichAddressType,
"splitAddress": ["abc123"],
"label": "abc123",
"occupancyPeriods": [OccupancyPeriodType],
"coordinates": CoordinatesType,
"embeddedNetwork": EmbeddedNetworkType,
"parent": PropertyInterface,
"descendants": PropertyConnection,
"ancestors": PropertyConnection,
"measurements": MeasurementConnection,
"smartDeviceNetworks": [SmartMeterDeviceNetworkType],
"isChangeOfTenancyOngoing": true,
"isSmets2InstallationAllowed": true,
"electricityMeterPoints": [ElectricityMeterPointType],
"gasMeterPoints": [GasMeterPointType],
"wanCoverage": "HIGH",
"availableSmets2InstallationTimeslots": [Smets2InstallationTimeslotType]
}ProviderVirtualKeyDetailsType
Details of a public key that can be added to devices for end-to-end authentication or encryption.
E.g. for Tesla the user visits a URL and the name can be used to show what the key is called. https://github.com/teslamotors/vehicle-command#distributing-your-public-key
Fields
| Name | Description |
|---|---|
virtualKeyName(String!) | Friendly human-readable name for the virtual key. |
virtualKeyUri(String!) | URI for the virtual key. |
Example
{
"virtualKeyName": "abc123",
"virtualKeyUri": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ProvisionalTransactionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ProvisionalTransactionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}ProvisionalTransactionConnectionTypeEdge
A Relay edge containing a ProvisionalTransactionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ProvisionalTransactionType) | The item at the end of the edge |
Example
{
"node": ProvisionalTransactionType,
"cursor": "abc123"
}ProvisionalTransactionType
A provisional transaction represents some debit or credit to or from a customer's account which we cannot yet finalise for some reason, but which is still useful to keep a note of, and display to the customer. Provisional transactions are purely to give guidance in the absence of finalised information. We therefore only return provisional transactions that have not been finalised. When a transaction is finalised, it is available through the transactions field.
Fields
| Name | Description |
|---|---|
amount(Int) | The amount in pence for this provisional transaction. It will be negative for charges, positive for credits. |
date(Date) | The date at which the charge should be applied to the account. |
id(ID!) | |
title(String) | A user readable string that indicates what this transaction relates to. |
Example
{
"id": "abc123",
"title": "abc123",
"amount": 1,
"date": "2020-01-01"
}Fields
| Name | Description |
|---|---|
cost(Money) | The cost for the charge added during a charging session. |
end(DateTime!) | The end time of a charging session. |
energyAdded(Energy) | The energy added during a charging session. |
location(String!) | Location of the charging session. |
operatorImageUrl(String) | URL of the operator image. |
start(DateTime!) | The start time of a charging session. |
stateOfChargeChange(Decimal) | The change in state of charge during a charging session. The value will be between 0 and 100, if not null. |
stateOfChargeFinal(Decimal) | The final state of charge after a charging session. The value will be between 0 and 100, if not null. |
PublishTransactionalMessagingExternalTrigger
Output type of the publishTransactionalMessagingExternalTrigger mutation.
Fields
| Name | Description |
|---|---|
trigger(Trigger) | The trigger that has been published. |
Example
{
}PublishTransactionalMessagingTrigger
Output type of the publishTransactionalMessagingTrigger mutation.
Fields
| Name | Description |
|---|---|
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
trigger(Trigger) | The trigger that has been published. |
Example
{
"possibleErrors": [PossibleErrorType]
}PurchaseVoucher
Output type of the purchaseVoucher mutation.
Fields
| Name | Description |
|---|---|
voucherPurchase(VoucherPurchaseType) | The voucher purchase created from the mutation. |
Example
{
"voucherPurchase": VoucherPurchaseType
}PurchaseVouchers
Output type of the purchaseVouchers mutation.
Fields
| Name | Description |
|---|---|
voucherPurchases([VoucherPurchaseType]) | The voucher purchases created from the mutation. |
Example
{
"voucherPurchases": [VoucherPurchaseType]
}PushNotificationBindingType
Represents a pairing of a single app installation to an account user.
Fields
| Name | Description |
|---|---|
application(NotifiableApplicationType!) | |
expiresAt(DateTime!) | |
id(ID!) | |
messages(PrintMessageTypeConnection!) | |
registeredAt(DateTime!) | |
token(String!) | |
user(AccountUserType!) |
Example
{
"id": "abc123",
"registeredAt": "2020-01-01T00:00:00.000Z",
"expiresAt": "2020-01-01T00:00:00.000Z",
"user": AccountUserType,
"messages": PrintMessageTypeConnection,
"application": NotifiableApplicationType,
"token": "abc123"
}Fields
| Name | Description |
|---|---|
eventType(String!) | |
id(ID!) | The ID of the object |
message(PushNotificationMessageType) | Push notification message of the push notification event. |
occurredAt(DateTime!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"message": PushNotificationMessageType
}PushNotificationMessageType
Represents a push notification communication.
Fields
| Name | Description |
|---|---|
createdAt(DateTime!) | The date and time the push notification was created. |
id(ID!) | The ID of the push notification. |
sentAt(DateTime) | The date and time the push notification was sent. |
supportSiteUrl(String) | URL to view the push notification in the support site. |
templateCode(String!) | The trigger type code of the push notification. |
textBody(String) | The body text of the push notification. |
title(String!) | The title of the push notification. |
Example
{
"id": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"sentAt": "2020-01-01T00:00:00.000Z",
"templateCode": "abc123",
"title": "abc123",
"textBody": "abc123",
"supportSiteUrl": "abc123"
}QuantityAuxiliaryResultType
An auxiliary result representing a single numeric value.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | The agreement the auxiliary result was costed against. |
name(String!) | The name of the auxiliary result. |
period(AuxiliaryResultPeriodType!) | The period the auxiliary result covers. |
unit(AuxiliaryResultUnit) | The unit the value is expressed in. Null if the unit is not a recognised one. |
value(Decimal!) | The value of the auxiliary result. |
Example
{
"name": "abc123",
"period": AuxiliaryResultPeriodType,
"agreement": CommonAgreementType,
"value": "1.0",
"unit": "KILOWATT_HOURS"
}QuantityType
Graphene type object to represent Quantity(magnitude, unit)
Fields
| Name | Description |
|---|---|
description(String) | Human-readable description. |
magnitude(Float!) | The numeric value of this field. |
unit(String!) | Unit of this field. |
Example
{
"magnitude": 1.0,
"unit": "abc123",
"description": "abc123"
}Fields
| Name | Description |
|---|---|
complexityValue(Int) | The complexity of the query. |
Example
{
"complexityValue": 1
}QuoteAccountOnProducts
Output type of the quoteAccountOnProducts mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequest) | The generated quote. |
Example
{
"quoteRequest": QuoteRequest
}Example
{
"addressLine1": "abc123",
"addressLine2": "abc123",
"addressLine3": "abc123"
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for the term. |
isVariable(Boolean) | Whether this term uses variable rates. |
schedules([QuoteBespokeRateScheduleType!]) | Rate schedules for this bespoke rate configuration. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"identifier": "abc123",
"isVariable": true
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for this rate item. |
pricePerUnit(Decimal) | Price per unit for this rate item. |
rateSpecificationCode(String) | Code identifying the rate specification. |
variantProfile(QuoteConfigurationVariantProfileType) | The variant profile for this rate item. |
Example
{
"identifier": "abc123",
"rateSpecificationCode": "abc123",
"pricePerUnit": "1.0"
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for this schedule. |
items([QuoteBespokeRateItemType!]) | Rate items in this schedule. |
validFrom(DateTime) | Start of validity for this schedule. |
validTo(DateTime) | End of validity for this schedule. |
Example
{
"identifier": "abc123",
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for the term. |
isVariable(Boolean) | Whether this term uses variable rates. |
numberOfDays(Int) | Number of days to pay the bill before debt becomes delinquent. |
type(NonEmptyString) | The type of the term. |
typeOfDays(String) | Whether days are WORKING or CALENDAR days. |
Example
{
"type": NonEmptyString,
"identifier": "abc123",
"isVariable": true,
"numberOfDays": 1,
"typeOfDays": "abc123"
}QuoteCampaignOffer
Output type of the quoteCampaignOffer mutation.
Fields
| Name | Description |
|---|---|
quoteCode(String) |
Example
{
"quoteCode": "abc123"
}Fields
| Name | Description |
|---|---|
costs([QuoteCostType]) | The cost for quoting this product. |
createdAt(DateTime) | The date and time when the quote component was created. |
identifier(ID) | Identifier of the Quote. |
productComponentIdentifier(ID) | Identifier of the Product Component. |
quotingParamsInputData([QuotingParamType]) | The input data used for quoting this product component. |
termsAndConditionsS3Urls([TermsAndConditionsS3UrlType]) | S3 URLs for terms and conditions linked to this quote component. Arguments
Expiration time for S3 URLs in seconds. Defaults to 1 hour (3600 seconds). |
Example
{
"identifier": "abc123",
"productComponentIdentifier": "abc123",
"costs": [QuoteCostType],
"quotingParamsInputData": [QuotingParamType],
"createdAt": "2020-01-01T00:00:00.000Z",
"termsAndConditionsS3Urls": [TermsAndConditionsS3UrlType]
}Fields
| Name | Description |
|---|---|
fieldCode(String) | Field code for this extra detail. |
fieldType(String) | Type of the value (STRING, INTEGER, FLOAT, DATETIME). |
fieldValue(String) | Value for this extra detail. |
Example
{
"fieldCode": "abc123",
"fieldValue": "abc123",
"fieldType": "abc123"
}Fields
| Name | Description |
|---|---|
contractEnd(DateTime) | End of the contract period. |
contractStart(DateTime) | Start of the contract period. |
createdBy(String) | Username of the Support Site user who created this quote configuration. |
expiresAt(DateTime) | When this quote configuration expires. |
extraDetailsItems([QuoteConfigurationExtraDetailItemType!]) | Extra detail items for this quote configuration. |
extraQuotingParams(ExtraQuotingParamsType) | Extra quoting parameters including forecast consumption entries. |
number(String) | Unique number identifying this quote configuration. |
opportunityNumber(String) | Number of the opportunity this quote configuration belongs to. |
status(QuoteConfigurationStatus) | Current status of the quote configuration. |
terms([QuoteTermInterface!]) | Terms included in this quote configuration. |
Example
{
"number": "abc123",
"createdBy": "abc123",
"contractStart": "2020-01-01T00:00:00.000Z",
"contractEnd": "2020-01-01T00:00:00.000Z",
"expiresAt": "2020-01-01T00:00:00.000Z",
"opportunityNumber": "abc123",
"status": "DRAFT",
"terms": QuoteTermInterface
}Fields
| Name | Description |
|---|---|
characteristicValues(JSONString) | Characteristic values for this variant profile. |
schemeLabels(JSONString) | Scheme labels for this variant profile. |
Example
{
"characteristicValues": {"key": "value"},
"schemeLabels": {"key": "value"}
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for the term. |
isVariable(Boolean) | Whether this term uses variable rates. |
periods([QuoteContractedVolumePeriodType!]) | Contracted volume periods. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"identifier": "abc123",
"isVariable": true
}Fields
| Name | Description |
|---|---|
characteristics(GenericScalar) | The market-supply-characteristic scope, as a code-to-value map. |
marketName(String) | Market name for this contracted volume period. |
maximum(Decimal) | Optional upper bound around the value (e.g. a tolerance cap). |
measurementPeriod(String) | The measurement cadence of the quantity (WHOLE_PERIOD, DAILY or HOURLY). |
minimum(Decimal) | Optional lower bound around the value (e.g. a take-or-pay floor). |
unit(String) | Unit of measurement for the volume. |
validFrom(DateTime) | Start of validity for this period. |
validTo(DateTime) | End of validity for this period. |
value(Decimal) | Volume value for this period. |
Example
{
"value": "1.0",
"unit": "abc123",
"marketName": "abc123",
"measurementPeriod": "abc123",
"minimum": "1.0",
"maximum": "1.0",
"characteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
key(String!) | Name of the cost field. |
value(QuoteCostUnionType) | Value of the cost field. |
Example
{
"key": "abc123",
"value": DecimalType
}Fields
| Name | Description |
|---|---|
days(Int) | The number of days to delay payment collection. |
identifier(String) | Unique identifier for the term. |
isVariable(Boolean) | Whether this term uses variable rates. |
strategy(String) | The strategy used to calculate delayer days. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"identifier": "abc123",
"isVariable": true,
"strategy": "abc123",
"days": 1
}QuoteNewMeterPoints
Output type of the quoteNewMeterPoints mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequest) | The generated quote. |
Example
{
"quoteRequest": QuoteRequest
}QuoteNewMeterPointsOnBespokeProducts
Output type of the quoteNewMeterPointsOnBespokeProducts mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequest) | The generated quote. |
Example
{
"quoteRequest": QuoteRequest
}Fields
| Name | Description |
|---|---|
identifier(String) | Unique identifier for the term. |
isVariable(Boolean) | Whether this term uses variable rates. |
schedules([QuoteRateGroupEligibilityScheduleType!]) | Rate group eligibility schedules. |
timeSeriesSpecificationSchedules([QuoteTimeSeriesSpecificationEligibilityScheduleType!]) | Time series specification eligibility schedules. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"identifier": "abc123",
"isVariable": true
}Fields
| Name | Description |
|---|---|
end(DateTime) | End of the effective period (None if open-ended). |
start(DateTime) | Start of the effective period. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
effectivePeriod(QuoteRateGroupEligibilityPeriodType) | The period during which this eligibility is effective. |
isEligible(Boolean) | Whether this rate group is eligible. |
productCode(String) | The product code associated with the rate group. |
rateGroupCode(String) | The rate group code. |
supplyPointIdentifier(String) | Optional supply point identifier. |
Example
{
"productCode": "abc123",
"rateGroupCode": "abc123",
"isEligible": true,
"supplyPointIdentifier": "abc123"
}Fields
| Name | Description |
|---|---|
code(String!) | The code of the created quote. |
createdAt(DateTime) | |
electricitySupplyPoints([ElectricitySupplyPoint]) | List of electricity supply points and their quoted products. |
gasSupplyPoints([GasSupplyPoint]) | List of gas supply points and their quoted products. |
termsAndConditions([TermsAndConditions]) | List of terms and conditions for this quote. |
Example
{
"electricitySupplyPoints": [ElectricitySupplyPoint],
"gasSupplyPoints": [GasSupplyPoint],
"createdAt": "2020-01-01T00:00:00.000Z",
"termsAndConditions": [TermsAndConditions],
"code": "abc123"
}Fields
| Name | Description |
|---|---|
createdAt(DateTime) | |
electricitySupplyPoints([ElectricitySupplyPoint]) | List of electricity supply points and their quoted products. |
gasSupplyPoints([GasSupplyPoint]) | List of gas supply points and their quoted products. |
termsAndConditions([TermsAndConditions]) | List of terms and conditions for this quote. |
Example
{
"electricitySupplyPoints": [ElectricitySupplyPoint],
"gasSupplyPoints": [GasSupplyPoint],
"createdAt": "2020-01-01T00:00:00.000Z",
"termsAndConditions": [TermsAndConditions]
}Fields
| Name | Description |
|---|---|
effectivePeriod(QuoteRateGroupEligibilityPeriodType) | The period during which this eligibility is effective. |
isEligible(Boolean) | Whether this time series specification is eligible. |
productCode(String) | The product code associated with the time series specification. |
supplyPointIdentifier(String) | Optional supply point identifier. |
timeSeriesSpecificationCode(String) | The time series specification code. |
Example
{
"productCode": "abc123",
"timeSeriesSpecificationCode": "abc123",
"isEligible": true,
"supplyPointIdentifier": "abc123"
}Fields
| Name | Description |
|---|---|
address(QuoteAddressType) | |
code(String) | |
consumptionEstimates(ConsumptionEstimates) | Deprecated. Use the consumptionEstimates query instead. Deprecated The 'consumptionEstimates' field is deprecated. |
elecAnnualConsumptionDay(Int) | In kWh |
elecAnnualConsumptionNight(Int) | In kWh |
elecAnnualConsumptionStandard(Int) | In kWh |
elecEstimate(Boolean!) | |
gasAnnualConsumption(Int) | In kWh |
gasEstimate(Boolean!) | |
gspGroupId(String) | |
includesElectricity(Boolean!) | |
includesGas(Boolean!) | |
isBusiness(Boolean!) | |
latitude(Float) | |
longitude(Float) | |
meterType(MeterTypes) | The meter type for the quote. |
mpan(String!) | |
mprn(String) | |
partnerProductId(BigInt) | |
paymentMethod(QuotePaymentMethod!) | |
postcode(String!) | |
quotedProducts([QuotedProductType]) | A list of the products that have been quoted for the usage provided at the time the quote was created. Arguments
|
termsAndConditions(TermsAndConditionsType) |
Example
{
"code": "abc123",
"postcode": "abc123",
"gspGroupId": "abc123",
"includesElectricity": true,
"includesGas": true,
"isBusiness": true,
"meterType": "NO_METER",
"mpan": "abc123",
"paymentMethod": "DIRECTDEBIT",
"elecAnnualConsumptionStandard": 1,
"elecAnnualConsumptionDay": 1,
"elecAnnualConsumptionNight": 1,
"elecEstimate": true,
"gasAnnualConsumption": 1,
"gasEstimate": true,
"partnerProductId": 1,
"latitude": 1.0,
"longitude": 1.0,
"consumptionEstimates": ConsumptionEstimates,
"quotedProducts": [QuotedProductType],
"termsAndConditions": TermsAndConditionsType,
"address": QuoteAddressType,
"mprn": "abc123"
}Fields
| Name | Description |
|---|---|
createdAt(DateTime) | The date and time when the quote was created. |
createdBy(ActorType) | The Actor who created the Quote. |
identifier(ID) | Identifier of the Quote. |
productOfferingIdentifier(ID) | The product offering identifier this Quote is related to. |
quoteComponents([QuoteComponentType]) | Quote components of this quote. |
Example
{
"identifier": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"productOfferingIdentifier": "abc123",
"quoteComponents": [QuoteComponentType],
"createdBy": ActorType
}Fields
| Name | Description |
|---|---|
offeringComponents([QuotedOfferingParamsType]) | Quoting components of this quote. |
offeringIdentifier(ID) | Product offering identifier. |
productComponents([QuotedProductComponentType]) | Product component data including its quoting parameters. |
Example
{
"offeringIdentifier": "abc123",
"productComponents": [QuotedProductComponentType],
"offeringComponents": [QuotedOfferingParamsType]
}Fields
| Name | Description |
|---|---|
productCode(ID) | Product code. |
quotingParams([QuotingParamType]) | Quoting parameter definitions for this product. |
Example
{
"productCode": "abc123",
"quotingParams": [QuotingParamType]
}Fields
| Name | Description |
|---|---|
allowedSupplyStartDates([Date]) | A list of dates allowable to start supply of the quoted product. |
annualAmount(Int) | Estimated cost in pence of the product over a year based on the quoted usage. |
annualSaving(Int) | Estimated saving in pence vs the 'Big 6' of the product over a year based on the quoted usage. |
co2SavingInKg(Int) | The amount of co2 saved per year when this product is chosen. |
description(String!) | |
elecTariffCode(String!) | |
electricityTariffInformationLabel(TariffInformationLabelType) | Electricity tariff information label (TIL) provides standardised information between suppliers about a tariff. |
gasTariffCode(String!) | |
gasTariffInformationLabel(TariffInformationLabelStandard) | Gas tariff information label (TIL) provides standardised information between suppliers about a tariff. |
id(ID!) | |
includesCarbonOffsetting(Boolean) | |
isVariable(Boolean) | Whether or not this is a variable product. |
monthlyAmount(Int) | Estimated cost in pence of the product per month based on the quoted usage. |
name(String!) | |
product(EnergyProductType) | |
recommended(Boolean!) | |
treesSaving(Int) | The number of trees it would take to offset the amount of co2 that is saved per year when this product is chosen. |
Example
{
"id": "abc123",
"name": "abc123",
"description": "abc123",
"recommended": true,
"monthlyAmount": 1,
"annualAmount": 1,
"annualSaving": 1,
"elecTariffCode": "abc123",
"gasTariffCode": "abc123",
"product": EnergyProductType,
"electricityTariffInformationLabel": TariffInformationLabelStandard,
"gasTariffInformationLabel": TariffInformationLabelStandard,
"isVariable": true,
"allowedSupplyStartDates": ["2020-01-01"],
"co2SavingInKg": 1,
"treesSaving": 1,
"includesCarbonOffsetting": true
}Fields
| Name | Description |
|---|---|
choices([String]) | Choices of the quoting parameter if present. |
label(String) | Human-readable label when provided (e.g. product catalog characteristic name). |
name(String) | Stable key for the quoting parameter (e.g. characteristic code). |
source(String) | Source of the quoting parameter. |
type(String) | Type of the quoting parameter. |
value(String) | Value of the quoting parameter. |
Example
{
"name": "abc123",
"label": "abc123",
"type": "abc123",
"choices": ["abc123"],
"source": "abc123",
"value": "abc123"
}RangeAuxiliaryResultType
An auxiliary result representing a numeric range.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | The agreement the auxiliary result was costed against. |
end(Decimal) | The end of the range. Null indicates the range is open-ended. |
name(String!) | The name of the auxiliary result. |
period(AuxiliaryResultPeriodType!) | The period the auxiliary result covers. |
start(Decimal!) | The start of the range. |
unit(AuxiliaryResultUnit) | The unit the range bounds are expressed in. Null if the unit is not a recognised one. |
Example
{
"name": "abc123",
"period": AuxiliaryResultPeriodType,
"agreement": CommonAgreementType,
"start": "1.0",
"end": "1.0",
"unit": "KILOWATT_HOURS"
}RateGroupEligibilityConfigurationType
Represents a rate group eligibility term of in a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
schedules([RateGroupEligibilityScheduleType]) | A list of rate group eligibility schedules associated with the contract. |
timeSeriesSpecificationSchedules([TimeSeriesSpecificationEligibilityScheduleType]) | A list of time series specification eligibility schedules associated with the contract. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"schedules": [RateGroupEligibilityScheduleType],
"timeSeriesSpecificationSchedules": [TimeSeriesSpecificationEligibilityScheduleType]
}RateGroupEligibilityPeriodType
Represents a period with a start and optional end date.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
end(DateTime) | The end date and time of the period. |
start(DateTime) | The start date and time of the period. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}RateGroupEligibilityScheduleType
Represents a schedule for rate group eligibility within a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
effectivePeriod(RateGroupEligibilityPeriodType) | The period during which this eligibility is effective. |
isEligible(Boolean) | Indicates if the rate group is eligible. |
productCode(String) | The product code associated with the rate group. |
rateGroupCode(String) | The rate group code. |
supplyPointIdentifier(String) | The external identifier of the supply point this schedule targets. When null, the schedule targets all agreements for the product. |
Example
{
"productCode": "abc123",
"rateGroupCode": "abc123",
"supplyPointIdentifier": "abc123",
"isEligible": true,
"effectivePeriod": RateGroupEligibilityPeriodType
}RateGroupPrices
Rate group prices for a product.
Fields
| Name | Description |
|---|---|
prices([PriceForStream!]!) | The prices for the rate group. |
rateGroup(String!) | The rate group code. |
Example
{
"rateGroup": "abc123"
}ReactivateCollectionProcessRecord
Output type of the reactivateCollectionProcessRecord mutation.
Fields
| Name | Description |
|---|---|
collectionProcessReactivated(ReactivateCollectionProcessRecordOutputType) | The reactivated collection process record. |
Example
{
}ReactivateCollectionProcessRecordOutputType
Output for reactivating a Collection process Record.
Fields
| Name | Description |
|---|---|
number(String) | The number of the collection process record. |
status(CollectionProcessRecordStatusTypes) | The current status of the collection process record. |
Example
{
"number": "abc123",
"status": "PENDING"
}ReadDeviceLog
Output type of the readDeviceLog mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}ReadInventory
Output type of the readInventory mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}Fields
| Name | Description |
|---|---|
intervalEnd(DateTime) | The exclusive end of this reading's interval. |
intervalStart(DateTime) | The inclusive start of this reading's interval. |
qualities([ReadingQualityMeta]) | A breakdown of this reading's value and raw reading count by quality group. |
units(String) | This reading's units. |
value(Decimal) | The recorded value for this reading. |
Example
{
"value": "1.0",
"units": "abc123",
"intervalStart": "2020-01-01T00:00:00.000Z",
"intervalEnd": "2020-01-01T00:00:00.000Z",
"qualities": [ReadingQualityMeta]
}Fields
| Name | Description |
|---|---|
granularityValue(String) | Reading consent granularity value. |
Example
{
"granularityValue": "abc123"
}Fields
| Name | Description |
|---|---|
count(Int) | The number of raw readings contributing to this quality group. |
quality(MeterDataQualities) | The quality of the readings in this group. |
value(Decimal) | The aggregated value for readings of this quality. For interval readings this is the sum of kWh; for peak readings this is the maximum demand recorded. |
Example
{
"quality": "ACTUAL",
"value": "1.0",
"count": 1
}Fields
| Name | Description |
|---|---|
exportReadings(ExportReadingsConnection) | Readings representing outgoing utility flow e.g., solar generation. |
importReadings(ImportReadingsConnection) | Readings representing incoming utility flow e.g., usage or consumption.. |
Example
{
"exportReadings": ExportReadingsConnection,
"importReadings": ImportReadingsConnection
}RecordActivatedPaymentMethod
Output type of the recordActivatedPaymentMethod mutation.
Fields
| Name | Description |
|---|---|
paymentMethod(PaymentMethodType) | The stored payment method. |
Example
{
"paymentMethod": PaymentMethodType
}RecordCancelledPayment
Output type of the recordCancelledPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordChargedBackPayment
Output type of the recordChargedBackPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordDepositAgreementAccepted
Output type of the recordDepositAgreementAccepted mutation.
Fields
| Name | Description |
|---|---|
isRecorded(Boolean) |
Example
{
"isRecorded": true
}RecordExportMpanApplicationReference
Output type of the recordExportMpanApplicationReference mutation.
Fields
| Name | Description |
|---|---|
success(Boolean) | True if the MPAN application reference was recorded successfully. |
Example
{
"success": true
}RecordFailedPayment
Output type of the recordFailedPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordInitiatedPayment
Output type of the recordInitiatedPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordInvalidatedPaymentMethod
Output type of the recordInvalidatedPaymentMethod mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordPendingPayment
Output type of the recordPendingPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordSuccessfulPayment
Output type of the recordSuccessfulPayment mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}RecordSuccessfulPayout
Output type of the recordSuccessfulPayout mutation.
Fields
| Name | Description |
|---|---|
noticeBatchIdentifier(String!) | The unique identifier of the notice batch created from the input. |
Example
{
"noticeBatchIdentifier": "abc123"
}Fields
| Name | Description |
|---|---|
buttonAction(ActionType!) | The action to perform when the button is pressed. |
buttonStyle(ButtonStyle) | The button style. |
id(ID) | Unique identifier of the object. |
title(String!) | Title text of the button. |
typename(String) | The name of the object's type. |
variant(ButtonVariance) | Colour style of button eg. filled, outlined, text_only. |
Example
{
"buttonStyle": "PRIMARY",
"title": "abc123",
"buttonAction": DeeplinkActionType,
"id": "abc123",
"typename": "abc123",
"variant": "FILLED"
}RedeemLoyaltyPointsForAccountCredit
Output type of the redeemLoyaltyPointsForAccountCredit mutation.
Fields
| Name | Description |
|---|---|
pointsRedeemed(Int) | The number of loyalty points that were redeemed. |
Example
{
"pointsRedeemed": 1
}RedeemReferralClaimCode
Output type of the redeemReferralClaimCode mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether or not the request was successful. |
Example
{
"success": true
}ReferralClaimCodeType
Referral claim code is a way of claiming promotional benefit coming from the partner-reward referral schemes.
Fields
| Name | Description |
|---|---|
accountReferral(ReferralType) | Account referral associated with the claim code. |
createdAt(DateTime) | Datetime when claim code was generated. |
id(Int) | Id of claim code instance. |
isValid(Boolean) | Whether the referral claim code is valid and available for use. |
referralScheme(ReferralSchemeType) | Referral scheme claim code belongs to. |
value(String) | Value of claim code. |
Example
{
"id": 1,
"value": "abc123",
"referralScheme": ReferralSchemeType,
"accountReferral": ReferralType,
"isValid": true,
"createdAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([ReferralConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
referringUserTotalPaymentAmount(Int!) | Total payment amount given to the referring account in the smallest unit. of the client's currency. If you filter the referrals by |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": ReferralConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1,
"referringUserTotalPaymentAmount": 1
}ReferralConnectionTypeEdge
A Relay edge containing a ReferralConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(ReferralType) | The item at the end of the edge |
Example
{
"node": ReferralType,
"cursor": "abc123"
}ReferralSchemeType
A referral scheme is a way for one account to earn a reward for referring another. This is achieved by the referred account using a url (provided by the referring account) to sign up.
Fields
| Name | Description |
|---|---|
canBeReferred(Boolean) | Whether the current account is eligible to be referred under this scheme. |
code(String) | The unique code for the scheme. |
combinedRewardAmount(Int) | The reward amount received by the referrer and the referee combined. |
isUsageAtCapacity(Boolean) | True if the the scheme has limit of uses, and if the usage is at capacity. |
loyaltyPointsBonus(Int) | The number of loyalty points to be awarded to the referrer in addition to the reward amount. |
maxRecurrence(Int) | Max number of times this referral code can be credited to a given account. |
referralDisplayUrl(String) | A referral url for display purposes. |
referralUrl(String) | A fully qualified url give people to create accounts referred by this scheme. |
referredRewardAmount(Int) | The reward amount received by the referred party. |
referrerFamilyName(String) | The family name of the person making the referral. Deprecated The 'referrerFamilyName' field is deprecated. |
referrerGivenName(String) | The given name of the person making the referral. |
referrerRewardAmount(Int) | The reward amount received by the referrer. |
schemeType(String) | Scheme type of the referral scheme. |
Example
{
"referralUrl": "abc123",
"referralDisplayUrl": "abc123",
"referrerRewardAmount": 1,
"referredRewardAmount": 1,
"combinedRewardAmount": 1,
"loyaltyPointsBonus": 1,
"canBeReferred": true,
"code": "abc123",
"referrerGivenName": "abc123",
"referrerFamilyName": "abc123",
"schemeType": "abc123",
"maxRecurrence": 1,
"isUsageAtCapacity": true
}Fields
| Name | Description |
|---|---|
business(ReferralSchemeType) | A business scheme type. |
domestic(ReferralSchemeType) | A domestic scheme type. |
friendsAndFamily(ReferralSchemeType) | A friends and family scheme type. Deprecated The 'friendsAndFamily' field is deprecated. |
Example
{
"domestic": ReferralSchemeType,
"business": ReferralSchemeType,
"friendsAndFamily": ReferralSchemeType
}ReferralType
Details of an account referral
Fields
| Name | Description |
|---|---|
code(String) | The referral code. |
combinedPaymentAmount(Int) | The payment amount in the smallest unit of the clients currency received by the referrer and the referee combined. |
id(ID!) | |
paymentDate(Date) | The date when the payment was made. |
paymentStatus(String) | The status of the payment. |
referredUserJoinDate(DateTime) | The date the referred user joined. |
referredUserName(String) | The name of the referred user. |
referredUserPaymentAmount(Int) | Payment amount given to the referred account in the smallest unit of the client's currency. |
referringUserPaymentAmount(Int) | Payment amount given to the referring account in the clients fractional currency unit. |
schemeType(ReferralSchemeTypeChoices) | The type of reward scheme. |
Example
{
"paymentDate": "2020-01-01",
"schemeType": "REFERRAL_REWARD",
"code": "abc123",
"referredUserName": "abc123",
"paymentStatus": "abc123",
"referredUserJoinDate": "2020-01-01T00:00:00.000Z",
"referredUserPaymentAmount": 1,
"referringUserPaymentAmount": 1,
"combinedPaymentAmount": 1,
"id": "abc123"
}RefreshQuote
Output type of the refreshQuote mutation.
Fields
| Name | Description |
|---|---|
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
quote(QuoteType) |
Example
{
"quote": QuoteType,
"possibleErrors": [PossibleErrorType]
}RefreshQuoteV2
Output type of the refreshQuoteV2 mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(QuoteRequest) | The generated quote. |
Example
{
"quoteRequest": QuoteRequest
}RefreshToken
An opaque token that can be used to renew a Kraken Token.
Fields
| Name | Description |
|---|---|
expiryDt(DateTime!) | The datetime when the token will expire. |
isValid(Boolean) | |
key(String!) |
Example
{
"expiryDt": "2020-01-01T00:00:00.000Z",
"key": "abc123",
"isValid": true
}Refund
A refund to the customer from the energy supplier.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Unique identifier of the account the transaction belongs to. |
amount(Int) | Gross amount including tax (when payable). Refer to the |
amounts(TransactionAmountType) | The net, tax and gross amounts for the transaction. Note: for payments and repayments, only the net amount is returned. |
balanceCarriedForward(Int) | The customer's resulting balance after this transaction has been applied, in the smallest unit of currency. |
billingDocumentIdentifier(ID) | The unique identifier for the most recent billing document linked with the transaction.Note: a transaction may be linked with multiple documents, but this field will only return the identifier for the most recent billing document. |
createdAt(DateTime) | The date time when the transaction is created. |
hasStatement(Boolean) | Returns True if the transaction is linked with a statement. |
id(ID) | Unique identifier for the transaction. |
isAccountCharge(Boolean) | Deprecated. Deprecated The 'isAccountCharge' field is deprecated. |
isAccountPayment(Boolean) | Deprecated. Deprecated The 'isAccountPayment' field is deprecated. |
isCredit(Boolean) | Deprecated. Deprecated The 'isCredit' field is deprecated. |
isHeld(Boolean) | Whether the statement this transaction is on has been held. A held statement is not sent to a customer automatically, but is instead marked for manual attention by operations staff. Returns False if a statement is not linked with the transaction. |
isIssued(Boolean) | Whether this transaction has been issued on any billing document.Note: Look for the most recently issued transaction instead of looking through all transactions as some accounts may have initial transactions that were not issued.This will return False if the transaction is not associated with any billing documents. |
isReversed(Boolean!) | |
note(String) | Returns the note field value for the transaction, which contains additional info. |
postedDate(Date) | Date when the transaction was posted to the account. |
reasonCode(String) | Returns the reason. |
statementId(ID) | Returns None if a statement is not linked with the transaction. Deprecated The 'statementId' field is deprecated. |
title(String) | Human-readable title describing the transaction. |
Example
{
"id": "abc123",
"postedDate": "2020-01-01",
"createdAt": "2020-01-01T00:00:00.000Z",
"accountNumber": "abc123",
"amount": 1,
"amounts": TransactionAmountType,
"balanceCarriedForward": 1,
"isCredit": true,
"isAccountCharge": true,
"isAccountPayment": true,
"isHeld": true,
"isIssued": true,
"title": "abc123",
"billingDocumentIdentifier": "abc123",
"statementId": "abc123",
"isReversed": true,
"hasStatement": true,
"note": "abc123",
"reasonCode": "abc123"
}RefundPayment
Output type of the refundPayment mutation.
Fields
| Name | Description |
|---|---|
repayment(AccountRepaymentType) | The repayment for the requested refund. |
Example
{
"repayment": AccountRepaymentType
}Fields
| Name | Description |
|---|---|
amount(Int) | The amount of money requested. |
payment(AccountPaymentType) | The payment which is being refunded. |
reasonCode(String) | Internal code for the reason the refund is being requested. |
requestId(ID) | The ID of the refund request. |
status(RepaymentRequestStatus) | The current status of the refund request. |
Example
{
"requestId": "abc123",
"amount": 1,
"payment": AccountPaymentType,
"reasonCode": "abc123",
"status": "REQUESTED"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([RefundRequestConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": RefundRequestConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}RefundRequestConnectionTypeEdge
A Relay edge containing a RefundRequestConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(RefundPaymentRequestType) | The item at the end of the edge |
Example
{
"node": RefundPaymentRequestType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
requestedAmountToReturn(Int) | The requested refund amount which was submitted in the repayment. |
Example
{
"requestedAmountToReturn": 1
}RefundVoucher
Output type of the refundVoucher mutation.
Fields
| Name | Description |
|---|---|
voucherPurchase(VoucherPurchaseType) | The voucher purchase that was refunded. |
Example
{
"voucherPurchase": VoucherPurchaseType
}RegenerateSecretKey
Output type of the regenerateSecretKey mutation.
Fields
| Name | Description |
|---|---|
key(String!) | The generated key value, which is only ever available once (here). |
viewer(AccountUserType) | The currently authenticated user. |
Example
{
"key": "abc123",
"viewer": AccountUserType
}RegisterCustomerAsset
Output type of the registerCustomerAsset mutation.
Fields
| Name | Description |
|---|---|
customerAsset(CustomerAssetType) | The registered customer asset. |
Example
{
"customerAsset": CustomerAssetType
}RegisterLeadFlowStatusEvent
Output type of the registerLeadFlowStatusEvent mutation.
Fields
| Name | Description |
|---|---|
flowId(String) | ID of the registered flow status event. |
Example
{
"flowId": "abc123"
}RegisterOpportunityFlowStatusEvent
Output type of the registerOpportunityFlowStatusEvent mutation.
Fields
| Name | Description |
|---|---|
flowId(String) | ID of the registered flow status event. |
Example
{
"flowId": "abc123"
}RegisterPushNotificationBinding
Output type of the registerPushNotificationBinding mutation.
Fields
| Name | Description |
|---|---|
pushNotificationBinding(PushNotificationBindingType) |
Example
{
"pushNotificationBinding": PushNotificationBindingType
}Example
{
"identifier": "abc123",
"name": "abc123",
"value": "abc123",
"digits": 1,
"isQuarantined": true
}RegisterSmartDevice
Output type of the registerSmartDevice mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}RegistersConnection
Pagination for device registers.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([RegistersEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": RegistersEdge,
"totalCount": 1,
"edgeCount": 1
}RegistersEdge
A Relay edge containing a Registers and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(DeviceRegister) | The item at the end of the edge |
Example
{
"node": DeviceRegister,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
frequency(String) | The base unit of frequency at which payments are to be taken. |
frequencyMultiplier(Int) | The multiple of the frequency at which payments are taken. |
paymentDay(Int) | The day of the month/week at which to take payment. |
Example
{
"paymentDay": 1,
"frequency": "abc123",
"frequencyMultiplier": 1
}Fields
| Name | Description |
|---|---|
assigneeId(ID) | The id of the user responsible for completing the reminder. |
assigneeTeamId(ID) | The id of the team responsible for completing the reminder. |
assigneeTeamName(String) | The name of the team responsible for completing the reminder. |
assigneeUsername(String) | The username of the user responsible for completing the reminder. |
content(String) | Reminder content. |
createdAt(DateTime) | The date and time the account reminder was created. |
dueAt(DateTime) | When the reminder is due. |
id(Int) | The unique ID of the reminder. |
isKrakenManaged(Boolean) | If the reminder is managed by Kraken. |
params(JSONString) | Additional parameters for the reminder type. |
reminderTypeName(String) | The reminder type name. |
reopenInkConversation(Boolean) | Reopen ink conversation. |
Example
{
"id": 1,
"reminderTypeName": "abc123",
"isKrakenManaged": true,
"content": "abc123",
"dueAt": "2020-01-01T00:00:00.000Z",
"assigneeUsername": "abc123",
"assigneeId": "abc123",
"assigneeTeamName": "abc123",
"assigneeTeamId": "abc123",
"reopenInkConversation": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"params": {"key": "value"}
}RemoveBankDetailsForLead
Output type of the removeBankDetailsForLead mutation.
Fields
| Name | Description |
|---|---|
leadNumber(String) | The unique number of the lead. |
Example
{
"leadNumber": "abc123"
}RemoveCampaignFromAccount
Output type of the removeCampaignFromAccount mutation.
Fields
| Name | Description |
|---|---|
campaignRemoved(Boolean) | Whether the campaign was successfully removed from the account. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"campaignRemoved": true,
"possibleErrors": [PossibleErrorType]
}RemoveCampaignItems
Output type of the removeCampaignItems mutation.
Fields
| Name | Description |
|---|---|
campaignItems([VoiceCampaignItemType]) |
Example
{
}RemoveConsumerDevice
Output type of the removeConsumerDevice mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference of the remove consumer device request in Kraken. |
Example
{
"requestReference": "abc123"
}RemoveItemsFromRiskList
Output type of the removeItemsFromRiskList mutation.
Fields
| Name | Description |
|---|---|
riskIdentifiers([RiskListItemType]) | List of successfully removed risk identifiers. |
Example
{
}RemovePartnerUserFromTeam
Output type of the removePartnerUserFromTeam mutation.
Fields
| Name | Description |
|---|---|
partnerUser(PartnerUserType) | The partner user that was removed from the team. |
Example
{
}RemovePropertyFromHierarchy
Output type of the removePropertyFromHierarchy mutation.
Fields
| Name | Description |
|---|---|
property(PropertyType) | The property that was removed from the hierarchy. |
Example
{
"property": PropertyType
}RenewAgreementForMeterPoint
Output type of the renewAgreementForMeterPoint mutation.
Fields
| Name | Description |
|---|---|
electricityAgreement(RestrictedElectricityAgreement) | |
gasAgreement(RestrictedGasAgreement) |
Example
{
}RenewAgreements
Output type of the renewAgreements mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) |
Example
{
"account": AccountType
}RenewAgreementsForAccount
Output type of the renewAgreementsForAccount mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) |
Example
{
"account": AccountType
}Fields
| Name | Description |
|---|---|
product(EnergyProductType) | |
slug(String!) |
Example
{
"slug": "abc123",
"product": EnergyProductType
}Fields
| Name | Description |
|---|---|
outcome(String) | The repayment intervention outcome. |
reason(String) | The repayment intervention reason. |
Example
{
"outcome": "abc123",
"reason": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([RepaymentRequestConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": RepaymentRequestConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}RepaymentRequestConnectionTypeEdge
A Relay edge containing a RepaymentRequestConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(RepaymentRequestType) | The item at the end of the edge |
Example
{
"node": RepaymentRequestType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
amount(Int) | The amount of money requested. |
instruction(PaymentInstructionType) | The payment instruction, if any, associated with the repayment request. |
method(RepaymentMethod) | The method by which the money will be transferred to the customer. |
reasonCode(String) | Classifier code for repayment reason. |
requestId(String) | The ID of the repayment request. |
status(RepaymentRequestStatus) | The current status of the repayment request. |
Example
{
"requestId": "abc123",
"amount": 1,
"reasonCode": "abc123",
"method": "BANK_TRANSFER",
"instruction": PaymentInstructionType,
"status": "REQUESTED"
}ReplaceAgreement
Output type of the replaceAgreement mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) |
Example
{
"account": AccountInterface
}ReplaceCommsHub
Output type of the replaceCommsHub mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}ReplacePartnerReferences
Output type of the replacePartnerReferences mutation.
Fields
| Name | Description |
|---|---|
partner(AffiliateOrganisationType) | The updated partner. |
Example
{
}ReportRemovedMeterDetails
Output type of the reportRemovedMeterDetails mutation.
Fields
| Name | Description |
|---|---|
result(ReportRemovedMeterDetailsOutput) |
Example
{
}Fields
| Name | Description |
|---|---|
appointment(SiteworksAppointmentType) | Deprecated The 'appointment' field is deprecated. |
electricityMeterPoint(SiteworksBookingElectricityMeterPointType) | |
gasMeterPoint(SiteworksBookingGasMeterPointType) |
Example
{
"electricityMeterPoint": SiteworksBookingElectricityMeterPointType,
"gasMeterPoint": SiteworksBookingGasMeterPointType
}RequestConsumptionData
Output type of the requestConsumptionData mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}RequestDoubleOptIn
Output type of the requestDoubleOptIn mutation.
Fields
| Name | Description |
|---|---|
consent(ConsentType) | The consent that was created or updated. |
Example
{
"consent": ConsentType
}Fields
| Name | Description |
|---|---|
email(String) | The email that requested a password reset email. |
userNumber(String) | The number of the user that requested a password reset email. |
Example
{
"email": "abc123",
"userNumber": "abc123"
}RequestPrintedBill
Output type of the requestPrintedBill mutation.
Fields
| Name | Description |
|---|---|
success(Boolean) | Whether the request was successful. |
Example
{
"success": true
}Fields
| Name | Description |
|---|---|
canRequestRefund(Boolean!) | Whether the account can request a refund. |
reason(String) | The reason why a refund cannot be requested. |
Example
{
"canRequestRefund": true,
"reason": "abc123"
}RequestRepaymentOutputType
Output for creating a repayment request.
Fields
| Name | Description |
|---|---|
requestId(String) | The ID of the repayment request. |
status(RepaymentRequestStatus) | The current status of the repayment request. |
Example
{
"requestId": "abc123",
"status": "REQUESTED"
}Requote
Output type of the requote mutation.
Fields
| Name | Description |
|---|---|
quote(QuoteType) | The requoted quote. |
Example
{
"quote": QuoteType
}RequoteV2
Output type of the requoteV2 mutation.
Fields
| Name | Description |
|---|---|
quoteRequest(MarketSupplyQuoteRequestType) | The requoted quote request. |
Example
{
}ResetPasswordMutationPayload
Output type of the resetPassword mutation.
Fields
| Name | Description |
|---|---|
clientMutationId(String) | A unique identifier for the client performing the mutation. Deprecated The 'clientMutationId' field is deprecated. |
errors([SerializerFieldErrorsType]) |
Example
{
"errors": [SerializerFieldErrorsType],
"clientMutationId": "abc123"
}Fields
| Name | Description |
|---|---|
failureCodes([String]) | A list of codes of which password validation the new password failed against if applicable.
One of:
- Deprecated The 'failureCodes' field is deprecated. |
failureReasons([String]) | A list of messages of which password validations the new password failed against if applicable. Deprecated The 'failureReasons' field is deprecated. |
passwordUpdated(Boolean) | True if the password update was successful, false otherwise. Deprecated The 'passwordUpdated' field is deprecated. |
userId(ID!) | The ID of the user whose password was changed. |
Example
{
"userId": "abc123",
"passwordUpdated": true,
"failureReasons": ["abc123"],
"failureCodes": ["abc123"]
}Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the object |
tariffCode(String) | |
validFrom(DateTime!) | |
validTo(DateTime) |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"id": "abc123",
"tariffCode": "abc123"
}Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the object |
tariffCode(String) | |
validFrom(DateTime!) | |
validTo(DateTime) |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"id": "abc123",
"tariffCode": "abc123"
}ResumeCollectionProcess
Output type of the resumeCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
collectionProcessResumed(ResumeCollectionProcessOutput) | Collection process resume output. |
Example
{
}Fields
| Name | Description |
|---|---|
pauseRecords([CollectionProcessPauseStatusRecord]) | Pause records on the collection process. |
Example
{
}ResumeDeviceControl
Output type of the resumeControl mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}RetireCustomerAsset
Output type of the retireCustomerAsset mutation.
Fields
| Name | Description |
|---|---|
customerAsset(CustomerAssetType) | The retired customer asset. |
Example
{
"customerAsset": CustomerAssetType
}RetrieveLatestWANCoverage
Output type of the retrieveLatestWanCoverage mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}Retry
A step that indicates the previous step encountered a retryable error.
Complete this step to recreate and retry the originally-failed step.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
Example
{
"id": "abc123"
}RevokeAgreement
Output type of the revokeAgreement mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | Account responsible for the revoked agreement. |
Example
{
"account": AccountType
}RevokePartnerUserAccess
Output type of the revokePartnerUserAccess mutation.
Fields
| Name | Description |
|---|---|
partnerUser(RevokePartnerUserAccessType) | The result of the deletion. |
Example
{
}RevokePartnerUserAccessType
The result of revoking a partner user access.
Fields
| Name | Description |
|---|---|
partnerUserNumber(String!) | The number of the revoking partner user access. |
Example
{
"partnerUserNumber": "abc123"
}RevokeUserAccessFromBusiness
Output type of the revokeUserAccessFromBusiness mutation.
Fields
| Name | Description |
|---|---|
roleCode(String) | The code of the role revoked from the user. |
Example
{
"roleCode": "abc123"
}RewardType
A reward is based on a scheme that an account has applied for in order to be
eligible for a discount. Examples can include signup, promo, or partner codes that
were applied to an account.
Fields
| Name | Description |
|---|---|
code(String) | The referral code. |
id(ID!) | |
paymentDate(Date) | The date when the payment was made. |
paymentStatus(ReferralStatusChoices) | The status of the reward payment. |
rewardAmount(Int) | Reward amount given to the account in the smallest unit of the clients currency. |
schemeType(ReferralSchemeTypeChoices) | The type of reward scheme. |
Example
{
"paymentDate": "2020-01-01",
"schemeType": "REFERRAL_REWARD",
"code": "abc123",
"rewardAmount": 1,
"paymentStatus": "Pending",
"id": "abc123"
}RichAddressType
A postal address.
This data model is based on the structure used by Google's libaddressinput library—so you can use it, or other libraries that use its data model and reference data, to accept input.
All fields can be blank, except for country which must
always be supplied.
If you only need the address in a single string, use the
asString property. If you need the address as a list of
lines, use the asString property, then use
.splitlines() (or your programming language's
equivalent) on the resulting value.
Fields
| Name | Description |
|---|---|
administrativeArea(String) | Top-level administrative subdivision, e.g. US state, AU state/territory, NZ, region, IT region, JP prefecture.
|
asString(String) | The entire formatted address represented as a single string, as it would be written on an envelope. The formatting of this field may vary according to the country of the address (which may not match this Kraken installation's home country). It may also change if we update our address-formatting code or if our understanding of the correct formatting for a given country changes. Avoid parsing individual components of an address out of this field's value; use the other fields on this type instead. Arguments
Whether to include the country. The country will be spelled out in all-caps on the last line, as per Universal Postal Union standards.
Whether to include the name attached to this address.
Whether to include the postal code attached to this address. |
country(String) | ISO 3166-1 alpha-2 code of the country this address belongs
to, e.g. |
deliveryPointIdentifier(String) | Identifier used by the local postal service for this address, e.g. AU DPID, GB postcode + Delivery Point Suffix, US Zip-9 + Delivery Point. This is the value that gets encoded in the barcode printed on the envelope by large-volume bulk mail providers. |
dependentLocality(String) | UK dependent localities, or neighbourhoods or boroughs in some other locations. |
geographicalId(String) | Identifier for this address in its territory's official address register, e.g. DAR ID in DK, UPRN in GB, G-NAF ID in AU. |
locality(String) | City or town portion of an address, e.g. US city, AU suburb/town, NZ suburb and city/town, IT comune, UK post town. |
name(String) | A personal name. |
organization(String) | The name of a business or organisation. |
postalCode(String) | Postal code (ZIP code in the US). |
sortingCode(String) | Sorting code, e.g. FR CEDEX code. This field is not used in many countries. |
streetAddress(String) | The 'street address' component. This value can (and often will) contain newline characters when appropriate. In some cases, data may appear in this field instead of the
below fields; e.g. a UK post town name may appear here
instead of in the If |
structuredStreetAddress(GenericScalar) | The 'street address' component, in a structured format. This field stores the same value as The exact structure of this value depends on the country of the address, which is not necessarily the same as the country this Kraken is configured to serve. For addresses outside of the countries listed below, this field will be left blank.
|
subAdministrativeArea(String) | Second-level administrative subdivision, e.g. US county. Only populated for addresses in countries where this concept is relevant. For all other countries this field will be blank. |
Example
{
"name": "abc123",
"organization": "abc123",
"streetAddress": "abc123",
"structuredStreetAddress": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"dependentLocality": "abc123",
"locality": "abc123",
"administrativeArea": "abc123",
"subAdministrativeArea": "abc123",
"postalCode": "abc123",
"sortingCode": "abc123",
"country": "abc123",
"deliveryPointIdentifier": "abc123",
"geographicalId": "abc123",
"asString": "abc123"
}RiskListItemType
Represents the result of importing/removing risk identifiers into the risk list with detailed information.
Fields
| Name | Description |
|---|---|
riskIdentifierId(ID) | The unique identifier of the edited risk identifier. |
Example
{
"riskIdentifierId": "abc123"
}Fields
| Name | Description |
|---|---|
role(RoleInterface!) | The role that has been assigned. |
validFrom(DateTime!) | The timestamp when the role becomes valid. |
validTo(DateTime) | The timestamp when the role is no longer valid. |
Example
{
"role": RoleInterface,
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
category(String!) | The category of the attribute (LANGUAGE, OPERATIONS_GROUP, SKILL). |
friendlyName(String!) | Human-readable name for the attribute. |
isActive(Boolean!) | Whether this attribute is currently active and can be used for routing. |
ref(String!) | The reference string used to identify this attribute (e.g., SKILL.ENERGY, LANGUAGE.ENGLISH). |
subcategory(String) | Optional subcategory (e.g., TEAM, LOCATION). |
Example
{
"ref": "abc123",
"category": "abc123",
"subcategory": "abc123",
"friendlyName": "abc123",
"isActive": true
}RunAgreementRollover
Output type of the runAgreementRollover mutation.
Fields
| Name | Description |
|---|---|
agreementRollover(AgreementRolloverType) | The executed agreement rollover. |
Example
{
"agreementRollover": AgreementRolloverType
}Fields
| Name | Description |
|---|---|
isValid(Boolean!) | Whether the SEG installation is valid according to MCS. |
Example
{
"isValid": true
}Fields
| Name | Description |
|---|---|
eventType(String!) | |
id(ID!) | The ID of the object |
message(SMSMessageType) | SMS message of the SMS event. |
occurredAt(DateTime!) |
Example
{
"id": "abc123",
"eventType": "abc123",
"occurredAt": "2020-01-01T00:00:00.000Z",
"message": SMSMessageType
}SMSMessageType
Represents a SMS communication.
Fields
| Name | Description |
|---|---|
account(AccountType) | The account found. |
attachments([AttachmentType]) | Attachments of the message. |
id(ID!) | The ID of the SMS. |
recipient(String) | SMS recipient. |
sender(String) | SMS sender. |
sentAt(DateTime) | The date and time the SMS was sent. |
textBody(String) | SMS body. |
Example
{
"id": "abc123",
"sentAt": "2020-01-01T00:00:00.000Z",
"account": AccountType,
"sender": "abc123",
"recipient": "abc123",
"textBody": "abc123",
"attachments": [AttachmentType]
}SalesChannelMetadataType
Metadata associated with a sales channel.
Fields
| Name | Description |
|---|---|
key(String) | The metadata key. |
value(JSONString) | The metadata value. |
Example
{
"key": "abc123",
"value": {"key": "value"}
}SalesChannelType
A sales channel.
Fields
| Name | Description |
|---|---|
archivedAt(DateTime) | The datetime when the sales channel was archived, if applicable. |
code(String) | The sales channel code. |
createdAt(DateTime) | The datetime when the sales channel was created. |
description(String) | The sales channel description. |
hierarchicalName(String) | The hierarchical name of the sales channel. |
id(ID) | The unique identifier of the sales channel. |
isArchived(Boolean) | Whether the sales channel is archived. |
metadata([SalesChannelMetadataType]) | Metadata associated with the sales channel. |
name(String) | The name of the sales channel. |
Example
{
"id": "abc123",
"name": "abc123",
"code": "abc123",
"description": "abc123",
"hierarchicalName": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"archivedAt": "2020-01-01T00:00:00.000Z",
"isArchived": true
}Fields
| Name | Description |
|---|---|
code(String) | The code of this sales funnel. |
collections([Collection]) | The collections of this sales funnel. |
funnelType(FunnelTypeChoices) | The type of this sales funnel. |
name(String) | The name of this sales funnel. |
rules([SalesFunnelRule]) | The rules of this sales funnel. |
stages([SalesFunnelStage]) | The stages of this sales funnel, in order. |
status(FunnelStatusChoices) | The status of this sales funnel. |
Example
{
"code": "abc123",
"name": "abc123",
"funnelType": "LEAD",
"status": "DRAFT"
}Fields
| Name | Description |
|---|---|
funnelCode(String!) | The code of the funnel. |
productOffering(OfferingType) | The product offering of the rule. |
productOfferingIdentifier(String!) | The identifier of the product offering of the rule. |
salesChannel(String!) | The code of the sales channel of the rule. |
Example
{
"funnelCode": "abc123",
"productOfferingIdentifier": "abc123",
"salesChannel": "abc123"
}Fields
| Name | Description |
|---|---|
code(String!) | The per-funnel unique code for this stage. |
name(String!) | The human-readable name for this stage. |
order(Int) | The order of the stage. |
Example
{
"code": "abc123",
"name": "abc123",
"order": 1
}SaveCreditCheckOutcome
Output type of the saveCreditCheckOutcome mutation.
Fields
| Name | Description |
|---|---|
checkId(UUID) | The check identifier echoed back from the saved outcome. |
Example
{
"checkId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}ScheduleQuoteFollowUp
Output type of the scheduleQuoteFollowUp mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether the message was scheduled successfully. |
Example
{
"success": true
}Fields
| Name | Description |
|---|---|
action(String) | Whether the scheduled transaction is a 'charge' or a 'credit'. |
ancillaryData(JSONString) | Additional data that is consumed and associated with the scheduled transaction. |
displayNote(String) | Optional short note about the scheduled transaction for customer display. |
grossAmount(BigInt) | The gross amount of the scheduled transaction. |
internalNote(String) | Optional short note about the scheduled transaction for internal use. |
ledgerNumber(String) | The ledger the scheduled transaction is for. |
metadata(JSONString) | Any extra data that is associated with scheduled transaction. |
netAmount(BigInt) | The net amount of the scheduled transaction. |
postedAfter(DateTime) | The datetime after which the scheduled transaction can be added to the ledger. |
reason(String) | The reason why the scheduled transaction is added to the account. |
salesTaxAmount(BigInt) | The tax amount of the scheduled transaction. |
salesTaxRate(Decimal) | The tax rate of the scheduled transaction. |
Example
{
"action": "abc123",
"grossAmount": 1,
"netAmount": 1,
"salesTaxAmount": 1,
"salesTaxRate": "1.0",
"reason": "abc123",
"ancillaryData": {"key": "value"},
"metadata": {"key": "value"},
"internalNote": "abc123",
"displayNote": "abc123",
"postedAfter": "2020-01-01T00:00:00.000Z",
"ledgerNumber": "abc123"
}ScreenActionType
An action which calls another backend screen via its screen id.
Fields
| Name | Description |
|---|---|
allowBack(Boolean!) | Whether to allow returning to the original caller screen. |
id(ID) | Unique identifier of the object. |
params([BackendScreenParam]!) | Map of the parameters (key-value pairs) to pass to the next backend screen. |
screenId(String!) | The ID of the screen to navigate to. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"typeName": "abc123",
"screenId": "abc123",
"params": BackendScreenParam,
"allowBack": true
}Fields
| Name | Description |
|---|---|
endDay(Int!) | End day of the season. |
endMonth(Int!) | End month of the season. |
name(String!) | Season name. |
startDay(Int!) | Start day of the season. |
startMonth(Int!) | Start month of the season. |
Example
{
"name": "abc123",
"startDay": 1,
"startMonth": 1,
"endDay": 1,
"endMonth": 1
}SectionType
A section containing a list of cards or carousel items
Fields
| Name | Description |
|---|---|
content(SectionContent!) | The content of the section. |
id(ID) | Unique identifier of the object. |
order(Int!) | The order of the section. |
typename(String) | The name of the object's type. |
Example
{
"id": "abc123",
"typename": "abc123",
"content": CardComponentType,
"order": 1
}SelectChargePointMake
Options for selecting a charge point's make from a list of options.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectChargePointMakeForSmartFlexOnboarding
Output type of the selectChargePointMakeForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
chargePointMake(ChargePointVariantType) | The make of the charge point, e.g. myenergi. |
id(ID) | A unique identifier for this list item. |
Example
{
"id": "abc123",
"chargePointMake": ChargePointVariantType
}SelectChargePointVariant
Options for selecting a charge point's variant from a list of options.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectChargePointVariantForSmartFlexOnboarding
Output type of the selectChargePointVariantForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
chargePointVariant(ChargePointVariantType) | The model variant of the charge point, e.g. Zappi. Deprecated The 'chargePointVariant' field is deprecated. |
electricChargePointVariant(ElectricChargePointVariantType) | The full data object for the charge point variant. |
id(ID) | A unique identifier for this list item. |
Example
{
"id": "abc123",
"chargePointVariant": ChargePointVariantType,
"electricChargePointVariant": ElectricChargePointVariantType
}SelectDeviceType
A type where the user must select the type of device to onboard.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectDeviceTypeForSmartFlexOnboarding
Output type of the selectDeviceTypeForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this list item. |
label(String) | The device type, e.g. Electric Vehicle. |
Example
{
"id": "abc123",
"label": "abc123"
}SelectFromListForSmartFlexOnboarding
Output type of the selectFromListForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}SelectProducts
Output type of the selectProducts mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether we successfully marked the chosen quoted products as selected. |
Example
{
"success": true
}SelectSessionDevice
A type where the user must select a device from a list of session devices.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this list item. |
sessionDevice(SessionDeviceType) | A device associated with the onboarding session. |
Example
{
"id": "abc123",
"sessionDevice": SessionDeviceType
}SelectUserVehicle
Options for selecting a user's vehicle from a list of options.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectUserVehicleForSmartFlexOnboarding
Output type of the selectUserVehicleForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this list item. |
userVehicle(ElectricVehicleType) | The selected electric vehicle when multiple vehicles were available. Deprecated The 'userVehicle' field is deprecated. |
vehicle(VehicleInformationType) | A vehicle associated with the user's OEM account. |
Example
{
"id": "abc123",
"userVehicle": ElectricVehicleType,
"vehicle": VehicleInformationType
}SelectVehicleMake
Options for selecting a vehicle's make from a list of options.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectVehicleMakeForSmartFlexOnboarding
Output type of the selectVehicleMakeForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this list item. |
vehicleMake(ElectricVehicleType) | The make of the electric vehicle make, e.g. Tesla. |
Example
{
"id": "abc123",
"vehicleMake": ElectricVehicleType
}SelectVehicleOrChargePoint
A step to prompt users to select between their vehicle or charge point.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
selectedIntegration(SelectIntegrationChoices) |
Example
{
"id": "abc123",
"selectedIntegration": "ELECTRIC_VEHICLE"
}SelectVehicleVariant
Options for selecting a vehicle's variant from a list of options.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
options([SmartFlexListItemInterface]) | The options the user can select. |
selectedOptionId(ID) | The ID of the option that has been selected, if any. |
Example
{
"id": "abc123",
"options": SmartFlexListItemInterface,
"selectedOptionId": "abc123"
}SelectVehicleVariantForSmartFlexOnboarding
Output type of the selectVehicleVariantForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
electricVehicleVariant(ElectricVehicleVariantType) | The model variant of the electric vehicle, e.g. Model Y. |
id(ID) | A unique identifier for this list item. |
vehicleVariant(ElectricVehicleType) | The model variant of the electric vehicle, e.g. Model Y. Deprecated The 'vehicleVariant' field is deprecated. |
Example
{
"id": "abc123",
"vehicleVariant": ElectricVehicleType,
"electricVehicleVariant": ElectricVehicleVariantType
}Fields
| Name | Description |
|---|---|
code(String) | The selected product code. |
displayName(String) | The selected product display name. |
Example
{
"code": "abc123",
"displayName": "abc123"
}SendAgreementRescissionConfirmation
Output type of the sendAgreementRescissionConfirmation mutation.
Fields
| Name | Description |
|---|---|
agreementRescission(AgreementRescissionType) | The agreement rescission for which we are sending a message. |
Example
{
}SendDecommissionRequest
Output type of the sendDecommissionRequest mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference of the Decommission Request in Kraken. |
Example
{
"requestReference": "abc123"
}SendGBRQuoteSummary
Output type of the sendGbrQuoteSummary mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether the triggering of the quote summary was successful. |
Example
{
"success": true
}SendInkOutboundMessage
Output type of the sendInkOutboundMessage mutation.
Fields
| Name | Description |
|---|---|
message(InkMessage!) | The Ink message that was enqueued for sending. |
Example
{
"message": InkEmail
}SendOfferQuoteSummary
Output type of the sendOfferQuoteSummary mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether the triggering of the offer quote summary was successful. |
Example
{
"success": true
}SendQuoteSummary
Output type of the sendQuoteSummary mutation.
Fields
| Name | Description |
|---|---|
success(Boolean!) | Whether the triggering of the quote summary was successful. |
Example
{
"success": true
}SendTrustpilotReviewInvitation
Output type of the sendTrustpilotReviewInvitation mutation.
Fields
| Name | Description |
|---|---|
referenceNumber(UUID) | The unique reference number of the Trustpilot invite. |
sendAt(DateTime) | The datetime at which Trustpilot will send the review invitation. Deprecated The 'sendAt' field is deprecated. |
Example
{
"sendAt": "2020-01-01T00:00:00.000Z",
"referenceNumber": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}SendVerificationEmail
Output type of the sendVerificationEmail mutation.
Fields
| Name | Description |
|---|---|
verificationStatus(Boolean) | If the verification email was sent. |
Example
{
"verificationStatus": true
}Example
{
"message": "abc123",
"code": "abc123"
}Fields
| Name | Description |
|---|---|
errors([ErrorTypeUnion!]) | |
field(String) |
Example
{
"field": "abc123",
"errors": SerializerErrorType
}Fields
| Name | Description |
|---|---|
id(String) | A unique session device identifier. |
make(String) | The make (manufacturer) of the device. |
model(String) | The model of the device. |
name(String) | The name of the device. |
Example
{
"id": "abc123",
"name": "abc123",
"make": "abc123",
"model": "abc123"
}SetLoyaltyPointsUser
Output type of the setLoyaltyPointsUser mutation.
Fields
| Name | Description |
|---|---|
newLoyaltyPointsUserId(String) | ID of the new Loyalty Points user. |
Example
{
"newLoyaltyPointsUserId": "abc123"
}SetOpportunityOutcome
Output type of the setOpportunityOutcome mutation.
Fields
| Name | Description |
|---|---|
message(String) | Success message for now. |
Example
{
"message": "abc123"
}SetPaymentPreference
Output type of the setPaymentPreference mutation.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Number of the account on which the payment preference was set. |
Example
{
"accountNumber": "abc123"
}SetQuoteConfigurationRatesRequestErrorsOutput
Output for the setQuoteConfigurationRatesRequestErrors mutation.
Fields
| Name | Description |
|---|---|
quoteConfiguration(QuoteConfigurationType!) | The quote configuration associated with the updated rates request. |
Example
{
}SetReadingConsentGranularity
Output type of the setReadingConsentGranularity mutation.
Fields
| Name | Description |
|---|---|
readingConsentGranularitySubmitted(Boolean) | Whether the reading consent granularity was successfully submitted. |
Example
{
"readingConsentGranularitySubmitted": true
}SetScheduleCollectionMethod
Output type of the setScheduleCollectionMethod mutation.
Fields
| Name | Description |
|---|---|
schedule(PaymentScheduleType!) | Updated payment schedule. |
Example
{
"schedule": PaymentScheduleType
}SetUpDirectDebitInstruction
Output type of the setUpDirectDebitInstruction mutation.
Fields
| Name | Description |
|---|---|
paymentInstruction(DirectDebitInstructionType) | |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"paymentInstruction": DirectDebitInstructionType,
"possibleErrors": [PossibleErrorType]
}SetUpDirectDebitInstructionForBusiness
Output type of the setUpDirectDebitInstructionForBusiness mutation.
Fields
| Name | Description |
|---|---|
paymentInstruction(DirectDebitInstructionType) | The created direct debit instruction. |
Example
{
"paymentInstruction": DirectDebitInstructionType
}SetUpDirectDebitInstructionFromStoredDetails
Output type of the setUpDirectDebitInstructionFromStoredDetails mutation.
Fields
| Name | Description |
|---|---|
paymentInstruction(DirectDebitInstructionType) | The payment instruction that was created from stored details. |
Example
{
"paymentInstruction": DirectDebitInstructionType
}SetVehicleChargingPreferences
Output type of the setVehicleChargePreferences mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}ShareGoodsQuote
Output type of the shareGoodsQuote mutation.
Fields
| Name | Description |
|---|---|
share(GoodsQuoteShare) | Goods quote shared. |
Example
{
"share": GoodsQuoteShare
}ShowInputFieldErrorsActionType
An action that instructs the app to display validation errors on input fields.
Fields
| Name | Description |
|---|---|
errors([InputFieldErrorType]!) | List of field-level validation errors to display. |
id(ID) | Unique identifier of the object. |
screenId(String) | Optional ID of the form screen these errors apply to. |
typeName(String) | The name of the action object's type. |
typename(String) | The name of the object's type. |
Example
{
"typeName": "abc123",
"id": "abc123",
"typename": "abc123",
"screenId": "abc123",
"errors": InputFieldErrorType
}Fields
| Name | Description |
|---|---|
agentReference(String) | |
appointmentDate(Date) | |
calculationId(String) | |
endTime(Time) | |
promiseId(String) | |
siteId(String) | |
slotId(String) | |
startTime(Time) |
Example
{
"appointmentDate": "2020-01-01",
"startTime": "00:00:00.000Z",
"endTime": "00:00:00.000Z",
"agentReference": "abc123",
"siteId": "abc123",
"slotId": "abc123",
"calculationId": "abc123",
"promiseId": "abc123"
}Fields
| Name | Description |
|---|---|
calculationId(String) | |
expectedJobDurationMinutes(Int) | |
fetchStatus(FetchSiteworksAppointmentStatus) | The status of the fetch siteworks appointment operation. |
slots([SiteworksAppointmentSlotType]) |
Example
{
"calculationId": "abc123",
"slots": [SiteworksAppointmentSlotType],
"expectedJobDurationMinutes": 1,
"fetchStatus": "PENDING"
}Fields
| Name | Description |
|---|---|
account(AccountType) | |
activeAppointment(ActiveAppointmentType) | |
electricityMeterPoints([SiteworksBookingElectricityMeterPointType]) | Electricity meter points associated with this Siteworks appointment. |
gasMeterPoints([SiteworksBookingGasMeterPointType]) | Gas meter points associated with this Siteworks appointment. |
property(PropertyType) |
Example
{
"activeAppointment": ActiveAppointmentType,
"account": AccountType,
"property": PropertyType,
"electricityMeterPoints": [SiteworksBookingElectricityMeterPointType],
"gasMeterPoints": [SiteworksBookingGasMeterPointType]
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([SiteworksBookingAccountConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": SiteworksBookingAccountConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}SiteworksBookingAccountConnectionTypeEdge
A Relay edge containing a SiteworksBookingAccountConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(SiteworksBookingAccountType) | The item at the end of the edge |
Example
{
"node": SiteworksBookingAccountType,
"cursor": "abc123"
}SiteworksBookingAccountType
An object holding information about an account and its associated users, properties and meter points, used for administering siteworks bookings.
Fields
| Name | Description |
|---|---|
accountType(String!) | |
activeCampaigns([SiteworksCampaignType]) | Active campaigns for the account. |
billingName(String!) | Name for this account. If one exists, the billing name of the portfolio will prepend this. |
brand(String!) | The brand of the account. |
canModifyPayments(CanModifyPaymentsType) | Data about whether or not an account can modify their payments. |
marketSupplyAgreements(AgreementConnection) | Retrieve all market supply agreements under this account. Note that when |
number(String!) | |
properties([SiteworksBookingPropertyType]) | Properties linked to the account now and in the future. |
siteworksRequests([SiteworksRequestType]) | Siteworks requests associated to an account. Deprecated The 'siteworksRequests' field is deprecated. |
smets2Interest(SmartMeterInterestChoices) | The interest of an account in procuring smart meters. |
status(AccountStatus) | The current status of the account. |
users([AccountUserType!]!) |
Example
{
"users": AccountUserType,
"properties": [SiteworksBookingPropertyType],
"marketSupplyAgreements": AgreementConnection,
"canModifyPayments": CanModifyPaymentsType,
"number": "abc123",
"billingName": "abc123",
"accountType": "abc123",
"status": "PENDING",
"siteworksRequests": [SiteworksRequestType],
"activeCampaigns": [SiteworksCampaignType],
"smets2Interest": "PRIORITY",
"brand": "abc123"
}SiteworksBookingElectricityMeterPointType
This type holds information about an electricity meter point that is used by partner organisations to book siteworks.
Fields
| Name | Description |
|---|---|
agentContracts([ElectricityAgentContractType]) | A list of agents responsible for management of the meterpoint. Arguments
Filter the contracts by status. |
dccServiceFlag(String!) | |
energisationStatus(String!) | |
gspGroupId(String) | The distribution network the grid supply point falls under. |
id(ID!) | |
isMeterReadingDue(Boolean!) | Whether this meter point has a meter which is due a reading. Arguments
|
isOnSupply(Boolean!) | |
latestSupplyPeriod(SupplyPeriodType) | The latest supply period of the meterpoint. |
meters([ElectricityMeterType]) | |
mpan(String!) | |
ssc(String!) | Standard settlement configuration |
status(String!) | |
supplyEndDate(Date) |
Example
{
"id": "abc123",
"supplyEndDate": "2020-01-01",
"mpan": "abc123",
"ssc": "abc123",
"energisationStatus": "abc123",
"dccServiceFlag": "abc123",
"status": "abc123",
"isOnSupply": true,
"latestSupplyPeriod": SupplyPeriodType,
"isMeterReadingDue": true,
"meters": [ElectricityMeterType],
"gspGroupId": "abc123",
"agentContracts": [ElectricityAgentContractType]
}SiteworksBookingGasMeterPointType
This type holds information about a gas meter point that is used by partner organisations to book siteworks.
Fields
| Name | Description |
|---|---|
agentContracts([GasAgentContractType]) | A list of agents responsible for management of the meterpoint. Arguments
Filter the contracts by status. |
id(ID!) | |
isMeterReadingDue(Boolean!) | Whether this meter point has a meter which is due a reading. Arguments
|
isOnSupply(Boolean!) | |
latestSupplyPeriod(SupplyPeriodType) | The latest supply period of the meterpoint. |
meters([GasMeterType]) | |
mprn(String) | |
status(String!) | |
supplyEndDate(Date) |
Example
{
"id": "abc123",
"supplyEndDate": "2020-01-01",
"mprn": "abc123",
"status": "abc123",
"isOnSupply": true,
"latestSupplyPeriod": SupplyPeriodType,
"isMeterReadingDue": true,
"meters": [GasMeterType],
"agentContracts": [GasAgentContractType]
}SiteworksBookingPropertyType
This type is used by partner organisations to retrieve information about a property and its meter points that is used to book siteworks.
Fields
| Name | Description |
|---|---|
electricityMeterPoints([SiteworksBookingElectricityMeterPointType]) | Retrieve the details of an electricity meter-point. |
gasMeterPoints([SiteworksBookingGasMeterPointType]) | Retrieve the details of a gas meter-point. |
id(ID!) | |
isChangeOfTenancyOngoing(Boolean) | |
isSmets2InstallationAllowed(Boolean) | Indicates if the property meets smart meter install preconditions. Deprecated The 'isSmets2InstallationAllowed' field is deprecated. |
postcode(String!) | |
smartDeviceNetworks([SmartMeterDeviceNetworkType]) | Retrieve any smartmeter devices connected to the property. |
splitAddress([String]) | List of address lines. |
Example
{
"id": "abc123",
"postcode": "abc123",
"smartDeviceNetworks": [SmartMeterDeviceNetworkType],
"isChangeOfTenancyOngoing": true,
"isSmets2InstallationAllowed": true,
"electricityMeterPoints": [SiteworksBookingElectricityMeterPointType],
"gasMeterPoints": [SiteworksBookingGasMeterPointType],
"splitAddress": ["abc123"]
}Example
{
"name": "abc123",
"slug": "abc123"
}Fields
| Name | Description |
|---|---|
appointments([ActiveAppointmentType]) | Siteworks appointments associated to a request. |
Example
{
"appointments": [ActiveAppointmentType]
}SmartFlexChargePoint
Information about a charge point that has been registered with Kraken Flex.
Fields
| Name | Description |
|---|---|
alerts([SmartFlexDeviceAlertInterface]) | Active alert message(s) for a device, showing the latest first. |
chargePointPowerOutput(Decimal) | The power output of the charge point in kW. |
chargePointVariant(ChargePointVariantModelType) | This contains more detail about the variant of the charge point model. Deprecated The 'chargePointVariant' field is deprecated. |
chargingPreferences(SmartFlexVehicleChargingPreferences) | The user's preferences for charging using this charge point. |
chargingSessions(DeviceChargingSessionConnection) | History of charging sessions for a SmartFlex device. Arguments
Earliest time of the charging sessions i.e. the start of the time window. Only sessions that start at or after this datetime are returned. Must be earlier than
Latest time of the charging sessions i.e. end of the time window. Only sessions that start before this datetime are returned. Must be later than
The types of charging sessions to be returned. |
deviceType(KrakenFlexDeviceTypes!) | The type of device. |
id(ID!) | A UUID that identifies this device registration. Re-registering this device will result in a different ID. |
integrationDeviceId(String) | The third-party integration device ID. |
make(String) | The make of the charge point, e.g. myenergi. |
model(String) | The model of the charge point, e.g. Zappi. |
name(String) | The user-friendly name for the device. |
onboardingWizard(SmartFlexOnboardingWizard) | The current onboarding wizard for a device. |
preferenceSetting(FlexDevicePreferenceSettingInterface) | The preference setting for this device. |
preferences(SmartFlexDevicePreferencesInterface) | The device's preference details. |
propertyId(String) | The id of the property linked to the device. |
provider(ProviderChoices!) | The third-party that enables control of this device. |
reAuthenticationState(DeviceReAuthenticationInterface) | The re-authentication state of this device, if applicable. |
status(SmartFlexDeviceStatusInterface!) | Information about the current status of this device. |
vehicleBatterySize(Decimal) | The battery capacity for the electric vehicle in kWh. |
vehicleVariant(ElectricVehicleModelType) | This contains more detail about the variant of the vehicle model. Deprecated The 'vehicleVariant' field is deprecated. |
Example
{
"id": "abc123",
"name": "abc123",
"deviceType": "BATTERIES",
"provider": "BMW",
"integrationDeviceId": "abc123",
"status": SmartFlexDeviceStatusInterface,
"propertyId": "abc123",
"alerts": SmartFlexDeviceAlertInterface,
"onboardingWizard": SmartFlexOnboardingWizard,
"preferences": SmartFlexDevicePreferencesInterface,
"preferenceSetting": FlexDevicePreferenceSettingInterface,
"reAuthenticationState": DeviceReAuthenticationInterface,
"chargingSessions": DeviceChargingSessionConnection,
"make": "abc123",
"model": "abc123",
"vehicleBatterySize": "1.0",
"chargePointPowerOutput": "1.0",
"vehicleVariant": ElectricVehicleModelType,
"chargePointVariant": ChargePointVariantModelType,
"chargingPreferences": SmartFlexVehicleChargingPreferences
}SmartFlexChargePointStatus
The current status of a registered charge point.
Fields
| Name | Description |
|---|---|
activePower(DecimalReading) | The latest active power reading for the device in kW. A positive value indicates power is being drawn to charge the vehicle's battery; a negative value indicates energy is being discharged from the vehicle's battery. |
current(SmartFlexDeviceLifecycleStatus) | The current status of the device. |
currentState(SmartFlexDeviceState) | The current state of this SmartFlex device state machine. |
isSuspended(Boolean) | Whether control of the device is currently disabled. |
stateOfCharge(DecimalReading) | The latest SoC received from the vehicle. It has a value between 0-100. |
stateOfChargeLimit(StateOfChargeLimit) | Information about the limits for the SoC. |
testDispatchFailureReason(TestDispatchAssessmentFailureReason) | The reason for the most recent failed test dispatch (if any). |
Example
{
"current": "ONBOARDING",
"isSuspended": true,
"currentState": "AUTHENTICATION_PENDING",
"stateOfCharge": DecimalReading,
"activePower": DecimalReading,
"stateOfChargeLimit": StateOfChargeLimit,
"testDispatchFailureReason": "NONE"
}Fields
| Name | Description |
|---|---|
cause(SmartFlexChargingErrorCause!) | Possible cause of the charging error. |
Example
{
"cause": "SOC_LIMIT_REACHED"
}Fields
| Name | Description |
|---|---|
cost(Money) | The cost for the charge added during a charging session. |
dispatches([SmartFlexDispatch]) | The charging session dispatch. |
end(DateTime!) | The end time of a charging session. |
energyAdded(Energy) | The energy added during a charging session. |
problems([SmartFlexChargingProblem]) | Charging problem(s) encountered during the session due to an error or truncation. |
start(DateTime!) | The start time of a charging session. |
stateOfChargeChange(Decimal) | The change in state of charge during a charging session. The value will be between 0 and 100, if not null. |
stateOfChargeFinal(Decimal) | The final state of charge after a charging session. The value will be between 0 and 100, if not null. |
targetType(PreferencesTargetType!) | The target type for a user's preferences. |
type(SmartFlexChargingType!) | The type of charge, i.e. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z",
"stateOfChargeChange": "1.0",
"stateOfChargeFinal": "1.0",
"energyAdded": Energy,
"cost": Money,
"type": "SMART",
"targetType": "ABSOLUTE_STATE_OF_CHARGE",
"dispatches": [SmartFlexDispatch],
"problems": SmartFlexChargingError
}Fields
| Name | Description |
|---|---|
achievableStateOfCharge(Decimal!) | The state of charge (in percent) that was possible, given the truncation. |
originalAchievableStateOfCharge(Decimal!) | The state of charge (in percent) that could have been achieved, if not for truncation of the charging session. |
truncationCause(SmartFlexChargingTruncationCause!) | The cause for the truncation of a charging session. |
Example
{
"truncationCause": "DISCONNECTED",
"originalAchievableStateOfCharge": "1.0",
"achievableStateOfCharge": "1.0"
}SmartFlexDevice
Information about a device that has been registered for Smart Flex.
Fields
| Name | Description |
|---|---|
alerts([SmartFlexDeviceAlertInterface]) | Active alert message(s) for a device, showing the latest first. |
deviceType(KrakenFlexDeviceTypes!) | The type of device. |
id(ID!) | A UUID that identifies this device registration. Re-registering this device will result in a different ID. |
integrationDeviceId(String) | The third-party integration device ID. |
name(String) | The user-friendly name for the device. |
onboardingWizard(SmartFlexOnboardingWizard) | The current onboarding wizard for a device. |
preferenceSetting(FlexDevicePreferenceSettingInterface) | The preference setting for this device. |
preferences(SmartFlexDevicePreferencesInterface) | The device's preference details. |
propertyId(String) | The id of the property linked to the device. |
provider(ProviderChoices!) | The third-party that enables control of this device. |
reAuthenticationState(DeviceReAuthenticationInterface) | The re-authentication state of this device, if applicable. |
status(SmartFlexDeviceStatusInterface!) | Information about the current status of this device. |
Example
{
"id": "abc123",
"name": "abc123",
"deviceType": "BATTERIES",
"provider": "BMW",
"integrationDeviceId": "abc123",
"status": SmartFlexDeviceStatusInterface,
"propertyId": "abc123",
"alerts": SmartFlexDeviceAlertInterface,
"onboardingWizard": SmartFlexOnboardingWizard,
"preferences": SmartFlexDevicePreferencesInterface,
"preferenceSetting": FlexDevicePreferenceSettingInterface,
"reAuthenticationState": DeviceReAuthenticationInterface
}SmartFlexDeviceAlert
Information about an alert relevant to a device registered for Smart Flex.
Fields
| Name | Description |
|---|---|
message(String) | A device alert message. |
publishedAt(DateTime) | When a device alert message is published. |
Example
{
"message": "abc123",
"publishedAt": "2020-01-01T00:00:00.000Z"
}SmartFlexDevicePreferenceSchedule
A schedule entry for device preferences specifying target values for a specific day and time.
For information about valid value ranges, time constraints, and step increments,
query the device's preferenceSettings field which provides bounds and validation rules.
Fields
| Name | Description |
|---|---|
dayOfWeek(DayOfWeek!) | Day of week schedule applies to. |
max(Float) | Maximum value for the schedule. Usage depends on the |
min(Float) | Minimum value for the schedule when applicable. Usage depends on the |
time(Time!) | Time of day the preference applies. |
upperLimit(Float) | Upper limit value for the schedule when applicable.Usage depends on the targetType - e.g., charge level to never be exceeded for V2G EVs.May be null for device types that don't require an upper bound. |
Example
{
"dayOfWeek": "MONDAY",
"time": "00:00:00.000Z",
"min": 1.0,
"max": 1.0,
"upperLimit": 1.0
}Fields
| Name | Description |
|---|---|
gridExport(FlexGridExportStatus!) | The status of the device's grid export capability. |
isChargingDurationCapped(FlexIsChargingDurationCapped!) | The status of the device's charging duration cap. |
mode(PreferencesModeChoices!) | The device's preference mode. |
schedules([SmartFlexDevicePreferenceSchedule]) | The schedules of the device's preference. |
targetType(PreferencesTargetType!) | The target type of the preference. |
unit(PreferencesUnitChoices!) | The unit of the preference schedules' min and max values. |
Example
{
"targetType": "ABSOLUTE_STATE_OF_CHARGE",
"unit": "CELSIUS",
"mode": "CHARGE",
"schedules": [SmartFlexDevicePreferenceSchedule],
"gridExport": "ENABLED",
"isChargingDurationCapped": "ENABLED"
}SmartFlexDeviceStatus
Information about the current status of a device registered for Smart Flex.
Fields
| Name | Description |
|---|---|
current(SmartFlexDeviceLifecycleStatus) | The current status of the device. |
currentState(SmartFlexDeviceState) | The current state of this SmartFlex device state machine. |
isSuspended(Boolean) | Whether control of the device is currently disabled. |
Example
{
"current": "ONBOARDING",
"isSuspended": true,
"currentState": "AUTHENTICATION_PENDING"
}Fields
| Name | Description |
|---|---|
importSupplyPointId(String!) | Import supply point ID. |
smartFlexDeviceId(String!) | SmartFlex device ID. |
Example
{
"importSupplyPointId": "abc123",
"smartFlexDeviceId": "abc123"
}Fields
| Name | Description |
|---|---|
end(DateTime!) | The end time of the dispatch. |
energyAddedKwh(Decimal) | The energy added in kWh of the dispatch. |
start(DateTime!) | The start time of the dispatch. |
type(SmartFlexChargingType!) | The type of charge. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z",
"type": "SMART",
"energyAddedKwh": "1.0"
}SmartFlexOnboardingDeviceRegistration
A type that returns True if the device(s) were successfully registered.
Fields
| Name | Description |
|---|---|
deviceRegistered(Boolean) | Returns true if the device(s) were successfully registered. |
id(ID) | A unique identifier for this onboarding step. |
Example
{
"id": "abc123",
"deviceRegistered": true
}Fields
| Name | Description |
|---|---|
backendScreen(BackendScreenType) | A Backend Screen that renders the SmartFlex onboarding wizard. Arguments
The maximum version of Backend Screens supported by the client. |
completedSteps([SmartFlexOnboardingStepInterface]) | The completed steps for all onboarding wizards that are currently in progress. Note: - The last step is the most recent one. - If an onboarding journey is completed, it will not be included in this list. |
currentStep(SmartFlexOnboardingStepInterface) | The next step of the SmartFlex onboarding wizard. Returns |
deviceType(KrakenFlexDeviceTypes) | The onboarding wizard's selected device type to be onboarded. |
displayName(String) | The onboarding wizard's display name extracted from the wizard's selected device attributes. |
id(ID!) | A unique identifier for this SmartFlex onboarding wizard. |
isComplete(Boolean!) | Returns |
isRewindable(Boolean) | Returns |
resumable(SmartFlexResumable) | Determines whether the wizard's onboarding journey can be resumed. |
Example
{
"id": "abc123",
"resumable": SmartFlexResumable,
"deviceType": "BATTERIES",
"isComplete": true,
"displayName": "abc123",
"backendScreen": ComponentListType,
"currentStep": SmartFlexOnboardingStepInterface,
"completedSteps": SmartFlexOnboardingStepInterface,
"isRewindable": true
}Fields
| Name | Description |
|---|---|
isResumable(Boolean) | A boolean to determine whether the wizard's onboarding journey can be resumed. |
resumableReasons([String]) | Reasons why a wizard cannot be resumed. |
Example
{
"isResumable": true,
"resumableReasons": ["abc123"]
}SmartFlexVehicle
Information about a vehicle that has been registered with Kraken Flex.
Fields
| Name | Description |
|---|---|
alerts([SmartFlexDeviceAlertInterface]) | Active alert message(s) for a device, showing the latest first. |
chargePointPowerOutput(Decimal) | The power output of the charge point in kW. |
chargePointVariant(ChargePointVariantModelType) | This contains more detail about the variant of the charge point model. Deprecated The 'chargePointVariant' field is deprecated. |
chargingPreferences(SmartFlexVehicleChargingPreferences) | The user's preferences for charging this vehicle. Deprecated The 'chargingPreferences' field is deprecated. |
chargingSessions(DeviceChargingSessionConnection) | History of charging sessions for a SmartFlex device. Arguments
Earliest time of the charging sessions i.e. the start of the time window. Only sessions that start at or after this datetime are returned. Must be earlier than
Latest time of the charging sessions i.e. end of the time window. Only sessions that start before this datetime are returned. Must be later than
The types of charging sessions to be returned. |
deviceType(KrakenFlexDeviceTypes!) | The type of device. |
id(ID!) | A UUID that identifies this device registration. Re-registering this device will result in a different ID. |
integrationDeviceId(String) | The third-party integration device ID. |
make(String) | The make of the vehicle, e.g. Tesla. |
model(String) | The model of the vehicle, e.g. Model 3. |
name(String) | The user-friendly name for the device. |
onboardingWizard(SmartFlexOnboardingWizard) | The current onboarding wizard for a device. |
preferenceSetting(FlexDevicePreferenceSettingInterface) | The preference setting for this device. |
preferences(SmartFlexDevicePreferencesInterface) | The device's preference details. |
propertyId(String) | The id of the property linked to the device. |
provider(ProviderChoices!) | The third-party that enables control of this device. |
reAuthenticationState(DeviceReAuthenticationInterface) | The re-authentication state of this device, if applicable. |
status(SmartFlexDeviceStatusInterface!) | Information about the current status of this device. |
vehicleBatterySize(Decimal) | The battery capacity for the electric vehicle in kWh. |
vehicleVariant(ElectricVehicleModelType) | This contains more detail about the variant of the vehicle model. Deprecated The 'vehicleVariant' field is deprecated. |
Example
{
"id": "abc123",
"name": "abc123",
"deviceType": "BATTERIES",
"provider": "BMW",
"integrationDeviceId": "abc123",
"status": SmartFlexDeviceStatusInterface,
"propertyId": "abc123",
"alerts": SmartFlexDeviceAlertInterface,
"onboardingWizard": SmartFlexOnboardingWizard,
"preferences": SmartFlexDevicePreferencesInterface,
"preferenceSetting": FlexDevicePreferenceSettingInterface,
"reAuthenticationState": DeviceReAuthenticationInterface,
"chargingSessions": DeviceChargingSessionConnection,
"make": "abc123",
"model": "abc123",
"vehicleBatterySize": "1.0",
"chargePointPowerOutput": "1.0",
"vehicleVariant": ElectricVehicleModelType,
"chargePointVariant": ChargePointVariantModelType,
"chargingPreferences": SmartFlexVehicleChargingPreferences
}SmartFlexVehicleChargingPreferences
The user's preferences for charging, e.g. target SoC (State of Charge).
Fields
| Name | Description |
|---|---|
maximumSoc(Int) | The maximum SoC (percentage). |
minimumSoc(Int) | The minimum SoC (percentage). |
weekdayTargetSoc(Int!) | The target SoC to achieve on a weekday (percentage). |
weekdayTargetTime(Time!) | The time at which the target SoC should be achieved on a weekday. |
weekendTargetSoc(Int!) | The target SoC to achieve on a weekend (percentage). |
weekendTargetTime(Time!) | The time at which the target SoC should be achieved on a weekend. |
Example
{
"weekdayTargetTime": "00:00:00.000Z",
"weekdayTargetSoc": 1,
"weekendTargetTime": "00:00:00.000Z",
"weekendTargetSoc": 1,
"minimumSoc": 1,
"maximumSoc": 1
}SmartFlexVehicleStatus
The current status of a registered vehicle.
Fields
| Name | Description |
|---|---|
activePower(DecimalReading) | The latest active power reading for the device in kW. A positive value indicates power is being drawn to charge the vehicle's battery; a negative value indicates energy is being discharged from the vehicle's battery. |
current(SmartFlexDeviceLifecycleStatus) | The current status of the device. |
currentState(SmartFlexDeviceState) | The current state of this SmartFlex device state machine. |
isSuspended(Boolean) | Whether control of the device is currently disabled. |
stateOfCharge(DecimalReading) | The latest SoC received from the vehicle. It has a value between 0-100. |
stateOfChargeLimit(StateOfChargeLimit) | Information about the limits for the SoC. |
testDispatchFailureReason(TestDispatchAssessmentFailureReason) | The reason for the most recent failed test dispatch (if any). |
Example
{
"current": "ONBOARDING",
"isSuspended": true,
"currentState": "AUTHENTICATION_PENDING",
"stateOfCharge": DecimalReading,
"activePower": DecimalReading,
"stateOfChargeLimit": StateOfChargeLimit,
"testDispatchFailureReason": "NONE"
}Fields
| Name | Description |
|---|---|
readingFrequency(SmartMeterReadingFrequencyChoices) | The reading frequency for the smart meter. |
readingsAnalysisConsentProvided(Boolean) | Has the user given consent that their readings can be used for further analysis? |
readingsAnalysisConsentUpdatedDatetime(DateTime) | The datetime when the user gave consent that their readings can be used for further analysis. |
Example
{
"readingFrequency": "DAILY",
"readingsAnalysisConsentProvided": true,
"readingsAnalysisConsentUpdatedDatetime": "2020-01-01T00:00:00.000Z"
}SmartMeterDeviceNetworkType
This is the network through which a set of SMETS2 devices communicates.
Fields
| Name | Description |
|---|---|
id(ID!) | |
smartDevices([SmartMeterDeviceType]) | A list of devices attached to one network. Arguments
|
Example
{
"id": "abc123",
"smartDevices": [SmartMeterDeviceType]
}SmartMeterDeviceType
A smart meter device.
Fields
| Name | Description |
|---|---|
deviceId(String!) | |
deviceNetwork(SmartMeterDeviceNetworkType) | |
exportElectricityMeter(ElectricityMeterType) | |
firmwareVersion(String!) | |
gasMeter(GasMeterType) | |
id(ID!) | |
importElectricityMeter(ElectricityMeterType) | |
manufacturer(String!) | |
model(String!) | |
paymentMode(PaymentMode) | The payment mode (e.g. credit or prepayment) that the device is currently operating in. |
serialNumber(String!) | |
status(DeviceStatus!) | |
type(DeviceType) | |
weeklyDebtRecoveryRateInPence(Int) | The rate, in pence per week, that debt is being recovered from this device. |
Example
{
"id": "abc123",
"serialNumber": "abc123",
"deviceId": "abc123",
"type": "ESME",
"status": "PENDING",
"manufacturer": "abc123",
"model": "abc123",
"firmwareVersion": "abc123",
"importElectricityMeter": ElectricityMeterType,
"exportElectricityMeter": ElectricityMeterType,
"gasMeter": GasMeterType,
"deviceNetwork": SmartMeterDeviceNetworkType,
"paymentMode": "PREPAY",
"weeklyDebtRecoveryRateInPence": 1
}Fields
| Name | Description |
|---|---|
consumption(Decimal) | Total energy consumed by the meter measured in Wh. |
consumptionDelta(Decimal) | Energy consumption in Wh between the read_at and the next reading. |
costDelta(Decimal) | Energy cost excluding VAT for the consumption delta in pence. |
costDeltaWithTax(Decimal) | Energy cost including VAT for the consumption delta in pence. |
demand(Decimal) | Energy being demanded by the meter measured in W. |
export(Decimal) | Total energy exported by the meter measured in Wh. |
readAt(DateTime) | The start_at time of the telemetry data. E.g if querying in 30 minute intervals the reading may have been taken anywhere between 00:00:00 and 00:29:59 and represents the maximum reading taken in the time period. |
Example
{
"readAt": "2020-01-01T00:00:00.000Z",
"consumption": "1.0",
"export": "1.0",
"demand": "1.0",
"consumptionDelta": "1.0",
"costDelta": "1.0",
"costDeltaWithTax": "1.0"
}Fields
| Name | Description |
|---|---|
account(AccountType!) | |
id(ID!) | |
meterPoint(ElectricityMeterPointType) | |
product(EnergyProductType!) |
Example
{
"id": "abc123",
"meterPoint": ElectricityMeterPointType,
"product": EnergyProductType,
"account": AccountType
}SmartTariffOnboardingType
The smart tariff onboarding process. Only relevant for Kraken instances that support half hourly tariffs. Returns null if not applicable.
Fields
| Name | Description |
|---|---|
id(ID!) | |
lastUpdated(String) | |
latestStatus(SmartOnboardingEventTypes) | |
latestTermsStatus(SmartOnboardingTermsStatuses) | |
smartTariffCode(SmartOnboardingTariffCodes) |
Example
{
"id": "abc123",
"latestStatus": "STARTED",
"latestTermsStatus": "TERMS_ACCEPTANCE_REQUIRED",
"smartTariffCode": "AGILE_OCTOPUS",
"lastUpdated": "abc123"
}Smets2InstallationTimeslotType
A timeslot for which a property can make an appointment for installation of a smart-meter.
Example
{
"appointmentDate": "2020-01-01",
"startTime": "00:00:00.000Z",
"endTime": "00:00:00.000Z"
}SpecialCircumstanceRecordType
Any special circumstances that the user has notified us about, which may entitle them to some specialist services.
Fields
| Name | Description |
|---|---|
createdAt(DateTime) | The date and time the special circumstance record was created. |
electricityPSRCode(String) | |
gasPSRCode(String) | |
id(ID) | |
internalCode(String) | |
summary(String) |
Example
{
"id": "abc123",
"summary": "abc123",
"internalCode": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"gasPSRCode": "abc123",
"electricityPSRCode": "abc123"
}SpecialCircumstancesType
Information about the special circumstances that relate to a user.
Fields
| Name | Description |
|---|---|
isSharingConsentGiven(Boolean) | Whether the user has consented for their data to be given to the appropriate industry or regulatory bodies. We typically only ask for this once, so this field can be used to decide whether to ask the user for their initial consent. |
records([SpecialCircumstanceRecordUnion]) | A list of special circumstance records, both temporary and permanent. |
Example
{
"isSharingConsentGiven": true,
"records": SpecialCircumstanceRecordType
}Fields
| Name | Description |
|---|---|
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
preVatStandingCharge(Float) | |
preVatUnitRate(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
unitRate(Float) | |
unitRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"unitRate": 1.0,
"unitRateEpgApplied": true,
"preVatUnitRate": 1.0
}StartCollectionProcess
Output type of the startCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
collectionProcessStarted(StartCollectionProcessOutput) | Details of collection process that has been started. |
Example
{
}Fields
| Name | Description |
|---|---|
accountNumber(String) | Account number associated to the collection process. |
number(String) | The number of the collection process record. |
Example
{
"number": "abc123",
"accountNumber": "abc123"
}StartCustomerVerification
Output type of the startCustomerVerification mutation.
Fields
| Name | Description |
|---|---|
verificationProcess(VerificationProcess) | The newly created verification process. |
Example
{
"verificationProcess": VerificationProcess
}StartExportOnboardingProcess
Output type of the startExportOnboardingProcess mutation.
Fields
| Name | Description |
|---|---|
onboardingProcess(SmartOnboardingProcessType) | |
productEnrolment(ProductEnrolmentType) | The product enrolment process created. |
Example
{
"onboardingProcess": SmartOnboardingProcessType,
"productEnrolment": ProductEnrolmentType
}StartGroupedCollectionProcess
Output type of the startGroupedCollectionProcess mutation.
Fields
| Name | Description |
|---|---|
collectionProcessStarted(StartGroupedCollectionProcessOutput) | Details of the collection process that has been started. |
Example
{
}Fields
| Name | Description |
|---|---|
accountNumber(String) | Account number associated to the collection process. |
number(String) | The number of the collection process record. |
Example
{
"number": "abc123",
"accountNumber": "abc123"
}StartOnSiteJobsAppointmentBookingSession
Output type of the startOnSiteJobsAppointmentBookingSession mutation.
Fields
| Name | Description |
|---|---|
appointmentBookingSessionId(UUID) | The Kraken booking ID for the appointment booking session. |
Example
{
"appointmentBookingSessionId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}StartOnSiteJobsAppointmentBookingSessionForDraftAppointment
Output type of the startOnSiteJobsAppointmentBookingSessionForDraftAppointment mutation.
Fields
| Name | Description |
|---|---|
appointmentBookingSessionId(UUID) | The Kraken booking ID for the appointment booking session. |
Example
{
"appointmentBookingSessionId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}StartOnSiteJobsAppointmentBookingSessionForRequest
Output type of the startOnSiteJobsAppointmentBookingSessionForRequest mutation.
Fields
| Name | Description |
|---|---|
appointmentBookingSessionId(UUID) | The Kraken booking ID for the appointment booking session. |
Example
{
"appointmentBookingSessionId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}StartOnSiteJobsAppointmentReschedulingSession
Output type of the startOnSiteJobsAppointmentReschedulingSession mutation.
Fields
| Name | Description |
|---|---|
appointmentReschedulingSessionId(UUID) | The Kraken ID for the appointment rescheduling session. |
Example
{
"appointmentReschedulingSessionId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}StartOnSiteJobsTimeslotPickingSession
Output type of the startOnSiteJobsTimeslotPickingSession mutation.
Fields
| Name | Description |
|---|---|
appointmentBookingSessionId(UUID) | The Kraken booking ID for the appointment booking session. |
Example
{
"appointmentBookingSessionId": "500c164d-38c7-4f74-9ac6-be210197e9e4"
}StartReAuthentication
Output type of the startReAuthentication mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for re-authenticating the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}StartSmartFlexOnboarding
Output type of the startSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}StartSmartOnboardingProcess
Output type of the startOnboardingProcess mutation.
Fields
| Name | Description |
|---|---|
onboardingProcess(SmartOnboardingProcessType) | |
productEnrolment(ProductEnrolmentType) | The product enrolment process created. |
Example
{
"onboardingProcess": SmartOnboardingProcessType,
"productEnrolment": ProductEnrolmentType
}StartTestChargeForSmartFlexOnboarding
Output type of the startTestChargeForSmartFlexOnboarding mutation.
Fields
| Name | Description |
|---|---|
wizard(SmartFlexOnboardingWizard) | The wizard created for onboarding the device with SmartFlex. |
Example
{
"wizard": SmartFlexOnboardingWizard
}Fields
| Name | Description |
|---|---|
isLimitViolated(Boolean) | Whether or not target SoC exceeds upper SoC limit. |
timestamp(String) | Time of the latest SoC limit reading. |
upperSocLimit(Int) | Maximum level of charge allowed by the battery relative to its capacity (in percent). |
Example
{
"upperSocLimit": 1,
"timestamp": "abc123",
"isLimitViolated": true
}StatementBillingDocumentConnectionTypeConnection
A statement is a billing document that contains all entries on a ledger during a period of time. A customer can understand how their ledger's balance has changed by looking at each statement in series.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([StatementBillingDocumentConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": StatementBillingDocumentConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}StatementBillingDocumentConnectionTypeEdge
A Relay edge containing a StatementBillingDocumentConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(StatementBillingDocumentType) | The item at the end of the edge |
Example
{
"node": StatementBillingDocumentType,
"cursor": "abc123"
}StatementBillingDocumentType
A statement is a billing document that contains all entries on a ledger during a period of time. A customer can understand how their ledger's balance has changed by looking at each statement in series.
Fields
| Name | Description |
|---|---|
annulledBy(AnnulmentBillingDocumentType) | Billing document that annuls this statement. |
documentDebtPosition(BillingDocumentPositionType) | Position of the billing document in the delinquent debt tracking system. |
dueDate(Date) | The final date before missing payment is considered overdue. |
earliestChargeAt(DateTime) | The earliest charge date of the statement. |
endAt(DateTime!) | The end of the statement's period. |
firstIssuedAt(DateTime) | The date and time the statement was sent to the customer. |
id(Int) | ID for the statement billing document. |
identifier(String) | The unique reference of the statement that can be used for identifying the statement externally. |
isFinal(Boolean) | Whether this statement is marked as final. |
latestChargeAt(DateTime) | The latest charge date of the statement. |
paymentDueDate(Date) | The date due for payment for the statement. Deprecated The 'paymentDueDate' field is deprecated. |
pdfUrl(String) | URL to the PDF of the statement. |
scheduledPaymentDate(Date) | The scheduled date for payment (may be before the due_date). |
startAt(DateTime!) | The start of the statement's period. |
totalCharges(StatementTotalType) | The total amounts for all charges on the statement. |
totalCredits(StatementTotalType) | The total amounts for all credits on the statement. |
transactions(BillTransactionConnectionTypeConnection) | Transactions on the statement Arguments
The order in which to return the transactions. |
uuid(UUID) | Unique identifier for the statement billing document. |
Example
{
"id": 1,
"uuid": "500c164d-38c7-4f74-9ac6-be210197e9e4",
"identifier": "abc123",
"startAt": "2020-01-01T00:00:00.000Z",
"endAt": "2020-01-01T00:00:00.000Z",
"firstIssuedAt": "2020-01-01T00:00:00.000Z",
"earliestChargeAt": "2020-01-01T00:00:00.000Z",
"latestChargeAt": "2020-01-01T00:00:00.000Z",
"dueDate": "2020-01-01",
"scheduledPaymentDate": "2020-01-01",
"paymentDueDate": "2020-01-01",
"isFinal": true,
"pdfUrl": "abc123",
"annulledBy": AnnulmentBillingDocumentType,
"totalCharges": StatementTotalType,
"totalCredits": StatementTotalType,
"transactions": BillTransactionConnectionTypeConnection,
"documentDebtPosition": BillingDocumentPositionType
}Fields
| Name | Description |
|---|---|
grossTotal(Int) | The gross total amount for the statement (in minor currency units). |
netTotal(Int) | The net total amount for the statement (in minor currency units). |
taxTotal(Int) | The total amount of tax on the statement (in minor currency units). |
Example
{
"netTotal": 1,
"taxTotal": 1,
"grossTotal": 1
}Fields
| Name | Description |
|---|---|
attachments(BillingAttachmentConnectionTypeConnection) | |
billType(BillTypeEnum) | The type of the bill. |
closingBalance(Int) | This field returns the closing balance of an issued statement. |
consumptionEndDate(Date) | The last day of consumption that this statement includes. |
consumptionStartDate(Date) | The first day of consumption that this statement includes. |
fromDate(Date) | The date of the constituent bill covered from. This may differ from the service/consumption period shown on the bill document. |
heldStatus(HeldStatus) | Retrieve the held status of a account statement. |
id(ID) | The ID of the constituent bill. |
isExternalBill(Boolean) | Whether the bill originated in Kraken or externally. |
isFinal(Boolean) | Whether this statement is marked as final. |
issuedDate(Date) | The date the bill was sent to the customer. |
openingBalance(Int) | This field returns the opening balance of a statement. |
paymentDueDate(Date) | The date the bill is due to be paid. |
reversalsAfterClose(StatementReversalsAfterClose!) | How many charges have been reversed after the close date. |
status(AccountStatementStatus) | Current status of the associated statement. |
temporaryUrl(String) | Requesting this field generates a temporary URL at which bill is available. This URL will expire after approximately an hour. It is intended for redirection purposes, NOT persistence in any form (e.g. inclusion in emails or the body of a web page). This field can raise an error with errorClass NOT_FOUND if the bill document has not been created/issued yet. This field is deprecated use 'attachments' field instead. Deprecated The 'temporaryUrl' field is deprecated. |
toAddress(String) | Email recipient address. |
toDate(Date) | The date of the constituent bill covered to. This may differ from the service/consumption period shown on the bill document. |
totalCharges(StatementTotalType) | The total amounts for all charges on the statement. |
totalCredits(StatementTotalType) | The total amounts for all credits on the statement. |
transactions(TransactionConnectionTypeConnection) | Transactions on the bill. |
userId(Int) | Email recipient user ID. |
Example
{
"id": "abc123",
"billType": "STATEMENT",
"fromDate": "2020-01-01",
"toDate": "2020-01-01",
"temporaryUrl": "abc123",
"issuedDate": "2020-01-01",
"attachments": BillingAttachmentConnectionTypeConnection,
"reversalsAfterClose": "ALL",
"closingBalance": 1,
"openingBalance": 1,
"isExternalBill": true,
"transactions": TransactionConnectionTypeConnection,
"userId": 1,
"toAddress": "abc123",
"paymentDueDate": "2020-01-01",
"consumptionStartDate": "2020-01-01",
"consumptionEndDate": "2020-01-01",
"isFinal": true,
"status": "OPEN",
"heldStatus": HeldStatus,
"totalCharges": StatementTotalType,
"totalCredits": StatementTotalType
}Fields
| Name | Description |
|---|---|
costExclTax(EstimatedMoneyType) | Monetary cost of the statistic (excluding tax), if applicable. |
costInclTax(EstimatedMoneyType) | Monetary cost of the statistic (including tax), if applicable. |
description(String) | Description of the statistic for the parent node. |
label(String) | Display label of the statistic for the parent node. |
type(ReadingStatisticTypeEnum) | The type of statistic being measured for the parent node. |
value(Decimal) | Consumption / generation value of the statistic, if applicable. |
Example
{
"type": "STANDING_CHARGE_COST",
"label": "abc123",
"description": "abc123",
"costExclTax": EstimatedMoneyType,
"costInclTax": EstimatedMoneyType,
"value": "1.0"
}StopAutomatedPayments
Output type of the stopAutomatedPayments mutation.
Fields
| Name | Description |
|---|---|
accountNumber(String) | Number of the account for which automated payments were stopped. |
Example
{
"accountNumber": "abc123"
}StoreBankDetailsForLead
Output type of the storeBankDetailsForLead mutation.
Fields
| Name | Description |
|---|---|
paymentMethodReference(String) | Reference of the mandate generated for the lead. |
Example
{
"paymentMethodReference": "abc123"
}StoreDirectDebitPaymentMethodDetails
Output type of the storeDirectDebitPaymentMethodDetails mutation.
Fields
| Name | Description |
|---|---|
storedPaymentMethodDetailsReference(String) |
Example
{
"storedPaymentMethodDetailsReference": "abc123"
}StorePaymentInstruction
Output type of the storePaymentInstruction mutation.
Fields
| Name | Description |
|---|---|
paymentInstruction(PaymentInstructionType) | The stored payment instruction. |
Example
{
"paymentInstruction": PaymentInstructionType
}Fields
| Name | Description |
|---|---|
characteristic(CharacteristicType) | The product characteristic. |
stringValue(String!) | The string value of the characteristic. |
value(String) | A string representation of a characteristic value, for convenience. |
Example
{
"value": "abc123",
"characteristic": CharacteristicType,
"stringValue": "abc123"
}StringType
Graphene type object to represent string values
Fields
| Name | Description |
|---|---|
stringValue(String!) | Value of this field. |
Example
{
"stringValue": "abc123"
}SubmitAllowedRepayment
Output type of the submitAllowedRepayment mutation.
Fields
| Name | Description |
|---|---|
repaymentId(ID) | The repayment ID. |
repaymentStatus(RepaymentRequestStatus) | The current status of the repayment request. |
Example
{
"repaymentId": "abc123",
"repaymentStatus": "REQUESTED"
}SubmitCustomerFeedback
Output type of the submitCustomerFeedback mutation.
Fields
| Name | Description |
|---|---|
customerFeedback(CustomerFeedbackType) | |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"customerFeedback": CustomerFeedbackType,
"possibleErrors": [PossibleErrorType]
}SubmitRepaymentRequest
Output type of the submitRepaymentRequest mutation.
Fields
| Name | Description |
|---|---|
repaymentRequest(RequestRepaymentOutputType) | The newly created repayment request. |
Example
{
"repaymentRequest": RequestRepaymentOutputType
}SupplementaryLedgerType
Ledgers provide the foundation of Kraken’s bookkeeping functionality. Similar to a bank account, they allow us to keep track of financial activity on a particular Kraken account.
Fields
| Name | Description |
|---|---|
currentBalance(Int) | The current final balance of the ledger in pence. |
id(ID) | Deprecated The 'ledgerId' field is deprecated. |
ledgerType(String) | |
name(String) | The display name of the ledger. |
number(String) | The canonical name of the ledger. |
paymentAdequacy(PaymentAdequacyDetailsType) |
Example
{
"id": "abc123",
"name": "abc123",
"ledgerType": "abc123",
"number": "abc123",
"currentBalance": 1,
"paymentAdequacy": PaymentAdequacyDetailsType
}SupplyOrServiceCharge
Supporting information for a customer charge resulting from a supply or service agreement
Fields
| Name | Description |
|---|---|
agreements(AgreementConnection) | Agreements which were charged |
id(ID!) | The ID of the charge. |
period(Period!) | The period that was charged. |
Example
{
"id": "abc123",
"period": Period,
"agreements": AgreementConnection
}Fields
| Name | Description |
|---|---|
supplyEndAt(DateTime) | The end date of the supply period. |
supplyStartAt(DateTime) | The start date of the supply period. |
Example
{
"supplyStartAt": "2020-01-01T00:00:00.000Z",
"supplyEndAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([SupplyPointConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": SupplyPointConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}SupplyPointConnectionTypeEdge
A Relay edge containing a SupplyPointConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(SupplyPointType) | The item at the end of the edge |
Example
{
"node": SupplyPointType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
externalIdentifier(String) | Supply point external identifier. |
marketName(String) | Supply point market name. |
requestedSupplyStartDate(Date) | Requested supply start date. |
selectedProduct(SelectedProductType) | The selected product information for this supply point or None if no product is selected. |
Example
{
"externalIdentifier": "abc123",
"marketName": "abc123",
"requestedSupplyStartDate": "2020-01-01",
"selectedProduct": SelectedProductType
}Fields
| Name | Description |
|---|---|
code(String!) | The field definition code. May be a dotted path into the stored payload, e.g. 'contractedpowers.period1'. |
displayValue(String!) | The stored value for the field, formatted for display. |
label(String!) | The human-readable label for the field. |
Example
{
"code": "abc123",
"label": "abc123",
"displayValue": "abc123"
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([SupplyPointInterfaceEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": SupplyPointInterfaceEdge,
"totalCount": 1,
"edgeCount": 1
}SupplyPointInterfaceEdge
A Relay edge containing a SupplyPointInterface and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(CommonSupplyPointInterface) | The item at the end of the edge |
Example
{
"node": CommonSupplyPointInterface,
"cursor": "abc123"
}SupplyPointTaxAdjustmentType
Represents a tax adjustment for a specific supply point.
Fields
| Name | Description |
|---|---|
adjustmentType(String) | The type of tax adjustment (e.g., EXEMPTION, REDUCTION). |
effectiveFrom(DateTime) | When this adjustment becomes effective. |
effectiveTo(DateTime) | When this adjustment ends (null if open-ended). |
qualifyingUsage(Decimal) | The proportion of usage that qualifies for the adjustment (0-1). |
supplyPointId(ID) | The ID of the supply point. |
taxCategory(String) | The tax category for this adjustment. |
taxSubcategory(String) | The tax subcategory for this adjustment. |
Example
{
"supplyPointId": "abc123",
"taxCategory": "abc123",
"taxSubcategory": "abc123",
"qualifyingUsage": "1.0",
"adjustmentType": "abc123",
"effectiveFrom": "2020-01-01T00:00:00.000Z",
"effectiveTo": "2020-01-01T00:00:00.000Z"
}SupplyPointType
Represents a SupplyPoint.
Fields
| Name | Description |
|---|---|
devices(DevicesConnection) | Get list of devices under a supply point. |
externalIdentifier(String) | The external identifier of the supply point. |
id(ID!) | The ID of the supply point. |
marketName(String!) | The market this supply point belongs to. |
meterPoint(MeterPointType) | The meter point associated with this supply point. |
property(PropertyType) | The supply point's property. |
readings(Readings) | Get readings from a readable device e.g., a supply point, device, or register. Arguments
The exclusive end of the time period as an isoformatted string.
Get readings of only this type.
The inclusive start of the time period as an isoformatted string.
Time buckets to group readings into.
The timezone in which to return readings.
Optional filter to return readings only for specific list of units or unit (e.g., KILOWATTHOURS, METERSCUBED, LITER, etc.). |
Example
{
"id": "abc123",
"marketName": "abc123",
"externalIdentifier": "abc123",
"readings": Readings,
"property": PropertyType,
"devices": DevicesConnection,
"meterPoint": ElectricityMeterPointType
}SupplyProductTagType
A product tag.
Example
{
"code": "abc123",
"displayName": "abc123"
}SupplyProductType
GraphQL type for a supply product.
Fields
| Name | Description |
|---|---|
availabilityStatus(ProductAvailability) | The product availability status. |
availableFrom(DateTime) | The date and time the product is available from. |
availableTo(DateTime) | The date and time the product is available to. |
brandCode(String) | The brand code of the product. |
code(String) | The product code. |
description(String) | The product description. |
displayName(String) | The product description. |
endsAt(DateTime) | The date the product ends. |
fullName(String) | The product title. |
id(ID!) | The product ID. |
isHidden(Boolean) | Whether the product is hidden. |
marketName(String) | The name of the market the product belongs to. |
notes(String) | The product notes. |
params(JSONString) | The product parameters. |
rates([ApplicableRateType!]!) | Rates applicable to the product. |
tags([SupplyProductTagType!]!) | Tags associated with the product. |
term(Int) | The product term in months. |
termsAndConditions([TermsAndConditionsType!]!) | Terms and conditions for this market supply product. |
termsAndConditionsTypes([TermsAndConditionsType!]!) | Deprecated alias of 'termsAndConditions'. Deprecated The 'termsAndConditionsTypes' field is deprecated. |
termsContractType(String) | The product contract type. |
Example
{
"id": "abc123",
"brandCode": "abc123",
"marketName": "abc123",
"code": "abc123",
"notes": "abc123",
"fullName": "abc123",
"displayName": "abc123",
"description": "abc123",
"availableFrom": "2020-01-01T00:00:00.000Z",
"availableTo": "2020-01-01T00:00:00.000Z",
"isHidden": true,
"term": 1,
"endsAt": "2020-01-01T00:00:00.000Z",
"availabilityStatus": "EVERYONE",
"termsContractType": "abc123",
"termsAndConditions": TermsAndConditionsType,
"termsAndConditionsTypes": TermsAndConditionsType,
"params": {"key": "value"},
"tags": SupplyProductTagType
}SuspendDeviceControl
Output type of the suspendControl mutation.
Fields
| Name | Description |
|---|---|
krakenflexDevice(KrakenFlexDeviceType) |
Example
{
"krakenflexDevice": KrakenFlexDeviceType
}SwitchAccountToVariablePaymentSchedule
Output type of the switchAccountToVariablePaymentSchedule mutation.
Fields
| Name | Description |
|---|---|
schedule(PaymentScheduleType!) | New payment schedule. |
Example
{
"schedule": PaymentScheduleType
}SwitchMeterPointProducts
Output type of the switchMeterPointProducts mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | The account associated with the meter points whose products were switched. |
Example
{
"account": AccountType
}SyncOpportunityWizardStep
Output type of the syncOpportunityWizardStep mutation.
Fields
| Name | Description |
|---|---|
opportunityNumber(String) | The number of the opportunity that was created or updated. |
Example
{
"opportunityNumber": "abc123"
}SynchroniseClock
Output type of the synchroniseClock mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The reference for the associated request in Kraken. |
Example
{
"requestReference": "abc123"
}TagType
Represents a tag used for classifying offerings and products.
Example
{
"code": "abc123",
"displayName": "abc123"
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Float) | |
assumedAnnualConsumptionDay(Int) | |
assumedAnnualConsumptionNight(Int) | |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(String) | |
priceGuaranteedUntil(String) | |
standingCharge(Float) | |
supplier(String) | |
tariffCode(String) | |
tariffComparisonRate(Float) | |
tariffEndsOn(String) | |
tariffName(String) | |
tariffType(String) | |
unitRateDay(Float) | |
unitRateNight(Float) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"paymentMethod": "abc123",
"tariffEndsOn": "abc123",
"priceGuaranteedUntil": "abc123",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": 1.0,
"standingCharge": 1.0,
"estimatedAnnualCost": 1,
"annualStandingCharge": 1.0,
"vatRate": "1.0",
"unitRateDay": 1.0,
"unitRateNight": 1.0,
"assumedAnnualConsumptionDay": 1,
"assumedAnnualConsumptionNight": 1
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Float) | |
assumedAnnualConsumption(Int) | |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(String) | |
priceGuaranteedUntil(String) | |
standingCharge(Float) | |
supplier(String) | |
tariffCode(String) | |
tariffComparisonRate(Float) | |
tariffEndsOn(String) | |
tariffName(String) | |
tariffType(String) | |
unitRate(Float) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"paymentMethod": "abc123",
"tariffEndsOn": "abc123",
"priceGuaranteedUntil": "abc123",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": 1.0,
"standingCharge": 1.0,
"estimatedAnnualCost": 1,
"annualStandingCharge": 1.0,
"vatRate": "1.0",
"unitRate": 1.0,
"assumedAnnualConsumption": 1
}Fields
| Name | Description |
|---|---|
additionals(String) | |
annualStandingCharge(Float) | |
assumedAnnualConsumptionDay(Int) | |
assumedAnnualConsumptionNight(Int) | |
assumedAnnualConsumptionOffPeak(Int) | |
estimatedAnnualCost(Int) | |
exitFees(Int) | |
exitFeesType(String) | |
paymentMethod(String) | |
priceGuaranteedUntil(String) | |
standingCharge(Float) | |
supplier(String) | |
tariffCode(String) | |
tariffComparisonRate(Float) | |
tariffEndsOn(String) | |
tariffName(String) | |
tariffType(String) | |
unitRateDay(Float) | |
unitRateNight(Float) | |
unitRateOffPeak(Float) | |
vatRate(Decimal) | The VAT percentage applied to the tariff prices. |
Example
{
"supplier": "abc123",
"tariffName": "abc123",
"tariffType": "abc123",
"tariffCode": "abc123",
"paymentMethod": "abc123",
"tariffEndsOn": "abc123",
"priceGuaranteedUntil": "abc123",
"exitFees": 1,
"exitFeesType": "abc123",
"additionals": "abc123",
"tariffComparisonRate": 1.0,
"standingCharge": 1.0,
"estimatedAnnualCost": 1,
"annualStandingCharge": 1.0,
"vatRate": "1.0",
"unitRateDay": 1.0,
"unitRateNight": 1.0,
"unitRateOffPeak": 1.0,
"assumedAnnualConsumptionDay": 1,
"assumedAnnualConsumptionNight": 1,
"assumedAnnualConsumptionOffPeak": 1
}Fields
| Name | Description |
|---|---|
error(String) | The error message if the task failed. |
result(JSONString) | The result of the task. |
status(TaskStatusEnum) | The status of the task. |
Example
{
"status": "STARTED",
"result": {"key": "value"},
"error": "abc123"
}TaxAdjustmentConfigurationType
Represents a tax adjustment configuration term in a contract.
This term stores tax adjustment details for supply points associated with the contract.
Fields
| Name | Description |
|---|---|
adjustments([SupplyPointTaxAdjustmentType]) | List of supply point tax adjustments. |
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"adjustments": [SupplyPointTaxAdjustmentType]
}Fields
| Name | Description |
|---|---|
id(ID!) | The ID of the operations team. |
name(String!) | The name of the operations team. |
ref(String!) | The team reference for routing (e.g., 'OPERATIONSGROUP.TEAM.TEAMA'). |
Example
{
"id": "abc123",
"name": "abc123",
"ref": "abc123"
}Fields
| Name | Description |
|---|---|
name(String!) | The name of the team group (e.g., 'GROUP_A'). |
ref(String!) | The team group reference for routing (e.g., 'OPERATIONSGROUP.GROUP.GROUPA'). |
Example
{
"name": "abc123",
"ref": "abc123"
}Fields
| Name | Description |
|---|---|
friendlyName(String!) | The human-readable location name (e.g., 'London'). |
ref(String!) | The location reference for routing (e.g., 'OPERATIONS_GROUP.LOCATION.London'). |
Example
{
"ref": "abc123",
"friendlyName": "abc123"
}TemporarySpecialCircumstanceRecordType
Any special circumstances that the user has notified us about, which may entitle them to some specialist services. These circumstances have an end date, after which they will not longer apply. Having young children is an example of this in the UK.
Fields
| Name | Description |
|---|---|
createdAt(DateTime) | The date and time the special circumstance record was created. |
electricityPSRCode(String) | |
expiryDate(Date) | |
gasPSRCode(String) | |
id(ID) | |
internalCode(String) | |
summary(String) |
Example
{
"id": "abc123",
"summary": "abc123",
"internalCode": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"gasPSRCode": "abc123",
"electricityPSRCode": "abc123",
"expiryDate": "2020-01-01"
}TermTemplateComponentType
Represents a contract term template component within an offering.
Fields
| Name | Description |
|---|---|
component(TermTemplateType!) | The contract term template associated with this component. |
identifier(ID!) | Unique identifier of the component. |
initialQuantity(Int!) | Initial/default quantity for this component. |
maximumQuantity(Int!) | Maximum quantity of this component that can be selected. |
minimumQuantity(Int!) | Minimum quantity of this component that can be selected. |
Example
{
"identifier": "abc123",
"minimumQuantity": 1,
"maximumQuantity": 1,
"initialQuantity": 1
}TermTemplateType
Represents a contract term template in the catalog.
Fields
| Name | Description |
|---|---|
description(String!) | The description of this contract term template. |
name(String!) | The name of this contract term template. |
templateData(JSONString!) | The data associated with this contract term template. |
termType(String!) | The type of contract term. |
Example
{
"termType": "abc123",
"templateData": {"key": "value"},
"name": "abc123",
"description": "abc123"
}TerminalError
A step that indicates the onboarding journey has encountered an error that cannot be resolved within the current onboarding flow.
This step cannot be completed.
Fields
| Name | Description |
|---|---|
errors([TerminalErrorType]!) | List of errors that cannot be resolved within the current onboarding journey. |
id(ID) | A unique identifier for this onboarding step. |
Example
{
"id": "abc123",
"errors": TerminalErrorType
}TerminalErrorType
A type that returns a terminal error which is an error that cannot be resolved by the onboarding journey.
Fields
| Name | Description |
|---|---|
description(String) | Description of the terminal error. |
errorCode(String!) | Reference to the terminal error. |
Example
{
"errorCode": "abc123",
"description": "abc123"
}TerminateAgreement
Output type of the terminateAgreement mutation.
Fields
| Name | Description |
|---|---|
agreement(CommonAgreementType) | The created agreement. |
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
Example
{
"agreement": CommonAgreementType,
"possibleErrors": [PossibleErrorType]
}TerminateCreditTransferPermission
Output type of the terminateCreditTransferPermission mutation.
Fields
| Name | Description |
|---|---|
validTo(DateTime) | Datetime when the credit transfer permission ends. |
Example
{
"validTo": "2020-01-01T00:00:00.000Z"
}TerminationFeeType
Represents the termination term of a contract.
Fields
| Name | Description |
|---|---|
amount(Decimal) | The amount of the termination fee. |
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
feeType(TerminationFeeTypeEnum) | The type of termination fee. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
marketName(NonEmptyString) | The market associated with the termination fee. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"amount": "1.0",
"feeType": "FLAT",
"marketName": NonEmptyString
}Fields
| Name | Description |
|---|---|
effectiveFrom(DateTime) | The date from which these terms and conditions are effective. |
html(String!) | The html of the terms and conditions document rendered as a JSON string. |
pdfUrl(String!) | The url location of the pdf. |
text(String!) | The text body of the terms and conditions. |
versionMajor(Int!) | The major version of the terms and conditions. |
versionMinor(Int!) | The minor version of the terms and conditions. |
Example
{
"versionMajor": 1,
"versionMinor": 1,
"text": "abc123",
"html": "abc123",
"pdfUrl": "abc123",
"effectiveFrom": "2020-01-01T00:00:00.000Z"
}TermsAndConditionsConnectionTypeConnection
Pagination for terms and conditions.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([TermsAndConditionsConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": TermsAndConditionsConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}TermsAndConditionsConnectionTypeEdge
A Relay edge containing a TermsAndConditionsConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(TermsAndConditionsType) | The item at the end of the edge |
Example
{
"node": TermsAndConditionsType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
name(String) | The display name of the terms and conditions. |
s3Url(String) | The S3 URL to the terms and conditions file. |
Example
{
"name": "abc123",
"s3Url": "abc123"
}Fields
| Name | Description |
|---|---|
brandCode(String) | |
effectiveFrom(DateTime) | |
html(String) | The html of the terms and conditions document rendered as a JSON string. |
markdown(String) | The markdown text of the terms and conditions. |
name(String) | |
pdfUrl(String) | |
version(String) |
Example
{
"name": "abc123",
"pdfUrl": "abc123",
"brandCode": "abc123",
"markdown": "abc123",
"html": "abc123",
"version": "abc123",
"effectiveFrom": "2020-01-01T00:00:00.000Z"
}TeslaModifyScopes
A step which indicates that the Tesla permission scopes need to be granted by the user in order to register their vehicle.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
modifyScopesUri(String) | Returns the URI to update the permission scopes. |
redirectUri(String) | The redirect URI to return to after updating the permission scopes. |
Example
{
"id": "abc123",
"modifyScopesUri": "abc123",
"redirectUri": "abc123"
}TeslaRegistrationFailed
A step which indicates that the Tesla registration failed and the user must re-grant permission scopes to register their vehicle.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
modifyScopesSelected(Boolean) | Returns:- |
Example
{
"id": "abc123",
"modifyScopesSelected": true
}TeslaSetupVirtualKey
A step which indicates that the user must add the given URI as a virtual key in their Tesla account.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
key(String) | The name of the key to add. |
uri(String) | The URI to add as a virtual key in the user's Tesla account. |
Example
{
"id": "abc123",
"key": "abc123",
"uri": "abc123"
}TestCharge
A step which indicates if we're able to test charge the user's vehicle(s).
Fields
| Name | Description |
|---|---|
error(TestChargeError) | Returns the error raised from a failed test charge. |
id(ID) | A unique identifier for this onboarding step. |
isReady(Boolean) | Returns |
isStarted(Boolean) | Returns |
status(TestDispatchStatus) | Returns the dispatch status of test charge. Deprecated The 'status' field is deprecated. |
Example
{
"id": "abc123",
"error": TestChargeError,
"isReady": true,
"status": "TRIGGERED",
"isStarted": true
}TestChargeError
Errors can be of two kinds (assuming the user is querying this type with message,
reasons, errorType, and descriptions fields):
If we were unable to start a test charge, the response will be:
{ "message": "TestChargeRefused", "reasons": [Returns a list of values from `TestChargeRefusalReason`], "errorType": "UNABLE_TO_INITIATE_TEST_CHARGE", "descriptions": [Returns a list of descriptions for the refusal reasons] }Where
descriptionscan be: -DEVICE_LIVE: "device is already live" -DEVICE_ONBOARDING_IN_PROGRESS: "test dispatch already in progress" -DEVICE_RETIRED: "device is retired" -DEVICE_SUSPENDED: "device is suspended" -DEVICE_DISCONNECTED: "device is disconnected" -DEVICE_ALREADY_CHARGING: "device is already charging" -DEVICE_AWAY_FROM_HOME: "device is away from home" -DEVICE_NO_LOCATION_CONFIGURED: "device has no location configured" -DEVICE_LOCATION_UNABLE_TO_IDENTIFY: "unable to identify device location" -DEVICE_LOCATION_MISSING: "device location is missing"If an error occurred during a test charge, the response will be:
{ "message": "Test dispatch failed", "reasons": [Returns a list of values from `TestDispatchAssessmentFailureReason`], "errorType": "UNABLE_TO_COMPLETE_TEST_CHARGE", "descriptions": [Returns a list of descriptions for the refusal reasons] }Where
descriptionscan be: -ASSESSMENTS_FAILED: "Both power-based and charge status-based assessments failed" -NOT_AT_HOME: "Device location not at home" -UNKNOWN: "Unknown failure" -UNABLE_TO_COMMUNICATE: "Unable to communicate with device" -DEVICE_DISCONNECTED: "Device disconnected" -SOC_LIMIT_REACHED: "State of charge limit reached" -ERROR: "Could not fetch the test charge failure reason" -NONE: "No failure reason"
Fields
| Name | Description |
|---|---|
descriptions([String]) | A list of error descriptions for a failed test charge attempt. |
errorType(TestChargeErrorType) | The type of test charge error. |
message(String) | A human readable error message. |
reasons([String]) | A list of reasons for a failed test charge attempt. |
refusalReasons([TestChargeRefusalReason]) | A list of refusal reasons from the failed test charge attempt. Deprecated The 'refusalReasons' field is deprecated. |
Example
{
"message": "abc123",
"refusalReasons": "DEVICE_LIVE",
"errorType": "UNABLE_TO_INITIATE_TEST_CHARGE",
"reasons": ["abc123"],
"descriptions": ["abc123"]
}TextType
A block of text.
Fields
| Name | Description |
|---|---|
id(ID) | Unique identifier of the object. |
textAlignment(Alignment) | The text alignment. |
textStyle(TextStyleV1) | The text style, i.e. header, body. |
typename(String) | The name of the object's type. |
value(String!) | The text content. |
Example
{
"value": "abc123",
"textStyle": "TITLE1",
"textAlignment": "START",
"id": "abc123",
"typename": "abc123"
}ThirdPartyCompleteDeviceRegistration
Output type of the thirdPartyCompleteDeviceRegistration mutation.
Fields
| Name | Description |
|---|---|
success(ThirdPartyCompleteDeviceRegistrationType) | The response showing account validity and optional tariff information. |
Example
{
}Fields
| Name | Description |
|---|---|
isAccountValid(Boolean!) | If the account is valid. |
isTariffSwitchInProgress(Boolean!) | If a switch to the required tariff is in progress. |
tariff(ThirdPartyTariffsType) | The tariff the account is on, if the switch is complete. |
Example
{
"isAccountValid": true,
"isTariffSwitchInProgress": true
}ThirdPartyOrganizationType
Type for the third party organization.
Fields
| Name | Description |
|---|---|
name(String!) | The name of the third party. |
permissions([ThirdPartyPermission]) | Holds information about the permissions of the current viewer. |
Example
{
"name": "abc123"
}ThirdPartyPermission
Holds information about a specific permission.
Fields
| Name | Description |
|---|---|
permission(String) | The short name of the permission. |
Example
{
"permission": "abc123"
}Fields
| Name | Description |
|---|---|
daysOfWeek([String]!) | Day(s) of the week of the tariff interval. |
endTime(String!) | Local 24hr end time of the tariff interval (format hh:mm). |
startTime(String!) | Local 24hr start time of the tariff interval (format hh:mm). |
tariffType(String!) | The type of tariff this is (e.g. peak or offPeak). |
Example
{
"startTime": "abc123",
"endTime": "abc123",
"daysOfWeek": "abc123",
"tariffType": "abc123"
}Fields
| Name | Description |
|---|---|
currency(String!) | Currency according to the ISO 4217 standard. |
price(Decimal!) | Price per kWh in the given currency. |
type(String!) | The type of tariff this is (e.g. peak or offPeak). |
Example
{
"currency": "abc123",
"price": "1.0",
"type": "abc123"
}Fields
| Name | Description |
|---|---|
tariffIntervals([ThirdPartyTariffIntervalType]!) | Tariff intervals of the charging location. |
tariffs([ThirdPartyTariffType]!) | Tariff rates of the charging location. |
Example
{
}Fields
| Name | Description |
|---|---|
dayRate(Float) | |
dayRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
description(String) | |
displayName(String) | |
fullName(String) | |
id(ID) | |
isExport(Boolean) | Whether the tariff is for exporting energy. |
nightRate(Float) | |
nightRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
offPeakRate(Float) | |
offPeakRateEpgApplied(Boolean) | Is EPG applied to the unit rate. |
preVatDayRate(Float) | |
preVatNightRate(Float) | |
preVatOffPeakRate(Float) | |
preVatStandingCharge(Float) | |
productCode(String) | |
standingCharge(Float) | |
tags([String]) | Tags associated with the tariff. |
tariffCode(String) | Describes a particular tariff by combining the product code, number of rates, available from date and GSP code. |
Example
{
"id": "abc123",
"displayName": "abc123",
"fullName": "abc123",
"description": "abc123",
"productCode": "abc123",
"standingCharge": 1.0,
"preVatStandingCharge": 1.0,
"tariffCode": "abc123",
"isExport": true,
"tags": ["abc123"],
"dayRate": 1.0,
"dayRateEpgApplied": true,
"nightRate": 1.0,
"nightRateEpgApplied": true,
"offPeakRate": 1.0,
"offPeakRateEpgApplied": true,
"preVatDayRate": 1.0,
"preVatNightRate": 1.0,
"preVatOffPeakRate": 1.0
}TimeOfUseOverrideType
Represents a time-of-use override to be applied in a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true
}Fields
| Name | Description |
|---|---|
name(String!) | Name of the time of use scheme. |
timeslots([TimeSlotWithActivationRuleType!]!) | List of timeslots in the scheme. |
timezone(String) | Timezone of the time of use scheme. |
Example
{
"name": "abc123",
"timezone": "abc123",
"timeslots": TimeSlotWithActivationRuleType
}TimeSeriesSpecificationEligibilityScheduleType
Represents a schedule for time series specification eligibility within a contract.
Note: This type is a stub, and will be fleshed out in the future.
Fields
| Name | Description |
|---|---|
effectivePeriod(RateGroupEligibilityPeriodType) | The period during which this eligibility is effective. |
isEligible(Boolean) | Indicates if the time series specification is eligible. |
productCode(String) | The product code associated with the time series specification. |
supplyPointIdentifier(String) | The external identifier of the supply point this schedule targets. When null, the schedule targets all agreements for the product. |
timeSeriesSpecificationCode(String) | The time series specification code. |
Example
{
"productCode": "abc123",
"timeSeriesSpecificationCode": "abc123",
"supplyPointIdentifier": "abc123",
"isEligible": true,
"effectivePeriod": RateGroupEligibilityPeriodType
}Fields
| Name | Description |
|---|---|
activeFrom(Time!) | Active from time. |
activeTo(Time!) | Active to time. |
holidays(Boolean!) | Indicates applies on holidays or not. |
saturdays(Boolean!) | Indicates applies on Saturdays or not. |
season(SeasonType!) | Season the rule applies to. |
sundays(Boolean!) | Indicates applies on Sundays or not. |
timeslot(String!) | Timeslot name. |
weekdays(Boolean!) | Indicates applies on weekdays or not. |
weekends(Boolean!) | Indicates applies on weekends or not. |
workdays(Boolean!) | Indicates applies on workdays or not. |
Example
{
"timeslot": "abc123",
"activeFrom": "00:00:00.000Z",
"activeTo": "00:00:00.000Z",
"weekdays": true,
"weekends": true,
"saturdays": true,
"sundays": true,
"workdays": true,
"holidays": true,
"season": SeasonType
}TrackOptionType
Key value pair for the choice of tracks.
Fields
| Name | Description |
|---|---|
trackCode(String) | The value save for the user to indicate their choice of track. |
trackTitle(String) | The title of the track. |
Example
{
"trackTitle": "abc123",
"trackCode": "abc123"
}Fields
| Name | Description |
|---|---|
demoUrl(String) | URL for tracker demo. |
electricity(Int) | Today's electricity costs (in pence). |
gas(Int) | Today's gas costs (in pence). |
Example
{
"demoUrl": "abc123",
"electricity": 1,
"gas": 1
}Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
targetMarketConfiguration([TrancheTargetMarketConfigurationType]) | The target market configurations for this tranche. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"targetMarketConfiguration": [TrancheTargetMarketConfigurationType]
}Fields
| Name | Description |
|---|---|
calculationPeriodFrequency(CalculationPeriodFrequency) | The frequency at which the calculation period is assessed. |
marketName(String) | The name of the market this target configuration applies to. |
useConsumptionForRate(Boolean) | Whether actual consumption should be used in the rate calculation. |
useResidualVolumeForRate(Boolean) | Whether residual volume should be used in the rate calculation. |
Example
{
"marketName": "abc123",
"calculationPeriodFrequency": "MONTHLY",
"useConsumptionForRate": true,
"useResidualVolumeForRate": true
}Fields
| Name | Description |
|---|---|
amount(Decimal) | The residual fee amount for this market. |
feeType(FeeType) | The type of fee applied to this market. |
marketName(String) | The name of the market this residual fee configuration applies to. |
unit(String) | The unit for the residual fee amount (e.g. '£/MWh'). |
Example
{
"marketName": "abc123",
"feeType": "RESIDUAL_FEE",
"unit": "abc123",
"amount": "1.0"
}Fields
| Name | Description |
|---|---|
description(NonEmptyString) | The description of the term. |
displayName(NonEmptyString) | The display name of the term. |
identifier(NonEmptyString) | The identifier of the term. |
isVariable(Boolean) | Whether the term is variable. |
markets([TrancheTargetResidualFeeMarketType]) | The per-market residual fees. |
type(NonEmptyString) | The type of the term. |
Example
{
"type": NonEmptyString,
"displayName": NonEmptyString,
"description": NonEmptyString,
"identifier": NonEmptyString,
"isVariable": true,
"markets": [TrancheTargetResidualFeeMarketType]
}Fields
| Name | Description |
|---|---|
gross(Int) | The gross amount (in minor currency units). |
net(Int) | The net amount (in minor currency units). |
tax(Int) | The amount of tax (in minor currency units). |
Example
{
"net": 1,
"tax": 1,
"gross": 1
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([TransactionConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": TransactionConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}TransactionConnectionTypeEdge
A Relay edge containing a TransactionConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(TransactionType) | The item at the end of the edge |
Example
{
"node": TransactionType,
"cursor": "abc123"
}TransferLeadOpportunities
Output type of the transferLeadOpportunities mutation.
Fields
| Name | Description |
|---|---|
opportunitiesTransferred(Int) | Number of opportunities transferred. |
Example
{
"opportunitiesTransferred": 1
}TransferLedgerBalance
Output type of the transferLedgerBalance mutation.
Fields
| Name | Description |
|---|---|
balanceTransfer(AccountBalanceTransferType) | Balance transfer details. |
Example
{
}TransferLoyaltyPointsBetweenUsers
Output type of the transferLoyaltyPointsBetweenUsers mutation.
Fields
| Name | Description |
|---|---|
pointsTransferred(Int) | The number of loyalty points that were transferred. |
Example
{
"pointsTransferred": 1
}Fields
| Name | Description |
|---|---|
accounts(AccountConnectionTypeConnection!) | The accounts related to this trigger. |
accountsLinkedAt(DateTime) | The datetime that account linking was completed for this trigger. If null, the accounts field will be empty because linking hasn't occurred yet. |
createdAt(DateTime!) | The date/time that the trigger was created. |
id(String!) | The ID of the trigger. |
messages(MessageConnection!) | The messages created in response to this trigger. |
processingStatus(TriggerProcessingStatus!) | The current processing status of this trigger. |
triggerTypeCode(String!) | The trigger type code for this trigger. |
Example
{
"id": "abc123",
"triggerTypeCode": "abc123",
"createdAt": "2020-01-01T00:00:00.000Z",
"accountsLinkedAt": "2020-01-01T00:00:00.000Z",
"accounts": AccountConnectionTypeConnection,
"processingStatus": "UNPROCESSED"
}TriggerCollectionProcessMessage
Output type of the triggerCollectionProcessMessage mutation.
Fields
| Name | Description |
|---|---|
triggerResult(TriggerCollectionProcessMessageOutput) | Details of the triggered communication. |
Example
{
}Fields
| Name | Description |
|---|---|
fuguTriggerId(String) | The unique identifier of the triggered communication. |
Example
{
"fuguTriggerId": "abc123"
}TriggerStandalonePaymentRequest
Output type of the triggerStandalonePaymentRequest mutation.
Fields
| Name | Description |
|---|---|
paymentNotification(PaymentNotification) | Payment notification trigerred for standalone payment request. |
Example
{
"paymentNotification": PaymentNotification
}UnenrollAccountFromLoyaltyProgram
Output type of the unenrollAccountFromLoyaltyProgram mutation.
Fields
| Name | Description |
|---|---|
outcome(UnenrollAccountFromLoyaltyProgramOutcome) | Outcome of the loyalty points campaign enrollment. |
Example
{
}Fields
| Name | Description |
|---|---|
hasUnenrolled(Boolean) | Indicates whether the account has been unenrolled from the loyalty points campaign. |
Example
{
"hasUnenrolled": true
}Fields
| Name | Description |
|---|---|
display(String!) | The human-legible address in a single string, excluding the postcode. |
locality1(String) | Dependant locality e.g. 'Durham'. |
locality2(String) | Double dependant locality e.g. 'Durham East'. |
postcode(String!) | The postcode of the address. |
primaryName(String) | Primary Addressable Object description, normally the name or number of the property e.g. 'London House'. |
secondaryName(String) | Secondary Addressable Object description, e.g. 'Flat 2'. This is only relevant for a child property. |
street1(String) | The thoroughfare e.g. 'Witton Grove'. |
street2(String) | Dependant thoroughfare e.g. 'Witton Grove East'. |
town(String) | The town or city e.g. 'London'. |
uprn(String!) | The Unique Property Reference Number assigned to the addressable location. |
Example
{
"uprn": "abc123",
"display": "abc123",
"primaryName": "abc123",
"secondaryName": "abc123",
"street1": "abc123",
"street2": "abc123",
"locality1": "abc123",
"locality2": "abc123",
"town": "abc123",
"postcode": "abc123"
}Fields
| Name | Description |
|---|---|
preVatValue(Float) | Price in pence (not including VAT). |
rateType(NonBespokeElectricityRateTypeChoices) | The type of usage this rate applies to (e.g., STANDARD, EV_DEVICE). Only available for electricity unit rates. |
validFrom(DateTime) | |
validTo(DateTime) | |
value(Float) | Price in pence (inc VAT). |
Example
{
"validFrom": "2020-01-01T00:00:00.000Z",
"validTo": "2020-01-01T00:00:00.000Z",
"value": 1.0,
"preVatValue": 1.0,
"rateType": "STANDARD"
}UnsupportedCombination
A step that indicates the selected device is not compatible with the users existing devices.
This step cannot be completed and the user must select different device options to continue.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
Example
{
"id": "abc123"
}UpdateAPIException
Output type of the updateApiException mutation.
Fields
| Name | Description |
|---|---|
apiException(APIExceptionType) | The updated APIException. |
Example
{
}UpdateAPIExceptionNote
Output type of the updateApiExceptionNote mutation.
Fields
| Name | Description |
|---|---|
apiException(APIExceptionType) | The updates APIExceptionNote. |
Example
{
}UpdateAccountBillingAddress
Output type of the updateAccountBillingAddress mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | The updated account. |
Example
{
"account": AccountType
}UpdateAccountBillingEmail
Output type of the updateAccountBillingEmail mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) | Account that was changed. |
Example
{
"account": AccountInterface
}UpdateAccountBillingName
Output type of the updateAccountBillingName mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) | Account that was changed. |
Example
{
"account": AccountInterface
}UpdateAccountConsents
Output type of the updateAccountConsents mutation.
Fields
| Name | Description |
|---|---|
consents([ConsentType!]!) | Consents linked to this account. |
Example
{
"consents": ConsentType
}UpdateAccountReference
Output type of the updateAccountReference mutation.
Fields
| Name | Description |
|---|---|
accountReference(AccountReferenceType) |
Example
{
"accountReference": AccountReferenceType
}UpdateAccountReferralStatus
Output type of the updateAccountReferralStatus mutation.
Fields
| Name | Description |
|---|---|
accountReferral(ReferralType) | The updated account referral instance. |
Example
{
"accountReferral": ReferralType
}UpdateAccountSmartMeterInterest
Output type of the smets2Interest mutation.
Fields
| Name | Description |
|---|---|
interestUpdated(Boolean) | |
smets2Interest(SmartMeterInterestChoices) | The interest of an account in procuring smart meters. |
smets2InterestSource(SmartMeterInterestSourceChoices) | The source category of the smart meter interest update. |
smets2RefusalReason(SMETS2InterestReason) | The reason why the account holder is not interested in having a smart meter installed. |
Example
{
"interestUpdated": true,
"smets2Interest": "PRIORITY",
"smets2InterestSource": "WEBSITE",
"smets2RefusalReason": "SMETS2_INTEREST_REASON_DO_NOT_OWN_HOME"
}UpdateAccountUserCommsPreferencesMutationPayload
Output type of the updateCommsPreferences mutation.
Fields
| Name | Description |
|---|---|
clientMutationId(String) | A unique identifier for the client performing the mutation. |
commsPreferences(AccountUserCommsPreferences) | |
emailFormat(String) | |
errors([ErrorType]) | A list of validation errors. |
fontSizeMultiplier(Float) | |
isOptedInMeterReadingConfirmations(Boolean) | |
isOptedInToClientMessages(Boolean) | |
isOptedInToOfferMessages(Boolean) | |
isOptedInToRecommendedMessages(Boolean) | |
isOptedInToSmsMessages(Boolean) | |
isOptedInToThirdPartyMessages(Boolean) | |
isOptedInToUpdateMessages(Boolean) | |
isUsingInvertedEmailColours(Boolean) | |
preferredHoldMusic(String) |
Example
{
"commsPreferences": AccountUserCommsPreferences,
"clientMutationId": "abc123",
"isOptedInToClientMessages": true,
"isOptedInToOfferMessages": true,
"isOptedInToRecommendedMessages": true,
"isOptedInToUpdateMessages": true,
"isOptedInToThirdPartyMessages": true,
"isOptedInToSmsMessages": true,
"isOptedInMeterReadingConfirmations": true,
"isUsingInvertedEmailColours": true,
"fontSizeMultiplier": 1.0,
"emailFormat": "abc123",
"preferredHoldMusic": "abc123",
"errors": [ErrorType]
}UpdateAccountUserConsents
Output type of the updateAccountUserConsents mutation.
Fields
| Name | Description |
|---|---|
accountUserConsents(AccountUserConsents) | All the consents for an account user. |
Example
{
"accountUserConsents": AccountUserConsents
}UpdateAccountUserMutationPayload
Output type of the updateUserDetails mutation.
Fields
| Name | Description |
|---|---|
clientMutationId(String) | A unique identifier for the client performing the mutation. |
dateOfBirth(Date) | The user's date of birth. |
email(String) | The user's email address. |
errors([ErrorType]) | A list of validation errors. |
familyName(String) | The user's family name. |
givenName(String) | The user's given name. |
landline(String) | The user's landline number. |
mobile(String) | The user's mobile number. |
pronouns(String) | The user's pronouns. |
Example
{
"errors": [ErrorType],
"clientMutationId": "abc123",
"givenName": "abc123",
"familyName": "abc123",
"email": "abc123",
"mobile": "abc123",
"dateOfBirth": "2020-01-01",
"landline": "abc123",
"pronouns": "abc123"
}UpdateActivePurchase
Output type of the updateActivePurchase mutation.
Fields
| Name | Description |
|---|---|
goodsPurchase(GoodsPurchase) | Goods purchase updated. |
Example
{
"goodsPurchase": GoodsPurchase
}UpdateAffiliateLink
Output type of the updateAffiliateLink mutation.
Fields
| Name | Description |
|---|---|
affiliateLink(AffiliateLinkType) | The updated affiliate link. |
Example
{
}UpdateAffiliateOrganisation
Output type of the updateAffiliateOrganisation mutation.
Fields
| Name | Description |
|---|---|
affiliateOrganisation(AffiliateOrganisationType) | The updated affiliate organisation. |
Example
{
}UpdateAgentAuxiliaryStatus
Output type of the updateAgentAuxiliaryStatus mutation.
Fields
| Name | Description |
|---|---|
success(Boolean) | Whether the auxiliary status was successfully updated. |
Example
{
"success": true
}UpdateAgreementPeriod
Output type of the updateAgreementPeriod mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | Account responsible for the update agreement. |
Example
{
"account": AccountType
}UpdateAgreementRescission
Output type of the updateAgreementRescission mutation.
Fields
| Name | Description |
|---|---|
agreementRescission(AgreementRescissionType) | The updated agreement rescission instance. |
Example
{
}UpdateAgreementRollover
Output type of the updateAgreementRollover mutation.
Fields
| Name | Description |
|---|---|
agreementRollover(AgreementRolloverType) | The update agreement rollover. |
Example
{
"agreementRollover": AgreementRolloverType
}UpdateAutoTopUpAmount
Output type of the updateAutoTopUpAmount mutation.
Fields
| Name | Description |
|---|---|
schedule(PaymentScheduleType) | The new schedule created. |
Example
{
"schedule": PaymentScheduleType
}UpdateBusiness
Output type of the updateBusiness mutation.
Fields
| Name | Description |
|---|---|
business(BusinessType) | The updated business. |
Example
{
"business": BusinessType
}UpdateCampaignAccountExpiryDate
Output type of the updateCampaignAccountExpiryDate mutation.
Fields
| Name | Description |
|---|---|
campaignAccount(AccountCampaignType) | The campaign account with the updated expiry date. |
Example
{
"campaignAccount": AccountCampaignType
}UpdateCollectionProcessRecordLatestStep
Output type of the updateCollectionProcessRecordLatestStep mutation.
Fields
| Name | Description |
|---|---|
updatedCollectionProcessRecord(UpdateCollectionProcessRecordLatestStepOutputType) | The updated collection process record. |
Example
{
}Fields
| Name | Description |
|---|---|
latestStep(CollectionProcessStepType) | The updated latest step of the collection process record. |
number(String) | The number of the collection process record. |
Example
{
"number": "abc123"
}UpdateCollectionProcessRecordToActive
Output type of the updateCollectionProcessRecordToActive mutation.
Fields
| Name | Description |
|---|---|
collectionProcessActivated(UpdateCollectionProcessRecordToActiveOutputType) | Whether the collection process was successfully updated. |
Example
{
}UpdateCollectionProcessRecordToActiveOutputType
Output for updating a Collection process Record to Active.
Fields
| Name | Description |
|---|---|
number(String) | The number of the collection process record. |
status(CollectionProcessRecordStatusTypes) | The current status of the collection process record. |
Example
{
"number": "abc123",
"status": "PENDING"
}UpdateCollectionProcessRecordToComplete
Output type of the updateCollectionProcessRecordToComplete mutation.
Fields
| Name | Description |
|---|---|
collectionProcessComplete(UpdateCollectionProcessRecordToCompleteOutputType) | Whether the collection process was successfully updated. |
Example
{
}UpdateCollectionProcessRecordToCompleteOutputType
Output for updating a Collection process Record to Complete.
Fields
| Name | Description |
|---|---|
number(String) | The number of the collection process record. |
status(CollectionProcessRecordStatusTypes) | The current status of the repayment request. |
Example
{
"number": "abc123",
"status": "PENDING"
}UpdateCommsDeliveryPreference
Output type of the updateCommsDeliveryPreference mutation.
Fields
| Name | Description |
|---|---|
account(AccountInterface) |
Example
{
"account": AccountInterface
}UpdateCommsHubStatus
Output type of the updateCommsHubStatus mutation.
Fields
| Name | Description |
|---|---|
requestReference(String) | The id of the Request object in Kraken. |
Example
{
"requestReference": "abc123"
}UpdateDCAProceeding
Output type of the updateDcaProceeding mutation.
Fields
| Name | Description |
|---|---|
dcaProceedingUpdateStatus(DCAProceedingUpdateStatus) | Whether the update has been applied. |
Example
{
}UpdateDocumentAccessibilityPreference
Output type of the updateDocumentAccessibilityPreference mutation.
Fields
| Name | Description |
|---|---|
account(AccountType) | Account that was changed. |
Example
{
"account": AccountType
}UpdateKnowledgeDatabaseArticleFromText
Output type of the updateKnowledgeDatabaseArticleFromText mutation.
Fields
| Name | Description |
|---|---|
articleId(Int) | The ID of the updated article. |
Example
{
"articleId": 1
}UpdateLeadDetails
Output type of the updateLeadDetails mutation.
Fields
| Name | Description |
|---|---|
updatedLeadData(JSONString) | Arguments passed. |
Example
{
"updatedLeadData": {"key": "value"}
}UpdateLeadStage
Output type of the updateLeadStage mutation.
Fields
| Name | Description |
|---|---|
updatedLeadData(JSONString) | Arguments passed. |
Example
{
"updatedLeadData": {"key": "value"}
}UpdateMessageTags
Output type of the updateMessageTags mutation.
Fields
| Name | Description |
|---|---|
tags([InkTag!]!) | Confirmed tags. |
Example
{
}UpdateMetadata
Output type of the updateMetadata mutation.
Fields
| Name | Description |
|---|---|
metadata(Metadata) |
Example
{
"metadata": Metadata
}UpdateNotesOnOpportunity
Output type of the updateNotesOnOpportunity mutation.
Fields
| Name | Description |
|---|---|
opportunityNumber(String) | The number of the opportunity. |
Example
{
"opportunityNumber": "abc123"
}UpdateOfferGroupOnOpportunity
Output type of the updateOfferGroupOnOpportunity mutation.
Fields
| Name | Description |
|---|---|
opportunityNumber(String) | The number of the opportunity. |
Example
{
"opportunityNumber": "abc123"
}UpdateOnSiteJobsAppointment
Output type of the updateOnSiteJobsAppointment mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsAppointment(OnSiteJobsAppointmentType) | The Appointment that was updated. |
Example
{
}UpdateOnSiteJobsRequest
Output type of the updateOnSiteJobsRequest mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsRequest(OnSiteJobsRequestType) | The updated request. |
Example
{
}UpdateOnSiteJobsVendorComplaint
Output type of the updateOnSiteJobsVendorComplaint mutation.
Fields
| Name | Description |
|---|---|
onSiteJobsVendorComplaint(OnSiteJobsVendorComplaintType) | The updated vendor complaint. |
Example
{
}UpdateOpportunityAssignment
Output type of the updateOpportunityAssignment mutation.
Fields
| Name | Description |
|---|---|
updatedOpportunityData(JSONString) | Arguments passed. |
Example
{
"updatedOpportunityData": {"key": "value"}
}UpdateOpportunityDetails
Output type of the updateOpportunityDetails mutation.
Fields
| Name | Description |
|---|---|
updatedData(JSONString) | Arguments updated. |
Example
{
"updatedData": {"key": "value"}
}UpdateOpportunityExtraDetails
Output type of the updateOpportunityExtraDetails mutation.
Fields
| Name | Description |
|---|---|
extraDetails(JSONString) | The opportunity's extra details to be added or updated. |
Example
{
"extraDetails": {"key": "value"}
}UpdateOpportunityStage
Output type of the updateOpportunityStage mutation.
Fields
| Name | Description |
|---|---|
message(String) | Placeholder success message for now. |
Example
{
"message": "abc123"
}UpdateOptionsLanguagePreference
Output type of the updateOptionsLanguagePreference mutation.
Fields
| Name | Description |
|---|---|
optionsLanguagePreference(OptionsLanguagePreferenceChoices) | The selected language preference. |
Example
{
"optionsLanguagePreference": "ENGLISH"
}UpdatePassword
Output type of the updatePassword mutation.
Fields
| Name | Description |
|---|---|
viewer(AccountUserType) | The currently authenticated user. This field requires the |
Example
{
"viewer": AccountUserType
}UpdatePaymentSchedulePaymentAmount
Output type of the updatePaymentSchedulePaymentAmount mutation.
Fields
| Name | Description |
|---|---|
paymentSchedule(PaymentScheduleType) |
Example
{
"paymentSchedule": PaymentScheduleType
}UpdatePaymentSchedulePaymentDay
Output type of the updatePaymentSchedulePaymentDay mutation.
Fields
| Name | Description |
|---|---|
paymentSchedule(PaymentScheduleType) |
Example
{
"paymentSchedule": PaymentScheduleType
}UpdatePortfolioOperationsTeam
Output type of the updatePortfolioOperationsTeam mutation.
Fields
| Name | Description |
|---|---|
portfolio(PortfolioType) | The updated portfolio. |
Example
{
"portfolio": PortfolioType
}UpdateProductPricesOutput
Rate group prices for a product.
Fields
| Name | Description |
|---|---|
prices([RateGroupPrices!]!) | The rate group prices. |
Example
{
}UpdatePropertyAddress
Output type of the updatePropertyAddress mutation.
Fields
| Name | Description |
|---|---|
property(PropertyType) | The property whose address was updated. |
Example
{
"property": PropertyType
}UpdateQuoteConfigurationOutput
Output for the updateQuoteConfiguration mutation.
Fields
| Name | Description |
|---|---|
quoteConfiguration(QuoteConfigurationType!) | The updated quote configuration. |
Example
{
}UpdateSiteworksRequest
Output type of the updateSiteworksRequest mutation.
Fields
| Name | Description |
|---|---|
siteworksRequest(CoreSiteworksRequestType) | The siteworks request after the update. |
Example
{
}UpdateSmartMeterDataPreferences
Output type of the updateSmartMeterDataPreferences mutation.
Fields
| Name | Description |
|---|---|
preferencesUpdated(Boolean) | |
smartMeterDataPreferences(SmartMeterDataPreferencesType) |
Example
{
"preferencesUpdated": true,
"smartMeterDataPreferences": SmartMeterDataPreferencesType
}UpdateSpecialCircumstances
Output type of the updateSpecialCircumstances mutation.
Fields
| Name | Description |
|---|---|
specialCircumstances(SpecialCircumstancesType) | Return type displaying an AccountUser's special circumstances. |
Example
{
"specialCircumstances": SpecialCircumstancesType
}UpdateSpecialCircumstancesAsOrganization
Output type of the updateSpecialCircumstancesAsOrganization mutation.
Fields
| Name | Description |
|---|---|
specialCircumstances(SpecialCircumstancesType) | Return type displaying an AccountUser's special circumstances. |
Example
{
"specialCircumstances": SpecialCircumstancesType
}UpdateSsd
Output type of the updateSsd mutation.
Example
{
"ssdUpdated": true,
"estimatedSsd": "2020-01-01"
}UpdateSupplyPointMetadata
Output type of the updateSupplyPointMetadata mutation.
Fields
| Name | Description |
|---|---|
metadata(Metadata) | The updated metadata. |
Example
{
"metadata": Metadata
}UpdateUserMutation
Output type of the updateUser mutation.
Fields
| Name | Description |
|---|---|
possibleErrors([PossibleErrorType]) | Field with the possible errors of the query/mutation. Deprecated The 'possibleErrors' field is deprecated. |
viewer(AccountUserType) |
Example
{
"viewer": AccountUserType,
"possibleErrors": [PossibleErrorType]
}Fields
| Name | Description |
|---|---|
location(String) | Present for completed dispatches, otherwise |
source(String) | Present for planned dispatches, otherwise |
Example
{
"source": "abc123",
"location": "abc123"
}Fields
| Name | Description |
|---|---|
delta(Decimal) | Energy in kWh (import has a negative value). |
deltaKwh(Int) | This field has been replaced by Deprecated The 'deltaKwh' field is deprecated. |
end(DateTime!) | The end time of the dispatch. |
endDt(String) | This field has been replaced by Deprecated The 'endDt' field is deprecated. |
meta(UpsideDispatchMetaType) | |
start(DateTime!) | The start time of the dispatch. |
startDt(String) | This field has been replaced by Deprecated The 'startDt' field is deprecated. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z",
"startDt": "abc123",
"endDt": "abc123",
"deltaKwh": 1,
"delta": "1.0",
"meta": UpsideDispatchMetaType
}UserActionReason
A type that returns a user action that needs to be completed for the device to be successfully registered.
Fields
| Name | Description |
|---|---|
description(String) | Description of the required user action. |
uri(String) | An optional uri that, if provided, can navigate the user to where they can resolve this required action. |
userAction(String) | Reference key to the required user action. |
Example
{
"userAction": "abc123",
"description": "abc123",
"uri": "abc123"
}UserActionRequired
A type that returns user actions that need to be completed for the device to be successfully registered
Fields
| Name | Description |
|---|---|
errors([OnboardingError]) | Errors raised while attempting to complete this step. |
id(ID) | A unique identifier for this onboarding step. |
userActions([UserActionReason]) | List of actions the user must resolve in order for the device to be registered. |
Example
{
"id": "abc123",
"userActions": [UserActionReason],
"errors": [OnboardingError]
}UserInputRequired
A type that returns user inputs that need to be provided for the device to be successfully registered
Fields
| Name | Description |
|---|---|
error(UserInputRequiredError) | An error describing which user inputs failed validation, if any. |
id(ID) | A unique identifier for this onboarding step. |
userInputs([UserInputType]) | A list of requested inputs for a user to provide in order for the onboarding journey to continue. |
Example
{
"id": "abc123",
"userInputs": [UserInputType],
"error": UserInputRequiredError
}Fields
| Name | Description |
|---|---|
message(String) | A human readable error message. |
Example
{
"message": "abc123"
}Fields
| Name | Description |
|---|---|
description(String) | Human friendly description of the requested input. |
isRequired(Boolean) | True if the requested user input is required. |
isValidated(Boolean) | True if the submitted user input has been successfully validated. |
isVerified(Boolean) | Verification against the device happens after validation is successful. False means the input must be corrected. |
key(String) | Identifier for the requested user input. |
regex(String) | An optional regex pattern used to validate the user input. Uses Python re module syntax (evaluated with re.fullmatch). None if no pattern validation is applied. |
value(String) | The value that has been submitted for this input. Can be a string, integer, or boolean. |
Example
{
"key": "abc123",
"description": "abc123",
"value": "abc123",
"isRequired": true,
"isValidated": true,
"regex": "abc123",
"isVerified": true
}UserManagedPayment
Represents the preference of the user to pay himself, instead of get charged.
Fields
| Name | Description |
|---|---|
forPaymentsAfter(String) | The start time of the payment preference. |
Example
{
"forPaymentsAfter": "abc123"
}Fields
| Name | Description |
|---|---|
code(String!) | The unique code of the role. |
description(String!) | The description of the role. |
name(String!) | The unique displayable name of the role. |
permissionCodes([String]!) | The permissions associated with the role. |
Example
{
"code": "abc123",
"name": "abc123",
"description": "abc123",
"permissionCodes": "abc123"
}ValidateAddress
Output type of the validateAddress mutation.
Fields
| Name | Description |
|---|---|
cleanedDescriptor(AddressFieldDescriptorType) | The address field descriptor with cleaned/normalised values and per-field validation errors populated. Each field's errors list is empty when valid. Returned on both success and failure. |
isValid(Boolean!) | Whether the address passed all validation checks. |
Example
{
"isValid": true,
"cleanedDescriptor": AddressFieldDescriptorType
}Fields
| Name | Description |
|---|---|
bankName(String) | |
branch(String) | |
county(String) | |
line1(String) | |
line2(String) | |
line3(String) | |
line4(String) | |
postcode(String) | |
town(String) |
Example
{
"bankName": "abc123",
"branch": "abc123",
"county": "abc123",
"line1": "abc123",
"line2": "abc123",
"line3": "abc123",
"line4": "abc123",
"town": "abc123",
"postcode": "abc123"
}ValidateEmail
Output type of the validateEmail mutation.
Fields
| Name | Description |
|---|---|
isValid(Boolean) | Whether the email is valid or not. |
Example
{
"isValid": true
}ValidateMfaDevice
Output type of the validateMfaDevice mutation.
Fields
| Name | Description |
|---|---|
deviceIsValid(Boolean) | Flag to indicate if the device has been verified, so it can be used for MFA. |
Example
{
"deviceIsValid": true
}ValidatePhone
Output type of the validatePhone mutation.
Fields
| Name | Description |
|---|---|
isValid(Boolean) | Whether the phone number is valid or not. |
Example
{
"isValid": true
}ValidityPeriod
Represents a validity period defined by specific start and end date times.
Fields
| Name | Description |
|---|---|
end(DateTime) | The end date and time of the period. Null indicates an open-ended period. |
start(DateTime) | The start date and time of the period. |
Example
{
"start": "2020-01-01T00:00:00.000Z",
"end": "2020-01-01T00:00:00.000Z"
}VariantProfile
Object representing a variant profile.
Fields
| Name | Description |
|---|---|
characteristicValues(JSONString!) | The characteristic values for the variant. Deprecated The 'characteristicValues' field is deprecated. |
characteristics(GenericScalar!) | The characteristic values for the variant. |
schemeLabels(JSONString) | The scheme labels for the variant. Deprecated The 'schemeLabels' field is deprecated. |
schemes(GenericScalar) | The scheme labels for the variant. |
Example
{
"characteristicValues": {"key": "value"},
"schemeLabels": {"key": "value"},
"characteristics": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
"schemes": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType
}VaryContractTermsOutput
Output type for varying contract terms.
Fields
| Name | Description |
|---|---|
contract(Contract) | The contract with the varied terms. |
Example
{
"contract": Contract
}Fields
| Name | Description |
|---|---|
maximumSocPercentage(Int) | The maximum state of charge (soc) %, if available. |
minimumSocPercentage(Int) | The minimum state of charge (soc) %, if available. |
weekdayTargetSoc(Int) | |
weekdayTargetTime(String) | |
weekendTargetSoc(Int) | |
weekendTargetTime(String) |
Example
{
"weekdayTargetTime": "abc123",
"weekdayTargetSoc": 1,
"weekendTargetTime": "abc123",
"weekendTargetSoc": 1,
"minimumSocPercentage": 1,
"maximumSocPercentage": 1
}Fields
| Name | Description |
|---|---|
brand(String) | |
displayName(String) | The (user chosen) display name of the vehicle, if available. |
model(String) | The model name of the vehicle, if available (e.g. i3s 120). |
vin(String) | |
year(Int) | The year of the vehicle model, if available. |
Example
{
"vin": "abc123",
"brand": "abc123",
"model": "abc123",
"year": 1,
"displayName": "abc123"
}Fields
| Name | Description |
|---|---|
status(String) | Verification process status. |
type(String) | Verification type. |
userNumber(String) | Customer with pending verification. |
Example
{
"userNumber": "abc123",
"status": "abc123",
"type": "abc123"
}VerifyCustomer
Output type of the verifyCustomer mutation.
Fields
| Name | Description |
|---|---|
user(AccountUserType) | The currently authenticated user. |
Example
{
"user": AccountUserType
}VerifyEmail
Output type of the verifyEmail mutation.
Fields
| Name | Description |
|---|---|
isVerified(Boolean) | Whether the email is verified. |
Example
{
"isVerified": true
}VerifyIdentity
Output type of the verifyIdentity mutation.
Fields
| Name | Description |
|---|---|
token(String!) | An expiring token that can be used to request to update the user's email address. |
Example
{
"token": "abc123"
}VoiceCampaignConnectionTypeConnection
Paginator of Voice Campaigns
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([VoiceCampaignConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": VoiceCampaignConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}VoiceCampaignConnectionTypeEdge
A Relay edge containing a VoiceCampaignConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(VoiceCampaignType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}VoiceCampaignItemConnectionTypeConnection
Paginator of Campaign Items
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([VoiceCampaignItemConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": VoiceCampaignItemConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}VoiceCampaignItemConnectionTypeEdge
A Relay edge containing a VoiceCampaignItemConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(VoiceCampaignItemType) | The item at the end of the edge |
Example
{
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
accountId(ID) | The account ID associated with the item. If the phone number for the item is not set, the account ID will be used to determine the phone number to call. |
callWindowEnd(DateTime) | Together with |
callWindowStart(DateTime) | Together with |
id(ID) | The ID of the campaign item. |
metadata(JSONString) | Metadata about the item. This enables items to be filtered based on additional information such as location. It is a dictionary of key-value pairs, with both keys and values being strings. |
phoneNumber(String) | The phone number of the campaign item. This is used to determine the phone number to call when the item is processed. If it is not set, the account ID will be used instead to call the phone number associated with the account. |
status(CampaignItemStatus!) | The status of the campaign item that determines what actions can be taken on it. |
Example
{
"id": "abc123",
"phoneNumber": "abc123",
"status": "UNASSIGNED",
"callWindowStart": "2020-01-01T00:00:00.000Z",
"callWindowEnd": "2020-01-01T00:00:00.000Z",
"accountId": "abc123",
"metadata": {"key": "value"}
}Fields
| Name | Description |
|---|---|
campaignItems(VoiceCampaignItemConnectionTypeConnection) | The items that are part of the campaign. These are the items that contain information about what phone numbers or accounts to call while this campaign is active. |
campaignType(TypeOfVoiceCampaign) | The type of campaign, e.g. preview or predictive. |
customOutboundPhoneNumber(String) | If appropriate, a custom number to use as the caller id for calls from this campaign. |
description(String) | Additional information to describe the purpose of the campaign. |
id(ID) | The ID of the campaign. |
name(String!) | The name of the campaign. This is used to identify the campaign in the system, and must be unique. |
preventDuplicateRecords(Boolean) | Flag to indicate whether not to create a duplicate record when uploading campaign items that already exist for a given account number and/or phone number |
status(CampaignStatus) | The status of the campaign. Indicates whether calls can be made for items in the campaign or not. |
tags(CallTagConnectionTypeConnection) | The call tags that can be used within this campaign. |
Example
{
"id": "abc123",
"name": "abc123",
"description": "abc123",
"customOutboundPhoneNumber": "abc123",
"status": "ACTIVE",
"campaignType": "PREVIEW",
"preventDuplicateRecords": true
}Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([VoucherPurchaseConnectionTypeEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": VoucherPurchaseConnectionTypeEdge,
"totalCount": 1,
"edgeCount": 1
}VoucherPurchaseConnectionTypeEdge
A Relay edge containing a VoucherPurchaseConnectionType and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(VoucherPurchaseType) | The item at the end of the edge |
Example
{
"node": VoucherPurchaseType,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
availableFrom(Date) | When the voucher becomes available to be redeemed. |
balance(Int) | The current balance left in the voucher. |
charge(AccountChargeType) | The amount charged for the voucher. |
chargeBalanceTransfer(AccountBalanceTransferType) | A balance transfer for the voucher charge, if any. |
clientParams(JSONString) | Additional metadata from client sources stored against the voucher. This data is not structural and won't be relied on by Kraken internally. |
displayName(String) | Display name for the voucher purchase. |
id(ID) | The purchase ID. |
payment(AccountPaymentType) | The payment associated with the voucher purchase, if any. |
purchasedAt(DateTime) | When the purchase was performed. |
redemptions([VoucherRedemptionType]) | Fetch the redemptions for this voucher. |
refundedAt(DateTime) | When the voucher was refunded, if it was refunded. |
voucherValue(Int) | The value of the voucher in cents. |
Example
{
"id": "abc123",
"charge": AccountChargeType,
"payment": AccountPaymentType,
"displayName": "abc123",
"clientParams": {"key": "value"},
"purchasedAt": "2020-01-01T00:00:00.000Z",
"voucherValue": 1,
"availableFrom": "2020-01-01",
"balance": 1,
"redemptions": [VoucherRedemptionType],
"refundedAt": "2020-01-01T00:00:00.000Z"
}Fields
| Name | Description |
|---|---|
claimedAt(DateTime) | When the redemption was claimed. |
credit(AccountCreditType) | The amount credited for the voucher redemption. |
id(ID) | The redemption ID. |
isReversed(Boolean) | Whether the redemption has been reversed. |
Example
{
"id": "abc123",
"credit": AccountCreditType,
"claimedAt": "2020-01-01T00:00:00.000Z",
"isReversed": true
}Fields
| Name | Description |
|---|---|
redeemableInFuture(Int) | The balance from vouchers that will be redeemable in future. |
redeemableToday(Int) | The balance from vouchers that can be redeemable today. |
Example
{
"redeemableToday": 1,
"redeemableInFuture": 1
}WaitForLiveIntegration
Indicates a step where the integration is pending activation.
Progress to the next onboarding step is blocked until the integration becomes active.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
isLive(Boolean) | Returns |
Example
{
"id": "abc123",
"isLive": true
}WaitForTransition
A generic step that can be used to hold an onboarding wizard until the device has transitioned from one onboarding state to another.
Generally, this step should be completed via a KF AMI event handler after the device has been registered and transitioned to the desired state.
Fields
| Name | Description |
|---|---|
id(ID) | A unique identifier for this onboarding step. |
Example
{
"id": "abc123"
}Fields
| Name | Description |
|---|---|
additionalInformation(String) | |
addressIdentifier(String) | |
anticipatedCoverageAt(String) | |
auxiliaryEquipment(String) | |
connectivityLikelihood(String) | |
isCoverageAvailable(Boolean) | |
postcode(String) | |
wanTechnology(String) |
Example
{
"postcode": "abc123",
"addressIdentifier": "abc123",
"isCoverageAvailable": true,
"anticipatedCoverageAt": "abc123",
"wanTechnology": "abc123",
"auxiliaryEquipment": "abc123",
"connectivityLikelihood": "abc123",
"additionalInformation": "abc123"
}Fields
| Name | Description |
|---|---|
applications(WarmHomeDiscountApplicationConnection) | Get the Warm Home Discount applications against this account. These are ordered to return the most recent first. |
records(WarmHomeDiscountRecordConnection) | Get the Warm Home Discount records attached to this account. These are ordered to return the most recent first. |
Example
{
"applications": WarmHomeDiscountApplicationConnection,
"records": WarmHomeDiscountRecordConnection
}WarmHomeDiscountApplication
Get details about a Warm Home Discount application.
Fields
| Name | Description |
|---|---|
qualifyingComponent(QualifyingComponentOptions) | Which component criteria was chosen for the Warm Home Discount application. |
qualifyingCriteria(QualifyingCriteriaOptions) | Which criteria was chosen for the Warm Home Discount application. |
rejectionReason(BroaderGroupRejectionReason) | Reason for rejecting a Warm Home Discount application. |
status(Status) | The status of the Warm Home Discount application. |
taxYear(String) | The tax year for which the application was made. |
updatedAt(Date) | The last date on which this application was updated. |
yearEnding(Int!) |
Example
{
"qualifyingCriteria": "SAVINGS_ELEMENT_OF_PENSION_CREDIT",
"qualifyingComponent": "PERSONAL_INDEPENDENCE_PAYMENTS",
"yearEnding": 1,
"status": "PENDING",
"rejectionReason": "APPLICATIONS_NOT_OPEN",
"taxYear": "abc123",
"updatedAt": "2020-01-01"
}WarmHomeDiscountApplicationConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([WarmHomeDiscountApplicationEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": WarmHomeDiscountApplicationEdge,
"totalCount": 1,
"edgeCount": 1
}WarmHomeDiscountApplicationEdge
A Relay edge containing a WarmHomeDiscountApplication and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(WarmHomeDiscountApplication) | The item at the end of the edge |
Example
{
"node": WarmHomeDiscountApplication,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
errors([SerializerFieldErrorsType]) | |
id(String) |
Example
{
"errors": [SerializerFieldErrorsType],
"id": "abc123"
}Fields
| Name | Description |
|---|---|
isEligible(Boolean) | Is the customer eligible to apply for the Warm Home Discount as part of the Scottish Broader Group. |
rejectionReason(String) | Reason why the customer is unable to apply. |
Example
{
"isEligible": true,
"rejectionReason": "abc123"
}WarmHomeDiscountRecord
Get details about a Warm Home Discount record.
Fields
| Name | Description |
|---|---|
accountType(WhdAccountType) | Type of account receiving the discount. Either credit the account or payment via prepay cards. |
credit(Int) | Amount in pence that was credited to the account as a result of the discount. |
qualifyingComponent(QualifyingComponentOptions) | Which qualifying component was chosen for the Warm Home Discount. This will be blank unless the application was made prior to the expansion of the Core Group eligibility. |
qualifyingCriteria(QualifyingCriteriaOptions) | Which criteria was chosen for the Warm Home Discount. |
taxYear(String) | The tax year for which the credit was given. |
yearEnding(Int!) |
Example
{
"accountType": "SMART_PREPAY",
"yearEnding": 1,
"qualifyingCriteria": "SAVINGS_ELEMENT_OF_PENSION_CREDIT",
"qualifyingComponent": "PERSONAL_INDEPENDENCE_PAYMENTS",
"credit": 1,
"taxYear": "abc123"
}WarmHomeDiscountRecordConnection
This field is a connection type. Connections are used to implement cursor based pagination.
Fields
| Name | Description |
|---|---|
edgeCount(Int!) | Number of nodes in the edge. |
edges([WarmHomeDiscountRecordEdge]!) | Contains the nodes in this connection. |
pageInfo(PageInfo!) | Pagination data for this connection. |
totalCount(Int!) | Total number of nodes. |
Example
{
"pageInfo": PageInfo,
"edges": WarmHomeDiscountRecordEdge,
"totalCount": 1,
"edgeCount": 1
}WarmHomeDiscountRecordEdge
A Relay edge containing a WarmHomeDiscountRecord and its cursor.
Fields
| Name | Description |
|---|---|
cursor(String!) | A cursor for use in pagination |
node(WarmHomeDiscountRecord) | The item at the end of the edge |
Example
{
"node": WarmHomeDiscountRecord,
"cursor": "abc123"
}Fields
| Name | Description |
|---|---|
deviceId(String) | Serial number. |
marketSupplyPointId(String) | Meter point reference. |
readingFrequencyType(ReadingFrequencyType) | The frequency of the reading. |
Example
{
"marketSupplyPointId": "abc123",
"deviceId": "abc123",
"readingFrequencyType": "RAW_INTERVAL"
}Fields
| Name | Description |
|---|---|
body(String!) | Whatsapp text message body. |
Example
{
"body": "abc123"
}WithdrawDunning
Output type of the withdrawDunning mutation.
Fields
| Name | Description |
|---|---|
withdrawSuccessful(Boolean) | Whether the dunning process was withdrawn successfully. |
Example
{
"withdrawSuccessful": true
}Fields
| Name | Description |
|---|---|
identifier(String!) | The identifier of the work schedule (also known as the 'slug'). |
isOpen(Boolean!) | Whether the work schedule is currently open. |
isPublicHoliday(Boolean!) | Whether today is a public holiday, according to the work schedule. |
name(String!) | Name of the work schedule. |
openOrClosedReason(WorkScheduleOpenOrClosedReason!) | The reason the Work Schedule is open or closed. |
Example
{
"identifier": "abc123",
"name": "abc123",
"isOpen": true,
"isPublicHoliday": true,
"openOrClosedReason": "CLOSED_DUE_TO_PUBLIC_HOLIDAY"
}