Skip to main content

Objects

In this section

Objects

Objects in GraphQL represent the resources you can access. An object can contain a list of fields, which are specifically typed.

The example data in the variables and responses below are autogenerated values designed to resemble real inputs. They do not represent actual customer data, and in some cases may require additional validation.

API Site

Fields

Name Description

code (String)

Code name of the sensor.

displayName (String)

User determined name for a sensor.

enabled (Boolean)

Whether or not a sensor is enabled.

type (SensorType)

Sensor type (NTC).

Example

{
  "code": "house-thus-consumer-despite-develop",
  "displayName": "job-from-whole-smile-others",
  "type": "ZIGBEE",
  "enabled": true
}

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 .≤fieldName>, for REST APIs this will be an endpoint.

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": "again-this-Democrat-plan-somebody",
  "status": "SCHEDULED",
  "apiType": "GRAPHQL",
  "startsAt": "fast-camera-shoulder-back-clear",
  "endsAt": "should-letter-part-mother-value"
}

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": 94,
  "edgeCount": 100
}

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

{
  "node": APIBrownout,
  "cursor": "senior-able-them-generation-industry"
}

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": "60023739",
  "correlationId": "90443943",
  "operationName": "wonder-remain-mean-statement-watch",
  "inputData": {"key": "value"},
  "response": {"key": "value"},
  "context": {"key": "value"},
  "createdAt": "2014-08-19T12:52:22.656314+00:00"
}

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": 27,
  "edgeCount": 68
}

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

{
  "node": APIExceptionType,
  "cursor": "give-admit-despite-lot-say"
}

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": "74828223",
  "eventType": "experience-structure-seek-which-truth",
  "category": "fill-total-control-realize-network",
  "description": "evening-situation-spring-animal-though",
  "context": {"key": "value"},
  "createdAt": "2016-03-14T02:24:53.517002+00:00"
}

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": "38187112",
  "body": "itself-risk-size-seat-sign",
  "createdAt": "1995-08-13T16:04:33.946570+00:00"
}

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 (Int)

The user id provided to the exception.

Example

{
  "id": "48583035",
  "externalIdentifier": "84321623",
  "createdAt": "1980-03-03T14:35:39.797926+00:00",
  "channel": "help-nothing-air-though-only",
  "category": "ACCOUNT",
  "accountNumber": "A-772E48FF",
  "userId": 32907776,
  "customerContact": "plant-section-five-act-film",
  "supplyPointIdentifier": "78927940",
  "resolutionStatus": "ASSIGNED",
  "resolutionType": "AUTOMATIC",
  "priority": "LOW",
  "apiCalls": [APICallType],
  "events": [APIExceptionEventType],
  "tags": "MOVE_IN",
  "notes": [APIExceptionNoteType],
  "operationsTeam": OperationsTeamType,
  "context": {"key": "value"},
  "keyDate": "2010-01-10",
  "assignedUser": AssignedUserType
}

AcceptGoodsQuote

The possible errors that can be raised are:

  • KT-CT-8223: Unauthorized.
  • KT-CT-8201: Received an invalid quoteId.
  • KT-CT-8224: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

goodsPurchase (GoodsPurchase)

Goods purchase created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "goodsPurchase": GoodsPurchase
}

AcceptOfferForQuoting

Accept a quoting offer in an offer group.

The possible errors that can be raised are:

  • KT-CT-12402: Unable to accept offer.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

offer (OfferType)

Accepted quoting offer.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "offer": OfferType
}

AcceptTermsAndConditions

Record the terms have been accepted and progress the workflow.

Fields

Name Description

acceptedVersion (String)

Version of terms and conditions that were accepted.

Example

{
  "acceptedVersion": "plant-long-now-agree-city"
}

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": 69,
  "edgeCount": 49
}

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": "once-news-every-with-whatever"
}

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": "wrong-be-shoulder-above-difficult",
  "salesSubchannel": "significant-research-would-social-woman",
  "dateOfSale": "2012-11-27",
  "coolingOffEndDate": "2025-10-02",
  "isMigrated": true,
  "migrationSource": "song-effort-true-car-travel",
  "preferredSsd": "1991-02-02"
}

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": "86906311",
  "accountCharge": AccountChargeType,
  "accountCredit": AccountCreditType,
  "reason": "parent-say-chance-one-dark"
}

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": 37,
  "edgeCount": 82
}

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": "close-court-call-or-later"
}

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": "1975-02-13",
  "name": "summer-customer-candidate-control-job",
  "slug": "kind-whose-believe-case-subject",
  "expiryDate": "1976-10-12",
  "startDate": "2002-12-21"
}

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": "2010-05-28T19:10:21.680087+00:00"
}

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": "33602386",
  "netAmount": 1,
  "grossAmount": 1,
  "salesTaxAmount": 1,
  "cclAmount": 1,
  "reason": "assume-economy-law-miss-upon",
  "note": "section-throw-evening-walk-treat",
  "displayNote": "sit-think-start-necessary-series",
  "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": 19,
  "edgeCount": 56
}

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": "your-within-especially-option-condition"
}

Fields

Name Description

data (JSONString!)

updatedAt (DateTime!)

Example

{
  "data": {"key": "value"},
  "updatedAt": "2007-04-02T06:14:10.236960+00:00"
}

Fields

Name Description

grossAmount (BigInt!)

id (ID!)

metadata (AccountCreditMetadataType)

netAmount (BigInt!)

note (String!)

reason (String!)

salesTaxAmount (BigInt!)

Example

{
  "id": "69851540",
  "grossAmount": 1,
  "netAmount": 1,
  "salesTaxAmount": 1,
  "note": "model-lose-edge-military-first",
  "reason": "lawyer-particular-field-right-tree",
  "metadata": AccountCreditMetadataType
}

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": 71,
  "edgeCount": 87
}

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": AccountEvent,
  "cursor": "country-later-early-rate-better"
}

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": "52305790",
  "filename": "whom-card-big-industry-budget",
  "category": "bit-put-less-least-against",
  "isUploaded": true,
  "isReady": true,
  "fetchUrl": "medical-control-local-other-single",
  "sizeInBytes": 81
}

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": 9,
  "edgeCount": 9
}

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": "important-government-enjoy-southern-their"
}

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": 90,
  "totalMonetaryAmount": 1
}

Fields

Name Description

body (String!)

createdAt (DateTime!)

isPinned (Boolean!)

unpinAt (DateTime)

Example

{
  "body": "impact-article-today-beat-national",
  "isPinned": true,
  "createdAt": "1995-08-28T00:05:08.666226+00:00",
  "unpinAt": "1975-01-20T08:53:09.974454+00:00"
}

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": 77,
  "edgeCount": 19
}

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": "note-including-develop-office-pick"
}

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

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.

Example

{
  "id": "41738910",
  "amount": 1,
  "paymentDate": "1975-07-18",
  "reference": "even-west-ability-American-information",
  "transactionType": "DD_FIRST_COLLECTION",
  "status": "SCHEDULED",
  "paymentInstruction": PaymentInstructionType,
  "surchargeAmount": 58
}

Fields

Name Description

account (AccountType!)

createdAt (DateTime!)

namespace (String!)

updatedAt (DateTime!)

value (String!)

Example

{
  "namespace": "crime-drive-both-difference-civil",
  "value": "despite-per-and-change-heart",
  "createdAt": "2021-10-17T14:11:47.647404+00:00",
  "updatedAt": "2024-11-21T06:01:33.059561+00:00",
  "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": "wide-myself-make-lose-perform",
  "dueAt": "1997-05-04T06:14:40.501267+00:00"
}

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": 7,
  "edgeCount": 51
}

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": "pressure-company-about-lot-establish"
}

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": 39,
  "edgeCount": 75
}

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": "talk-ever-difficult-per-member"
}

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

status (AccountRepaymentStatusOptions)

The current status of the repayment.

Example

{
  "id": "37853766",
  "amount": 1,
  "paymentDate": "1995-01-15",
  "status": "REQUESTED"
}

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.

activeHardshipAgreements ([HardshipAgreementType])

List of active hardship agreements for the user when is_in_hardship 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 name and organization are very unlikely to be supplied here; the billing_name field on the account itself is generally used for that purpose instead.

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.

assistanceAgreements ([AssistanceAgreementType])

Assistance agreements for account.

balance (Int!)

The current account balance.

bill (BillInterface)

Fetch a specific issued bill (invoice/statement) for the account.

billingAddress (String)

The billing address of the account.

billingAddressLine1 (String)

Override Field to add additional attributes and extend description with possible_errors

billingAddressLine2 (String)

Override Field to add additional attributes and extend description with possible_errors

billingAddressLine3 (String)

Override Field to add additional attributes and extend description with possible_errors

billingAddressLine4 (String)

Override Field to add additional attributes and extend description with possible_errors

billingAddressLine5 (String)

Override Field to add additional attributes and extend description with possible_errors

billingAddressPostcode (String)

Override Field to add additional attributes and extend description with possible_errors

billingCountryCode (String)

Override Field to add additional attributes and extend description with possible_errors

billingDeliveryPointIdentifier (String)

Override Field to add additional attributes and extend description with possible_errors

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.

bills (BillConnectionTypeConnection)

Fetch issued bills (invoices/statements) for the account.

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.

Use `business.businessType` instead

- Marked as deprecated on 2022-03-09.
- Scheduled for removal on or after 2024-01-01.

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.

Use `commsDeliveryPreference` instead

- Marked as deprecated on 2022-05-27.
- Scheduled for removal on or after 2024-01-01.

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.

debtCollectionProceedings ([DebtCollectionProceedingType])

Debt collection proceedings for account.

directDebitInstructions (DirectDebitInstructionConnectionTypeConnection)

The direct debit instructions of the account

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.

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.

fileAttachments ([AccountFileAttachment])

Files attached to this account.

gasAgreements ([GasAgreementType])

The gas agreements belonging to the account.

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.

Please see wheelOfFortuneSpins query instead.

- Marked as deprecated on 2025-06-24.
- Scheduled for removal on or after 2025-07-24.

isEligibleForGasReadingIncentive (Boolean)

Whether or not an account is eligible for a gas reading incentive.

Deprecated

The 'isEligibleForGasReadingIncentive' field is deprecated.

Please see wheelOfFortuneSpins query instead.

- Marked as deprecated on 2025-06-24.
- Scheduled for removal on or after 2025-07-24.

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 active is set to false it actually means 'return both active and inactive agreements'.

maximumRefund (MaximumRefundType)

The maximum amount a customer is allowed to request as a refund and the reason why that's the maximum amount.

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 last but does not guarantee 'lastness'.

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.

Please use 'paginatedPaymentForecast' instead.

- Marked as deprecated on 2024-01-03.
- Scheduled for removal on or after 2025-01-01.

paymentMethods (PaymentInstructionConnectionTypeConnection)

The payment instructions of the account.

paymentPlans (PaymentPlanConnectionTypeConnection)

The payment plans that have been created for this account.

paymentSchedules (PaymentScheduleConnectionTypeConnection)

The schedules that describe how we would expect to take payments for an account on a given month.

payments (AccountPaymentConnectionTypeConnection)

The payments made into an account from a payment instruction.

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.

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.

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.

requestRefundEligibility (RequestRefundEligibilityType)

Details about the eligibility status for requesting a refund.

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.

urn (String)

Unique reference number from a 3rd party enrolment.

users ([AccountUserType!]!)

warmHomeDiscount (WarmHomeDiscount)

Get details about warm home discount applications and records.

Example

{
  "id": "15564220",
  "number": "health-director-in-arm-get",
  "status": "PENDING",
  "paymentSchedules": PaymentScheduleConnectionTypeConnection,
  "users": AccountUserType,
  "complaints": ComplaintConnectionTypeConnection,
  "brand": "stop-sort-ten-seek-measure",
  "balance": 47,
  "overdueBalance": 59,
  "urn": "standard-floor-write-stock-thousand",
  "billingName": "reach-development-well-either-because",
  "billingSubName": "music-sense-matter-today-appear",
  "billingEmail": "send-major-play-concern-option",
  "billingAddress": "dark-decade-pick-responsibility-cut",
  "billingAddressLine1": "result-story-series-need-economy",
  "billingAddressLine2": "once-safe-sign-within-degree",
  "billingAddressLine3": "boy-leave-sound-nation-resource",
  "billingAddressLine4": "kitchen-parent-recognize-forget-manager",
  "billingAddressLine5": "stand-without-include-particular-lay",
  "billingAddressPostcode": "he-interview-no-nearly-recently",
  "billingCountryCode": "treatment-skill-tree-glass-six",
  "billingDeliveryPointIdentifier": "54419821",
  "splitBillingAddress": ["cell-fly-book-result-suddenly"],
  "address": RichAddressType,
  "portfolio": PortfolioType,
  "ledgers": [LedgerType],
  "metadata": [Metadata],
  "canRequestRefund": true,
  "requestRefundEligibility": RequestRefundEligibilityType,
  "payments": AccountPaymentConnectionTypeConnection,
  "repayments": AccountRepaymentConnectionTypeConnection,
  "paymentPlans": PaymentPlanConnectionTypeConnection,
  "paymentForecast": [PaymentForecastType],
  "paginatedPaymentForecast": PaymentForecastConnectionTypeConnection,
  "referrals": ReferralConnectionTypeConnection,
  "referralsCreated": 17,
  "rewards": [RewardType],
  "activeReferralSchemes": ReferralSchemeTypes,
  "transactions": TransactionConnectionTypeConnection,
  "provisionalTransactions": ProvisionalTransactionConnectionTypeConnection,
  "annualStatements": AnnualStatementConnectionTypeConnection,
  "bills": BillConnectionTypeConnection,
  "billingOptions": BillingOptionsType,
  "bill": BillInterface,
  "directDebitInstructions": DirectDebitInstructionConnectionTypeConnection,
  "paymentMethods": PaymentInstructionConnectionTypeConnection,
  "events": AccountEventConnectionTypeConnection,
  "applications": AccountApplicationConnectionTypeConnection,
  "accountType": "BUSINESS",
  "businessType": "SOLE_TRADER",
  "business": BusinessType,
  "commsDeliveryPreference": "EMAIL",
  "communicationDeliveryPreference": "identify-size-with-value-sort",
  "documentAccessibility": "LARGE_PRINT",
  "references": [AccountReferenceType],
  "fileAttachments": [AccountFileAttachment],
  "paginatedFileAttachments": AccountFileAttachmentConnectionTypeConnection,
  "maximumRefund": MaximumRefundType,
  "campaigns": [AccountCampaignType],
  "isInHardship": true,
  "activeHardshipAgreements": [HardshipAgreementType],
  "notes": [AccountNoteType],
  "contributionAgreements": [ContributionAgreementType],
  "assistanceAgreements": [AssistanceAgreementType],
  "debtCollectionProceedings": [DebtCollectionProceedingType],
  "createdAt": "2000-02-04T18:35:24.474902+00:00",
  "preferredLanguageForComms": "line-either-fund-information-issue",
  "consents": ConsentType,
  "reminders": AccountReminderConnectionTypeConnection,
  "properties": [PropertyType],
  "marketSupplyAgreements": AgreementConnection,
  "canModifyPayments": CanModifyPaymentsType,
  "allProperties": [PropertyType],
  "property": PropertyType,
  "electricityBalance": "mouth-most-along-statement-keep",
  "gasBalance": "exist-hotel-perhaps-history-then"
}

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": 462.29,
  "isOptedInMeterReadingConfirmations": true,
  "isOptedInToSmsMessages": true,
  "preferredHoldMusic": "NO_SONG_PREFERRED",
  "smsOptInLastChangeDate": "2005-10-29T02:27:38.145863+00:00",
  "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": 53,
  "edgeCount": 32
}

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": "truth-strategy-we-me-recent"
}

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": "owner-get-find-follow-win",
  "value": "mention-street-provide-reach-money",
  "isSensitive": true
}

AccountUserPermission

Holds information about a specific permission.

Fields

Name Description

permission (String)

The short name of the permission.

Example

{
  "permission": "air-official-television-wait-few"
}

AccountUserRoleType

The role a user has in association with one account.

Fields

Name Description

account (AccountType!)

id (ID!)

role (RoleString)

The account role.

user (AccountUserType!)

Example

{
  "id": "20043473",
  "user": AccountUserType,
  "account": AccountType,
  "role": ADMIN
}

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

accountUserRoles ([AccountUserRoleType])

List of roles a user has for each account they're linked to.

accounts ([AccountInterface])

List of accounts that the user is linked to either via portfolio role or account role.

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.

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.

Please use fullName instead of this field.

- Marked as deprecated on 2019-12-11.
- Scheduled for removal on or after 2024-01-01.

email (String!)

familyName (String!)

firstName (String)

We recommend you use preferredName or fullName instead of this field.

Deprecated

The 'firstName' field is deprecated.

Use 'givenName' instead.

- Marked as deprecated on 2020-09-23.
- Scheduled for removal on or after 2023-06-05.

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!)

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)

Override Field to add additional attributes and extend description with possible_errors

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.

Use 'landline' instead.

- Marked as deprecated on 2021-03-22.
- Scheduled for removal on or after 2024-01-01.

lastName (String)

We recommend you use preferredName or fullName instead of this field.

Deprecated

The 'lastName' field is deprecated.

Use 'familyName' instead.

- Marked as deprecated on 2020-09-23.
- Scheduled for removal on or after 2023-06-05.

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.

Please use 'portfolioIds' instead.

- Marked as deprecated on 2022-08-04.
- Scheduled for removal on or after 2024-01-01.

portfolioIds ([ID])

List of portfolio ids that the user is linked to via their portfolio roles.

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.

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": "73730416",
  "number": "ok-deal-situation-approach-speech",
  "accounts": AccountInterface,
  "givenName": "Brandon",
  "familyName": "Huynh",
  "email": "share-whatever-phone-that-detail",
  "mobile": "conference-moment-information-blood-star",
  "landline": "reflect-world-fire-onto-whatever",
  "title": "cost-go-arrive-pattern-central",
  "pronouns": "bill-including-successful-agency-group",
  "isDeceased": true,
  "liveSecretKey": "executive-decide-ago-probably-him",
  "createdAt": "2016-04-10T17:00:19.861952+00:00",
  "permissions": [AccountUserPermission],
  "displayName": "school-father-appear-degree-shoulder",
  "firstName": "beautiful-have-true-during-summer",
  "lastName": "bad-maintain-need-at-very",
  "fullName": "age-section-test-land-unit",
  "preferredName": "address-shake-look-commercial-enough",
  "isActive": true,
  "address": RichAddressType,
  "portfolioId": "44166542",
  "portfolioIds": ["45755116"],
  "portfolios": PortfolioConnectionTypeConnection,
  "businesses": BusinessConnectionTypeConnection,
  "specialCircumstances": SpecialCircumstancesType,
  "preferences": AccountUserCommsPreferences,
  "dateOfBirth": "1970-08-06",
  "label": "you-home-in-budget-big",
  "landlinePhoneNumber": "red-available-thousand-adult-act",
  "alternativePhoneNumbers": ["present-spring-describe-else-door"],
  "hasFamilyIssues": true,
  "isInHardship": true,
  "accountUserRoles": [AccountUserRoleType],
  "portfolioUserRoles": [PortfolioUserRoleType],
  "details": [AccountUserDetailType],
  "consents": ConsentType,
  "paymentMethods": PaymentInstructionConnectionTypeConnection
}

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 active is set to false it actually means 'return both active and inactive agreements'.

number (String!)

properties ([PropertyType])

Properties linked to the account now and in the future.

status (AccountStatus)

The current status of the account.

Example

{
  "number": "five-hand-alone-bring-cold",
  "status": "PENDING",
  "properties": [PropertyType],
  "marketSupplyAgreements": AgreementConnection,
  "canModifyPayments": CanModifyPaymentsType,
  "balance": 70,
  "activePaymentMethod": "economic-part-husband-smile-young"
}

Fields

Name Description

agent (SiteworksAppointmentAgent)

agentReference (String)

appointmentDate (Date)

cancellationCategory (CancellationCategory)

The reason the appointment was cancelled (category).

cancellationSubCategory (String)

The reason the appointment was cancelled (sub-category).

createdAt (DateTime!)

date (Date)

id (UUID!)

isTradToSmartExchange (Boolean)

Is the appointment switching from a traditional (not SMETS1) meter to a smart meter?

requestId (String)

status (AppointmentStatus)

The current status of the Siteworks application.

timeSlotEnd (Time)

timeSlotStart (Time)

workCategory (WorkCategory)

The category of work the appointment has been booked for.

Example

{
  "id": "567c670c-67f0-497a-9526-6058354ea615",
  "appointmentDate": "2024-04-05",
  "timeSlotStart": "06:18:10.842176",
  "timeSlotEnd": "08:33:09.634160",
  "createdAt": "2017-12-19T13:17:49.052753+00:00",
  "agent": "GENERIC_AGENT",
  "workCategory": "EXCHANGE",
  "status": "PENDING",
  "date": "1996-12-22",
  "isTradToSmartExchange": true,
  "requestId": "56306540",
  "agentReference": "center-music-anything-own-relate",
  "cancellationCategory": "CANCELLED_BY_CUSTOMER",
  "cancellationSubCategory": "billion-think-president-truth-life"
}

Fields

Name Description

addressLine1 (String)

Address line 1 of the associated property of the COS loss process.

addressLine2 (String)

Address line 2 of the associated property of the COS loss process.

addressLine3 (String)

Address line 3 of the associated property of the COS loss process.

cosLossProcessFuelType (CosLossProcessFuelType)

The fuel type of the meter associated with the COS loss process.

cosLossProcessId (Int)

The id of the 'Change Of Supplier Loss' process.

hasOpenErroneousTransfer (Boolean)

A flag for whether or not the meter point has an open ET associated with it.

postcode (String)

Postcode of the associated property of the COS loss process.

supplyEndDate (Date)

The date the supply ends.

Example

{
  "cosLossProcessId": 47475062,
  "cosLossProcessFuelType": "ELECTRICITY",
  "addressLine1": "painting-just-couple-learn-watch",
  "addressLine2": "long-seven-care-guess-model",
  "addressLine3": "strong-stay-amount-seven-certain",
  "postcode": "agree-effort-enjoy-big-learn",
  "supplyEndDate": "1991-07-03",
  "hasOpenErroneousTransfer": true
}

Fields

Name Description

timestamp (DateTime)

The time the data was reported.

value (HeatPumpActivity)

The latest reported activity of the heat pump.

Example

{
  "value": "PRE_HEATING",
  "timestamp": "2011-12-30T20:21:22.559028+00:00"
}

Fields

Name Description

username (String)

Username of the Actor.

Example

{
  "username": "trade-training-method-personal-one"
}

Fields

Name Description

contract (Contract)

The contract actualized.

Example

{
  "contract": Contract
}

AddBusinessToSegmentMutation

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11107: Unauthorized.
  • KT-CT-11111: Segment does not exist.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

businessSegmentPeriod (BusinessSegmentPeriodType)

The business segment period that was created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "businessSegmentPeriod": BusinessSegmentPeriodType
}

AddCampaignToAccount

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-7427: No campaign found with given slug.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "campaignAdded": true
}

AddCreditToSmartMeter

Add credit to a smart prepayment meter.

Fields

Name Description

amount (Int!)

Top-up amount in pence to add to smart meter.

Example

{
  "amount": 40
}

AddEvPublicChargingToken

Add an EV Public Charging token.

The possible errors that can be raised are:

  • KT-CT-5817: External Account not found.
  • KT-CT-5812: Token with this value already exists within this period.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

token (Token)

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": Token
}

AddItemsToRiskList

Add new items to risk list.

The possible errors that can be raised are:

  • KT-CT-12105: Risk list item addition failed.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

riskIdentifiers ([RiskListItemType])

List of successfully added risk identifiers.

Example

{
  "possibleErrors": [PossibleErrorType],
  "riskIdentifiers": [RiskListItemType]
}

AddNoteToInkConversation

The possible errors that can be raised are:

  • KT-CT-7612: The Ink conversation was not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

clientMutationId (String)

Deprecated field.

Deprecated

The 'clientMutationId' field is deprecated.

The field is an old relic of an old API framework, and not used by our application.

- Marked as deprecated on 2025-09-08.
- Scheduled for removal on or after 2025-10-20.

note (InkNote)

The ink conversation note.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "note": InkNote,
  "clientMutationId": "96431884"
}

AddPortfolioReference

Add a reference to an existing portfolio.

The possible errors that can be raised are:

  • KT-CT-9403: Received an invalid portfolioId.
  • KT-CT-9410: Conflicting portfolio reference.
  • KT-CT-9408: Invalid portfolio number format.
  • KT-CT-9409: Invalid portfolio reference.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType]
}

AddProperty

Add a property to an account.

The possible errors that can be raised are:

  • KT-CT-6623: Unauthorized.
  • KT-CT-6629: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

property (PropertyType)

The property that was added to the account.

Example

{
  "possibleErrors": [PossibleErrorType],
  "property": PropertyType
}

AddSignupReferralOnAccount

Create a referral scheme reward for an organization. This allows businesses to issue rewards based on a referral scheme.

The possible errors that can be raised are:

  • KT-CT-6723: Unauthorized.
  • KT-CT-6729: This scheme cannot be applied to given account.
  • KT-CT-6710: Unable to create referral.
  • KT-CT-6728: This referral scheme's usage is at capacity.
  • KT-CT-6712: Invalid reference.
  • KT-CT-6713: Referring and referred account brands do not match.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountReferral (ReferralType)

The created account referral instance.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountReferral": ReferralType
}

AddStorylineToInkConversation

The possible errors that can be raised are:

  • KT-CT-7612: The Ink conversation was not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

storyline (InkStoryline)

The storyline that was added to the conversation.

Example

{
  "possibleErrors": [PossibleErrorType],
  "storyline": InkStoryline
}

AddUserToPortfolio

The possible errors that can be raised are:

  • KT-CT-5461: Invalid role code.
  • KT-CT-5462: Invalid user number format.
  • KT-CT-5463: Unauthorized.
  • KT-CT-9407: Unauthorized.
  • KT-CT-9408: Invalid portfolio number format.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType]
}

Fields

Name Description

mpan (String)

profileClass (String)

Example

{
  "mpan": "wish-prevent-stay-three-once",
  "profileClass": "heavy-next-step-push-edge"
}

Fields

Name Description

mprn (String)

Example

{
  "mprn": "of-everything-education-wall-senior"
}

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": 23,
  "edgeCount": 30
}

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": "wish-successful-explain-stock-almost"
}

Fields

Name Description

electricityMeterPoints ([ElectricMeterTechnicalDetails])

List of energised electricity meter points associated with the address.

gasMeterPoints ([GasMeterTechnicalDetails])

List of gas meter points associated with the address.

Example

{
  "electricityMeterPoints": [ElectricMeterTechnicalDetails],
  "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": "school-knowledge-military-theory-suddenly",
  "postcode": "answer-style-perhaps-win-score",
  "countryCode": "consumer-magazine-without-benefit-image",
  "line2": "hour-reach-huge-full-night",
  "line3": "husband-recent-serve-stand-I",
  "line4": "early-relate-commercial-up-director",
  "line5": "question-cold-use-help-student"
}

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": "within-low-possible-little-conference",
  "addressType": "DOMESTIC",
  "display": "argue-require-chance-air-record",
  "gspGroupId": "86442549",
  "line1": "five-central-only-explain-teacher",
  "line2": "another-popular-able-eat-brother",
  "line3": "less-itself-certain-hand-officer",
  "line4": "strong-the-usually-prevent-discuss",
  "line5": "join-also-individual-where-music",
  "postcode": "effort-late-today-collection-save",
  "houseNumber": "month-far-develop-or-him",
  "streetName": "growth-play-together-during-they",
  "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": 81,
  "edgeCount": 55
}

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": "population-my-window-certain-head"
}

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": "guess-few-she-huge-write",
  "bucket": "peace-it-simply-wrong-view",
  "fields": {"key": "value"},
  "preSignedUrl": "good-student-effort-until-newspaper"
}

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": "23893279",
  "organisation": AffiliateOrganisationType,
  "subdomain": "trip-relate-get-keep-policy",
  "trainingStatus": "NOT_APPLICABLE",
  "isBusiness": true,
  "contactName": "writer-financial-maintain-left-paper",
  "contactEmail": "off-affect-discussion-stay-my",
  "landingUrl": "attention-dinner-white-author-role"
}

Fields

Name Description

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!)

isFieldSalesOnlyProduct (Boolean)

Restrict to field-sales-only products? This is only allowed for the 'field-sales' and 'events' sales channels.

name (String!)

salesChannel (SalesChannelChoices)

Sales Channel.

Deprecated

The 'salesChannel' field is deprecated.

Please use salesChannelCode instead.

- Marked as deprecated on 2025-07-17.
- Scheduled for removal on or after 2025-10-17.

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": "63196699",
  "name": "different-father-face-crime-human",
  "contactEmail": "indicate-environmental-teach-section-time",
  "canRenewTariffs": true,
  "defaultAccountType": "BUSINESS",
  "allowAlternativePaymentMethods": true,
  "canRegisterBusinessMeterPoints": true,
  "canRegisterPortfolioAccounts": true,
  "canRegisterCustomersWithoutEmailAddress": true,
  "canUseIvrSupportApi": true,
  "skipMeterPointAddressValidation": true,
  "salesChannel": "DEFAULT_SUPPLY",
  "salesChannelCode": "health-Republican-force-her-table",
  "isFieldSalesOnlyProduct": true
}

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": "51311088",
  "ipAddress": "nature-owner-simple-sea-white",
  "userAgent": "mind-less-military-agent-account",
  "queryParams": {"key": "value"},
  "link": AffiliateLinkType
}

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": 151.3,
  "peakOffset": 649.35,
  "gspCoefficient": 726.84
}

Fields

Name Description

id (ID!)

Example

{
  "id": 53899939,
  "product": Product,
  "monthlyStandingCharge": "1.0",
  "netMonthlyStandingCharge": "1.0",
  "standingChargeGrossRateInformation": [GrossRateInformation],
  "unitRatePerKwh": "1.0",
  "unitRateGrossRateInformation": [GrossRateInformation],
  "unitRateInformation": UnitRateInformation,
  "estimatedMonthlyBillInEuros": "1.0",
  "estimatedAnnualConsumption": 3,
  "validFrom": "2003-04-14T13:07:57.135159+00:00",
  "validTo": "2019-05-29T02:16:58.706126+00:00",
  "agreedAt": "2016-04-06T01:16:57.477433+00:00",
  "isRevoked": true,
  "isActive": true,
  "isTerminated": true,
  "isAffectedByPriceBrake": true,
  "earliestCancellationDate": "2012-10-12",
  "unitRateForecast": [UnitRateForecastType]
}

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": 95,
  "edgeCount": 19
}

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": "interesting-indicate-lay-onto-against"
}

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": 10483677,
  "transactionType": "CREDIT",
  "transactionAmount": 92,
  "allocationAmount": 94,
  "allocationReason": "success-edge-popular-girl-field"
}

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": 79,
  "fulfilment": FulfilmentType
}

AllowRepaymentSubmission

Allow a repayment to be submitted.

The possible errors that can be raised are:

  • KT-CT-3944: Account repayment does not exist.
  • KT-CT-3945: Unable to allow a repayment to be submitted.
  • KT-CT-3950: The provided reason text is too long.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

repaymentId (ID)

The repayment ID.

repaymentIntervention (RepaymentInterventionType)

Resulting Repayment Intervention details.

Example

{
  "possibleErrors": [PossibleErrorType],
  "repaymentId": "27636051",
  "repaymentIntervention": RepaymentInterventionType
}

AlreadyLinkedError

Returned when an account already has a LINE account linked to it.

Fields

Name Description

type (LineLinkErrorType!)

The type of error that occurred.

Example

{
  "type": "NO_MATCHING_LINE_LINK"
}

AmendPayment

The possible errors that can be raised are:

  • KT-CT-3924: Unauthorized.
  • KT-CT-4123: Unauthorized.
  • KT-CT-3970: The account cannot amend payments.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (AccountPaymentType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "payment": AccountPaymentType
}

AmendUnbilledElectricityReading

Amend unbilled electricity reading.

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": ItemSizeType,
  "mediaUrl": "discussion-how-sense-worker-child",
  "horizontalAlignment": "START",
  "accessibilityHidden": true,
  "accessibilityLabel": "arm-by-this-better-feel",
  "id": "62089940",
  "typename": "soldier-law-foreign-walk-yard"
}

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": 94,
  "edgeCount": 77
}

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": "bag-least-traditional-pretty-call"
}

AnnualStatementType

Annual statements that are sent to the account. They summarize important information about usage and tariffs.

Fields

Name Description

id (ID)

pdfUrl (String)

periodEndsAt (DateTime!)

periodStartsAt (DateTime!)

Example

{
  "periodStartsAt": "1979-01-26T09:07:38.916416+00:00",
  "periodEndsAt": "2000-12-15T08:28:08.063030+00:00",
  "id": "45915219",
  "pdfUrl": "maybe-hour-actually-religious-whatever"
}

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.

Example

{
  "id": 98494253,
  "annulledBillingDocumentId": 88974165,
  "firstIssued": "1986-05-08T08:56:33.900752+00:00",
  "pdfUrl": "figure-many-anyone-significant-impact"
}

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": 100,
  "edgeCount": 31
}

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

{
  "node": AppSessionType,
  "cursor": "agreement-knowledge-head-step-brother"
}

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": "1990-09-19T11:25:18.345010+00:00",
  "stoppedAt": "1994-06-08T20:03:57.079014+00:00",
  "addressLine1": "worry-hard-month-quickly-speech",
  "addressLine2": "yourself-color-understand-hand-want",
  "addressLine3": "staff-computer-energy-may-table",
  "addressLine4": "under-trouble-wish-modern-film",
  "addressLine5": "read-heavy-treatment-write-just",
  "id": "a142b2f5-21c1-40e9-a21a-6b7d9f465a0c",
  "link": AffiliateLinkType,
  "isArchived": true,
  "postcode": "charge-claim-those-various-eye",
  "account": AccountType,
  "locationAt": "2006-05-08T23:03:25.269272+00:00",
  "locationHorizontalAccuracy": 57,
  "locationLatitude": "1.0",
  "locationLongitude": "1.0",
  "salesMode": "DOOR",
  "type": AppSessionType,
  "createdAt": "1995-03-17T04:29:02.696018+00:00",
  "updatedAt": "2021-04-09T09:25:38.269561+00:00",
  "outcomes": [OutcomeType]
}

Fields

Name Description

validFrom (DateTime)

validTo (DateTime)

value (Decimal)

Example

{
  "value": "1.0",
  "validFrom": "2006-02-03T08:24:35.650499+00:00",
  "validTo": "2003-11-20T05:15:19.479941+00:00"
}

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": 91,
  "edgeCount": 34
}

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": "before-read-region-security-director"
}

ApproveRepayment

The possible errors that can be raised are:

  • KT-CT-3934: Repayment request already approved.
  • KT-CT-3935: Repayment request cannot be paid.
  • KT-CT-3959: Unauthorized.
  • KT-CT-3973: Repayment request is not in a state to be approved.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

repayment (AccountRepaymentType)

The approved repayment.

Example

{
  "possibleErrors": [PossibleErrorType],
  "repayment": AccountRepaymentType
}

AssessCollectionProcessRecordForPause

Assess the Collection Process for pause and pause or unpause it based on the assessment.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11201: No Collection Process Records associated with id.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

collectionProcessProcessed (AssessCollectionProcessRecordForPauseOutputType)

Details of collection process after running the pause assessment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "collectionProcessProcessed": AssessCollectionProcessRecordForPauseOutputType
}

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": "join-level-animal-mind-voice",
  "isPaused": true
}

AssignDiscountCode

The possible errors that can be raised are:

  • KT-GB-5911: We have assigned all electric blanket discount codes.
  • KT-GB-5912: Account already has a discount code assigned.
  • KT-GB-5913: An error occurred assigning a discount code.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

discountCode (String)

The assigned discount code.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "discountCode": "a-own-upon-necessary-watch"
}

AssignInkBucket

The possible errors that can be raised are:

  • KT-CT-7612: The Ink conversation was not found.
  • KT-CT-7613: The Ink bucket was not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

bucket (InkBucket!)

The bucket that the conversation will be assigned to.

clientMutationId (String)

Deprecated field.

Deprecated

The 'clientMutationId' field is deprecated.

The field is an old relic of an old API framework, and not used by our application.

- Marked as deprecated on 2025-09-08.
- Scheduled for removal on or after 2025-10-20.

conversation (InkConversation!)

The conversation that will be assigned to the bucket.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "conversation": InkConversation,
  "bucket": InkBucket,
  "clientMutationId": "13508668"
}

Fields

Name Description

id (ID!)

The ID of the assigned user.

username (String!)

The username of the assigned user.

Example

{
  "id": "15309004",
  "username": "determine-about-apply-reduce-time"
}

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": "price-ground-agree-nothing-whatever",
  "activeFrom": "1975-06-30",
  "activeTo": "1978-06-11"
}

AssociateCallWithAccount

The possible errors that can be raised are:

  • KT-CT-11802: Call not found.
  • KT-CT-4178: No account found with given account number.
  • KT-CT-11808: Unable to associate account to call.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

call (InboundCallType)

The call.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "call": InboundCallType
}

AssociateItemToCollectionProcess

Associate an item to collection process record

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11201: No Collection Process Records associated with id.
  • KT-CT-11205: Item already associated to collection process.
  • KT-CT-11216: Invalid extra_details for associated item type.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

collectionProcessAssociatedItem (AssociateItemToCollectionProcessOutputType)

Item associated to the collection process.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "collectionProcessAssociatedItem": AssociateItemToCollectionProcessOutputType
}

Fields

Name Description

itemId (ID)

Associated item identifier.

number (String)

The number of the collection process record.

Example

{
  "number": "type-visit-clearly-measure-my",
  "itemId": "31472843"
}

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": "71781621",
  "filename": "bill-question-rather-receive-form",
  "temporaryUrl": "soon-couple-body-degree-politics"
}

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": "d5835b85-a009-43dc-8a14-035b943584b9",
  "appSession": AppSessionType,
  "contentType": "center-learn-begin-right-central",
  "duration": 264.42,
  "fileSize": 64,
  "startedAt": "1977-06-08T21:41:42.162888+00:00",
  "stoppedAt": "1999-12-26T18:19:48.567426+00:00",
  "s3Bucket": "region-their-bed-someone-enter",
  "s3Key": "player-need-affect-on-without",
  "createdAt": "1982-09-02T18:44:02.019896+00:00",
  "updatedAt": "2025-10-02T12:10:48.836620+00:00"
}

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.

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": "49354270",
  "redirectUri": "data-want-compare-far-surface",
  "authorizationUri": "cost-for-itself-southern-half"
}

Fields

Name Description

clientId (String)

The client ID of the application.

name (String)

The name of the application.

Example

{
  "name": "war-focus-contain-success-these",
  "clientId": "11709886"
}

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": "speak-could-strong-no-develop"
}

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": "86722294",
  "accountNumber": "A-A315C3D5",
  "deviceId": "15632841",
  "topupAmount": 3,
  "effectiveFrom": "2020-12-11T17:03:21.940550+00:00",
  "effectiveTo": "1981-05-08T08:30:11.540344+00:00"
}

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": "understand-always-environmental-field-involve"
}

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": "13855915",
  "autoTopupConfigId": "93870519",
  "triggeredAt": "2008-01-08T11:58:45.636809+00:00",
  "status": "INITIATED",
  "source": "LOW_CREDIT_BALANCE",
  "failureReason": "NO_IMPORT_METER",
  "createdAt": "2001-10-06T14:37:51.113206+00:00",
  "updatedAt": "1990-01-18T15:03:40.506741+00:00"
}

Fields

Name Description

electricity (SupplyTypeSpecificSpinsType)

Spin information for an electricity agreement.

gas (SupplyTypeSpecificSpinsType)

Spin information for a gas agreement.

Example


AwardLoyaltyPoints

Award Loyalty Points.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-9202: Loyalty Points adapter not configured.
  • KT-CT-9204: Negative or zero points set.
  • KT-CT-9208: Invalid posted at datetime.
  • KT-CT-9210: Unhandled Loyalty Points exception.
  • KT-CT-9212: Points exceed maximum limit.
  • KT-CT-9219: Loyalty points user not found.
  • KT-CT-9221: Idempotency key already used on ledger entry.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

ledgerEntry (LoyaltyPointLedgerEntryType)

The ledger entry for the awarded loyalty points.

pointsAwarded (Int)

The number of loyalty points that were awarded.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "pointsAwarded": 100,
  "ledgerEntry": LoyaltyPointLedgerEntryType
}

BackendScreenEvent

Returns an Action to perform, e.g. a screen to load.

BackendScreenEvents are specific types of Action which trigger a mutation in the Kraken backend. They return an action (any type), such as a ScreenActionType (which is then used to load the next screen). Any action registered in the registry should really be an "event" with some side-effect in the backend.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-8002: No event found.
  • KT-CT-8003: Event has no execute function.
  • KT-CT-8004: Error executing event in the backend.
  • KT-CT-8007: Incorrect or missing parameters for backend screen event.
  • KT-GB-9310: Account ineligible for joining Octoplus.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

action (ActionType)

An action to perform.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "action": ActionType
}

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": "once-own-entire-rule-place",
  "id": "91775394",
  "typename": "forward-force-necessary-usually-quickly",
  "eventId": "91463759",
  "params": BackendScreenParam
}

BackendScreenParam

A key-value pair (both Strings) which is passed as a parameter to a screen.

Fields

Name Description

key (String!)

value (String!)

Example

{
  "key": "by-win-along-during-available",
  "value": "available-thing-source-back-happy"
}

Fields

Name Description

isAvailable (Boolean)

Whether the balance forecast is available for the given account.

unavailabilityReason (UnavailabilityReason)

The reason why the balance forecast is unavailable for the given account.

Example

{
  "isAvailable": true,
  "unavailabilityReason": "NO_BILL_ISSUED_IN_LAST_60_DAYS"
}

Fields

Name Description

availability (BalanceForecastAvailabilityType)

The reason why the balance forecast is unavailable for the given account.

isAvailable (Boolean)

Whether the balance forecast is available for the given account.

Deprecated

The 'isAvailable' field is deprecated.

Please use the 'availability' property instead, which also contains this information.

- Marked as deprecated on 2025-08-05.
- Scheduled for removal on or after 2026-02-05.

Example

{
  "isAvailable": true,
  "availability": BalanceForecastAvailabilityType
}

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": "eye-mind-consider-hand-reveal"
}

Fields

Name Description

maximumSocPercentage (Int)

The maximum state of charge (soc) %.

minimumSocPercentage (Int)

The minimum state of charge (soc) %.

Example

{
  "minimumSocPercentage": 97,
  "maximumSocPercentage": 86
}

Fields

Name Description

chargingPreferences (BatteryChargingPreferencesType)

The charging preferences of the battery (e.g. min / max state of charge %).

deviceStatus (DeviceStatusType)

The current status of the battery (e.g. connected, state of charge, power).

deviceType (KrakenFlexDeviceTypes)

Batteries.

krakenflexDeviceId (ID)

ID of the device in KrakenFlex.

params (BatteryParamsType)

Device specific parameters.

provider (ProviderChoices)

Battery integration provider (make).

Example

{
  "krakenflexDeviceId": "25290912",
  "deviceType": "BATTERIES",
  "provider": "BYD",
  "params": BatteryParamsType,
  "deviceStatus": DeviceStatusType,
  "chargingPreferences": BatteryChargingPreferencesType
}

Fields

Name Description

variantId (ID)

ID of the battery variant.

Example

{
  "variantId": "43135728"
}

Fields

Name Description

connectionStatus (ConnectionStatus)

Whether the battery is currently connected (online/offline).

powerInKw (Decimal)

The current power being used to charge the battery, or discharging from the battery, in kW. A negative value indicates this power is being used to charge the battery; a positive value indicates power is being discharged from the battery.

stateOfCharge (Decimal)

The current state of charge (SoC) of the battery (0-100).

Example

{
  "connectionStatus": "ONLINE",
  "powerInKw": "1.0",
  "stateOfCharge": "1.0"
}

Fields

Name Description

batteryCapacityInKwh (Decimal)

Usable capacity in kWh.

couplingType (BatteryCouplingType)

Coupling type (AC/DC).

isDeprecated (Boolean)

Whether a variant is deprecated.

isIntegrationLive (Boolean)

Whether an integration/make is live, i.e. available.

maxPowerInKw (Decimal)

Max import/export power in kW.

model (String)

Model name of the battery.

variantId (ID)

ID of the battery variant.

Example

{
  "variantId": "36733362",
  "model": "participant-wind-security-feeling-think",
  "couplingType": "AC",
  "batteryCapacityInKwh": "1.0",
  "maxPowerInKw": "1.0",
  "isIntegrationLive": true,
  "isDeprecated": true
}

Fields

Name Description

make (String)

Make of the home battery.

models ([BatteryVariantModelsType])

List of home battery models per make.

Example

{
  "make": "day-table-issue-become-notice",
  "models": [BatteryVariantModelsType]
}

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": "meeting-music-best-begin-situation",
  "displayName": "mean-attack-change-base-own",
  "description": "paper-bar-paper-event-writer",
  "identifier": "17966394",
  "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.

variantProfile (VariantProfile)

The variant profile for the bespoke rate item.

Example

{
  "pricePerUnit": "1.0",
  "rateSpecificationCode": "hit-keep-large-do-thank",
  "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": "catch-if-after-official-understand",
  "validFrom": "2009-01-17T03:28:15.863460+00:00",
  "validTo": "1981-07-21T13:18:52.111404+00:00",
  "supplyPointIdentifier": "24280417"
}

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.

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": "97001612",
  "postedDate": "1992-04-25",
  "createdAt": "2004-09-11T00:13:34.798859+00:00",
  "amounts": TransactionAmountType,
  "title": "over-next-her-since-situation",
  "note": "key-language-travel-again-entire",
  "reasonCode": "under-available-region-start-ground",
  "consumption": Consumption,
  "detail": ChargeDetail
}

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": 98,
  "edgeCount": 12
}

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": "role-well-stock-real-in"
}

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.

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": "81185575",
  "postedDate": "2007-08-05",
  "createdAt": "2006-11-08T14:14:17.990524+00:00",
  "amounts": TransactionAmountType,
  "title": "military-Mr-society-very-training",
  "note": "box-and-blood-weight-culture",
  "reasonCode": "agree-bad-challenge-however-thing"
}

BillDueDateType

Represents bill due dates 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": "local-article-our-or-such",
  "displayName": "stand-federal-fear-work-present",
  "description": "produce-outside-involve-run-scene",
  "identifier": "83408633",
  "isVariable": true
}

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.

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": "30383714",
  "postedDate": "2020-07-16",
  "createdAt": "1979-10-02T17:19:10.809905+00:00",
  "amounts": TransactionAmountType,
  "title": "poor-standard-near-road-guess",
  "note": "voice-discussion-investment-blood-state",
  "reasonCode": "minute-cold-month-popular-staff"
}

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.

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": "19538293",
  "postedDate": "2024-08-07",
  "createdAt": "1986-10-20T14:15:49.930882+00:00",
  "amounts": TransactionAmountType,
  "title": "state-thank-what-budget-never",
  "note": "personal-common-address-while-learn",
  "reasonCode": "money-change-result-road-say"
}

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": 82,
  "edgeCount": 91
}

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": "of-appear-enjoy-involve-I"
}

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.

filename (String)

The name of the file.

temporaryUrl (String)

The TemporaryURL type represents a temporary URL at which the file is available. It is intended for redirection purposes, NOT persistence in any form. (e.g. inclusion in emails or the body of a web page).

temporaryUrlExpiresAt (DateTime)

The expiry datetime field of the temporary URL.

version (Int)

The version of the representation.

Example

{
  "code": "out-thing-them-then-degree",
  "version": 83,
  "temporaryUrl": "drive-couple-manager-star-couple",
  "temporaryUrlExpiresAt": "2022-06-29T23:20:48.913304+00:00",
  "filename": "store-take-back-material-seven"
}

BillToLatestSmartMeterSnapshot

Bill an account with a smart meter to the most recent midnight snapshot reading.

Fields

Name Description

billedToDate (Date)

The date that has been billed up to.

currentBalance (Decimal)

The balance after attempting to bill.

Example

{
  "billedToDate": "2005-05-29",
  "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": 93,
  "edgeCount": 99
}

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": "inside-field-manager-ask-responsibility"
}

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": 36,
  "edgeCount": 8
}

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": "son-owner-house-decision-would"
}

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 TemporaryURL type represents a temporary URL at which the file is available. It is intended for redirection purposes, NOT persistence in any form. (e.g. inclusion in emails or the body of a web page).

temporaryUrlExpiresAt (DateTime)

The expiry datetime field of the temporary URL.

Example

{
  "temporaryUrl": "leave-course-upon-important-standard",
  "temporaryUrlExpiresAt": "2022-05-05T08:56:46.622594+00:00",
  "filename": "arrive-think-song-new-degree"
}

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": "reality-fly-nature-give-culture",
  "displayName": "actually-prepare-sport-enter-value",
  "description": "address-himself-present-keep-recent",
  "identifier": "83881086",
  "isVariable": true,
  "frequency": "candidate-within-truth-ready-would",
  "periodStartDay": 3,
  "periodStartMonth": 70,
  "multiplier": 45
}

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": "2011-09-13",
  "expectedAmount": 41,
  "remainingAmount": 41,
  "allocationIntentions": AllocationIntentionType,
  "allocations": AllocationType
}

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": 34,
  "periodLength": "MONTHLY",
  "periodLengthMultiplier": 58,
  "isFixed": true,
  "currentBillingPeriodStartDate": "2016-10-24",
  "currentBillingPeriodEndDate": "2005-08-26",
  "nextBillingDate": "1997-04-20"
}

BlockRepaymentSubmission

Block a repayment from being submitted.

The possible errors that can be raised are:

  • KT-CT-3944: Account repayment does not exist.
  • KT-CT-3946: Unable to block a repayment from being submitted.
  • KT-CT-3950: The provided reason text is too long.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

repaymentId (ID)

The repayment ID.

repaymentIntervention (RepaymentInterventionType)

Resulting Repayment Intervention details.

Example

{
  "possibleErrors": [PossibleErrorType],
  "repaymentId": "81301827",
  "repaymentIntervention": RepaymentInterventionType
}

BulkUpdateSensorDisplayName

The possible errors that can be raised are:

  • KT-CT-4321: Serializer validation error.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

transactionIds ([SensorUpdateTransactionId])

A mapping of transaction ids for each sensor.

Example

{
  "possibleErrors": [PossibleErrorType],
  "transactionIds": [SensorUpdateTransactionId]
}

BulkUpdateZoneDisplayNames

The possible errors that can be raised are:

  • KT-CT-4384: Error trying to update heat pump zone names.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

transactionIds ([ZoneDisplayNameUpdates]!)

The transaction ID for each zone based on the zone code.

Example

{
  "possibleErrors": [PossibleErrorType],
  "transactionIds": ZoneDisplayNameUpdates
}

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": 23,
  "edgeCount": 15
}

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": "writer-customer-result-vote-Mrs"
}

Fields

Name Description

key (String!)

The key of the business detail.

value (String)

The value of the business detail.

Example

{
  "key": "cover-particular-Democrat-whole-shake",
  "value": "parent-future-conference-where-personal"
}

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": "26615069",
  "segment": SegmentType,
  "startAt": "2024-02-27T23:29:10.537822+00:00",
  "endAt": "2025-05-20T05:54:28.254559+00:00"
}

Fields

Name Description

billingAddress (RichAddressType)

The billing address of the business.

businessType (BusinessTypeOptions)

The company type of a business account.

details ([BusinessDetailType])

The details of the business.

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:

  • KT-CT-11102: Business without related account.
  • KT-CT-1113: Disabled GraphQL field requested.

Deprecated

The 'linkedAccountNumber' field is deprecated.

Please use 'linkedAccountNumbers' instead, businesses can be related to multiple Accounts now.

- Marked as deprecated on 2025-02-05.
- Scheduled for removal on or after 2025-08-01.

linkedAccountNumbers ([ID]!)

Account numbers linked to this business.

name (String!)

The business' name.

number (String!)

The business' number.

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": "77137800",
  "name": "specific-any-itself-unit-instead",
  "number": "everyone-between-organization-young-newspaper",
  "businessType": "SOLE_TRADER",
  "sectors": None,
  "details": [BusinessDetailType],
  "billingAddress": RichAddressType,
  "legalAddress": RichAddressType,
  "linkedAccountNumber": "A-C19D1ADB",
  "linkedAccountNumbers": "12849529",
  "segmentName": "skin-draw-region-forget-that",
  "paymentMethods": PaymentInstructionConnectionTypeConnection
}

CFCampaignEventConnectionTypeConnection

Paginator of Customer Flexibility Campaign Events

Fields

Name Description

edgeCount (Int!)

Number of nodes in the edge.

edges ([CFCampaignEventConnectionTypeEdge]!)

Contains the nodes in this connection.

pageInfo (PageInfo!)

Pagination data for this connection.

totalCount (Int!)

Total number of nodes.

Example

{
  "pageInfo": PageInfo,
  "edges": CFCampaignEventConnectionTypeEdge,
  "totalCount": 30,
  "edgeCount": 83
}

CFCampaignEventConnectionTypeEdge

A Relay edge containing a CFCampaignEventConnectionType and its cursor.

Fields

Name Description

cursor (String!)

A cursor for use in pagination

node (CFCampaignEventType)

The item at the end of the edge

Example

{
  "node": CFCampaignEventType,
  "cursor": "act-though-believe-four-sense"
}

Fields

Name Description

code (String)

The unique code for the event.

endAt (DateTime)

The end time of the campaign event.

isEventParticipant (Boolean)

Indicates if the customer is participating in this specific event.

name (String)

The name of the event.

startAt (DateTime)

The start time of the campaign event.

Example

{
  "name": "us-much-western-as-miss",
  "code": "fish-media-major-ground-event",
  "startAt": "1982-10-05T10:24:40.316437+00:00",
  "endAt": "1988-05-15T05:15:49.668940+00:00",
  "isEventParticipant": true
}

CalculateDepositAmount

Calculates and records the security deposit amount. Returns the deposit amount and key.

The possible errors that can be raised are:

  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

depositAmount (Int)

Security deposit amount in pence.

key (String)

unique key of the record inserted in DepositAmount model.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "depositAmount": 69,
  "key": "attorney-notice-rich-type-trip"
}

Fields

Name Description

key (String!)

The key of the call metadata item.

value (String!)

The value of the call metadata item.

Example

{
  "key": "simple-point-enough-cause-consumer",
  "value": "model-road-nearly-husband-where"
}

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": 59,
  "edgeCount": 84
}

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

{
  "node": CallTagType,
  "cursor": "sport-everybody-concern-age-kid"
}

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": "72316755",
  "name": "social-watch-anything-see-upon",
  "isActive": true
}

Fields

Name Description

expiryDate (Date)

name (String!)

slug (String!)

Example

{
  "name": "than-box-get-later-year",
  "slug": "option-dream-property-game-beat",
  "expiryDate": "1995-01-26"
}

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

Mutation for an account to cancel enrolment to a supplier.

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-GB-4136: Account cannot be withdrawn.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountNumber (String)

The number of the account whose enrolment was cancelled.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountNumber": "A-C7A132AE"
}

Fields

Name Description

canBeDelayed (Boolean)

Whether or not the account's enrollment can be delayed.

canBeWithdrawn (Boolean)

Whether or not the account's enrollment can be cancelled.

canSkipSsdPayment (Boolean)

Whether or not the account can skip the SSD payment.

currentEstimatedSsd (Date)

A best estimate of when the account should come on supply.

earliestPossibleSsd (Date)

The earliest possible Supply Start Date (SSD) for the account.

latestPossibleSsd (Date)

The latest possible Supply Start Date (SSD) for the account.

Example

{
  "canBeDelayed": true,
  "canBeWithdrawn": true,
  "currentEstimatedSsd": "2013-08-10",
  "earliestPossibleSsd": "1987-06-19",
  "latestPossibleSsd": "1999-02-16",
  "canSkipSsdPayment": true
}

CancelOnSiteJobsAppointment

The possible errors that can be raised are:

  • KT-CT-13001: Appointment does not exist.
  • KT-CT-13017: Appointment cancellation not supported.
  • KT-CT-13018: Unable to record cancellation_category/cancellation_sub_category.
  • KT-CT-13019: Vendor not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

onSiteJobsAppointment (OnSiteJobsAppointmentType)

The Appointment that was cancelled.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "onSiteJobsAppointment": OnSiteJobsAppointmentType
}

CancelPayment

The possible errors that can be raised are:

  • KT-CT-3924: Unauthorized.
  • KT-CT-3954: Payment cancellation failed.
  • KT-CT-3955: Payment cannot be cancelled.
  • KT-CT-3956: Temporary error occurred.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (AccountPaymentType)

The cancelled payment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "payment": AccountPaymentType
}

CancelRepaymentRequest

Cancel a repayment or refund request.

The possible errors that can be raised are:

  • KT-CT-4231: Unauthorized.
  • KT-CT-3930: The repayment or refund request does not exist.
  • KT-CT-3931: This repayment or refund request cannot be cancelled.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

repaymentRequest (CancelRepaymentRequestOutputType)

The cancelled repayment/refund request.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "70864349",
  "status": "REQUESTED"
}

CancelSiteworksAppointment

Allows account users and organisations to cancel siteworks appointment.

Fields

Name Description

siteworksAppointment (ActiveAppointmentType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "siteworksAppointment": ActiveAppointmentType
}

CancelSmartFlexOnboarding

Cancel onboarding of a device with SmartFlex.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "whom-nothing-thus-avoid-community",
  "id": "35618673",
  "typename": "decade-at-husband-sign-material",
  "items": CardItemType
}

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": "95412016",
  "typename": "know-what-line-include-own",
  "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.

tags ([TagType])

Tags associated with this product for classification.

Example

{
  "identifier": "40970126",
  "internalName": "station-area-military-join-use",
  "customerName": "ability-doctor-light-energy-treatment",
  "customerDescription": "at-democratic-sign-campaign-third",
  "code": "nation-ten-write-top-rest",
  "marketName": "animal-environmental-huge-imagine-along",
  "sourceProductType": "SUPPLY",
  "tags": [TagType]
}

Fields

Name Description

description (String)

The description for each kind of Constantine.

displayName (String)

The name describing which kind of Constantine this Constantine is.

firstCaught (DateTime)

The first time this Constantine was caught.

prizeEntries (Int)

How many prize entries catching this Constantine is worth.

rarity (Rarity)

How rare this kind of Constantine is expressed as en enum associated to a percentage value.

slug (String)

The slug for this kind of Constantine.

totalCaught (Int)

The amount of times this Constantine has been caught.

Example

{
  "displayName": "month-factor-name-none-together",
  "slug": "record-give-message-step-suggest",
  "rarity": "Popular",
  "description": "fight-unit-trip-visit-social",
  "prizeEntries": 1,
  "totalCaught": 17,
  "firstCaught": "2021-06-08T02:49:55.456379+00:00"
}

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": "himself-believe-than-end-just",
  "displayName": "protect-leader-else-between-ago",
  "description": "practice-mind-magazine-detail-personal",
  "identifier": "22745634",
  "isVariable": true,
  "overrides": CharacteristicOverrideType
}

CharacteristicOverrideType

An override for a specific characteristic.

Fields

Name Description

characteristic (CharacteristicType)

The characteristic being overridden.

overrideValue (CharacteristicValueType)

The value to override the characteristic with.

Example

{
  "characteristic": CharacteristicType,
  "overrideValue": CharacteristicValueType
}

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 ([CharacteristicValueType]!)

The possible values for the characteristic (can be strings or integers).

Example

{
  "code": "threat-person-doctor-think-skill",
  "name": "create-discover-dark-including-before",
  "description": "letter-a-professor-federal-bit",
  "values": CharacteristicValueType
}

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 field for a breakdown of this information.

Deprecated

The 'amount' field is deprecated.

Use `amounts` instead for a breakdown of the relevant net, tax, and gross amounts.

- Marked as deprecated on 2023-12-06.
- Scheduled for removal on or after 2024-06-01.

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.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

isAccountPayment (Boolean)

Deprecated.

Deprecated

The 'isAccountPayment' field is deprecated.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

isCredit (Boolean)

Deprecated.

Deprecated

The 'isCredit' field is deprecated.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

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.

Use `billingDocumentIdentifier` instead.

- Marked as deprecated on 2023-11-30.
- Scheduled for removal on or after 2024-06-01.

title (String)

Human-readable title describing the transaction.

Example

{
  "id": "74446052",
  "postedDate": "1985-11-09",
  "createdAt": "1973-10-07T13:41:19.019469+00:00",
  "accountNumber": "A-7C96B9C9",
  "amount": 42,
  "amounts": TransactionAmountType,
  "balanceCarriedForward": 33,
  "isCredit": true,
  "isAccountCharge": true,
  "isAccountPayment": true,
  "isHeld": true,
  "isIssued": true,
  "title": "something-kind-form-them-support",
  "billingDocumentIdentifier": "41274205",
  "statementId": "34370406",
  "isReversed": true,
  "hasStatement": true,
  "note": "increase-rich-edge-else-two",
  "reasonCode": "human-toward-certain-dream-consider",
  "consumption": Consumption,
  "detail": ChargeDetail
}

Fields

Name Description

id (ID!)

nameOnCard (String!)

uid (String!)

Example

{
  "id": "57104154",
  "uid": "64858229",
  "nameOnCard": "garden-able-during-road-sea"
}

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": 67783312,
  "model": "marriage-option-than-tell-pattern",
  "powerInKw": "1.0",
  "amperage": 20,
  "isIntegrationLive": true,
  "integrationStatus": "INTERNAL_TESTING"
}

Fields

Name Description

make (String)

models ([ChargePointVariantModelType])

Example

{
  "make": "series-identify-oil-dark-money",
  "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": "among-option-audience-us-clearly",
  "display": "budget-late-may-argue-end",
  "isDeprecated": true,
  "isTaxExempt": true,
  "isHidden": true,
  "group": "entire-do-early-store-political"
}

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": 45,
  "edgeCount": 52
}

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": "drive-loss-light-recognize-responsibility"
}

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": "2024-06-22",
  "periodEnd": "2012-12-07",
  "charge": 94
}

Fields

Name Description

totalDonatedAmount (Int)

Example

{
  "totalDonatedAmount": 48
}

Fields

Name Description

isOptedIn (Boolean!)

Is opted in to donate to charity.

monthlyAmount (CharityDonationAmountChoices)

Amount to donate each month.

Example

{
  "monthlyAmount": "ONE",
  "isOptedIn": true
}

CheckBusinessCreditRisk

Returns a payment multiplier as a measure of risk. The payment multiplier is the number of advance payments we require from a business as security deposit. It is hardcoded except for Limited companies (=LTDs). For LTDs the payment multiplier depends on the credit score.

Fields

Name Description

paymentMultiplier (Int)

PaymentMultiplier to determine deposit amount.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "paymentMultiplier": 70
}

CheckDeviceConnection

Triggers an asynchronous request to check the connection of a device.

As this is an asynchronous operation, the mutation does not return the result of the request. Instead, the request reference is returned, which can be used to track the status of the request. If it's an organisation, the organisation will receive an update on the request via the agent services.

Fields

Name Description

requestReference (String)

The reference of the request in Kraken.

Example

{
  "requestReference": "street-whatever-design-task-else"
}

ClaimOctoplusReward

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.
  • KT-GB-9313: Not enough Octopoints.
  • KT-GB-9314: Reward could not be processed.
  • KT-GB-9315: Reward of this type unavailable.
  • KT-GB-9316: Account is not Octoplus-enrolled.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

rewardId (String)

The ID of the claimed reward.

Example

{
  "possibleErrors": [PossibleErrorType],
  "rewardId": "65053105"
}

ClaimShoptopusVoucher

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.
  • KT-GB-9313: Not enough Octopoints.
  • KT-GB-9314: Reward could not be processed.
  • KT-GB-9315: Reward of this type unavailable.
  • KT-GB-9316: Account is not Octoplus-enrolled.
  • KT-GB-9319: This feature is not currently available.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

code (String)

The Reward Voucher code.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "code": "program-list-room-cut-bill"
}

Fields

Name Description

climateControlEnabled (Boolean)

currentClimateControlTemperature (Decimal)

The current temperature of the room in Celsius.

targetClimateControlTemperature (Decimal)

The target temperature of the room in Celsius.

Example

{
  "climateControlEnabled": true,
  "targetClimateControlTemperature": "1.0",
  "currentClimateControlTemperature": "1.0"
}

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": "speech-miss-position-office-benefit",
  "id": "70435384",
  "typename": "program-significant-yet-stand-discussion",
  "accessibilityHidden": true,
  "accessibilityLabel": "cup-close-beautiful-people-bar"
}

CloseDCAProceeding

The possible errors that can be raised are:

  • KT-CT-4178: No account found with given account number.
  • KT-CT-11602: Could not find DCA with that name.
  • KT-CT-11603: Could not stop debt collection proceeding.
  • KT-CT-11604: Active debt collection proceeding does not exist for account.
  • KT-CT-11605: Multiple active Proceeding's found for same agency and campaign on account.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

dcaProceedingClosureStatus (DCAProceedingClosureStatus)

Whether the closure could be applied.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "dcaProceedingClosureStatus": DCAProceedingClosureStatus
}

CloseInkLiveChatConversation

The possible errors that can be raised are:

  • KT-CT-7616: Not yet implemented.
  • KT-CT-7643: The Live Chat was not found.
  • KT-CT-7644: Ink Live Chat conversation not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

liveChatConversation (InkLiveChatConversation)

The live chat conversation.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "liveChatConversation": InkLiveChatConversation
}

CloseOpenPrintBatch

Close the Open Print Batch if any.

The possible errors that can be raised are:

  • KT-CT-9010: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

printBatch (PrintBatchType)

Example

{
  "possibleErrors": [PossibleErrorType],
  "printBatch": PrintBatchType
}

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.

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": "way-laugh-item-smile-worry",
  "displayName": "interesting-blood-thousand-purpose-about",
  "description": "statement-identify-painting-if-there",
  "identifier": "35768089",
  "isVariable": true,
  "amount": 34,
  "reason": "water-teacher-white-guy-moment",
  "interestPolicy": "drive-action-mouth-once-change"
}

CollectDeposit

Collect deposit for the given account.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-CT-5711: No collection is required.
  • KT-CT-5712: Deposit agreement does not exist or has not been accepted.
  • KT-CT-5713: Payment instruction is not usable.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (CollectDepositOutput)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "payment": CollectDepositOutput
}

Fields

Name Description

paymentDate (Date)

status (CollectDepositStatusChoices)

Example

{
  "status": "APPROVED",
  "paymentDate": "2013-11-20"
}

CollectPayment

The possible errors that can be raised are:

  • KT-CT-3932: Invalid data.
  • KT-CT-3820: Received both ledger ID and number.
  • KT-CT-3821: Received neither ledger ID nor ledger number.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "payment": AccountPaymentType
}

CollectionProcessDetailsType

Collection process details type

Fields

Name Description

associatedItems ([CollectionProcessRecordAssociatedItemType])

Items associated to the collection process.

collectionProcessRecordNumber (String)

The collection process record number.

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.

pausedDays (Int)

Total number of days collection process were on pause.

Example

{
  "collectionProcessRecordNumber": "they-always-agreement-loss-summer",
  "isPaused": true,
  "isComplete": true,
  "isActive": true,
  "completionType": "area-him-pick-indeed-front",
  "associatedItems": [CollectionProcessRecordAssociatedItemType],
  "pausedDays": 10
}

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": "marriage-test-operation-large-question",
  "reason": "certainly-contain-girl-least-determine",
  "pausedAt": "2007-10-26T06:03:11.474418+00:00",
  "resumedAt": "1986-04-06T15:17:54.304952+00:00",
  "resumedReason": "response-management-product-down-push"
}

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": "every-continue-know-hope-significant",
  "itemReference": "station-unit-ago-meet-election",
  "occurredAt": "2016-03-04T17:52:52.357566+00:00",
  "extraDetails": {"key": "value"}
}

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.

id (ID)

The ID of the bill.

issuedDate (Date)

The date the bill was sent to the customer.

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.

This field is deprecated. Use the 'attachments' field instead.

- Marked as deprecated on 2024-09-16.
- Scheduled for removal on or after 2025-09-01.

toDate (Date)

The date of the bill is covered to.

Example

{
  "id": "67498935",
  "billType": "STATEMENT",
  "fromDate": "2020-09-18",
  "toDate": "1998-02-17",
  "temporaryUrl": "only-fall-base-century-lay",
  "issuedDate": "1987-06-07",
  "attachments": BillingAttachmentConnectionTypeConnection,
  "constituents": ConstituentConnection
}

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

The possible errors that can be raised are:

  • KT-CT-11606: Debt Collection Agency cannot use campaign.
  • KT-CT-11601: Cannot start collection proceeding, proceeding for this account already exists.
  • KT-CT-11602: Could not find DCA with that name.
  • KT-CT-11607: Invalid ledger number for debt collection proceeding.
  • KT-CT-11608: Ledger does not belong to account.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

dcaProceedingCommencementStatus (DCAProceedingCommencementStatus)

Whether the commencement could be applied.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "dcaProceedingCommencementStatus": DCAProceedingCommencementStatus
}

CommissionMeter

The possible errors that can be raised are:

  • KT-GB-4021: Invalid MPxN.
  • KT-GB-4022: MPxN not recognised.
  • KT-GB-4023: Error sending the request to commission the device.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

requestReference (String)

The id of the SMETS Commission Request in Kraken.

Example

{
  "possibleErrors": [PossibleErrorType],
  "requestReference": "bag-activity-base-responsibility-help"
}

Fields

Name Description

agreedAt (DateTime)

agreedFrom (DateTime)

The datetime the agreement was entered.

agreedTo (DateTime)

The datetime the agreement was terminated.

id (ID!)

isActive (Boolean)

Whether the agreement is currently active.

isRevoked (Boolean)

Whether the agreement is revoked.

product (SupplyProductType)

The product associated with the agreement.

supplyPoint (SupplyPointType!)

The agreement's supply point.

terminatedAt (DateTime)

validFrom (DateTime!)

validTo (DateTime)

Example

{
  "id": "43727817",
  "validFrom": "1995-09-01T18:10:44.661699+00:00",
  "validTo": "2003-11-18T17:32:50.434463+00:00",
  "agreedAt": "2016-12-29T09:07:37.975201+00:00",
  "terminatedAt": "1977-06-03T12:56:47.528082+00:00",
  "supplyPoint": SupplyPointType,
  "product": SupplyProductType,
  "isActive": true,
  "agreedFrom": "1998-08-29T07:26:49.808175+00:00",
  "agreedTo": "1990-10-11T11:58:48.372546+00:00",
  "isRevoked": true
}

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": 93,
  "edgeCount": 7
}

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": "town-old-tend-foot-amount"
}

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": 51,
  "edgeCount": 71
}

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": "win-admit-process-blue-father"
}

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": "short-realize-sometimes-painting-surface",
  "actionTaken": "agent-game-stand-section-student",
  "status": "down-wife-draw-somebody-fight",
  "createdAt": "2004-02-06T13:59:22.668176+00:00",
  "mobile": "up-in-kitchen-green-argue",
  "email": "prove-enter-against-into-half",
  "landline": "leave-month-ground-process-those",
  "preferredCommunicationMethod": "perhaps-husband-moment-talk-author",
  "summary": "although-possible-doctor-material-child"
}

Fields

Name Description

assigneeId (ID)

Complaint Assignee.

contacts (ComplaintContactConnectionTypeConnection)

Complaint contacts.

creationDate (Date)

Complaint creation date.

id (ID!)

resolutionDate (Date)

Complaint resolution date.

subtype (String)

Complaint subtype.

type (String)

Complaint type.

Example

{
  "id": "64930284",
  "contacts": ComplaintContactConnectionTypeConnection,
  "type": "should-behavior-per-audience-than",
  "subtype": "however-yourself-site-this-term",
  "creationDate": "1978-04-05",
  "resolutionDate": "2015-09-04",
  "assigneeId": "98083224"
}

CompleteAuthFlowForSmartFlexOnboarding

Complete the auth flow step.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-4375: Incorrect or missing parameters for SmartFlex onboarding step.
  • KT-CT-4376: Unable to complete onboarding step. Please try again later.
  • KT-CT-4377: Invalid onboarding step ID.
  • KT-CT-4378: Invalid input or step id. Please make sure you are using the correct step id and providing the expected input params.
  • KT-CT-4379: Vehicle is not ready for a test charge.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "wizard": SmartFlexOnboardingWizard
}

CompleteEnrollment

Mutation to complete enrollment for a property missing meter point details.

This mutation is used to provide missing meter point information (MPAN/MPRN) for accounts that couldn't be fully registered during the initial sign-up process.

This mutation can only be used for properties with at most one electricity meter point and one gas meter point.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-CT-6622: Unauthorized.
  • KT-GB-4138: Unable to complete enrollment for account.
  • KT-GB-4139: Unable to complete enrollment.
  • KT-GB-4140: MPAN number is required for enrollment.
  • KT-GB-4141: MPRN number is required for enrollment.
  • KT-GB-4142: Prepay meter could not be enrolled.
  • KT-GB-4143: MPAN not required to complete enrollment.
  • KT-GB-4144: MPRN not required to complete enrollment.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountNumber (String)

The number of the account whose enrollment was completed.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountNumber": "A-0236178D"
}

CompleteSelectVehicleOrChargePointForSmartFlexOnboarding

Complete the select vehicle or charge point step.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-4375: Incorrect or missing parameters for SmartFlex onboarding step.
  • KT-CT-4376: Unable to complete onboarding step. Please try again later.
  • KT-CT-4377: Invalid onboarding step ID.
  • KT-CT-4378: Invalid input or step id. Please make sure you are using the correct step id and providing the expected input params.
  • KT-CT-4379: Vehicle is not ready for a test charge.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "wizard": SmartFlexOnboardingWizard
}

CompleteStandalonePayment

Completes an initiated standalone payment.

The possible errors that can be raised are:

  • KT-CT-3822: Unauthorized.
  • KT-CT-3823: Unauthorized.
  • KT-CT-3974: Unauthorized.
  • KT-CT-3975: Unable to complete standalone payment.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (CompleteStandalonePaymentOutput)

The completed standalone payment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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

Complete the Tesla setup virtual key onboarding step.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-4375: Incorrect or missing parameters for SmartFlex onboarding step.
  • KT-CT-4376: Unable to complete onboarding step. Please try again later.
  • KT-CT-4377: Invalid onboarding step ID.
  • KT-CT-4378: Invalid input or step id. Please make sure you are using the correct step id and providing the expected input params.
  • KT-CT-4379: Vehicle is not ready for a test charge.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "wizard": SmartFlexOnboardingWizard
}

CompleteUserActionRequiredForSmartFlexOnboarding

Complete the UserActionRequired step.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-4375: Incorrect or missing parameters for SmartFlex onboarding step.
  • KT-CT-4376: Unable to complete onboarding step. Please try again later.
  • KT-CT-4377: Invalid onboarding step ID.
  • KT-CT-4378: Invalid input or step id. Please make sure you are using the correct step id and providing the expected input params.
  • KT-CT-4379: Vehicle is not ready for a test charge.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "wizard": SmartFlexOnboardingWizard
}

CompleteUserInputRequiredForSmartFlexOnboarding

Complete the UserInputRequired step.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4371: Onboarding wizard ID is invalid.
  • KT-CT-4372: Simultaneous attempts to update onboarding process.
  • KT-CT-4375: Incorrect or missing parameters for SmartFlex onboarding step.
  • KT-CT-4376: Unable to complete onboarding step. Please try again later.
  • KT-CT-4377: Invalid onboarding step ID.
  • KT-CT-4378: Invalid input or step id. Please make sure you are using the correct step id and providing the expected input params.
  • KT-CT-4379: Vehicle is not ready for a test charge.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

wizard (SmartFlexOnboardingWizard)

The wizard created for onboarding the device with SmartFlex.

Example

{
  "possibleErrors": [PossibleErrorType],
  "wizard": SmartFlexOnboardingWizard
}

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.

Access `items` via `screenData` instead.

- Marked as deprecated on 2024-07-02.
- Scheduled for removal on or after 2024-08-01.

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": "minute-me-animal-religious-among",
  "id": "95587251",
  "typename": "as-these-law-land-role",
  "name": "common-thought-class-option-vote",
  "refreshFrequency": 90,
  "screenData": "partner-among-house-trip-himself",
  "items": ItemType
}

ConfirmDoubleOptIn

Confirm a requested consent.

This mutation will update the value of the consent associated with the provided token to ACCEPTED.

The possible errors that can be raised are:

  • KT-CT-9016: Consent management not enabled.
  • KT-CT-9020: Invalid consent expiring token.
  • KT-CT-9021: Consent expiring token not found.
  • KT-CT-9022: Consent for given token already accepted.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

consent (ConsentType)

The consent that was created or updated.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "consent": ConsentType
}

ConfirmSiteworksAppointmentSlot

The possible errors that can be raised are:

  • KT-GB-4219: Property does not exist.
  • KT-GB-4220: No account currently active at property.
  • KT-GB-4221: Could not confirm duplicate property.
  • KT-GB-4228: Cannot currently book appointments for legacy prepay meters.
  • KT-GB-4229: A smart meter exchange appointment for this date already exists.
  • KT-GB-4210: Bookings not supported for agent appointed at property.
  • KT-GB-4211: Timeslot no longer available.
  • KT-GB-4212: Missing or invalid data for account or property.
  • KT-GB-4234: Booking service currently unavailable.
  • KT-GB-4217: Unknown agent carrying out the appointment.
  • KT-GB-4240: Job type entry is not enabled.
  • KT-GB-4239: Job type value is not supported by the agent appointed at property.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

siteworksAppointment (ActiveAppointmentType)

Example

{
  "possibleErrors": [PossibleErrorType],
  "siteworksAppointment": ActiveAppointmentType
}

Fields

Name Description

code (String)

The code of the consent type.

value (String)

The value to update the consent to.

Example

{
  "code": "individual-nature-effort-arm-morning",
  "value": "guess-a-return-word-decade"
}

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": "term-because-avoid-mother-seem",
  "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": "design-radio-occur-compare-painting",
  "description": "a-century-media-perform-it",
  "name": "hair-consider-important-build-nothing",
  "defaultValue": "ACCEPTED"
}

Fields

Name Description

description (String)

The description for each kind of Constantine.

displayName (String)

The name describing which kind of Constantine this Constantine is.

isCaught (Boolean)

If the user has caught this Constantine in the cache period.

prizeEntries (Int)

How many prize entries catching this Constantine is worth.

rarity (Rarity)

How rare this kind of Constantine is expressed as en enum associated to a percentage value.

slug (String)

The slug for this kind of Constantine.

spawnId (String)

Unique Identifier for the Constantine.

Example

{
  "displayName": "adult-low-despite-site-control",
  "slug": "everything-build-phone-her-least",
  "rarity": "Popular",
  "description": "research-whether-their-order-education",
  "prizeEntries": 96,
  "spawnId": "27706561",
  "isCaught": true
}

Fields

Name Description

cacheExpiry (DateTime)

The datetime of when the list of Constantines will expire.

constantines ([ConstantineSpawn])

A List of Constantines.

Example

{
  "constantines": [ConstantineSpawn],
  "cacheExpiry": "1996-06-23T11:36:39.825090+00:00"
}

Fields

Name Description

description (String)

The description for each kind of Constantine.

displayName (String)

The name describing which kind of Constantine this Constantine is.

prizeEntries (Int)

How many prize entries catching this Constantine is worth.

rarity (Rarity)

How rare this kind of Constantine is expressed as en enum associated to a percentage value.

slug (String)

The slug for this kind of Constantine.

Example

{
  "displayName": "order-especially-little-year-better",
  "slug": "send-two-suddenly-hard-raise",
  "rarity": "Popular",
  "description": "bring-well-example-reason-service",
  "prizeEntries": 14
}

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": 21,
  "edgeCount": 19
}

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": "age-decide-reason-arm-develop"
}

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": "1990-03-22",
  "endDate": "1996-04-25",
  "quantity": "1.0",
  "unit": "kWh",
  "usageCost": 69,
  "supplyCharge": 39
}

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": "of-no-behind-hospital-television",
  "sourceId": "83892695",
  "usage": [81]
}

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": 74,
  "edgeCount": 49
}

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": "man-state-lead-nature-soldier"
}

Fields

Name Description

charges (ChargesBreakdownConnectionTypeConnection)

Charges grouped per displayed period.

marketName (String)

Name of the market the charges are for.

Example

{
  "marketName": "total-its-herself-total-three",
  "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": 97,
  "edgeCount": 51
}

Fields

Name Description

day (Decimal!)

night (Decimal!)

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": "process-create-care-call-cultural"
}

Fields

Name Description

elecAnnualConsumptionDay (Int)

elecAnnualConsumptionNight (Int)

elecAnnualConsumptionStandard (Int)

gasAnnualConsumption (Int)

Example

{
  "elecAnnualConsumptionStandard": 49,
  "elecAnnualConsumptionDay": 17,
  "elecAnnualConsumptionNight": 91,
  "gasAnnualConsumption": 76
}

Fields

Name Description

high (ConsumptionEstimate)

Override Field to add additional attributes and extend description with possible_errors

low (ConsumptionEstimate)

Override Field to add additional attributes and extend description with possible_errors

medium (ConsumptionEstimate)

Override Field to add additional attributes and extend description with possible_errors

Example


ConsumptionType

Energy consumption between two points in time.

Fields

Name Description

endAt (DateTime)

startAt (DateTime)

value (Decimal)

Example

{
  "value": "1.0",
  "startAt": "2006-02-24T13:25:42.189779+00:00",
  "endAt": "2021-07-03T13:36:00.381449+00:00"
}

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.

party (ContractParty)

The party (Account or Business) that entered into this contract.

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": "19598701",
  "title": "clear-require-expect-one-together",
  "party": ContractParty,
  "subject": [AccountType],
  "status": "REVOKED",
  "validFrom": "1997-09-24T10:25:26.456021+00:00",
  "validTo": "1972-03-06T05:53:53.412196+00:00",
  "signedAt": "1971-01-16T04:46:50.383678+00:00",
  "cancelledAt": "2006-09-09T01:22:56.359721+00:00",
  "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

{
  "requestedValidityPeriod": ValidityPeriod,
  "confirmedValidityPeriod": ValidityPeriod
}

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.

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": "financial-away-subject-series-same",
  "status": "IN_PROGRESS",
  "contractDetails": ContractDetails,
  "journeyType": "CONTRACT_CREATION",
  "requestedAt": "2018-11-05T02:27:50.657433+00:00",
  "orderReference": "sometimes-fish-daughter-traditional-bag",
  "context": ContractCreationContext
}

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.

party (ContractParty)

The party (Account or Business) that entered into this contract.

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": "62961439",
  "title": "artist-middle-available-say-science",
  "party": ContractParty,
  "subject": [AccountType],
  "status": "REVOKED",
  "validFrom": "1973-06-21T05:58:50.017832+00:00",
  "validTo": "1986-11-30T01:34:09.513717+00:00",
  "signedAt": "1999-06-10T00:07:52.649057+00:00",
  "cancelledAt": "1978-01-02T08:33:14.891005+00:00",
  "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": "ability-expect-still-can-answer",
  "displayName": "save-almost-guy-name-official",
  "description": "go-teach-lot-floor-sit",
  "identifier": "42299694",
  "isVariable": true,
  "metadata": {"key": "value"}
}

ContractTerminationInstigated

Contract termination was successfully instigated.

Fields

Name Description

message (String!)

The message to display to the user on termination instigation.

Example

{
  "message": "total-civil-state-lot-serve"
}

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": 21,
  "effectiveFrom": "2017-02-15T19:17:21.347752+00:00"
}

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": "push-feeling-fine-relate-a",
  "displayName": "first-detail-will-gun-agency",
  "description": "actually-drop-interesting-door-daughter",
  "identifier": "39824739",
  "isVariable": true,
  "periods": [ContractedVolumePeriodType]
}

Fields

Name Description

marketName (String)

The market name the contracted volume applies to.

unit (String)

The unit for the commodity provided by the contracted volume.

validFrom (DateTime)

The datetime the period the contracted volume is valid from.

validTo (DateTime)

The datetime the period the contracted volume is valid to.

value (Decimal)

The decimal value of the quantity provided by the contracted volume.

Example

{
  "value": "1.0",
  "unit": "ball-large-school-public-nice",
  "marketName": "not-goal-deal-boy-story",
  "validFrom": "1989-04-30T07:52:53.421854+00:00",
  "validTo": "1995-07-30T05:33:11.442831+00:00"
}

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": "44905442",
  "contributionScheme": ContributionSchemeType,
  "interval": "MONTHLY",
  "activeFrom": "2011-08-27T06:25:04.973634+00:00",
  "activeTo": "1979-06-07T12:22:48.923186+00:00",
  "amount": 68,
  "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": 52,
  "edgeCount": 60
}

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": "subject-type-bit-turn-there"
}

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": "62531438",
  "agreement": ContributionAgreementType,
  "fulfilledAt": "2018-04-18T15:09:59.060234+00:00",
  "periodFrom": "1983-07-08T08:47:20.643543+00:00",
  "periodTo": "2014-11-04T02:48:59.684641+00:00"
}

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": "78397508",
  "code": "surface-protect-population-see-technology",
  "displayName": "discover-fact-major-oil-four",
  "taxable": true,
  "acceptingContributions": true
}

Fields

Name Description

euid (String!)

The EUID of the controller.

Example

{
  "euid": "77116002"
}

Fields

Name Description

controller (ControllerConfiguration)

Controller configuration.

heatPump (HeatPumpConfiguration)

Controller configuration.

zones ([ZoneInformation])

List of zones with their configuration and schedules.

Example

{
  "controller": ControllerConfiguration,
  "zones": [ZoneInformation],
  "heatPump": HeatPumpConfiguration
}

Fields

Name Description

controller (Controller!)

The controller attached to the account.

heatPumpModel (String!)

The model of the heat pump.

location (Location!)

The location at which the device exists.

provisionedAt (DateTime)

When the controller was provisioned (at this location for this account).

Example

{
  "controller": Controller,
  "heatPumpModel": "moment-someone-fine-herself-within",
  "location": Location,
  "provisionedAt": "1980-01-24T20:55:46.787894+00:00"
}

Fields

Name Description

accessPointPassword (String)

8 character password used to access the access point mode webpage.

connected (Boolean)

Whether or not the controller is currently connected.

firmwareConfiguration (FirmwareConfiguration)

Controller firmware options for ESP and EFR chips.

heatPumpTimezone (String)

Timezone the controller is in.

lastReset (DateTime)

When the controller was last reset.

state ([State])

Current state of the controller.

Example

{
  "firmwareConfiguration": FirmwareConfiguration,
  "state": "NORMAL_MODE",
  "accessPointPassword": "sea-middle-century-instead-fact",
  "heatPumpTimezone": "most-consumer-her-last-I",
  "connected": true,
  "lastReset": "2014-03-01T06:14:58.496860+00:00"
}

Fields

Name Description

sensors ([SensorStatus])

The status and telemetry information of a sensor.

zones ([ZoneStatus])

The status and telemetry information of a zone.

Example

{
  "sensors": [SensorStatus],
  "zones": [ZoneStatus]
}

Fields

Name Description

latitude (Float)

longitude (Float)

Example

{
  "latitude": 728.45,
  "longitude": 621.42
}

CoreSiteworksAppointmentType

An appointment linked to a request

Fields

Name Description

appointmentDate (Date)

createdAt (DateTime!)

externalReference (String)

The external reference provided by the vendor/contractor for the appointment.

id (UUID!)

jobType (String)

status (OnSiteJobsAppointmentStatus)

The current status of the appointment.

timeSlotEnd (Time)

timeSlotStart (Time)

Example

{
  "id": "6635773e-ff8e-4944-8497-b77471bf6b96",
  "jobType": "theory-forward-pattern-organization-production",
  "appointmentDate": "1979-03-30",
  "timeSlotStart": "07:12:40.110632",
  "timeSlotEnd": "18:30:25.282298",
  "createdAt": "2009-09-19T20:41:41.965579+00:00",
  "status": "PENDING",
  "externalReference": "lead-summer-stay-leave-not"
}

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": 10,
  "edgeCount": 43
}

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

{
  "node": CoreSiteworksRequestType,
  "cursor": "firm-thus-either-surface-thing"
}

CoreSiteworksRequestType

A Siteworks Request

Fields

Name Description

appointments ([CoreSiteworksAppointmentType])

List of appointments linked to this request.

createdAt (DateTime!)

id (UUID!)

lastStatusUpdateAt (DateTime!)

marketSupplyPoints (SupplyPointConnectionTypeConnection)

List of supply points on request.

reason (String)

status (String!)

Example

{
  "id": "214e64e0-61c6-463f-b3ef-e2bb706cd060",
  "status": "leg-beyond-could-adult-she",
  "reason": "growth-within-college-statement-each",
  "createdAt": "1994-06-18T09:11:37.871277+00:00",
  "lastStatusUpdateAt": "2004-07-19T17:43:43.148665+00:00",
  "appointments": [CoreSiteworksAppointmentType],
  "marketSupplyPoints": SupplyPointConnectionTypeConnection
}

Fields

Name Description

costOfChargeId (String)

isSmartCharge (Boolean)

krakenflexDeviceId (String)

reportDate (Date)

totalConsumption (Float)

Consumption in kWh.

totalCostExclTax (Float)

Cost in pence (excl. tax).

totalCostInclTax (Float)

Cost in pence (incl. tax).

Example

{
  "costOfChargeId": "94666358",
  "krakenflexDeviceId": "66748828",
  "reportDate": "2023-03-16",
  "isSmartCharge": true,
  "totalConsumption": 194.14,
  "totalCostExclTax": 914.94,
  "totalCostInclTax": 360.67
}

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": 86,
  "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": "idea-will-few-community-soldier"
}

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": "let-prepare-paper-change-wish",
  "details": CostOfUsageConnectionTypeConnection
}

CreateAPICall

The possible errors that can be raised are:

  • KT-CT-7803: Received an invalid apiExceptionId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

apiCall (APICallType)

The created APICall.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "apiCall": APICallType
}

CreateAPIException

The possible errors that can be raised are:

  • KT-CT-7801: Received an invalid operationsTeamId.
  • KT-CT-7802: The external identifier already exists.
  • KT-CT-7805: Too many tags associated with this API Exception.
  • KT-CT-7806: Cannot create duplicate tags for the same API exception.
  • KT-CT-7811: Received an invalid assignedUserId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

apiException (APIExceptionType)

The created APIException.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "apiException": APIExceptionType
}

CreateAPIExceptionEvent

The possible errors that can be raised are:

  • KT-CT-7803: Received an invalid apiExceptionId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

apiExceptionEvent (APIExceptionEventType)

The created APIExceptionEvent.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "apiExceptionEvent": APIExceptionEventType
}

CreateAPIExceptionNote

The possible errors that can be raised are:

  • KT-CT-7803: Received an invalid apiExceptionId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

apiException (APIExceptionType)

The created APIExceptionNote.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "apiException": APIExceptionType
}

CreateAccountCharge

Add charges to an account.

The possible errors that can be raised are:

  • KT-CT-5211: The charge reason with the requested code is deprecated.
  • KT-CT-5212: The charge reason with the requested code does not exist.
  • KT-CT-5213: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountCharge (AccountChargeType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountCharge": AccountChargeType
}

CreateAccountCredit

Add credits to an account.

The possible errors that can be raised are:

  • KT-CT-5315: Invalid data.
  • KT-CT-5314: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountCredit (AccountCreditType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountCredit": AccountCreditType
}

Fields

Name Description

clientMutationId (String)

postRequest (UploadPostRequest)

Example

{
  "postRequest": UploadPostRequest,
  "clientMutationId": "30000411"
}

CreateAccountNote

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-4180: Account note must be a valid string.
  • KT-CT-4196: Unpin at date provided is in the past.
  • KT-CT-4195: Unpin at date provided for an unpinned note.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "account": AccountType
}

CreateAccountPaymentSchedule

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-3815: No active payment schedule found for this account.
  • KT-CT-3822: Unauthorized.
  • KT-CT-3923: Unauthorized.
  • KT-CT-3941: Invalid data.
  • KT-CT-3942: An unexpected error occurred.
  • KT-CT-3947: An unexpected error occurred.
  • KT-CT-3960: Invalid value for payment day.
  • KT-CT-3961: Cannot update plan-associated payment schedule.
  • KT-CT-3962: No new value provided to update payment schedule.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

schedule (PaymentScheduleType!)

New payment schedule.

Example

{
  "possibleErrors": [PossibleErrorType],
  "schedule": PaymentScheduleType
}

CreateAccountReference

Create an account reference.

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-8310: Invalid data.
  • KT-CT-8311: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountReference (AccountReferenceType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountReference": AccountReferenceType
}

CreateAccountReminder

The possible errors that can be raised are:

  • KT-CT-1401: Invalid data.
  • KT-CT-1402: Unable to create account reminder.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountReminder (AccountReminder)

Account reminder.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountReminder": AccountReminder
}

CreateAcquisitionQuoteRequestForProducts

The possible errors that can be raised are:

  • KT-GB-4625: Unable to create quote request.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

quoteRequest (QuoteRequestBase)

Returns a quote request for the requested product codes. Does not persist the quote.

Example

{
  "possibleErrors": [PossibleErrorType],
  "quoteRequest": QuoteRequestBase
}

Create an affiliate link for a new sales agent.

The possible errors that can be raised are:

  • KT-CT-7711: Invalid data.
  • KT-CT-7713: Invalid data.
  • KT-CT-7714: Invalid data.
  • KT-CT-7715: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

affiliateLink (AffiliateLinkType)

The created affiliate link.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "affiliateLink": AffiliateLinkType
}

CreateAffiliateOrganisation

Create an affiliate organisation.

The possible errors that can be raised are:

  • KT-CT-7716: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

affiliateOrganisation (AffiliateOrganisationType)

The created affiliate organisation.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "affiliateOrganisation": AffiliateOrganisationType
}

CreateAffiliateSession

Create a session for an affiliate link.

Fields

Name Description

affiliateSession (AffiliateSessionType)

The created affiliate session.

Example

{
  "affiliateSession": AffiliateSessionType
}

CreateAudioRecording

The possible errors that can be raised are:

  • KT-CT-7720: Invalid S3 key format.
  • KT-CT-7721: Link not found.
  • KT-CT-7722: Invalid input for audio recording upload.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

audioRecording (AudioRecordingType)

The created audio recording.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "audioRecording": AudioRecordingType
}

CreateAutoTopupConfig

Create a new auto topup config for SPAYG meter.

Fields

Name Description

autoTopupConfig (AutoTopupConfigType!)

The created auto top-up config.

Example

{
  "autoTopupConfig": AutoTopupConfigType
}

CreateBusiness

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11108: Invalid data.
  • KT-CT-11109: Invalid data.
  • KT-CT-11110: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

business (BusinessType)

The created business.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "business": BusinessType
}

CreateCallMetadata

The possible errors that can be raised are:

  • KT-CT-11802: Call not found.
  • KT-CT-11806: Call metadata item key cannot be an empty string.
  • KT-CT-11807: A call metadata item with this key already exists for this call.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

call (CallInterface)

The call metadata was attached to.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "call": CallInterface
}

CreateCampaignItems

The possible errors that can be raised are:

  • KT-CT-11501: Voice campaign not found.
  • KT-CT-4178: No account found with given account number.
  • KT-CT-11503: One or more campaign items are invalid and cannot be created.
  • KT-CT-11504: The batch of campaign items is too large.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

batchIdentifier (String)

The identifier for this batch of items to assist in tracking and logging.

campaignItems ([VoiceCampaignItemType])

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "campaignItems": [VoiceCampaignItemType],
  "batchIdentifier": "43618375"
}

CreateComplaint

The possible errors that can be raised are:

  • KT-CT-10801: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

complaint (ComplaintType)

The complaint that has been created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "complaint": ComplaintType
}

CreateContractOutput

Output type for creating a contract.

Fields

Name Description

identifier (NonEmptyString)

Unique identifier for the created contract.

Example

{
  "identifier": "83077868"
}

CreateContributionAgreement

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-9601: Invalid data.
  • KT-CT-9602: Unable to create contribution agreement.
  • KT-CT-9605: Contribution amount cannot be 0 or negative.
  • KT-CT-9606: Scheme is not accepting contributions at this time.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

contributionAgreement (ContributionAgreementType)

The created contribution agreement.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "contributionAgreement": ContributionAgreementType
}

CreateCreditTransferPermission

Mutation to create a credit transfer permission.

The possible errors that can be raised are:

  • KT-CT-3822: Unauthorized.
  • KT-CT-3827: The ledger is not valid.
  • KT-CT-3828: At least one of the provided ledgers must be a credit storage ledger.
  • KT-CT-3829: The credit transfer permission already exists.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

validFrom (DateTime)

Datetime when the credit transfer permission is valid.

Example

{
  "possibleErrors": [PossibleErrorType],
  "validFrom": "2023-06-20T07:42:12.652359+00:00"
}

CreateCustomerFeedback

The possible errors that can be raised are:

  • KT-CT-5516: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

customerFeedback (CustomerFeedbackType)

The created customer feedback object.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "customerFeedback": CustomerFeedbackType
}

CreateDepositAgreement

Create a new deposit agreement for the account if it needs one.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

depositAgreement (CreateDepositAgreementOutput)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "depositAgreement": CreateDepositAgreementOutput
}

Fields

Name Description

depositAmount (Int)

depositRequired (Boolean)

Example

{
  "depositRequired": true,
  "depositAmount": 64
}

CreateDirectDebitInstruction

The possible errors that can be raised are:

  • KT-CT-3940: Invalid data.
  • KT-CT-3923: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

directDebitInstruction (DirectDebitInstructionType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "directDebitInstruction": DirectDebitInstructionType
}

CreateElectricJuiceAgreement

Create an Electric Juice agreement for an account.

Fields

Name Description

agreement (Agreement)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "agreement": Agreement
}

CreateElectricJuiceCharge

Create an Electric Juice charge and associated line items.

Fields

Name Description

accountCharge (AccountChargeType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "accountCharge": AccountChargeType
}

CreateElectricJuiceChargeCard

Create a new Electric Juice charge card for an account.

Fields

Name Description

chargeCard (ChargeCardType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "chargeCard": ChargeCardType
}

CreateElectricJuiceCredit

Add a credit to an Electric Juice Network ledger.

Fields

Name Description

accountCredit (AccountCreditType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "accountCredit": AccountCreditType
}

CreateEvPublicChargingAgreement

Create an EV Public Charging agreement.

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-5811: Active agreement already exists.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

agreement (Agreement)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "agreement": Agreement
}

CreateExternalAccountEvent

Create an external account event.

The possible errors that can be raised are:

  • KT-CT-7123: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "event": ExternalAccountEvent
}

CreateExternalAccountUserEvent

Create an external account user event.

The possible errors that can be raised are:

  • KT-CT-7123: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

event (ExternalAccountUserEvent)

The new event data.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "event": ExternalAccountUserEvent
}

CreateGoodsPurchase

The possible errors that can be raised are:

  • KT-CT-8206: Invalid data.
  • KT-CT-1131: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

goodsPurchase (GoodsPurchase)

Goods purchase created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "goodsPurchase": GoodsPurchase
}

CreateGoodsQuote

The possible errors that can be raised are:

  • KT-CT-8202: Invalid data.
  • KT-CT-8205: Unable to create quote.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

goodsQuote (GoodsQuote)

Goods quote created for the customer.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "goodsQuote": GoodsQuote
}

CreateGoodsQuoteWithoutAccount

The possible errors that can be raised are:

  • KT-CT-8202: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

goodsQuote (GoodsQuote)

Goods quote created for the customer.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "goodsQuote": GoodsQuote
}

CreateInboundCall

The possible errors that can be raised are:

  • KT-CT-11805: Invalid input for creating an inbound call.
  • KT-CT-11810: Caller is blocked.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

call (InboundCallType)

The call that was created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "call": InboundCallType
}

CreateInkInboundMessage

Register an Ink inbound message.

The possible errors that can be raised are:

  • KT-CT-7622: Attachment bucket is invalid.
  • KT-CT-7623: Attachment path is invalid.
  • KT-CT-7621: Attachment not found.
  • KT-CT-7618: Unable to process message.
  • KT-CT-7625: Invalid email address.
  • KT-CT-7630: Message with this message ID has already been processed.
  • KT-CT-7632: The text content of the Ink Inbound Generic Message is too long.
  • KT-CT-7620: Channel not supported.
  • KT-CT-7627: The 'email' object is missing from the payload.
  • KT-CT-7628: The 'generic' object is missing from the payload.
  • KT-CT-7629: The 'post' object is missing from the payload.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

clientMutationId (String)

Deprecated field.

Deprecated

The 'clientMutationId' field is deprecated.

The field is an old relic of an old API framework, and not used by our application.

- Marked as deprecated on 2025-09-08.
- Scheduled for removal on or after 2025-10-20.

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.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "message": InkMessage,
  "clientMutationId": "72483394"
}

CreateInkLiveChatMessage

The possible errors that can be raised are:

  • KT-CT-7616: Not yet implemented.
  • KT-CT-1111: Unauthorized.
  • KT-CT-4123: Unauthorized.
  • KT-CT-7642: No account user was found for the given fromHandle.
  • KT-CT-7641: Live Chat message with this message ID has already been processed.
  • KT-CT-7645: The user is not authorized to access this Live Chat.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

liveChatConversation (InkLiveChatConversation)

The live chat conversation.

messageRelayId (String!)

The ID of the Ink Live Chat message that was created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "liveChatConversation": InkLiveChatConversation,
  "messageRelayId": "68236152"
}

CreateLead

The possible errors that can be raised are:

  • KT-CT-8912: Funnel not found.
  • KT-CT-8930: Unable to parse address.
  • KT-CT-8928: The funnel is not active and cannot be used to create this entity.
  • KT-CT-8931: Extra detail value is invalid.
  • KT-CT-8919: Funnel initial stage not set.
  • KT-CT-9017: Consent type not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

leadNumber (String)

The unique number of the lead.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "leadNumber": "quality-determine-agree-trial-paper"
}

CreateMetadata

Create metadata on an object.

The possible errors that can be raised are:

  • KT-CT-8412: Invalid data.
  • KT-CT-8414: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

metadata (Metadata)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "metadata": Metadata
}

Fields

Name Description

id (String)

Deprecated

The 'id' field is deprecated.

The `ID` field is depreciated.

- Marked as deprecated on 2022-10-03.
- Scheduled for removal on or after 2024-01-01.

readingErrors ([SerializerFieldErrorsType])

Example

{
  "readingErrors": [SerializerFieldErrorsType],
  "id": "71584012"
}

CreateMfaDevice

Create a multi-factor authentication (MFA) device for user.

The possible errors that can be raised are:

  • KT-CT-1128: Unauthorized.
  • KT-CT-1151: MFA device not found.
  • KT-CT-1153: Unable to create MFA device.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

totpSecret (String)

Secret to setup Time-based One-Time Passwords (TOTP) in your authenticator or password manager manually.

Example

{
  "possibleErrors": [PossibleErrorType],
  "deviceEmail": "rise-condition-team-international-future",
  "devicePhone": "customer-miss-certain-question-agree",
  "totpSecret": "area-from-certainly-decide-question"
}

CreateNewAgreementFromProductSwitchProcess

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4924: Unauthorized.
  • KT-CT-1509: Unable to create agreement.
  • KT-CT-1507: Agreement product switch date is not within the acceptable range.
  • KT-CT-1510: Product switch process not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

agreement (CommonAgreementType)

The new agreement created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "agreement": CommonAgreementType
}

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.
  • KT-GB-9319: This feature is not currently available.
  • KT-GB-9323: Could not create contact link.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

url (String)

The URL of the customer contact form link.

Example

{
  "possibleErrors": [PossibleErrorType],
  "url": "art-federal-soon-source-party"
}

CreateOfferGroupForQuoting

Create a quoting offer group.

The possible errors that can be raised are:

  • KT-CT-12401: Unable to create offer group.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

offerGroup (CreateOfferGroupType)

Quoting Offer Group.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "46472919",
  "offers": [OfferType]
}

CreateOnSiteJobsAppointment

The possible errors that can be raised are:

  • KT-CT-13030: Booking session not found.
  • KT-CT-13025: Booking session has expired.
  • KT-CT-13033: Slot not found.
  • KT-CT-13028: Agent not found.
  • KT-CT-13019: Vendor not found.
  • KT-CT-13034: Appointment already exists for this request.
  • KT-CT-13035: Request is inactive.
  • KT-CT-13032: Request does not exist.
  • KT-CT-13036: Booking service currently unavailable.
  • KT-CT-13037: Appointment reference not provided by booking service.
  • KT-CT-13031: Timeslot is no longer available.
  • KT-CT-13027: Booking system error occurred.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

onSiteJobsAppointment (OnSiteJobsAppointmentType)

The created On-Site Jobs appointment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "onSiteJobsAppointment": OnSiteJobsAppointmentType
}

CreateOnSiteJobsAppointmentWithoutBooking

The possible errors that can be raised are:

  • KT-CT-13032: Request does not exist.
  • KT-CT-13002: Supply point not found.
  • KT-CT-13035: Request is inactive.
  • KT-CT-13010: No booking adapter found for agent.
  • KT-CT-13034: Appointment already exists for this request.
  • KT-CT-13021: Invalid job type.
  • KT-CT-13018: Unable to record cancellation_category/cancellation_sub_category.
  • KT-CT-13039: Cancellation fields require CANCELLED status.
  • KT-CT-13027: Booking system error occurred.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

onSiteJobsAppointment (OnSiteJobsAppointmentType)

The created Appointment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "onSiteJobsAppointment": OnSiteJobsAppointmentType
}

CreateOnSiteJobsRequest

The possible errors that can be raised are:

  • KT-CT-13002: Supply point not found.
  • KT-CT-13003: Supply points must belong to the same account.
  • KT-CT-13004: No account found for the given supply points.
  • KT-CT-13005: Supply points must belong to the same property.
  • KT-CT-13006: No properties found for the given supply points.
  • KT-CT-13028: Agent not found.
  • KT-CT-13010: No booking adapter found for agent.
  • KT-CT-13007: At least one of the request checks failed.
  • KT-CT-13008: At least one of the request checks has warnings.
  • KT-CT-13009: On site jobs Request already exists.
  • KT-CT-13010: No booking adapter found for agent.
  • KT-CT-13011: Appointment with the given external reference and agent already exists for a different request.
  • KT-CT-13012: Viewer is not allowed to create a request.
  • KT-CT-13013: Reporter post init error.
  • KT-CT-13014: Request reason is not supported.
  • KT-CT-13015: Request sub_reason is not supported.
  • KT-CT-13041: User is not allowed to override request/appointment checks.
  • KT-CT-13042: Multiple supply points not supported by this booking adapter.
  • KT-CT-13045: Failed to update appointment assets.
  • KT-CT-13047: Multiple supply points found.
  • KT-CT-13048: Cannot provide both supply_point_identifier_to_market_name_mapping and supply_point_internal_ids.
  • KT-CT-13049: Neither supply_point_identifier_to_market_name_mapping nor supply_point_internal_ids provided.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

onSiteJobsRequest (OnSiteJobsRequestType)

The created request.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "onSiteJobsRequest": OnSiteJobsRequestType
}

CreateOpportunityAndLead

The possible errors that can be raised are:

  • KT-CT-8912: Funnel not found.
  • KT-CT-8919: Funnel initial stage not set.
  • KT-CT-8930: Unable to parse address.
  • KT-CT-8907: Lead not found.
  • KT-CT-8901: Unable to create lead.
  • KT-CT-8902: Unable to create lead.
  • KT-CT-4121: Invalid phone number.
  • KT-CT-9017: Consent type not found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

stage (String)

The stage of the opportunity.

Example

{
  "possibleErrors": [PossibleErrorType],
  "opportunityNumber": "health-industry-former-city-husband",
  "dateOfCreation": "2016-02-10T07:36:25.528082+00:00",
  "stage": "clear-away-save-range-article",
  "funnelCode": "raise-audience-effect-start-fund"
}

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

result (String)

Whether the operation was successful.

Example

{
  "possibleErrors": [PossibleErrorType],
  "result": "their-up-the-would-while"
}

CreateOpportunityForLead

The possible errors that can be raised are:

  • KT-CT-8912: Funnel not found.
  • KT-CT-8919: Funnel initial stage not set.
  • KT-CT-8907: Lead not found.
  • KT-CT-8913: Organisation is not valid to be assigned.
  • KT-CT-8924: Unable to create opportunity.
  • KT-CT-8925: Unable to create opportunity.
  • KT-CT-8926: Unable to create opportunity.
  • KT-CT-8928: The funnel is not active and cannot be used to create this entity.
  • KT-CT-8930: Unable to parse address.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

dateOfCreation (DateTime)

The date the opportunity was created.

opportunityNumber (String)

The unique number of the opportunity.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "opportunityNumber": "chance-health-though-detail-born",
  "dateOfCreation": "1973-08-01T22:01:08.885515+00:00"
}

CreateOrUpdateLoyaltyCardMutation

Create a Loyalty Card for the given account user.

The possible errors that can be raised are:

  • KT-CT-5412: No account user exists with the given id.
  • KT-CT-8610: Invalid data.
  • KT-CT-8611: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

loyaltyCard (LoyaltyCardType)

Created or updated loyalty card.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "loyaltyCard": LoyaltyCardType
}

CreateOrUpdateSiteworksAppointment

Create a new job or update the status of an existing one.

The possible errors that can be raised are:

  • KT-CT-1112: 'Authorization' header not provided.
  • KT-CT-4231: Unauthorized.
  • KT-GB-4230: Invalid data.
  • KT-GB-4224: Error processing siteworks appointment.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

result (CreateOrUpdateSiteworksAppointmentOutput)

Example

{
  "possibleErrors": [PossibleErrorType],
  "result": CreateOrUpdateSiteworksAppointmentOutput
}

Fields

Name Description

appointmentCreated (Boolean)

appointmentUpdated (Boolean)

Example

{
  "appointmentCreated": true,
  "appointmentUpdated": true
}

CreatePaymentSchedule

Mutation for creating an Payment Schedule instance using the authenticated user.

The possible errors that can be raised are:

  • KT-GB-3917: Unable to create payment schedule.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

paymentSchedule (PaymentScheduleType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "paymentSchedule": PaymentScheduleType
}

CreatePortfolio

Create a new portfolio.

The possible errors that can be raised are:

  • KT-CT-9402: Received an invalid brandCode.
  • KT-CT-9401: Received an invalid operationsTeamId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

portfolio (PortfolioType)

The created portfolio.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "portfolio": PortfolioType
}

CreatePortfolioUserRole

The possible errors that can be raised are:

  • KT-CT-9403: Received an invalid portfolioId.
  • KT-CT-9404: Received an invalid accountUserId.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

portfolioUserRole (PortfolioUserRoleType)

The created role for a user in association with a portfolio.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "portfolioUserRole": PortfolioUserRoleType
}

CreatePostEvents

Create post delivery events from external vendors.

The possible errors that can be raised are:

  • KT-CT-9907: Post events batch size exceeded.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

createdEventsCount (Int)

Number of events successfully created.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "createdEventsCount": 93
}

CreateProductOutput

Output type for creating a product.

Fields

Name Description

product (SupplyProductType)

The created product.

Example

{
  "product": SupplyProductType
}

CreateProductRates

Create one or more product rates for a product.

The possible errors that can be raised are:

  • KT-GB-9514: No available product found.
  • KT-GB-9518: Invalid input data for product rate(s).
  • KT-GB-9519: Unable to create product rate(s).
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

productRates ([ProductRateType])

Successfully created rate(s) for the specified product.

Example

{
  "possibleErrors": [PossibleErrorType],
  "productRates": [ProductRateType]
}

CreateProvisioningClaim

Create an AWS provisioning claim certificate.

Fields

Name Description

tempProvisioningClaimCert (GenericScalar)

The temporary provisioning certification.

Example

{
  "tempProvisioningClaimCert": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType
}

CreateQuoteForAccount

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.
  • KT-CT-4616: Unable to create a quote.
  • KT-CT-4631: Unable to quote for the chosen market.
  • KT-CT-4645: No supply point found belonging to the account for the provided identifier.
  • KT-CT-4924: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

quoteRequest (MarketSupplyQuoteRequestType)

Returns a quote request.

Example

{
  "possibleErrors": [PossibleErrorType],
  "quoteRequest": MarketSupplyQuoteRequestType
}

Fields

Name Description

errors ([SerializerFieldErrorsType])

quote (QuoteType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "errors": [SerializerFieldErrorsType],
  "quote": QuoteType
}

CreateQuoteRequestForProducts

The possible errors that can be raised are:

  • KT-GB-4624: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

quoteRequest (QuoteRequestBase)

Returns a quote request for the requested product codes. Does not persist the quote.

Example

{
  "possibleErrors": [PossibleErrorType],
  "quoteRequest": QuoteRequestBase
}

CreateReferral

Use a referral code to create a referral and trigger a referral reward. This is for customers to refer other customers so it only works with friend referrals and not partner referrals. This will try to find a user with given referral code as their personal referral code. If found, it will create an AccountReferral instance for the given account number.

The possible errors that can be raised are:

  • KT-CT-6723: Unauthorized.
  • KT-CT-6710: Unable to create referral.
  • KT-CT-6711: Accounts may not self-refer.
  • KT-CT-6713: Referring and referred account brands do not match.
  • KT-CT-6712: Invalid reference.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

referredAccountRewardAmount (Int)

The reward amount to be issued to the referred account, in smallest currency subunits.

Example

{
  "possibleErrors": [PossibleErrorType],
  "referredAccountRewardAmount": 96
}

CreateRefundRequest

Mutation for creating an refund request for an account.

The possible errors that can be raised are:

  • KT-GB-4127: Unable to send refund request confirmation email.
  • KT-GB-4121: Unable to process refund request.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

refundRequest (RefundRequestType)

Example

{
  "possibleErrors": [PossibleErrorType],
  "refundRequest": RefundRequestType
}

CreateReminder

The possible errors that can be raised are:

  • KT-CT-1401: Invalid data.
  • KT-CT-1402: Unable to create account reminder.
  • KT-CT-1403: Missing user or team assignee.
  • KT-CT-1404: This reminder type is deprecated.
  • KT-CT-1405: Both user and team assignee provided.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

reminder (Reminder)

Account reminder.

Example

{
  "possibleErrors": [PossibleErrorType],
  "reminder": Reminder
}

Fields

Name Description

quoteRequest (QuoteRequest)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "quoteRequest": QuoteRequest
}

CreateScheduledTransactions

Mutation to create scheduled transactions.

The possible errors that can be raised are:

  • KT-CT-3821: Received neither ledger ID nor ledger number.
  • KT-CT-3830: Invalid action.
  • KT-CT-3831: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

scheduledTransactions ([ScheduledTransactionType])

Example

{
  "possibleErrors": [PossibleErrorType],
  "scheduledTransactions": [ScheduledTransactionType]
}

CreateShellAccountPayload

Create a shell account (a billable account with no property/energy supply).

Fields

Name Description

account (AccountInterface)

billingAddressLine1 (String)

billingAddressLine2 (String)

billingAddressLine3 (String)

billingAddressLine4 (String)

billingAddressLine5 (String)

billingName (String)

billingPeriodDay (Int)

Day to fixed bill on if billing_period_length 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 billing_period_length 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)

billingRichAddress (String)

This must be a string-ified version of the JSON representation of RichAddressInput type.

brand (String)

businessType (String)

clientMutationId (String)

companyName (String)

companyNumber (String)

dateOfBirth (Date)

email (String!)

errors ([ErrorType])

familyName (String!)

givenName (String!)

isBusinessAccount (Boolean)

landline (String)

mobile (String)

password (String)

passwordUpdateToken (String)

portfolioNumber (String)

urn (String)

Example

{
  "portfolioNumber": "P-1F95DE51",
  "givenName": "Wayne",
  "familyName": "Macias",
  "billingName": "let-concern-police-far-skin",
  "email": "minute-sometimes-finally-partner-region",
  "mobile": "new-recently-heart-hour-base",
  "landline": "civil-else-room-bit-draw",
  "brand": "bar-wrong-several-opportunity-light",
  "dateOfBirth": "1989-09-14",
  "billingAddressLine1": "short-bad-establish-fine-age",
  "billingAddressLine2": "music-process-investment-style-least",
  "billingAddressLine3": "experience-forget-usually-I-manage",
  "billingAddressLine4": "red-specific-program-hour-dream",
  "billingAddressLine5": "exactly-some-see-anyone-matter",
  "billingPostcode": "manage-tend-offer-several-across",
  "billingRichAddress": "quality-left-and-book-gun",
  "billingPeriodLength": "station-reason-its-low-election",
  "billingPeriodMultiplier": 27,
  "billingPeriodDay": 20,
  "billingPeriodMonth": 44,
  "isBusinessAccount": true,
  "companyName": "south-world-include-however-choose",
  "companyNumber": "whole-idea-you-western-understand",
  "businessType": "concern-than-receive-gas-read",
  "password": "rich-nature-stop-trip-board",
  "passwordUpdateToken": "statement-relate-contain-get-production",
  "urn": "good-world-and-specific-case",
  "errors": [ErrorType],
  "account": AccountInterface,
  "clientMutationId": "95869637"
}

CreateSiteworksEvent

Create a Siteworks event.

Currently, only events for reporting are enabled.

Fields

Name Description

eventCreated (Boolean)

Example

{
  "eventCreated": true
}

CreateSiteworksEventExternal

Makes it possible to create Sitework events by external third parties.

This mutation uses the external JWT authorization method.

The possible errors that can be raised are:

  • KT-GB-4222: The provided 'siteworksRequestId' is not a valid UUID.
  • KT-GB-4223: Siteworks request not found. Check the provided 'siteworksRequestId' is correct.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

eventCreated (Boolean)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "eventCreated": true
}

CreateSnap

The possible errors that can be raised are:

  • KT-GB-9316: Account is not Octoplus-enrolled.
  • KT-GB-9325: Invalid constantine slug.
  • KT-GB-9326: Invalid spawn ID.
  • KT-GB-9319: This feature is not currently available.
  • KT-GB-9327: Snap failed to create.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

success (Boolean)

Returns true if snap was successfully created.

Example

{
  "possibleErrors": [PossibleErrorType],
  "success": true
}

CreateSupplyPointMetadata

The possible errors that can be raised are:

  • KT-CT-8412: Invalid data.
  • KT-CT-8414: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

metadata (Metadata)

The created metadata.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "metadata": Metadata
}

CreateTimeSeriesPrices

Time series information and existing variants based on the prices created.

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": "save-father-style-within-situation",
  "productCode": "school-ten-commercial-long-live",
  "name": "could-look-mention-industry-first",
  "description": "happen-near-represent-win-matter",
  "unit": "practice-understand-certainly-through-economy",
  "periodSize": "benefit-whose-cost-grow-four",
  "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 field for a breakdown of this information.

Deprecated

The 'amount' field is deprecated.

Use `amounts` instead for a breakdown of the relevant net, tax, and gross amounts.

- Marked as deprecated on 2023-12-06.
- Scheduled for removal on or after 2024-06-01.

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.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

isAccountPayment (Boolean)

Deprecated.

Deprecated

The 'isAccountPayment' field is deprecated.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

isCredit (Boolean)

Deprecated.

Deprecated

The 'isCredit' field is deprecated.

This information is provided by the __typename introspection query.

- Marked as deprecated on 2020-06-19.
- Scheduled for removal on or after 2022-11-15.

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.

Use `billingDocumentIdentifier` instead.

- Marked as deprecated on 2023-11-30.
- Scheduled for removal on or after 2024-06-01.

title (String)

Human-readable title describing the transaction.

Example

{
  "id": "18211010",
  "postedDate": "2012-06-10",
  "createdAt": "1992-12-13T17:33:15.119856+00:00",
  "accountNumber": "A-F899D16A",
  "amount": 57,
  "amounts": TransactionAmountType,
  "balanceCarriedForward": 44,
  "isCredit": true,
  "isAccountCharge": true,
  "isAccountPayment": true,
  "isHeld": true,
  "isIssued": true,
  "title": "respond-exist-institution-simply-action",
  "billingDocumentIdentifier": "66261303",
  "statementId": "30683296",
  "isReversed": true,
  "hasStatement": true,
  "note": "least-follow-a-pick-group",
  "reasonCode": "impact-seek-on-however-environmental"
}

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": "no-land-matter-often-project",
  "display": "like-front-morning-least-according",
  "isDeprecated": true,
  "isTaxExempt": true,
  "isHidden": true,
  "group": "brother-strategy-firm-approach-century"
}

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": "director-type-news-third-time",
  "accountNumber": "A-71300F0D",
  "validFrom": "1987-02-09T09:51:27.914907+00:00",
  "validTo": "1999-03-01T16:25:50.525213+00:00"
}

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": "her-rest-for-into-upon",
  "accountNumber": "A-A80E6C0D",
  "validFrom": "1993-02-18T07:01:20.486783+00:00",
  "validTo": "2014-12-27T04:30:46.948707+00:00"
}

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


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": ["explain-as-cultural-rate-just"]
}

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": 72,
  "edgeCount": 88
}

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": "here-threat-walk-score-natural"
}

Fields

Name Description

id (ID)

The unique identifier for the customer feedback form.

name (String)

The name of the customer feedback form.

Example

{
  "id": "49038771",
  "name": "sense-beat-on-billion-fire"
}

Fields

Name Description

id (ID!)

rawScore (Int)

The value attached to the source

submittedAt (DateTime)

The datetime the feedback was submitted

Example

{
  "id": "25702173",
  "rawScore": 63,
  "submittedAt": "1989-12-10T04:20:34.223475+00:00"
}

Fields

Name Description

accountNumber (String!)

The account number.

ledgerNumber (String)

The ledger identifier.

Example

{
  "accountNumber": "A-10C16260",
  "ledgerNumber": "education-social-author-difference-six"
}

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": "A-819DF533",
  "ledgerNumber": "bank-blood-food-two-here",
  "agency": "everything-something-everybody-girl-deal",
  "campaign": "deep-beat-democratic-head-sister"
}

Fields

Name Description

accountNumber (String!)

The account number.

commencementStatus (Boolean!)

Whether the update has been applied.

Example

{
  "commencementStatus": true,
  "accountNumber": "A-9F66E93E"
}

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": "89314160",
  "typename": "baby-old-according-success-glass",
  "dashboardItems": SectionType,
  "serialisedDashboardItems": "quality-week-add-instead-whom"
}

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": "1989-03-20T18:15:59.102860+00:00",
  "endCursor": "1994-07-25T15:34:40.151539+00:00",
  "hasPreviousPage": true,
  "hasNextPage": true
}

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": "16073964",
  "displayName": "design-approach-several-specific-yeah",
  "fullName": "develop-able-outside-boy-remember",
  "description": "point-detail-religious-artist-for",
  "productCode": "fight-participant-board-everything-popular",
  "standingCharge": 665.61,
  "preVatStandingCharge": 949.29,
  "tariffCode": "draw-grow-toward-year-pull",
  "isExport": true,
  "tags": ["black-require-suggest-how-realize"],
  "dayRate": 428.6,
  "dayRateEpgApplied": true,
  "nightRate": 843.62,
  "nightRateEpgApplied": true,
  "preVatDayRate": 641.14,
  "preVatNightRate": 330.51
}

DeauthenticateDevice

De-authenticate a registered device.

The possible errors that can be raised are:

  • KT-CT-4301: Unable to find device for given account.
  • KT-CT-4350: Unable to de-authenticate device.
  • KT-CT-4352: This device cannot currently be de-authenticated.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

krakenflexDevice (DeviceDetailsType)

Override Field to add additional attributes and extend description with possible_errors

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "krakenflexDevice": DeviceDetailsType
}

DeauthenticateFlexDevice

De-authenticate a registered device by device id.

The possible errors that can be raised are:

  • KT-CT-4350: Unable to de-authenticate device.
  • KT-CT-4352: This device cannot currently be de-authenticated.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

krakenflexDevice (DeviceDetailsType)

Override Field to add additional attributes and extend description with possible_errors

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "krakenflexDevice": DeviceDetailsType
}

Fields

Name Description

code (String!)

isActive (Boolean!)

name (String!)

Example

{
  "name": "new-within-without-hit-Republican",
  "code": "leader-of-week-oil-painting",
  "isActive": true
}

Fields

Name Description

code (String!)

deprecatedAt (DateTime)

displayName (String!)

requiresFieldVisit (Boolean!)

Example

{
  "code": "another-upon-wall-itself-campaign",
  "displayName": "memory-position-later-green-tree",
  "deprecatedAt": "2007-03-16T22:51:38.967286+00:00",
  "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.

Use `collectionCampaign` instead

- Marked as deprecated on 2025-03-20.
- Scheduled for removal on or after 2025-04-30.

collectionCampaign (DebtCollectionCampaignType)

The campaign type of the collection proceedings.

startedAt (DateTime!)

stopReason (DebtCollectionProceedingStopReason)

stoppedAt (DateTime)

Example

{
  "agency": DebtCollectionAgencyType,
  "campaign": "ON_SUPPLY_GAS",
  "amount": 18,
  "startedAt": "2021-04-21T00:49:17.804677+00:00",
  "stoppedAt": "2023-03-06T00:50:15.797210+00:00",
  "stopReason": "BANKRUPT",
  "collectionCampaign": DebtCollectionCampaignType
}

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": "2023-10-27T09:20:56.841567+00:00",
  "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

The possible errors that can be raised are:

  • KT-GB-4024: The provided device ID does not match any devices known by Kraken.
  • KT-GB-4050: Smart meter not found.
  • KT-GB-4025: Error sending the request to decommission the device.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

requestReference (String)

The reference of the Decommission Request in Kraken.

Example

{
  "possibleErrors": [PossibleErrorType],
  "requestReference": "song-enjoy-side-daughter-democratic"
}

DeductLoyaltyPoints

Deduct a set amount of loyalty points from an account.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-5420: Unauthorized.
  • KT-CT-9211: Invalid reason for loyalty points award.
  • KT-CT-9219: Loyalty points user not found.
  • KT-CT-9204: Negative or zero points set.
  • KT-CT-9205: Insufficient Loyalty Points.
  • KT-CT-9208: Invalid posted at datetime.
  • KT-CT-9221: Idempotency key already used on ledger entry.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

ledgerEntry (LoyaltyPointLedgerEntryType)

The ledger entry for the deducted loyalty points.

pointsDeducted (Int)

The number of loyalty points that were deducted.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "pointsDeducted": 7,
  "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": "see-success-house-word-edge",
  "id": "79248051",
  "typename": "happy-agreement-plant-since-speech",
  "url": "behavior-food-hundred-most-join"
}

Fields

Name Description

cardExpiryMonth (Int)

cardExpiryYear (Int)

cardNumber (String!)

cardPaymentNetwork (String)

cardType (String)

id (ID!)

instructionType (String!)

validFrom (DateTime!)

vendor (String!)

Example

{
  "id": "74127764",
  "instructionType": "window-close-attorney-research-system",
  "cardPaymentNetwork": "course-ahead-move-admit-whatever",
  "cardExpiryMonth": 39,
  "cardExpiryYear": 70,
  "validFrom": "1977-11-21T11:55:47.723254+00:00",
  "vendor": "section-close-whom-until-no",
  "cardNumber": "marriage-minute-house-tend-fire",
  "cardType": "claim-technology-dog-newspaper-place"
}

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": "onto-accept-every-watch-tonight",
  "displayName": "performance-land-plan-growth-try",
  "description": "when-soon-once-be-individual",
  "identifier": "76422125",
  "isVariable": true,
  "days": 2,
  "strategy": "FIXED"
}

DeleteAccountReference

Delete a reference for a particular account and namespace.

The possible errors that can be raised are:

  • KT-CT-4123: Unauthorized.
  • KT-CT-8310: Invalid data.
  • KT-CT-8312: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountReference (DeleteAccountReferenceType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountReference": DeleteAccountReferenceType
}

Fields

Name Description

namespace (String!)

The namespace associated with the removed AccountReference.

Example

{
  "namespace": "cup-adult-believe-play-sometimes"
}

DeleteBoostCharge

The possible errors that can be raised are:

  • KT-CT-4301: Unable to find device for given account.
  • KT-CT-4354: Unable to cancel boost charge.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

krakenflexDevice (KrakenFlexDeviceType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "krakenflexDevice": KrakenFlexDeviceType
}

DeleteMfaDevice

Delete a multi-factor authentication (MFA) device for the authenticated user.

The possible errors that can be raised are:

  • KT-CT-1150: MFA device not found.
  • KT-CT-1154: Unable to delete MFA device.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

deviceDeleted (Boolean)

Flag to indicate if the MFA device has been successfully deleted.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "deviceDeleted": true
}

DeletePushNotificationBinding

The possible errors that can be raised are:

  • KT-CT-5411: Invalid token or no push notification binding found for the given account user.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

status (DeletePushNotificationBindingOutput)

Example

{
  "possibleErrors": [PossibleErrorType],
  "status": "SUCCESSFUL"
}

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": "success-similar-week-big-occur",
  "depositAmount": 62,
  "acceptedAt": "1982-01-26T09:52:37.593567+00:00",
  "fulfilledAt": "2019-10-02T15:16:01.646954+00:00",
  "collectionDate": "2009-01-29",
  "dueDate": "1980-12-29",
  "returnStrategy": "industry-change-walk-and-she",
  "currentEligibilityStatus": CurrentEligibilityStatusOutput
}

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": "1985-11-08",
  "amount": 93,
  "status": "factor-series-result-open-information"
}

DeprovisionHeatingController

De-provision a heating controller device.

The possible errors that can be raised are:

  • KT-CT-4307: Error deprovisioning an Octopus heat pump.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

message (String)

The message to display to the user upon successful device de-provisioning.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "message": "anyone-score-under-break-bill"
}

Fields

Name Description

deviceIdentifier (String)

The id of the device.

readings (Readings)

Get readings from a readable device e.g., a supply point, device, or register.

registers (RegistersConnection)

The registers associated with this device.

Example

{
  "readings": Readings,
  "deviceIdentifier": "30323608",
  "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": "1983-12-24T02:08:15.095144+00:00"
}

Fields

Name Description

deviceType (KrakenFlexDeviceTypes)

The type of device.

krakenflexDeviceId (String)

provider (ProviderChoices)

The third party that provides control over this device.

Example

{
  "krakenflexDeviceId": "83413545",
  "provider": "BYD",
  "deviceType": "BATTERIES"
}

DeviceReAuthentication

Information about a device's re-authentication eligibility and status.

Fields

Name Description

isEligible (Boolean)

    Whether the device is eligible for re-authentication.
    If it returns False, then re-authentication is not supported for this device type.
    Please remove and re-add the device to restore connectivity.

Example

{
  "isEligible": true
}

Fields

Name Description

readings (Readings)

Get readings from a readable device e.g., a supply point, device, or register.

registerIdentifier (String)

The id of the register.

Example

{
  "readings": Readings,
  "registerIdentifier": "65215655"
}

DeviceRegistration

Register a device for smart controlling.

Where device refers to batteries, electric vehicles, heat pumps or thermostats.

The possible errors that can be raised are:

  • KT-CT-4324: Device already registered error.
  • KT-CT-4321: Serializer validation error.
  • KT-CT-4312: Unable to register device.
  • KT-CT-4363: No capable devices found.
  • KT-CT-4364: Multiple devices found.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

registeredDeviceIds ([String])

Device ID(s) of the registered device(s).

Example

{
  "possibleErrors": [PossibleErrorType],
  "registeredDeviceIds": ["finish-town-treatment-side-discover"]
}

Fields

Name Description

timestamp (DateTime!)

Timestamp of the reading.

value (Float!)

Value of the reading.

Example

{
  "value": 847.31,
  "timestamp": "2016-03-20T16:58:15.881079+00:00"
}

Fields

Name Description

activePowerInKw (DeviceStatusReadingType)

Device charging power in kilowatts (kW) - negative for import, positive for export.

energyInKwh (DeviceStatusReadingType)

Energy stored in the device in kilowatt-hours (kWh).

socPercentage (DeviceStatusReadingType)

State of charge of the battery in % (may not be a whole number).

Example

{
  "activePowerInKw": DeviceStatusReadingType,
  "energyInKwh": DeviceStatusReadingType,
  "socPercentage": DeviceStatusReadingType
}

Fields

Name Description

maxExportInKw (Float)

The maximum export power of the device in kilowatts.

maxImportInKw (Float)

The maximum import power of the device in kilowatts.

pluggedIn (Boolean)

Whether device is connected.

readings (DeviceStatusReadingsType)

Device status telemetry readings.

status (KrakenFlexDeviceStatusChoices)

The lifecycle status of the device.

Deprecated

The 'status' field is deprecated.

Please use the 'devices' query instead.

- Marked as deprecated on 2023-12-06.
- Scheduled for removal on or after 2024-06-06.

suspended (Boolean)

Whether control of the device has been temporarily suspended.

Example

{
  "status": "ONBOARDING",
  "suspended": true,
  "maxImportInKw": 23.33,
  "maxExportInKw": 789.8,
  "pluggedIn": true,
  "readings": DeviceStatusReadingsType
}

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": 50,
  "edgeCount": 32
}

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": "prepare-page-reveal-fear-few"
}

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": 39,
  "edgeCount": 48
}

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": "base-might-some-much-provide"
}

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.

Use 'maskedAccountIdentifier' for a masked reference to the instruction.

- Marked as deprecated on 2021-12-23.
- Scheduled for removal on or after 2024-01-01.

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": "29995355",
  "status": "window-kid-Mr-author-professor",
  "sortCode": "month-wife-peace-sister-board",
  "iban": "report-project-grow-mouth-along",
  "accountHolder": "gun-our-sound-often-pull",
  "instructionType": "place-the-lead-break-mouth",
  "cardPaymentNetwork": "establish-war-write-rate-instead",
  "cardExpiryMonth": 65,
  "cardExpiryYear": 17,
  "lastFourDigitsOfAccountNumber": "A-067809DB",
  "maskedAccountIdentifier": "11649742",
  "maskedIban": "sure-note-if-sound-everyone",
  "owners": [PaymentInstructionOwnerType]
}

Fields

Name Description

errors ([ErrorType])

paymentSchedule (PaymentScheduleType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "paymentSchedule": PaymentScheduleType,
  "errors": [ErrorType]
}

DisableAutoTopup

Disable auto topup for SPAYG meter.

Fields

Name Description

success (Boolean!)

Boolean indicating if the auto top-up was successfully disabled.

Example

{
  "success": true
}

Fields

Name Description

discount (Decimal!)

The discount as a decimal between 0 and 1.

metaData (FanClubMetadataOutput)

This type will return additional market specific information. For example, some markets support wind direction, fan speed, wind speed, etc. while others do not.

startAt (DateTime!)

Timestamp for the discount.

Example

{
  "startAt": "1988-01-13T07:59:38.062045+00:00",
  "discount": "1.0",
  "metaData": FanClubMetadataOutput
}

Fields

Name Description

baseTime (DateTime!)

The start time that the ensemble forecast simulation.

data ([ForecastData]!)

Discount forecast data-points.

Example

{
  "baseTime": "1975-08-23T16:14:59.405833+00:00",
  "data": ForecastData
}

Fields

Name Description

earliestPossibleDirectDebitPaymentDate (Date)

Example

{
  "earliestPossibleDirectDebitPaymentDate": "1986-02-20"
}

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.

This field has been replaced by `domesticPremisesIndicator`.

- Marked as deprecated on 2025-10-13.
- Scheduled for removal on or after 2026-01-01.

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": "perhaps-listen-think-few-run",
  "distributorMpid": "55375195",
  "tradingStatus": "more-other-road-until-time",
  "tradingStatusEfd": "1972-02-15",
  "gspGroupId": "76798921",
  "gspGroupEfd": "2003-06-08",
  "lineLossFactor": "describe-water-social-again-many",
  "lineLossFactorEfd": "1982-11-10",
  "dccServiceFlag": "add-point-write-sport-nothing",
  "dccServiceFlagEfd": "2001-04-26",
  "greenDealInEffect": "participant-reflect-see-store-edge",
  "supplierMpid": "86056861",
  "supplierEfd": "1979-07-06",
  "energisationStatus": "about-shake-visit-such-Democrat",
  "energisationStatusEfd": "2010-03-20",
  "profileClass": 15,
  "profileClassEfd": "1991-05-16",
  "standardSettlementConfiguration": "any-live-practice-production-left",
  "standardSettlementConfigurationEfd": "1987-08-29",
  "meterTimeswitchClass": 19,
  "meterTimeswitchClassEfd": "2021-02-05",
  "measurementClass": "draw-family-treat-off-future",
  "measurementClassEfd": "2022-02-08",
  "dataAggregatorMpid": "27001469",
  "dataAggregatorEfd": "2020-10-29",
  "dataCollectorMpid": "12331395",
  "dataCollectorEfd": "2009-05-01",
  "meterOperatorMpid": "71792069",
  "meterOperatorEfd": "2010-06-25",
  "smsoMpid": "28099911",
  "smsoEfd": "2003-03-11",
  "ihdStatus": "everyone-during-firm-skill-pick",
  "ihdStatusEfd": "1998-08-02",
  "smetsVersion": "let-try-use-some-floor",
  "meteredIndicator": true,
  "meteredIndicatorEfd": "2020-05-29",
  "meteredIndicatorEtd": "2001-06-29",
  "consumerType": "future-main-newspaper-scientist-degree",
  "domesticConsumerIndicator": true,
  "domesticPremisesIndicator": true,
  "relationshipStatusIndicator": "man-military-record-institution-leg",
  "rmpState": "kid-note-and-left-method",
  "rmpStateEfd": "2009-06-02",
  "cssSupplierMpid": "76267576",
  "cssSupplyStartDate": "2013-09-13",
  "energyDirection": "hotel-shoulder-throughout-accept-one",
  "energyDirectionEfd": "2012-02-17",
  "energyDirectionEtd": "2018-10-17",
  "connectionType": "fall-coach-surface-prepare-number",
  "connectionTypeEfd": "1981-02-11",
  "connectionTypeEtd": "2024-12-06",
  "meters": [ElectricMeterTechnicalSubDetails],
  "mhhsIndicator": "meet-little-finish-career-street",
  "mhhsIndicatorEfd": "1975-11-28",
  "distributorDipId": "27655193",
  "disconnectionEfd": "2019-07-22",
  "supplierDipId": "51799767",
  "meteringServiceMpid": "88494637",
  "meteringServiceDipId": "14028369",
  "meteringServiceEfd": "2002-12-21",
  "meteringServiceEtd": "2008-03-22",
  "annualConsumption": "1.0",
  "annualConsumptionEfd": "1998-12-28",
  "annualConsumptionQualityIndicator": "thus-set-science-here-point",
  "assignedMdrMpid": "88440153",
  "assignedMdrEfd": "1991-08-10",
  "customerDirectContractDsExists": true,
  "customerDirectContractDsMpid": "55331497",
  "customerDirectContractDsDipId": "18695078",
  "customerDirectContractMsExists": true,
  "customerDirectContractMsMpid": "71208996",
  "customerDirectContractMsDipId": "64702314",
  "dataServiceMpid": "18848694",
  "dataServiceEfd": "1982-05-28",
  "dataServiceDipId": "40915250",
  "duosTariffId": "49195376",
  "duosTariffIdEfd": "1981-07-13",
  "marketSegmentIndicator": "song-offer-wife-who-finish",
  "marketSegmentIndicatorEfd": "1989-12-08"
}

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": "24118405",
  "meterSerialNumber": "turn-medical-safe-its-play",
  "meterType": "notice-after-along-board-suggest",
  "meterInstallDate": "2006-01-11",
  "mapMpid": "19441690",
  "esmeId": "78643960",
  "meterLocation": "inside-everyone-three-fact-job",
  "registerDigits": 42,
  "installingSupplierDipId": "50782750",
  "mapDipId": "92068473",
  "meterManufacturer": "serve-why-former-even-audience"
}

Fields

Name Description

availableFrom (Int)

This field is replacing year.

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": 59566427,
  "model": "treat-my-hit-state-section",
  "year": 63,
  "availableFrom": 42,
  "availableTo": 92,
  "batterySize": "1.0",
  "supportedProviders": ["per-ready-better-record-project"],
  "isIntegrationLive": true,
  "integrationStatus": "INTERNAL_TESTING"
}

Fields

Name Description

make (String)

models ([ElectricVehicleModelType])

Example

{
  "make": "color-management-sister-simple-food",
  "models": [ElectricVehicleModelType]
}

ElectricityAgentContractType

An organization who manages a given meterpoint.

Fields

Name Description

agentId (String)

contractStatus (AgentContractStatusType)

contractType (ElectricityAgentContractContractType!)

effectiveFrom (Date!)

Example

{
  "contractType": "MOP",
  "effectiveFrom": "1999-11-12",
  "agentId": "42346052",
  "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.

id (Int)

The ID of the agreement.

isRevoked (Boolean)

Whether the agreement is revoked.

lineItems (LineItemConnection)

A collection of charges and associated consumption data.

meterPoint (ElectricityMeterPointType!)

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)

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": 85123361,
  "validFrom": "1977-04-23T06:14:20.215922+00:00",
  "validTo": "1991-03-29T03:45:03.381162+00:00",
  "agreedFrom": "1986-04-30T00:34:14.055719+00:00",
  "agreedTo": "1987-02-01T07:50:44.575577+00:00",
  "account": AccountType,
  "meterPoint": ElectricityMeterPointType,
  "tariff": ElectricityTariffType,
  "isRevoked": true,
  "lineItems": LineItemConnection,
  "unitRateUplifts": [ElectricityContractUnitRateUplift],
  "standingChargeUplifts": [ElectricityContractStandingChargeUplift],
  "bespokeRates": [ElectricityBespokeRate],
  "bespokeStandingCharges": [ElectricityBespokeStandingCharge]
}

Example

{
  "value": "1.0",
  "paymentMethod": "DIRECT_DEBIT",
  "rateType": "STANDARD"
}

Fields

Name Description

paymentMethod (BespokeNonHalfHourlyElectricityStandingChargePaymentMethod)

value (Decimal!)

Example

{
  "value": "1.0",
  "paymentMethod": "DIRECT_DEBIT"
}

Fields

Name Description

day (Int)

isEstimate (Boolean)

night (Int)

Example

{
  "day": 54,
  "night": 49,
  "isEstimate": true
}

Fields

Name Description

consumption (Int)

isEstimate (Boolean)

Example

{
  "consumption": 29,
  "isEstimate": true
}

Fields

Name Description

day (Int)

isEstimate (Boolean)

night (Int)

offPeak (Int)

Example

{
  "day": 99,
  "night": 22,
  "offPeak": 25,
  "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": 83.61,
  "eacEffectiveFromDate": "2010-04-24",
  "supplierName": "development-onto-child-executive-skin",
  "supplierEffectiveFromDate": "1980-09-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": "2021-01-24T09:05:07.277419+00:00",
  "validTo": "2002-03-26T18:26:39.429725+00:00",
  "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": "2004-12-01T23:50:18.499501+00:00",
  "validTo": "1971-01-01T17:10:13.658591+00:00",
  "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)

Override Field to add additional attributes and extend description with possible_errors

registerId (String)

The identifier of the register associated to this reading.

Example

{
  "readingDirection": "CONSUMPTION",
  "registerId": "39887198",
  "readingQuality": "ACTUAL",
  "readingFrequencyType": "RAW_INTERVAL",
  "marketSupplyPointId": "88875449",
  "deviceId": "54223096"
}

Fields

Name Description

relAddress (UniqueRELAddressType)

Meter point REL address details.

technicalDetails (ElectricMeterTechnicalDetails)

Meter point technical details.

Example

{
  "technicalDetails": ElectricMeterTechnicalDetails,
  "relAddress": UniqueRELAddressType
}

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 address_has_more_than_one_electricity_meter_point is True.

postcode (String)

The postcode of the address returned from the search.

Example

{
  "addressHasMoreThanOneElectricityMeterPoint": true,
  "electricityMeterPoints": ["she-mission-debate-management-direction"],
  "addressLine1": "information-prevent-fall-information-believe",
  "addressLine2": "follow-fine-statement-same-character",
  "postcode": "series-although-than-usually-stage"
}

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.

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.

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!)

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.

It is no longer populated.

- Marked as deprecated on 2023-03-13.
- Scheduled for removal on or after 2023-09-13.

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": "92031045",
  "supplyEndDate": "1990-04-29",
  "mpan": "especially-money-individual-give-game",
  "ssc": "stock-entire-develop-minute-speech",
  "energisationStatus": "different-majority-into-close-responsibility",
  "dccServiceFlag": "up-no-entire-on-population",
  "statusUpdatedAt": "1973-07-19T02:25:46.802211+00:00",
  "oldSupplierId": "92246126",
  "newSupplierId": "22472874",
  "smartStartDate": "1984-02-26",
  "requiresEnrolment": true,
  "targetSsd": "1975-05-25",
  "requiresWithdrawal": true,
  "hasOpenOpeningReadDispute": true,
  "hasOpenClosingReadDispute": true,
  "profileClass": 44,
  "llf": "management-sister-hundred-decide-for",
  "mtc": 52,
  "measurementClass": "conference-small-method-continue-serious",
  "lastValidatedReadingDate": "1975-07-10",
  "smsOperator": "way-wait-everything-white-painting",
  "smsOperatorEffectiveFrom": "1972-10-07",
  "ihdStatus": "significant-town-page-day-smile",
  "ihdEffectiveFrom": "2001-06-19",
  "dccEffectiveFrom": "1998-03-21",
  "meters": [ElectricityMeterType],
  "status": "form-property-thousand-she-hundred",
  "enrolment": EnrolmentType,
  "gspGroupId": "67515306",
  "agentContracts": [ElectricityAgentContractType],
  "juniferMeterPointId": 11303535,
  "agreements": [ElectricityAgreementType],
  "smartTariffOnboarding": SmartTariffOnboardingType,
  "unbilledReadings": [ElectricityMeterReadingType],
  "currentSupplierMpid": "29390158",
  "direction": "IMPORT",
  "isDueTariffRenewal": true,
  "canRenewTariff": true,
  "isMhhsEnabled": true,
  "marketSegment": "throw-table-audience-final-deep"
}

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": 40,
  "edgeCount": 16
}

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": ElectricityRegisterReadingType,
  "cursor": "price-right-in-technology-without"
}

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": "51575786",
  "readAt": "1985-06-22T20:34:02.704439+00:00",
  "readingSource": "everyone-total-fish-now-response",
  "registers": [RegisterReading],
  "source": "manager-fish-memory-forget-factor",
  "readingType": "oil-organization-bill-show-compare"
}

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": "77726378",
  "identifier": "71601151",
  "digits": 73,
  "decimalPlaces": 57,
  "name": "authority-day-dark-however-together",
  "expectedReadingRanges": [20],
  "timePatternRegime": "necessary-build-maybe-successful-protect",
  "unitRateType": "yet-feeling-itself-space-in",
  "eac": "1.0",
  "multiplier": 164.69
}

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": 33326974,
  "number": "quality-hit-policy-artist-short",
  "activeFrom": "2000-12-29T04:04:09.186985+00:00",
  "activeTo": "1984-07-28T17:21:07.268583+00:00",
  "meteringDirection": "hold-such-hour-born-so",
  "readingTransmissionType": "capital-skill-large-care-human",
  "tariffCount": "instead-office-state-age-avoid",
  "meloNumber": "Congress-best-modern-necessary-week",
  "conversionFactor": "likely-risk-animal-add-write"
}

Fields

Name Description

edges ([ElectricityMeterTypeEdge]!)

Contains the nodes in this connection.

pageInfo (PageInfo!)

Pagination data for this connection.

Example

{
  "pageInfo": PageInfo,
  "edges": ElectricityMeterTypeEdge
}

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": "somebody-indeed-situation-that-perform"
}

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.

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": 87365903,
  "label": "nice-administration-ground-employee-learn",
  "product": EnergyProductType,
  "annualAmount": 35,
  "monthlyAmount": 21,
  "electricityTariffInformationLabel": ElectricityProductTariffInformationLabel
}

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": "pattern-growth-magazine-around-rate",
  "agreement": ElectricityAgreementType,
  "annualConsumption": ElectricityConsumption,
  "quotedProducts": ElectricityQuotedProduct,
  "rateType": "STANDARD",
  "co2SavingInKgFromConsumption": 79,
  "treesSavedFromConsumption": 71
}

Fields

Name Description

address (String)

The formatted supply address including postcode.

The possible errors that can be raised are:

  • KT-GB-5113: Property not found.
  • KT-CT-1113: Disabled GraphQL field requested.

gspGroupId (String)

The grid supply point.

mpan (String)

The valid Saving Sessions MPAN.

Example

{
  "address": "page-window-check-meeting-hit",
  "mpan": "third-through-exist-great-pretty",
  "gspGroupId": "41949406"
}

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": "80073986",
  "filename": "sign-go-those-power-within",
  "temporaryUrl": "machine-their-what-majority-eat"
}

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": "83897596",
  "eventType": "few-everyone-specific-miss-seat",
  "occurredAt": "2021-06-22T23:51:41.254715+00:00",
  "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.

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": "36599035",
  "createdAt": "1971-10-19T02:14:24.904629+00:00",
  "sentAt": "1989-04-21T17:28:12.642591+00:00",
  "templateCode": "thought-address-thousand-participant-machine",
  "toAddress": "herself-animal-claim-today-than",
  "fromEmail": "good-himself-recognize-only-son",
  "subject": "goal-certainly-north-policy-yet",
  "attachments": [EmailAttachmentType],
  "textBody": "class-of-watch-away-smile",
  "htmlBody": "civil-notice-out-site-rather",
  "toNumber": "two-southern-prevent-street-manage",
  "fromNumber": "case-wish-sport-evening-argue",
  "channel": "big-hard-radio-voice-well",
  "sender": "space-draw-bill-keep-newspaper",
  "recipient": "green-only-ahead-decision-pretty"
}

Fields

Name Description

email (String!)

The email address to be checked.

status (VerificationRequestStatus)

The status of verification for associated email.

Example

{
  "email": "first-affect-would-measure-management",
  "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)

Override Field to add additional attributes and extend description with possible_errors

registerId (String)

The identifier of the register associated to this reading.

Example

{
  "readingDirection": "CONSUMPTION",
  "registerId": "94072689",
  "readingQuality": "ACTUAL",
  "readingFrequencyType": "RAW_INTERVAL",
  "marketSupplyPointId": "32102791",
  "deviceId": "69240044"
}

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": "60680510",
  "name": "him-send-blue-consider-month",
  "embeddedProperties": [EmbeddedPropertyType]
}

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": "31912924",
  "embeddedNetwork": EmbeddedNetworkType,
  "propertyId": "50602904"
}

EndContributionAgreement

The possible errors that can be raised are:

  • KT-CT-9603: Unable to find contribution agreement.
  • KT-CT-4123: Unauthorized.
  • KT-CT-9604: Unable to end contribution agreement.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

contributionAgreement (ContributionAgreementType)

The created contribution agreement.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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"
}

Fields

Name Description

canAddHeatpump (Boolean)

Do we have the calculations needed for estimating heatpump for this account?

canAddSolar (Boolean)

Do we have the calculations needed for estimating solar panels for this account?

currentBill (Float)

The current bill of the account in pounds.

elecCarRate (Float)

The assumed electricity rate for an electric vehicle.

enqScore (Int)

The energy IQ score.

hasEv (Boolean)

Does the calculation for the account include an electric vehicle?

hasHeatpump (Boolean)

Does the calculation for the account include a heatpump?

hasSolar (Boolean)

Does the calculation for the account include solar panels?

isCurrentRecord (Boolean)

Is this estimation for the account what they actually have (heatpump, ev, solar).

newBill (Float)

The new estimated bill for the account in pounds.

Example

{
  "enqScore": 68,
  "currentBill": 72.8,
  "newBill": 50.5,
  "hasEv": true,
  "hasSolar": true,
  "hasHeatpump": true,
  "elecCarRate": 486.59,
  "isCurrentRecord": true,
  "canAddSolar": true,
  "canAddHeatpump": true
}

EnergyMixDataType

Energy mix data can include the latest carbon intensity index in a region.

Fields

Name Description

carbonIntensityIndex (String)

Current carbon intensity index.

Example

{
  "carbonIntensityIndex": "treatment-although-behavior-remain-less"
}

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": 4,
  "edgeCount": 90
}

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": "cause-career-just-three-most"
}

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": "76059112",
  "fullName": "dinner-against-hundred-political-huge",
  "displayName": "these-each-style-treat-table",
  "description": "window-according-foreign-discuss-notice",
  "availableFrom": "1977-04-23T12:20:21.572654+00:00",
  "availableTo": "2005-12-11T05:55:48.019602+00:00",
  "isHidden": true,
  "code": "security-street-impact-drop-well",
  "direction": "IMPORT",
  "notes": "interest-power-several-form-area",
  "isVariable": true,
  "isGreen": true,
  "isBusiness": true,
  "isChargedHalfHourly": true,
  "isPrepay": true,
  "isDefault": true,
  "isOccupier": true,
  "term": 1,
  "endsAt": "1985-02-10T13:02:02.082897+00:00",
  "tariffs": EnergyTariffConnectionTypeConnection,
  "isAvailable": true,
  "isUnavailable": true,
  "isFixed": true,
  "isDomestic": true,
  "includesEpgReduction": true,
  "exitFees": 9,
  "exitFeesType": "kind-debate-Mrs-song-while",
  "tags": ["wear-visit-environmental-design-upon"]
}

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": 5,
  "edgeCount": 32
}

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": EnergyTariffType,
  "cursor": "particularly-identify-couple-new-personal"
}

Fields

Name Description

linkState (String)

linkUrl (String)

Example

{
  "linkState": "indeed-Mr-take-commercial-discussion",
  "linkUrl": "finish-feel-water-serve-decision"
}

EnqueueInboundCall

The possible errors that can be raised are:

  • KT-CT-11802: Call not found.
  • KT-CT-11803: Unable to enqueue the call.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

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.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "call": InboundCallType
}

EnrollAccountInLoyaltyProgram

Enroll an account into the loyalty program.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-9213: ineligible loyalty points enrollment.
  • KT-CT-9210: Unhandled Loyalty Points exception.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

outcome (EnrollAccountInLoyaltyProgramOutcome)

Outcome of the loyalty points campaign enrollment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "outcome": EnrollAccountInLoyaltyProgramOutcome
}

Fields

Name Description

hasEnrolled (Boolean)

Whether or not this account has been enrolled in the loyalty points campaign.

Example

{
  "hasEnrolled": true
}

EnrollFanClubAccount

Try to enroll an account onto Fan Club.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-CT-8104: Account already enrolled.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

enrollmentOutput (EnrollFanClubAccountOutputType)

Result of the Fan Club enrollment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "enrollmentOutput": EnrollFanClubAccountOutputType
}

Fields

Name Description

status (Eligibility)

Example

{
  "status": "ELIGIBLE"
}

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": "meet-ready-remain-room-put",
  "enrollmentProcess": EnrollmentProcess
}

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": EnrollmentProcess,
  "message": "teacher-born-return-adult-rise"
}

Fields

Name Description

octoplus (OctoplusEnrolmentOutcome)

The outcome of the Octoplus enrolment.

Example

{
  "octoplus": OctoplusEnrolmentOutcome
}

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": "1991-06-07",
  "supplyStartDate": "1988-07-06",
  "previousSupplier": "administration-herself-free-simple-cause",
  "status": "OBJECTION_RECEIVED"
}

Fields

Name Description

field (String!)

messages ([String!]!)

Example

{
  "field": "able-gas-worry-property-court",
  "messages": "involve-two-big-there-society"
}

EstimateElectricityMeterReading

The possible errors that can be raised are:

  • KT-GB-11013: Register not found.
  • KT-GB-11014: The meter and meter point do not belong to the given register.
  • KT-GB-11015: The specified register does not have any recorded readings.
  • KT-GB-11016: Unable to estimate meter reading.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

estimate (MeterReadingEstimateType)

The meter reading estimate.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "estimate": MeterReadingEstimateType
}

EstimateGasMeterReading

The possible errors that can be raised are:

  • KT-GB-11013: Register not found.
  • KT-GB-11014: The meter and meter point do not belong to the given register.
  • KT-GB-11015: The specified register does not have any recorded readings.
  • KT-GB-11016: Unable to estimate meter reading.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

estimate (MeterReadingEstimateType)

The meter reading estimate.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "estimate": MeterReadingEstimateType
}

Fields

Name Description

costCurrency (String!)

Monetary currency of the statistic in ISO-4217 format.

estimatedAmount (Decimal!)

        Monetary cost of the statistic. This is the smallest unit of currency,
        e.g. cents for USD or yen for JPY. Because electricity is priced as a commodity, we must
        account for fractional cents and this field must be a Decimal. Values from this field should
        likely not be used for accounting purposes.

pricePerUnit (PricePerUnit)

Net price per unit of the statistic if applicable.

Example

{
  "estimatedAmount": "1.0",
  "costCurrency": "focus-best-sense-health-community",
  "pricePerUnit": PricePerUnit
}

ExpireEvPublicChargingToken

Expire an EV Public Charging token.

The possible errors that can be raised are:

  • KT-CT-5817: External Account not found.
  • KT-CT-5818: Invalid data.
  • KT-CT-5819: Token not found.
  • KT-CT-5820: Multiple tokens found.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

token (Token)

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": Token
}

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": 67,
  "edgeCount": 58
}

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": "indeed-international-year-hand-record"
}

Fields

Name Description

category (String!)

content (JSONString)

description (String)

eventType (String!)

id (ID!)

occurredAt (DateTime!)

subcategory (String!)

Example

{
  "id": "97159263",
  "eventType": "voice-arrive-what-sure-dream",
  "occurredAt": "2019-12-17T01:53:53.551235+00:00",
  "category": "unit-fund-pattern-value-again",
  "subcategory": "money-art-tell-bill-cold",
  "description": "heavy-financial-provide-together-fear",
  "content": {"key": "value"}
}

Fields

Name Description

category (String!)

content (JSONString)

description (String)

eventType (String!)

id (ID!)

occurredAt (DateTime!)

subcategory (String!)

Example

{
  "id": "85096395",
  "eventType": "treat-simple-include-if-represent",
  "category": "population-take-receive-hit-require",
  "subcategory": "focus-the-cover-short-seat",
  "occurredAt": "1995-05-04T01:18:51.476078+00:00",
  "description": "employee-pretty-despite-identify-box",
  "content": {"key": "value"}
}

ExternalSalesInfoType

GraphQL type representing external sales information.

This type is used to represent sales records that originate from external systems or processes outside of Kraken's direct tracking mechanisms.

Fields

Name Description

salesRecordIdentifier (String)

The unique identifier for the sales record.

Example

{
  "salesRecordIdentifier": "54731157"
}

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": "want-raise-prepare-good-four",
  "description": "building-table-tonight-production-agree",
  "value": "couple-media-social-have-two"
}

FanClubDiscountNotification

Send a push notification of there being a high likelihood of getting a Fan Club discount.

The possible errors that can be raised are:

  • KT-CT-8106: No catchments provided.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

success (Boolean!)

Boolean indicating if Fan Club notifications were triggered.

Example

{
  "possibleErrors": [PossibleErrorType],
  "success": true
}

Fields

Name Description

power (Decimal)

The instantaneous turbine output power in kW.

rotorSpeed (Decimal)

The turbine's rotor speed in revolutions per minute.

totalPowerOnGrid (Decimal)

The total amount of electricity grid-wide from all sources in megawatts.

windDirection (Decimal)

A decimal in degrees representing the direction from which the wind is blowing. 360.0 degrees indicates the wind blows from the north. Read more here: https://confluence.ecmwf.int/pages/viewpage.action?pageId=133262398

windPowerOnGrid (Decimal)

The total amount of electricity grid-wide from wind in megawatts.

windPowerProportion (Decimal)

The proportion of electricity on the grid coming from wind. Ranges from 0.0 - 1.0.

windSpeed (Decimal)

The wind speed in m/s.

Example

{
  "power": "1.0",
  "windSpeed": "1.0",
  "windDirection": "1.0",
  "rotorSpeed": "1.0",
  "windPowerOnGrid": "1.0",
  "totalPowerOnGrid": "1.0",
  "windPowerProportion": "1.0"
}

FanClubNonOctopusCustomerComms

The possible errors that can be raised are:

  • KT-CT-8107: Invalid eligibility status.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

success (Boolean!)

Flag for whether Fan Club comms for non-Octopus customer were sent.

Example

{
  "possibleErrors": [PossibleErrorType],
  "success": true
}

Fields

Name Description

accountNumbers ([String]!)

The list of account numbers for the source and account user.

catchments ([String]!)

The list of catchments that this discount source applies to.

current (DiscountData!)

The current or 'live' status of discounts for this source.

discountSource (String!)

The source for the discount, e.g. 'Fan 1' for a wind turbine in UK, or an ERCOT Load Zone for US.

forecast (DiscountForecast)

The forecasted discount probabilities for this source.

historic ([DiscountData]!)

The historic discounts for this source.

location (String)

The location of the discount source.

name (String!)

The name of the discount source.

propertyIds ([Int]!)

The list of property IDs for the source and account user.

thresholds ([Threshold]!)

The details of Fan Club thresholds for the discount source.

windFarm (String)

The wind farm that the discount source is part of.

Example

{
  "discountSource": "mission-ever-debate-animal-see",
  "name": "medical-economy-line-already-early",
  "location": "kid-news-simply-dream-two",
  "windFarm": "successful-south-next-life-scene",
  "accountNumbers": "wrong-carry-other-population-rich",
  "propertyIds": 62,
  "catchments": "safe-do-everybody-shoulder-perform",
  "thresholds": Threshold,
  "current": DiscountData,
  "historic": DiscountData,
  "forecast": DiscountForecast
}

FetchGeneratePaymentFingerprint

The possible errors that can be raised are:

  • KT-CT-12101: Payment instruction not found.
  • KT-CT-12102: Payment vendor not supported.
  • KT-CT-12103: Missing payment metadata from vendor.
  • KT-CT-12104: Unable to fetch or generate payment fingerprint.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

fingerprint (String)

Fetched or generated fingerprint from vendor.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

vendor (String)

Vendor name.

Example

{
  "possibleErrors": [PossibleErrorType],
  "fingerprint": "man-turn-town-bit-anything",
  "vendor": "painting-manage-Congress-plant-late"
}

Fields

Name Description

edgeCount (Int!)

Number of nodes in the edge.

edges ([FieldSalesVisitConnectionTypeEdge]!)

Contains the nodes in this connection.

pageInfo (PageInfo!)

Pagination data for this connection.

totalCount (Int!)

Total number of nodes.

Example

{
  "pageInfo": PageInfo,
  "edges": FieldSalesVisitConnectionTypeEdge,
  "totalCount": 35,
  "edgeCount": 36
}

FieldSalesVisitConnectionTypeEdge

A Relay edge containing a FieldSalesVisitConnectionType and its cursor.

Fields

Name Description

cursor (String!)

A cursor for use in pagination

node (FieldSalesVisitType)

The item at the end of the edge

Example

{
  "node": FieldSalesVisitType,
  "cursor": "with-serious-message-gas-reflect"
}

FieldSalesVisitOutcomeType

The specific outcome of a field sales visit at an address.

Fields

Name Description

category (AppSessionOutcomeCategory)

reason (String)

type (AppSessionOutcomeType!)

Example

{
  "type": "SALE",
  "category": "SUCCESS",
  "reason": "chance-author-street-should-prepare"
}

FieldSalesVisitType

A field sales visit at an address.

Fields

Name Description

addressLine1 (String!)

addressLine2 (String!)

addressLine3 (String!)

addressLine4 (String!)

Post town

addressLine5 (String!)

County

affiliateLink (AffiliateLinkType)

Affiliate Link.

outcome (AppSessionOutcome)

outcomes ([FieldSalesVisitOutcomeType])

Field Sales Outcomes.

startedAt (DateTime!)

stoppedAt (DateTime!)

Example

{
  "startedAt": "1988-05-20T23:51:39.703257+00:00",
  "stoppedAt": "2017-02-02T05:33:31.631713+00:00",
  "addressLine1": "receive-represent-act-example-contain",
  "addressLine2": "clear-industry-music-dinner-animal",
  "addressLine3": "bring-evidence-management-take-strong",
  "addressLine4": "within-attorney-increase-key-somebody",
  "addressLine5": "health-build-newspaper-yourself-thus",
  "outcome": "SWITCHED",
  "affiliateLink": AffiliateLinkType,
  "outcomes": [FieldSalesVisitOutcomeType]
}

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": "growth-heavy-computer-however-will",
  "rate": "media-red-financial-until-control",
  "ttl": 18,
  "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": 17,
  "edgeCount": 35
}

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": "single-give-second-appear-product"
}

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 0.0 and 1.0. Higher is worse.

Example

{
  "identifierValue": "64664704",
  "identifierType": "thank-back-particular-way-life",
  "riskLevel": "1.0",
  "isInRiskList": true
}

Fields

Name Description

efr32 (String)

EFR32 firmware version (Emergency Firmware Recovery).

esp32 (String)

ESP32 firmware version (EFI System Partition).

eui (String)

The EUI of the controller being queried.

Example

{
  "esp32": "former-your-later-set-them",
  "efr32": "goal-science-anyone-it-garden",
  "eui": "probably-perhaps-at-help-political"
}

FitAcceptSchedule

FiT customers need to be able to accept their FiT schedules. There are a number of conditions that need to be met for a schedule: - It must have been sent - It must not have been accepted - It must not be in the future

The possible errors that can be raised are:

  • KT-GB-6813: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

fitSchedule (FitScheduleType)

The accepted schedule.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "fitSchedule": FitScheduleType
}

Fields

Name Description

installation (InstallationType)

The FiT installation associated with the provided FiT id.

Example

{
  "installation": InstallationType
}

FitCreateMeterReadings

The possible errors that can be raised are:

  • KT-GB-6812: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

readingsSubmitted (Boolean)

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "floor-develop-wait-here-point",
  "id": "77209569",
  "type": "yard-some-computer-skill-unit",
  "readings": FitReadingConnectionTypeConnection,
  "installationCapacities": [InstallationCapacityType],
  "maxExpectedRead": "1.0",
  "mpan": "professional-total-official-expect-study"
}

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": 21,
  "edgeCount": 51
}

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": "kind-soon-market-question-eye"
}

Fields

Name Description

isBiennial (Boolean)

readAt (DateTime!)

value (Decimal!)

Example

{
  "value": "1.0",
  "readAt": "1998-09-22T11:16:12.689829+00:00",
  "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": "34d269e0-1f8f-4c1d-be85-29f7d9fa62ee",
  "sentAt": "2006-12-06T02:17:04.230253+00:00",
  "acceptedAt": "1993-03-13T04:31:01.327780+00:00",
  "temporaryDownloadUrls": ["information-increase-position-hard-serve"]
}

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": 44155301,
  "timeFrom": "12:38:53.922161",
  "timeTo": "19:45:43.435285",
  "timeStep": 9,
  "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": 96135515,
  "deviceType": "peace-own-writer-instead-very",
  "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.

supportedMakes ([FlexSupportedMake]!)

List of supported brands or manufacturer.

Example

{
  "deviceType": "BATTERIES",
  "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": "dark-way-fill-father-front",
  "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": "professional-issue-boy-foreign-summer"
}

FloatType

Graphene type object to represent float values

Fields

Name Description

floatValue (Float!)

Value of this field.

Example

{
  "floatValue": 968.41
}

Fields

Name Description

allowableRange (TemperatureRange!)

The minimum and maximum temperatures which may be selected, dictated by the device.

currentTemperature (Temperature!)

The flow temperature currently selected by the user.

Example

{
  "allowableRange": TemperatureRange,
  "currentTemperature": Temperature
}

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": "1977-03-28T23:03:06.554845+00:00",
  "activeTo": "2018-02-05T10:21:43.441988+00:00",
  "accountType": "BUSINESS",
  "paymentMethod": "DIRECT_DEBIT",
  "renewalProducts": [RenewalProductType],
  "createdAt": "1970-10-20T23:32:24.383234+00:00"
}

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": "2019-09-29T13:28:26.208960+00:00"
}

Fields

Name Description

powerLowerBound (Decimal!)

Lower confidence interval bound for forecasted power (kW).

powerMedian (Decimal!)

The best guess for forecasted power (kW).

powerUpperBound (Decimal!)

Upper confidence interval bound for forecasted power (kW).

projectedDiscount (Decimal!)

Projected discount based on ensemble forecast data.

validTime (DateTime!)

Timestamp for the data-point.

Example

{
  "validTime": "1971-11-11T20:48:36.824205+00:00",
  "projectedDiscount": "1.0",
  "powerMedian": "1.0",
  "powerLowerBound": "1.0",
  "powerUpperBound": "1.0"
}

Fields

Name Description

content (JSONString)

errors ([SerializerFieldErrorsType])

id (Int)

Example

{
  "id": 53621202,
  "content": {"key": "value"},
  "errors": [SerializerFieldErrorsType]
}

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": "94236468",
  "typename": "consumer-thought-ever-hear-total",
  "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": "41269608",
  "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": "97656146",
  "amount": 65
}

Fields

Name Description

timestamp (DateTime)

The time the data was reported.

value (HeatPumpMode)

The latest reported mode of the heat pump.

Example

{
  "value": "HEATING",
  "timestamp": "1975-02-15T22:39:40.411382+00:00"
}

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": 82,
  "edgeCount": 96
}

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": "class-particular-almost-thank-likely"
}

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": "memory-everybody-safe-religious-deal",
  "amount": 67
}

GasAgentContractType

An organization who manages a given meterpoint.

Fields

Name Description

agentId (String)

contractStatus (AgentContractStatusType)

contractType (MamAgentContractContractType!)

effectiveFrom (Date)

Example

{
  "contractType": "MAM",
  "agentId": "76507809",
  "contractStatus": "ACCEPTED",
  "effectiveFrom": "2011-08-12"
}

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.

meterPoint (GasMeterPointType!)

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": 73485986,
  "validFrom": "1976-12-02T03:48:17.720743+00:00",
  "validTo": "2011-02-04T01:17:09.246624+00:00",
  "agreedFrom": "1989-06-06T10:33:16.922897+00:00",
  "agreedTo": "1981-10-23T00:16:02.643234+00:00",
  "account": AccountType,
  "meterPoint": GasMeterPointType,
  "tariff": GasTariffType,
  "isRevoked": true,
  "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"
}

Fields

Name Description

consumption (Int)

isEstimate (Boolean)

Example

{
  "consumption": 86,
  "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": 30,
  "supplierName": "decade-floor-institution-stand-push",
  "supplierEffectiveFromDate": "1998-01-09",
  "aqEffectiveFromDate": "1974-06-18"
}

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": "2001-06-08T20:21:53.897800+00:00",
  "validTo": "1983-12-19T15:30:58.434993+00:00",
  "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": "2009-02-01T23:30:22.790541+00:00",
  "validTo": "1998-04-03T00:23:04.542949+00:00",
  "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": "54539250",
  "readingFrequencyType": "RAW_INTERVAL",
  "marketSupplyPointId": "21639450",
  "deviceId": "32338932"
}

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.

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)

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!)

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": "49757679",
  "supplyEndDate": "2000-01-08",
  "mprn": "stage-should-check-check-their",
  "statusUpdatedAt": "1997-08-18T11:29:53.724822+00:00",
  "oldSupplierId": "73260397",
  "newSupplierId": "21645788",
  "smartStartDate": "2015-09-14",
  "requiresEnrolment": true,
  "targetSsd": "2019-10-13",
  "requiresWithdrawal": true,
  "hasOpenOpeningReadDispute": true,
  "hasOpenClosingReadDispute": true,
  "marketSectorCode": "D",
  "marketCategory": "SSP",
  "meterOwnershipType": "T",
  "confirmationReference": 77,
  "nominationType": "bank-never-take-your-increase",
  "supplyClass": 8,
  "nominationShipperReference": "describe-administration-do-occur-media",
  "xoserveStatus": "final-manage-idea-recent-last",
  "exitCapacityChargeRate": "1.0",
  "ldzCapacityChargeRate": "1.0",
  "ldzCommodityChargeRate": "1.0",
  "ldzCustomerChargeRate": "1.0",
  "ntsExitCommodityChargeRate": "1.0",
  "mrfType": "professional-score-lead-side-world",
  "meterReadBatchFrequency": "third-region-phone-dinner-bank",
  "formulaYearSmpSoq": 14,
  "formulaYearSmpAq": 26,
  "currentDmSoq": 42,
  "currentNdmSoq": 20,
  "exitZone": "pass-art-personal-employee-budget",
  "ldz": "feel-word-forward-participant-father",
  "supplyPointCategory": "scientist-successful-contain-factor-government",
  "endUserCategory": 14,
  "eucIdentifier": "30391203",
  "igtIdentifier": "43132414",
  "igtCheckedAt": "2004-03-09T17:13:24.672801+00:00",
  "meters": [GasMeterType],
  "status": "official-daughter-research-attention-watch",
  "enrolment": EnrolmentType,
  "agentContracts": [GasAgentContractType],
  "agreements": [GasAgreementType],
  "unbilledReadings": [GasMeterReadingType],
  "currentSupplierMpid": "98099212",
  "isDueTariffRenewal": true,
  "canRenewTariff": true
}

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": 71,
  "edgeCount": 45
}

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": GasRegisterReadingType,
  "cursor": "at-west-ball-enter-toward"
}

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": "57384974",
  "readAt": "2009-08-23T21:02:11.362172+00:00",
  "readingSource": "general-receive-to-responsibility-choice",
  "registers": [RegisterReading],
  "source": "page-threat-fire-magazine-care",
  "readingType": "school-economy-race-remember-billion"
}

GasMeterRegisterType

Gas registers measure consumption.

Fields

Name Description

decimalPlaces (Int)

digits (Int)

expectedReadingRanges ([[Int]])

id (ID!)

identifier (String)

name (String)

unitRateType (String)

Example

{
  "id": "37349146",
  "identifier": "60263442",
  "digits": 93,
  "decimalPlaces": 90,
  "name": "everybody-rather-happy-society-will",
  "expectedReadingRanges": [5],
  "unitRateType": "fly-box-hundred-green-minute"
}

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": "whether-goal-democratic-politics-seek",
  "currentSupplierId": "17153649",
  "currentSupplierRegEffectiveDate": "agency-choose-they-machine-try",
  "pendingSupplierRegEffectiveDate": "land-blood-expect-four-with",
  "dmq": "1.0",
  "gasTransportId": "12474968",
  "ldzId": "81003531",
  "meterCapacity": "itself-wife-late-senior-interest",
  "meterMechanismCode": "movie-trade-interest-whole-pull",
  "meterNumberOfDials": "around-man-himself-material-material",
  "meterSerialNumber": "area-next-standard-see-yes",
  "mpaq": "1.0",
  "marketSectorCode": "result-adult-goal-much-thank",
  "ndmq": "1.0",
  "smartEquipmentTechnicalCode": "rock-difficult-recognize-develop-physical"
}

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": 95676016,
  "number": "beat-effect-or-between-with",
  "activeFrom": "2011-07-07T13:52:55.357013+00:00",
  "activeTo": "2013-07-21T17:31:40.809350+00:00",
  "meteringDirection": "central-who-there-range-provide",
  "readingTransmissionType": "home-campaign-including-heart-anything",
  "tariffCount": "defense-night-property-often-piece",
  "meloNumber": "already-material-grow-continue-actually"
}

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": 49484824,
  "label": "measure-Congress-since-around-building",
  "product": EnergyProductType,
  "annualAmount": 46,
  "monthlyAmount": 81,
  "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": "economic-show-back-safe-establish",
  "agreement": GasAgreementType,
  "annualConsumption": GasConsumption,
  "quotedProducts": GasQuotedProduct,
  "rateType": "keep-network-either-while-yes"
}

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": "49174684",
  "displayName": "word-occur-trouble-relate-again",
  "fullName": "account-believe-story-particularly-manage",
  "description": "military-find-pick-want-program",
  "productCode": "sport-style-best-major-need",
  "standingCharge": 41.14,
  "preVatStandingCharge": 597.78,
  "tariffCode": "worker-in-all-part-oil",
  "isExport": true,
  "tags": ["trade-suddenly-positive-candidate-that"],
  "unitRate": 595.78,
  "unitRateEpgApplied": true,
  "preVatUnitRate": 896.54
}

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": "dog-catch-network-behind-others",
  "pdfUrl": "spring-pay-drive-recent-into",
  "brandCode": "building-bad-real-throw-truth",
  "markdown": "piece-detail-Congress-activity-court",
  "html": "but-choose-personal-water-stock",
  "version": "mean-maybe-relate-probably-deep",
  "effectiveFrom": "1996-03-20T21:37:47.528768+00:00"
}

GenerateAffiliatesAudioRecordingPreSignedUrl

Generate a pre-signed URL for uploading a audio file for use with affiliates.

Fields

Name Description

affiliatesAudioRecordingPreSignedUrl (AffiliateAudioRecordingPresignedPostType)

Input fields required to generate a presigned S3 post for affiliates audio recording.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "affiliatesAudioRecordingPreSignedUrl": AffiliateAudioRecordingPresignedPostType
}

GenerateInkPresignedUrl

The possible errors that can be raised are:

  • KT-CT-7620: Channel not supported.
  • KT-CT-7618: Unable to process message.
  • KT-CT-7624: Error when generating the presigned URL.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

fields (JSONString!)

Presigned post fields required to upload the file.

key (String!)

The key for the item.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

uploadUrl (String!)

A presigned URL for the user to upload to the quarantine bucket.

Example

{
  "possibleErrors": [PossibleErrorType],
  "uploadUrl": "character-seat-back-month-dark",
  "key": "soldier-state-scientist-team-paper",
  "fields": {"key": "value"}
}

GenerateLeadsFileAttachmentsPreSignedUrl

Generate a pre-signed URL for uploading a leads attachment file.

Fields

Name Description

leadsFileAttachmentPreSignedUrl (LeadsFileAttachmentPresignedPostType)

Input fields required to generate a presigned S3 post for leads file attachment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "leadsFileAttachmentPreSignedUrl": LeadsFileAttachmentPresignedPostType
}

GeneratePaymentAllocationNumber

Generate a PAN (Payment Allocation Number) for a smart meter. This can be used to add credit to the meter in a shop, if the meter is in prepayment mode.

The possible errors that can be raised are:

  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

pan (String!)

The Payment Allocation Number routes payments made via a PSP (Payment Service Provider) to this device.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "pan": "beautiful-step-true-mouth-main"
}

GeneratePreSignedToken

Mutation to generate a pre-signed token.

The pre-signed, expiring and opaque tokens will be swapped for a limited scope JWT (Kraken Token).

The possible errors that can be raised are:

  • KT-CT-1128: Unauthorized.
  • KT-CT-1120: The Kraken Token has expired.
  • KT-CT-1131: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

scope (PreSignedTokenScope)

token (String)

tokenExpiryDatetime (DateTime)

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": "evidence-fight-direction-pretty-people",
  "tokenExpiryDatetime": "2024-01-28T18:35:21.776162+00:00",
  "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": "scene-usually-name-power-get",
  "refreshFrequency": 89,
  "screenData": "president-marriage-fire-above-quite"
}

GetEmbeddedSecretForNewPaymentInstruction

Get the client secret needed to create a new payment instruction using an embedded form.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-CT-3822: Unauthorized.
  • KT-CT-3820: Received both ledger ID and number.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

secretKey (String)

Example

{
  "possibleErrors": [PossibleErrorType],
  "secretKey": "production-Republican-history-standard-Mr"
}

GetEmbeddedSecretForNewPaymentInstructionWithoutAccount

Get the client secret needed to create a new stored payment instruction using an embedded form.

This mutation is specifically for saving payment methods for future use, without immediately creating a payment instruction tied to a specific ledger or account.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

secretKey (String)

The client secret needed to create a new stored payment instruction.

Example

{
  "possibleErrors": [PossibleErrorType],
  "secretKey": "material-fear-cold-case-they"
}

GetHostedUrlForNewPaymentInstruction

Get external URL where the user can set up a payment instruction.

The possible errors that can be raised are:

  • KT-CT-1128: Unauthorized.
  • KT-CT-3822: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

url (String)

URL at which payment instruction can be set up.

Example

{
  "possibleErrors": [PossibleErrorType],
  "url": "instead-particular-body-executive-our"
}

GetOrCreateShellAccountForOpportunity

The possible errors that can be raised are:

  • KT-CT-8903: Unable to update opportunity.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

accountNumber (String)

The account number of the newly created or existing account.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "accountNumber": "A-8E1C9FFB"
}

Fields

Name Description

sets ([SnapSetType])

All available sets of constantine.

totalPrizeEntries (Int)

Total amount of prize entries.

Example

{
  "sets": [SnapSetType],
  "totalPrizeEntries": 33
}

Fields

Name Description

currency (String)

Currency.

grossAmount (Float)

Gross amount.

netAmount (Float)

Net amount.

type (String)

Grant type.

Example

{
  "type": "five-agreement-level-indicate-happen",
  "netAmount": 632.13,
  "grossAmount": 199.19,
  "currency": "set-say-station-large-artist"
}

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": 14423765,
  "marketName": "available-on-analysis-area-general",
  "productType": GoodsProductType,
  "code": "space-morning-worker-one-something",
  "internalName": "take-face-bit-increase-anything",
  "customerName": "sing-high-put-away-car",
  "notes": "smile-agreement-when-expect-pressure",
  "description": "million-trade-simple-present-bank",
  "availableFrom": "1986-12-30",
  "availableTo": "2021-11-29",
  "pricePerUnit": 728.23,
  "grossPricePerUnit": 465.58,
  "currency": "military-position-possible-audience-sense"
}

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": 49,
  "edgeCount": 70
}

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": "authority-suddenly-write-analysis-anyone"
}

Fields

Name Description

code (String)

Product type code.

internalName (String)

Product type name.

Example

{
  "code": "glass-tough-middle-study-these",
  "internalName": "story-because-authority-recent-fish"
}

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.

Please use 'ledgerNumber' instead. This is in the form of 'L-123456789A'

- Marked as deprecated on 2024-10-22.
- Scheduled for removal on or after 2025-06-25.

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": "present-one-ever-push-and",
  "ledgerId": "36590236",
  "ledgerNumber": "standard-bad-ever-treat-imagine",
  "goodsSaleItems": [GoodsSaleItem],
  "goodsGrants": [GoodsGrant],
  "marketName": "hair-group-culture-perform-discover",
  "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": "27485983",
  "code": "bag-pay-including-hotel-until",
  "totalNetAmount": 57,
  "quotedAt": "2004-01-12T15:45:09.466334+00:00",
  "goodsQuotedProducts": [GoodsQuotedProduct],
  "hasQuoteExpired": true
}

Fields

Name Description

id (ID)

The ID of the quote share.

Example

{
  "id": "25613479"
}

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": "decision-public-establish-enjoy-far",
  "numberOfUnits": 32,
  "pricePerUnit": 97,
  "netAmount": 51,
  "currency": "big-consider-health-letter-yard"
}

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": "live-unit-fine-subject-discussion",
  "numberOfUnits": 64,
  "pricePerUnit": 136.76,
  "netAmount": 907.95,
  "grossAmount": 997.21,
  "currency": "star-deep-prepare-through-although"
}

GrantUserAccessToBusiness

The possible errors that can be raised are:

  • KT-CT-5463: Unauthorized.
  • KT-CT-11107: Unauthorized.
  • KT-CT-13501: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType]
}

Fields

Name Description

savedCo2InKgs (Int)

savedTrees (Int)

Example

{
  "savedTrees": 10,
  "savedCo2InKgs": 88
}

GreennessForecastPeriod

A greenness forecast entry for a single period of time.

Fields

Name Description

greennessIndex (GreennessForecastIndex)

The greenness index LOW/MEDIUM/HIGH (higher is greener) to map to a localised value.

greennessScore (Int)

The greenness score 0-100 (higher is greener).

highlightFlag (Boolean)

Indicates that this is one of the best periods in the forecast (there may be more than one). This may not consider the entire forecast and can be ignored or calculated client-side from the score.

validFrom (DateTime)

The start of the forecast period (inclusive).

validTo (DateTime)

The end of the forecast period (exclusive).

Example

{
  "validFrom": "2001-09-02T23:56:28.751996+00:00",
  "validTo": "1985-03-29T22:21:25.983904+00:00",
  "greennessScore": 83,
  "greennessIndex": "LOW",
  "highlightFlag": true
}

Fields

Name Description

powerInKw (Decimal)

The current power being imported from or exported to the grid in kW. A negative value indicates power is being imported from the grid; a positive value indicates power is being exported to the grid.

Example

{
  "powerInKw": "1.0"
}

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": "15023381",
  "internalName": "require-group-population-game-culture",
  "customerName": "available-line-we-market-seem",
  "customerDescription": "office-language-not-space-oil",
  "minCardinality": 5,
  "maxCardinality": 89,
  "productComponents": [ProductComponentType],
  "offeringComponents": [OfferingComponentType]
}

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": "resource-star-central-media-agree",
  "displayName": "majority-write-move-whether-cell",
  "description": "manager-structure-ready-town-place",
  "identifier": "54267624",
  "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:

  • KT-GB-6314: Tariff does not have a defined agile price cap.
  • KT-CT-1113: Disabled GraphQL field requested.

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": "74315045",
  "displayName": "service-evidence-ask-coach-tough",
  "fullName": "law-practice-course-summer-bar",
  "description": "charge-official-answer-road-cut",
  "productCode": "at-such-scientist-there-story",
  "standingCharge": 186.81,
  "preVatStandingCharge": 956.63,
  "tariffCode": "way-same-ability-must-fast",
  "isExport": true,
  "tags": ["thing-bar-win-candidate-grow"],
  "unitRates": [UnitRate],
  "agileCalculationInfo": AgileCalculationInfo
}

HardshipAgreementType

Represents a Hardship Agreement for a particular Account.

Fields

Name Description

hardshipDetails (String!)

These are internal notes detailing the hardship.

hardshipEntryReason (HardshipAgreementHardshipEntryReason)

hardshipType (HardshipAgreementHardshipType!)

id (ID!)

paymentPlanDetails (String!)

startDate (Date!)

Example

{
  "id": "70113004",
  "hardshipType": "DEATH_IN_FAMILY",
  "hardshipDetails": "easy-newspaper-late-degree-do",
  "hardshipEntryReason": "SELF_IDENTIFIED",
  "paymentPlanDetails": "recently-sit-career-cultural-red",
  "startDate": "2003-05-08"
}

Fields

Name Description

faultCodes ([String])

Any fault codes present on the device.

hardwareVersion (String)

The hardware version.

hasHeatPumpCompatibleCylinder (Boolean)

Whether the system has a hot water cylinder (tank) which is compatible with heat pumps.

heatingFlowTemperature (FlowTemperatureConfiguration)

The flow temperature set for heating.

latestCounterReset (DateTime)

The last time the heat pump metrics were reset to zero.

manifoldEnabled (Boolean)

Whether the system has a manifold set up.

maxWaterSetpoint (Float)

The maximum temperature which the hot water can be set to.

minWaterSetpoint (Float)

The minimum temperature which the hot water can be set to.

model (String)

The heat pump model (eg. COSY).

serialNumber (String)

The serial number of the heat pump.

weatherCompensation (WeatherCompensationConfiguration)

The current weather compensation settings.

Example

{
  "serialNumber": "action-even-finally-father-put",
  "model": "range-dark-assume-environment-current",
  "hardwareVersion": "to-later-weight-citizen-eye",
  "faultCodes": ["left-take-right-simple-evidence"],
  "weatherCompensation": WeatherCompensationConfiguration,
  "heatingFlowTemperature": FlowTemperatureConfiguration,
  "manifoldEnabled": true,
  "hasHeatPumpCompatibleCylinder": true,
  "maxWaterSetpoint": 715.96,
  "minWaterSetpoint": 89.57,
  "latestCounterReset": "2009-04-10T09:23:25.518521+00:00"
}

Fields

Name Description

deviceType (KrakenFlexDeviceTypes)

Always HEAT_PUMPS.

Deprecated

The 'deviceType' field is deprecated.

The value is always 'HEAT_PUMPS' so this field is redundant.

- Marked as deprecated on 2023-12-06.
- Scheduled for removal on or after 2025-12-01.

You can read more about this deprecation on:
https://announcements.kraken.tech/announcements/public/569/

krakenflexDeviceId (String)

params (HeatPumpParamsType)

Override Field to add additional attributes and extend description with possible_errors

provider (ProviderChoices)

The third party that provides control of this heat pump.

Example

{
  "krakenflexDeviceId": "72169503",
  "deviceType": "BATTERIES",
  "provider": "BYD",
  "params": HeatPumpParamsType
}

Fields

Name Description

heatPumpId (ID)

Example

{
  "heatPumpId": "64075448"
}

Fields

Name Description

endAt (DateTime!)

The end datetime of the node.

energyInput (Energy)

The field to show energy input.

energyOutput (Energy)

The field to show energy output.

outdoorTemperature (Temperature)

The field to show outdoor temperature.

startAt (DateTime!)

The start datetime of the node.

Example

{
  "startAt": "1993-02-18T12:22:31.040912+00:00",
  "endAt": "1999-09-15T21:33:45.326209+00:00",
  "energyInput": Energy,
  "energyOutput": Energy,
  "outdoorTemperature": Temperature
}

Fields

Name Description

climateControlStatus (ClimateControlDetailsType)

Override Field to add additional attributes and extend description with possible_errors

isConnected (Boolean)

Whether the heat pump is currently connected to the provider.

waterTemperatureStatus (WaterTemperatureDetailsType)

Override Field to add additional attributes and extend description with possible_errors

Example

{
  "isConnected": true,
  "climateControlStatus": ClimateControlDetailsType,
  "waterTemperatureStatus": WaterTemperatureDetailsType
}

Fields

Name Description

coefficientOfPerformance (Decimal)

The coefficient of performance (COP) of the heat pump.

energyInput (Energy!)

The field to show energy input.

energyOutput (Energy!)

The field to show energy output.

Example

{
  "coefficientOfPerformance": "1.0",
  "energyInput": Energy,
  "energyOutput": Energy
}

Fields

Name Description

heatPumpId (ID)

isDeprecated (Boolean)

model (String)

powerInKw (Decimal)

Example

{
  "heatPumpId": "41201035",
  "model": "let-professional-similar-choose-probably",
  "powerInKw": "1.0",
  "isDeprecated": true
}

Fields

Name Description

make (String)

The make (manufacturer) of the device.

Example

{
  "make": "offer-try-data-leader-pull"
}

Fields

Name Description

make (String)

models ([HeatPumpVariantModelsType])

Example

{
  "make": "raise-method-interesting-while-during",
  "models": [HeatPumpVariantModelsType]
}

Fields

Name Description

isHeld (Boolean)

Whether a statement is currently held.

reason (String)

Reason for statement being held.

Example

{
  "isHeld": true,
  "reason": "growth-yard-herself-long-arm"
}

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": ItemSizeType,
  "mediaUrl": "others-or-former-start-think",
  "horizontalAlignment": "START",
  "accessibilityHidden": true,
  "accessibilityLabel": "end-of-couple-tree-free",
  "id": "44201083",
  "typename": "quickly-own-of-member-safe"
}

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": 32,
  "edgeCount": 22
}

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": "animal-follow-third-professional-off"
}

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": 60,
  "recent": 67
}

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

Example

{
  "id": "98904153",
  "account": AccountType,
  "metadata": CallMetadataItemType,
  "initialCallerIdentification": PhoneNumberIdentificationType
}

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": "network-campaign-bank-some-class",
  "escalationStartAt": "1996-06-05T22:36:00.390968+00:00"
}

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": "A-8D896318"
}

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": "speech-man-soon-ability-wind"
}

InitiateHostedStandalonePayment

Initiate a standalone payment and return the url where the customer can complete it.

The possible errors that can be raised are:

  • KT-CT-1128: Unauthorized.
  • KT-CT-3822: Unauthorized.
  • KT-CT-3943: Invalid ledger.
  • KT-CT-3957: No collection method provided.
  • KT-CT-3958: Provide either ledger ID or ledger number.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (InitiateHostedStandalonePaymentOutput)

The details required to refer to and complete a hosted payment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "picture-almost-rock-stand-support",
  "url": "surface-oil-senior-thank-medical"
}

InitiateProductSwitch

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4619: Quote with given code not found.
  • KT-CT-4624: Unable to accept the given product code.
  • KT-CT-4924: Unauthorized.
  • KT-CT-4626: No product selected for the given quote code.
  • KT-CT-4719: No supply point found for identifier provided.
  • KT-CT-1509: Unable to create agreement.
  • KT-CT-1507: Agreement product switch date is not within the acceptable range.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

productCode (String!)

The selected product for a specific product switch.

switchDate (Date!)

The date at which the product switch becomes effective.

Example

{
  "possibleErrors": [PossibleErrorType],
  "productCode": "charge-though-entire-real-north",
  "switchDate": "1992-03-01"
}

InitiateStandalonePayment

Initiate a standalone payment and return the client secret required to complete it.

The possible errors that can be raised are:

  • KT-CT-3820: Received both ledger ID and number.
  • KT-CT-4177: Unauthorized.
  • KT-CT-3822: Unauthorized.
  • KT-CT-3943: Invalid ledger.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

payment (InitiateStandalonePaymentOutput)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "pull-clear-rate-task-every",
  "secretToken": "watch-recently-around-resource-including"
}

InitiateUnauthenticatedStandalonePayment

Initiate an unauthenticated standalone payment and return the client secret required to complete it.

Fields

Name Description

payment (InitiateUnauthenticatedStandalonePaymentOutput)

The payment's retrieval and secret tokens.


Fields

Name Description

retrievalToken (String!)

The retrieval token for this standalone payment.

secretToken (String!)

The secret used to collect the payment.

Example

{
  "retrievalToken": "word-interesting-right-then-within",
  "secretToken": "our-question-eight-say-across"
}

Fields

Name Description

icon (String)

The icon code point.

id (ID!)

The ID of the object

name (String!)

The ink bucket name.

Example

{
  "id": "64650643",
  "name": "sister-send-game-necessary-billion",
  "icon": "will-security-performance-civil-resource"
}

Fields

Name Description

all ([InkContactChannelIdentity!]!)

All contacts for this conversation.

default (InkContactChannelIdentity)

The default contact for this conversation.

Example


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": "thousand-material-somebody-any-recently",
  "displayName": "single-after-onto-new-wish"
}

Fields

Name Description

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!)

status (InkConversationStatus!)

The status of the conversation.

Example

{
  "id": "18263703",
  "status": "OPEN",
  "contactChannelIdentities": InkContactChannelIdentities,
  "accountUsers": [AccountUserType],
  "events": InkConversationEventsConnection,
  "buckets": [InkBucket]
}

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": InkConversationEvent,
  "cursor": "beat-husband-rich-either-better"
}

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.

delivery (InkMessageDelivery!)

The delivery status of the message.

direction (InkMessageDirection!)

The direction of the email.

displayContent (String!)

The content of the message.

fromHandle (String!)

From email address.

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": ["fund-very-my-item-something"],
  "fromHandle": "range-teacher-window-purpose-real",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "2008-07-29T17:24:21.472917+00:00",
  "subject": "pull-police-seat-worker-worry",
  "displayContent": "hotel-however-this-drive-lay",
  "attachments": InkMessageAttachment,
  "cc": "show-maybe-institution-week-none",
  "isChannelEmail": true,
  "tags": InkTag
}

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.

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": "71814076",
  "direction": "INBOUND",
  "fromHandle": "show-tough-next-manage-minute",
  "toHandle": "finish-such-show-name-great",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "1972-06-16T19:37:32.160755+00:00",
  "displayContent": "message-young-too-realize-media"
}

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": "bad-here-career-career-glass",
  "toHandle": "kind-likely-good-worker-more",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "1989-04-02T16:28:23.699824+00:00",
  "lineMessage": LineMessage,
  "isChannelLine": true,
  "attachments": InkMessageAttachment,
  "tags": InkTag
}

InkLiveChatConversation

Ink live chat

Fields

Name Description

relayId (ID!)

The relay ID of the live chat conversation.

Example

{
  "relayId": "20304220"
}

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": "61667853",
  "direction": "INBOUND",
  "fromHandle": "successful-interesting-follow-lot-appear",
  "toHandle": "newspaper-because-provide-sea-arm",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "1971-01-06T09:05:19.841514+00:00",
  "displayContent": "city-during-office-seek-all"
}

Fields

Name Description

fetchUrl (String)

The url for fetching the attachment.

filename (String!)

The filename.

sizeInBytes (Int)

The size in bytes.

Example

{
  "filename": "call-late-morning-run-actually",
  "fetchUrl": "peace-middle-stand-style-term",
  "sizeInBytes": 31
}

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 the 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": "rich-war-wide-institution-daughter",
  "accountType": "third-public-resource-house-hospital",
  "buckets": ["six-try-fact-arm-conference"],
  "conversationId": 91786871,
  "hourOccurredAt": 60,
  "hoursWaiting": 44,
  "isAssignedToUserBucket": true,
  "isFirstFromContact": true,
  "isNewThread": true,
  "opsTeam": "sister-plant-every-which-official",
  "recentlyReceivedAutoReplies": "party-able-early-consumer-boy",
  "replyToCommsSms": "respond-add-agreement-feel-not",
  "weekDayOccurredAt": 89
}

Fields

Name Description

status (InkMessageDeliveryStatus!)

Message delivery status.

Example

{
  "status": "PENDING"
}

InkNewMessage

This types is used for both the message-received and message-sent conversation events.

Fields

Name Description

message (InkMessage!)

The message.

occurredAt (DateTime!)

The time the conversation event occurred.

Example

{
  "occurredAt": "1970-04-10T15:06:32.221613+00:00",
  "message": InkMessage
}

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": "14963468",
  "content": "tell-north-age-quite-lose",
  "isPinned": true,
  "occurredAt": "2009-06-08T11:36:40.337404+00:00"
}

InkPost

This type wraps around the Message type for Post.

Fields

Name Description

contactChannelIdentity (InkContactChannelIdentity!)

The contact channel identity.

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": "owner-wait-impact-he-arm",
  "toHandle": "beat-TV-yeah-heart-certain",
  "displayContent": "customer-serve-who-loss-organization",
  "rawPlainTextContent": "operation-computer-sit-coach-east",
  "isChannelPost": true,
  "contactChannelIdentity": InkContactChannelIdentity
}

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": "probably-education-stuff-month-this",
  "toHandle": "hundred-the-society-that-office",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "2002-01-12T01:45:51.796657+00:00",
  "displayContent": "campaign-old-ok-part-sport",
  "isChannelSms": true,
  "tags": InkTag
}

Fields

Name Description

createdAt (DateTime!)

entries ([InkStorylineEntry!]!)

The entries in the storyline.

generatedAt (DateTime!)

When the storyline was generated.

id (ID!)

The ID of the object

neuralinkRequestId (UUID!)

summary (String!)

topic (String!)

updatedAt (DateTime!)

Example

{
  "id": "50523805",
  "topic": "herself-method-size-environmental-clearly",
  "summary": "significant-term-government-save-address",
  "generatedAt": "2001-02-17T10:23:34.203230+00:00",
  "neuralinkRequestId": "0a479200-2665-43ce-82e0-50be661e8a2a",
  "createdAt": "1973-01-27T06:31:34.676434+00:00",
  "updatedAt": "2002-02-20T02:18:43.833532+00:00",
  "entries": InkStorylineEntry
}

Fields

Name Description

content (String!)

The content of the storyline entry.

contentId (Int)

The optional related object ID of the entry.

entryType (String!)

The type of the storyline entry.

id (ID!)

The ID of the object

occurredAt (DateTime!)

The time the storyline entry occurred.

url (String)

Optional URL related to the storyline entry.

Example

{
  "id": "44787783",
  "entryType": "hundred-realize-start-worry-baby",
  "occurredAt": "1998-06-13T04:43:42.064505+00:00",
  "content": "most-American-population-case-stage",
  "url": "increase-life-young-huge-company",
  "contentId": 93502513
}

Fields

Name Description

id (ID!)

The ID of the object

name (String!)

Tag for a message.

Example

{
  "id": "35037443",
  "name": "federal-sound-reach-he-event"
}

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": "instead-surface-take-fly-south",
  "toHandle": "big-service-decade-hit-health",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "2006-01-27T07:12:55.794933+00:00",
  "vendorId": "10291603",
  "whatsappContent": WhatsAppTextMessage,
  "tags": InkTag
}

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": "discover-job-spend-these-report",
  "toHandle": "strategy-economy-head-while-base",
  "delivery": InkMessageDelivery,
  "contactChannelIdentity": InkContactChannelIdentity,
  "occurredAt": "2009-10-04T05:34:00.217656+00:00",
  "vendorId": "50085016",
  "whatsappContent": WhatsAppTextMessage,
  "isChannelWhatsapp": true,
  "tags": InkTag
}

Fields

Name Description

declaredNetCapacity (Decimal!)

extensionReference (String!)

installedCapacity (Decimal!)

Example

{
  "declaredNetCapacity": "1.0",
  "extensionReference": "teacher-available-positive-although-approach",
  "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": "25701362",
  "fitTermsAgreedAt": "1991-10-07T04:52:53.191749+00:00",
  "inspectionAt": "1984-11-13T13:37:39.088980+00:00",
  "meters": [FitMeterType],
  "propertyAddress": PropertyAddressType,
  "technologyType": "ANAEROBIC_DIGESTION"
}

Fields

Name Description

integerValue (Int!)

The integer value of the characteristic.

Example

{
  "integerValue": 69
}

IntegerType

Graphene type object to represent integer values

Fields

Name Description

integerValue (Int!)

Value of this field.

Example

{
  "integerValue": 46
}

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": "1982-05-21T13:36:10.391644+00:00",
  "endAt": "1994-03-28T21:13:49.372973+00:00",
  "cost": 34,
  "usageKwh": "1.0"
}

Fields

Name Description

accumulation (Decimal)

Deprecated

The 'accumulation' field is deprecated.

This field is no longer required.

- Marked as deprecated on 2024-10-15.
- Scheduled for removal on or after 2024-11-01.

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": "central-special-daughter-PM-speak",
  "metaData": MeasurementsMetadataOutput,
  "value": "1.0",
  "unit": "wonder-two-level-among-candidate",
  "readAt": "1992-12-28T15:32:48.319281+00:00",
  "startAt": "1974-02-18T10:15:53.108721+00:00",
  "endAt": "2022-07-30T03:31:00.013359+00:00",
  "durationInSeconds": 78,
  "accumulation": "1.0"
}

InvalidatePaymentInstruction

Invalidates a payment instruction.

The possible errors that can be raised are:

  • KT-CT-3926: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

instruction (InvalidatePaymentInstructionOutput)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "instruction": InvalidatePaymentInstructionOutput
}

InvalidatePaymentInstructionOutput

Output for invalidating an arbitrary payment instruction.

Fields

Name Description

id (Int)

Example

{
  "id": 97897438
}

InvalidatePreSignedToken

Invalidate a previously issued expiring/pre-signed token.

This mutation can be used to invalidate the token itself.

To invalidate tokens issued to a particular user, use InvalidatePreSignedTokensForUser mutation.

The possible errors that can be raised are:

  • KT-CT-1129: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

token (PreSignedToken)

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": PreSignedToken
}

InvalidatePreSignedTokensForUser

Invalidate pre-signed tokens previously issued to a particular user.

This mutation can invalidate all pre-signed tokens issued to a customer, or only tokens of a given scope.

The possible errors that can be raised are:

  • KT-CT-1129: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

tokens ([PreSignedToken])

Example

{
  "possibleErrors": [PossibleErrorType],
  "tokens": [PreSignedToken]
}

InvalidateRefreshToken

Invalidate a previously issued refresh token.

This mutation can be used to invalidate the token itself. To invalidate tokens issued to a particular user, use InvalidateRefreshTokensForUser.

The possible errors that can be raised are:

  • KT-CT-1130: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

token (RefreshToken)

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": RefreshToken
}

InvalidateRefreshTokensForUser

Invalidate refresh tokens previously issued to a particular user.

This mutation will invalidate all refresh tokens issued to a customer.

The possible errors that can be raised are:

  • KT-CT-1128: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

tokens ([RefreshToken])

Example

{
  "possibleErrors": [PossibleErrorType],
  "tokens": [RefreshToken]
}

Fields

Name Description

connectionStatus (ConnectionStatus)

Whether the inverter is currently connected (online/offline).

powerInKw (Decimal)

The current power flowing through the inverter in kW. A negative value indicates that power is being drawn in to charge the battery; a positive value indicates power is being exported to the property (and, possibly, the grid) from the battery and/or solar panels.

Example

{
  "connectionStatus": "ONLINE",
  "powerInKw": "1.0"
}

Fields

Name Description

make (String)

The make (manufacturer) of the device.

Example

{
  "make": "reach-until-child-enough-she"
}

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": 94,
  "edgeCount": 61
}

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": "dream-gas-but-mission-above"
}

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.

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.

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.

pdfUrl (String)

URL to the PDF of the Invoice.

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

Example

{
  "id": 92746456,
  "firstIssued": "2024-09-21T03:07:59.287859+00:00",
  "pdfUrl": "surface-daughter-decade-offer-with",
  "annulledBy": AnnulmentBillingDocumentType,
  "number": "more-sing-behind-new-reason",
  "invoicedAmount": 40,
  "totalCharges": InvoiceTotalType,
  "totalCredits": InvoiceTotalType,
  "transactions": BillTransactionConnectionTypeConnection,
  "documentDebtPosition": BillingDocumentPositionType,
  "paymentDueDate": "2021-12-19",
  "billingFrom": "1990-11-18T09:47:30.849764+00:00",
  "billingTo": "1986-08-08T19:30:37.234840+00:00"
}

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": 54,
  "taxTotal": 75,
  "grossTotal": 16
}

Fields

Name Description

attachments (BillingAttachmentConnectionTypeConnection)

billType (BillTypeEnum)

The type of the bill.

fromDate (Date)

The date of the bill is covered from.

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.

issuedDate (Date)

The date the bill was sent to the customer.

representations (BillRepresentationConnectionTypeConnection)

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.

This field is deprecated. Use the 'attachments' field instead.

- Marked as deprecated on 2024-09-16.
- Scheduled for removal on or after 2025-09-01.

toDate (Date)

The date of the bill is covered to.

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

Example

{
  "id": "88842400",
  "billType": "STATEMENT",
  "fromDate": "2013-09-01",
  "toDate": "2009-12-29",
  "temporaryUrl": "travel-identify-easy-form-true",
  "issuedDate": "1995-02-10",
  "attachments": BillingAttachmentConnectionTypeConnection,
  "identifier": "87123813",
  "grossAmount": 45,
  "isAnnulled": true,
  "totalCharges": InvoiceTotalType,
  "totalCredits": InvoiceTotalType,
  "totalPayments": 1,
  "transactions": BillTransactionConnectionTypeConnection,
  "representations": BillRepresentationConnectionTypeConnection
}

ItemProfileType

Represents the characteristics and configuration of an ordered item.

Fields

Name Description

characteristics (JSONString)

The characteristic values for this item profile.

Example

{
  "characteristics": {"key": "value"}
}

JoinConsumerDevice

The possible errors that can be raised are:

  • KT-GB-4053: Fuel type should not be specified for Alt HAN device.
  • KT-GB-4031: Error sending the request to join the device to the CHF.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

requestReference (String)

The reference of the join PPMID, IHD, CAD or Alt HAN request in Kraken.

Example

{
  "possibleErrors": [PossibleErrorType],
  "requestReference": "color-either-choice-clearly-serve"
}

JoinDeviceToNetwork

Send a request to the DCC to join a smart device to a HAN (Home Area Network).

The possible errors that can be raised are:

  • KT-GB-4019: This device type is not currently supported.
  • KT-GB-4020: Error sending the request to join the device to the Home Area Network.
  • KT-GB-4057: MPxN is required for the specified device type.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

requestReference (String)

Example

{
  "possibleErrors": [PossibleErrorType],
  "requestReference": "interesting-education-various-choice-eye"
}

JoinOctoplusCampaign

Sign an account up to Octoplus.

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-GB-9310: Account ineligible for joining Octoplus.
  • KT-GB-9311: Error joining campaign.
  • KT-GB-9312: Account already signed up to Octoplus.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

outcome (EnrolmentOutcome)

Outcome of the Octoplus enrollment.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

success (Boolean)

Returns mutation success.

Deprecated

The 'success' field is deprecated.

Use `outcome` instead.

- Marked as deprecated on 2023-10-12.
- Scheduled for removal on or after 2026-10-12.

Example

{
  "possibleErrors": [PossibleErrorType],
  "success": true,
  "outcome": EnrolmentOutcome
}

JoinSavingSessionsCampaign

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-GB-5110: Campaign not found.
  • KT-GB-5111: Meter point not found.
  • KT-GB-5112: Error joining campaign.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

account (SavingSessionsAccountReturnType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "account": SavingSessionsAccountReturnType
}

JoinSavingSessionsEvent

The possible errors that can be raised are:

  • KT-CT-4177: Unauthorized.
  • KT-GB-5114: Saving Sessions event not found.
  • KT-GB-5116: Account is not part of a Saving Sessions campaign.
  • KT-GB-5117: Account ineligible to join Saving Sessions event.
  • KT-GB-5115: Error joining event.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

joinedEventCodes ([String])

The event codes that the account has joined.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "joinedEventCodes": ["affect-future-now-financial-month"]
}

JoinSupplierAcceptTermsAndConditions

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-4501: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

success (Boolean)

Indicator that the mutation has completed successfully.

Example

{
  "possibleErrors": [PossibleErrorType],
  "success": true
}

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": 8,
  "edgeCount": 69
}

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": "executive-measure-research-imagine-a"
}

Fields

Name Description

affiliateLink (AffiliateLinkType)

Affiliate link for the join supplier journey.

note (String)

The note associated with this join supplier process data.

requestedAt (DateTime!)

When the journey was requested.

salesChannel (String)

Sales channel.

salesSubchannel (String)

Sales subchannel.

supplyPointContexts ([SupplyPointContextDataInterface])

The supply point context data.

Example

{
  "requestedAt": "1970-03-20T08:09:49.676844+00:00",
  "salesChannel": "while-candidate-truth-section-citizen",
  "salesSubchannel": "once-song-take-what-indicate",
  "affiliateLink": AffiliateLinkType,
  "supplyPointContexts": SupplyPointContextDataInterface,
  "note": "property-their-after-sport-nature"
}

JoinSupplierProcessType

Represents a Join Supplier process.

Fields

Name Description

currentProcessData (JoinSupplierProcessDataType)

The current process data associated with the Join Supplier process.

id (ID)

The ID or the primary key of the lifecycle process.

number (String)

The unique identifier of the process.

status (LifecycleSupplyPointProcessStatus)

The status of the process.

supplyPoints (SupplyPointConnectionTypeConnection!)

The supply points associated with the process.

Example

{
  "id": "75904158",
  "status": "PENDING",
  "supplyPoints": SupplyPointConnectionTypeConnection,
  "number": "wait-enough-suffer-common-turn",
  "currentProcessData": JoinSupplierProcessDataType
}

Fields

Name Description

identifier (String)

The unique identifier for the sales record.

opportunityNumber (String)

The opportunity code associated with the sales record.

Example

{
  "identifier": "93089835",
  "opportunityNumber": "whole-five-interest-rate-learn"
}

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": "80591775",
  "provider": "BYD",
  "vehicleMake": "product-step-work-not-teach",
  "vehicleModel": "instead-beat-region-director-whose",
  "vehicleBatterySizeInKwh": "1.0",
  "chargePointMake": "decision-my-away-act-issue",
  "chargePointModel": "only-sea-rest-bring-it",
  "chargePointPowerInKw": "1.0",
  "status": "music-effort-year-into-moment",
  "suspended": true,
  "hasToken": true,
  "createdAt": "1985-03-06T16:14:24.175066+00:00",
  "stateOfChargeLimit": StateOfChargeLimit,
  "testDispatchFailureReason": "NONE"
}

Fields

Name Description

affiliateOrganisationName (String)

The name of the affiliate organisation associated with the sales record.

identifier (String)

The unique identifier for the sales record.

salesChannel (String)

The sales channel associated with the sales record.

Example

{
  "identifier": "63628095",
  "salesChannel": "keep-national-three-who-stock",
  "affiliateOrganisationName": "leave-represent-describe-treat-recognize"
}

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.

number (String)

The version number that is being executed.

Example

{
  "number": "learn-new-alone-door-bill",
  "SHA": "to-garden-law-suddenly-himself"
}

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 (Decimal)

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 (Decimal)

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": "everyone-treat-area-him-too",
  "displayName": "fear-son-plant-describe-dark",
  "description": "sense-executive-popular-result-leader",
  "identifier": "81635516",
  "isVariable": true,
  "flatFeeAmount": "1.0",
  "percentageFee": "1.0",
  "percentageIntervalDays": "1.0",
  "interestPolicyName": "country-its-actually-according-my"
}

Fields

Name Description

assignedToOrganization (AffiliateOrganisationType)

Affiliate organization assigned to this lead.

assignedToUsername (String)

The username of the user the lead is assigned to.

consents ([ConsentOutput])

List of consents for the lead.

contacts ([LeadContactDetailsType])

The contacts for the lead.

leadType (String)

The type of the lead.

nationalId (String)

National Identifier of the lead.

number (String!)

Lead number.

opportunities ([OpportunityOutput])

List of opportunities for the lead.

salesChannel (SalesChannelType)

The sales channel that this lead was captured by.

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": "better-ago-nice-third-response",
  "nationalId": "45208318",
  "leadType": "treat-product-process-study-through",
  "salesFunnel": SalesFunnel,
  "stage": SalesFunnelStage,
  "salesChannel": SalesChannelType,
  "assignedToOrganization": AffiliateOrganisationType,
  "assignedToUsername": "body-true-likely-owner-close",
  "consents": [ConsentOutput],
  "opportunities": [OpportunityOutput],
  "contacts": [LeadContactDetailsType]
}

Fields

Name Description

blockListHits ([String])

List of block list hits found.

valid (Boolean)

Indicates if the block list validation passed.

Example

{
  "valid": true,
  "blockListHits": ["miss-buy-firm-will-recent"]
}

Fields

Name Description

email (String)

The email address of the contact.

familyName (String)

The family name of the contact.

givenName (String)

The given name of the contact.

phoneNumber (String)

The phone number of the contact.

roles ([LeadContactRoles])

The roles of the contact.

Example

{
  "givenName": "Pamela",
  "familyName": "Johnson",
  "email": "cold-effort-community-protect-very",
  "phoneNumber": "medical-theory-garden-western-remain",
  "roles": "LEGAL_CONTACT"
}

Fields

Name Description

leadId (ID!)

The ID of the lead.

Deprecated

The 'leadId' field is deprecated.

Use `number` instead.

- Marked as deprecated on 2025-11-24.
- Scheduled for removal on or after 2026-02-01.

number (String!)

The number of the lead.

Example

{
  "leadId": "13474800",
  "number": "character-spend-key-break-again"
}

Fields

Name Description

accountNumber (String)

Lead's linked account number.

assignedToTeam (String)

Team assigned to this lead.

assignedToUser (String)

User assigned to this lead.

billingAddress (AddressOutput)

Lead billing address.

billingName (String)

Lead billing name.

billingRichAddress (RichAddressType)

Lead billing rich address.

brand (String)

Lead brand.

consents ([ConsentOutput])

List of consents for the lead.

email (String)

Lead legal contact email.

extraDetails (JSONString)

Extra details about the lead.

familyName (String)

Lead legal family name.

givenName (String)

Lead legal given name.

leadId (ID)

Lead ID.

leadType (String)

The type of the lead.

nationalId (String)

National Identifier of the lead.

number (String)

Lead number.

phoneNumber (String)

Lead legal contact phone number.

salesChannel (String)

Lead sales channel.

stage (String)

Current stage in a funnel.

Example

{
  "leadId": "10635418",
  "givenName": "Carlos",
  "familyName": "Williams",
  "billingName": "smile-sell-hotel-son-play",
  "billingAddress": AddressOutput,
  "billingRichAddress": RichAddressType,
  "email": "still-away-degree-fund-manager",
  "phoneNumber": "possible-middle-trial-carry-assume",
  "number": "season-look-sound-recently-themselves",
  "stage": "democratic-technology-ago-man-ask",
  "extraDetails": {"key": "value"},
  "brand": "whether-religious-room-couple-speak",
  "salesChannel": "course-become-account-move-social",
  "assignedToTeam": "every-time-father-no-author",
  "assignedToUser": "pull-a-long-plan-wall",
  "nationalId": "39084693",
  "leadType": "night-that-health-speech-candidate",
  "consents": [ConsentOutput],
  "accountNumber": "A-500C2D27"
}

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.

Example

{
  "pageInfo": PageInfo,
  "edges": LeadsEdge,
  "totalCount": 40,
  "edgeCount": 52
}

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

{
  "node": Lead,
  "cursor": "officer-responsibility-himself-now-once"
}

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": "how-property-probably-defense-debate",
  "bucket": "word-population-forget-cell-move",
  "preSignedUrl": "hear-way-new-ahead-discussion",
  "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": 26,
  "edgeCount": 94
}

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": "right-see-brother-require-front"
}

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.

Example

{
  "id": "34155194",
  "status": "PENDING",
  "supplyPoints": SupplyPointConnectionTypeConnection
}

LeaveSupplierCancelled

Output of a LeaveSupplier journey cancellation.

Fields

Name Description

message (String!)

The message to display to the user on cancellation.

Example

{
  "message": "chance-plan-religious-team-finally"
}

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.

Process IDs are deprecated, please use 'number' instead.

- Marked as deprecated on 2025-08-06.
- Scheduled for removal on or after 2025-09-30.

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": "29983239",
  "leaveSupplierProcessId": "25555722",
  "message": "energy-rock-never-open-mention"
}

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": 98,
  "edgeCount": 14
}

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": "can-speak-scene-act-their"
}

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

id (ID)

The ID or the primary key of the lifecycle process.

number (String)

The unique identifier of the process.

status (LifecycleSupplyPointProcessStatus)

The status of the process.

supplyPoints (SupplyPointConnectionTypeConnection!)

The supply points associated with the process.

Example

{
  "id": "40223221",
  "status": "PENDING",
  "number": "wish-whose-choose-law-whole",
  "supplyPoints": SupplyPointConnectionTypeConnection
}

LeaveSupplierUpdated

Leave supplier was successfully updated.

Fields

Name Description

message (String!)

The message to display to the user on leave supplier update.

Example

{
  "message": "also-identify-character-return-house"
}

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.

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.

Please use 'ledgerNumber' instead. This is in the form of 'L-123456789A'

- Marked as deprecated on 2024-10-22.
- Scheduled for removal on or after 2025-06-25.

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.

ledgerType (String)

The ledger type code.

name (String)

The display name of the ledger.

number (String)

The canonical name of the ledger.

paymentAdequacy (PaymentAdequacyDetailsType)

Override Field to add additional attributes and extend description with possible_errors

paymentPreferenceAtTime (PaymentPreferenceUnion)

The customer's preferred payment method at a point in time.

The possible errors that can be raised are:

  • KT-CT-3976: The ledger has no configured payment preference.
  • KT-CT-3977: Ledger was not accepting payments at this time.
  • KT-CT-1113: Disabled GraphQL field requested.

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.

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.

usablePaymentInstructions (PaymentInstructionConnectionTypeConnection)

The usable payment instructions for this ledger.

Example

{
  "id": "28770146",
  "name": "late-land-share-partner-would",
  "number": "leave-part-industry-whatever-dream",
  "ledgerType": "fear-quality-same-recently-lay",
  "balance": 86,
  "amountOwedByCustomer": 32,
  "affectsAccountBalance": true,
  "statements": StatementBillingDocumentConnectionTypeConnection,
  "invoices": InvoiceBillingDocumentConnectionTypeConnection,
  "transactions": TransactionConnectionTypeConnection,
  "repaymentRequests": RepaymentRequestConnectionTypeConnection,
  "refundRequests": RefundRequestConnectionTypeConnection,
  "acceptsPayments": true,
  "paymentAdequacy": PaymentAdequacyDetailsType,
  "creditTransferPermissionsData": CreditTransferPermissionsDataType,
  "paymentPreferences": PaymentPreferenceConnectionTypeConnection,
  "paymentPreferenceAtTime": PaymentPreferenceUnion,
  "debtLedger": LedgerType,
  "agreements": AgreementConnection,
  "usablePaymentInstructions": PaymentInstructionConnectionTypeConnection,
  "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


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": "help-Republican-fear-nor-perhaps",
  "version": 99,
  "maxVersion": 74,
  "previousOffering": "20457046",
  "status": "DRAFT",
  "activatedAt": "1999-04-05T15:17:24.350703+00:00"
}

LifetimeTelemetry

A container for some basic metrics to show how the heating system has performed over its lifetime.

Note that "its lifetime" may not be the actual life of the heat pump, but may have been reset when it was last provisioned.

Fields

Name Description

energyInput (Energy!)

The electrical energy drawn by the heat pump over its lifetime.

heatOutput (Energy!)

The heat energy emitted by the heat pump over its lifetime.

readAt (DateTime!)

When these measurements were taken.

seasonalCoefficientOfPerformance (Decimal)

The average lifetime coefficient of performance up to the time of measurement.

Example

{
  "readAt": "2017-12-12T20:07:33.055830+00:00",
  "seasonalCoefficientOfPerformance": "1.0",
  "energyInput": Energy,
  "heatOutput": Energy
}

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": "hotel-join-blood-themselves-between",
  "field": "west-try-enter-over-fund"
}

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": 66,
  "length": 2,
  "productId": "88554791",
  "emojiId": "33984563"
}

Fields

Name Description

id (ID!)

Example

{
  "id": "43201916"
}

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": "wide-above-even-manager-move"
}

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": "1974-03-24T06:04:17.429255+00:00",
  "endAt": "1996-04-07T23:34:24.969099+00:00",
  "netAmount": "1.0",
  "numberOfUnits": "1.0",
  "itemType": "today-first-physical-vote-bed",
  "settlementUnit": "about-morning-article-theory-program"
}

LineLinkRedirectResponse

Link Successful. Complete link process with LINE.

Fields

Name Description

redirectUrl (String!)

Example

{
  "redirectUrl": "least-start-idea-wife-produce"
}

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": "69424007",
  "stickerId": "86311233",
  "resourceType": "growth-author-degree-doctor-while",
  "keywords": "painting-born-these-view-help",
  "text": "walk-prove-show-growth-interesting"
}

Fields

Name Description

displayContent (String!)

The display content.

emojis ([LineEmoji!])

The emojis in the message.

Example

{
  "displayContent": "research-instead-fund-build-citizen",
  "emojis": [LineEmoji]
}

Fields

Name Description

message (String!)

Example

{
  "message": "art-within-list-middle-city"
}

LinkAccountToBusiness

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11104: Business role already allocated.
  • KT-CT-11105: Business role already allocated.
  • KT-CT-11106: Unauthorized.
  • KT-CT-11107: Unauthorized.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

business (BusinessType)

The business the account was linked to.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "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": "describe-firm-him-east-system",
  "id": "41739924",
  "typename": "white-upon-question-whom-middle",
  "url": "very-truth-middle-house-spring"
}

LinkTokenNotFound

Returned when no LineAccountLink record matching the parameters exists.

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": 78,
  "consumption": ConsumptionBreakdownConnectionTypeConnection,
  "averageMonthlyCharge": 72,
  "existingMonthlyAmount": 35,
  "balanceAdjustment": 65,
  "currentBalance": 88,
  "targetBalance": 14,
  "reviewedOn": "1998-05-23"
}

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": 34,
  "targetBalance": 30,
  "estimatedConsumption": [ConsumptionBreakdown],
  "reviewedOn": "1999-01-20"
}

LiveTelemetry

A container for some basic metrics relevant to the current state of the heating system.

Fields

Name Description

coefficientOfPerformance (Decimal)

The coefficient of performance at the time of measurement.

heatOutput (Power!)

The rate of heat flow from the heat pump at a given time.

outdoorTemperature (Temperature!)

The temperature outdoors.

powerInput (Power!)

The power being drawn by the heat pump at a given time.

readAt (DateTime!)

When these measurements were taken.

Example

{
  "readAt": "1976-09-24T22:23:57.834983+00:00",
  "coefficientOfPerformance": "1.0",
  "powerInput": Power,
  "heatOutput": Power,
  "outdoorTemperature": Temperature
}

Fields

Name Description

propertyId (ID!)

The property ID of the location.

Example

{
  "propertyId": "82285882"
}

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": "35470696",
  "scheme": "test-TV-ability-decision-human",
  "number": "arm-hold-push-share-ever",
  "status": "of-though-fish-easy-single"
}

LoyaltyPointLedgerEntryType

A Loyalty Point ledger entry.

Fields

Name Description

accountNumber (String)

The account number associated with the entry.

balanceBroughtForward (String)

Equal to the balance_carried_forward from the previous ledger entry or zero if this is the first one.

balanceCarriedForward (String)

Equal to the balance_brought_forward plus or minus the value depending on the ledger_type.

id (ID!)

idempotencyKey (UUID)

A unique idempotency key for the operation.

ledgerType (String)

The LedgerEntryType. Either CHARGE or CREDIT.

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": "31167043",
  "ledgerType": "traditional-test-beat-fight-exist",
  "value": "seem-carry-pay-book-pick",
  "balanceBroughtForward": "worry-energy-sing-movement-parent",
  "balanceCarriedForward": "story-right-happen-fine-mean",
  "reasonCode": "remain-second-table-social-go",
  "idempotencyKey": "5ca40243-9a43-4b3e-9d7b-f04eee0eab32",
  "postedAt": "1999-04-01T02:25:03.884001+00:00",
  "accountNumber": "A-E863A740"
}

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": "worker-even-establish-set-question"
}

Fields

Name Description

mpxn (String!)

Identifier for meter point.

products ([EnergyProductType])

List of available products for the meter point.

Example

{
  "mpxn": "measure-fill-pressure-ever-car",
  "products": [EnergyProductType]
}

MarkPrintBatchAsProcessed

Mark a closed print batch as Processed

The possible errors that can be raised are:

  • KT-CT-9011: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

printBatch (PrintBatchType)

Example

{
  "possibleErrors": [PossibleErrorType],
  "printBatch": PrintBatchType
}

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": "1971-09-24T05:01:27.732621+00:00",
  "requestedAt": "1974-03-27T02:51:00.208576+00:00",
  "code": "anything-pattern-place-price-according",
  "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": 86,
  "edgeCount": 75
}

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

{
  "node": MarketSupplyQuotedProductType,
  "cursor": "treatment-father-building-prepare-much"
}

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!)

product (SupplyProductType)

The product associated with the quoted product.

wasSelected (Boolean!)

Example

{
  "id": "92844628",
  "wasSelected": true,
  "product": SupplyProductType,
  "clientParams": {"key": "value"}
}

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": 76,
  "edgeCount": 81
}

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

{
  "node": MarketSupplyQuotedSupplyPointType,
  "cursor": "spring-ground-control-tend-first"
}

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": "green-set-management-require-difficult",
  "id": "39627732",
  "identifier": "97241671",
  "quotedProducts": MarketSupplyQuotedProductConnectionTypeConnection,
  "supplyPoint": SupplyPointType,
  "clientParams": {"key": "value"}
}

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": "hundred-floor-west-analysis-another",
  "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": 59,
  "reasonToRecommendAmount": "MAX_AVAILABLE_AMOUNT",
  "recommendedBalance": 70
}

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": 73,
  "edgeCount": 27
}

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": "special-approach-entire-box-successful"
}

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": "Mr-purpose-red-recently-crime",
  "metaData": MeasurementsMetadataOutput,
  "value": "1.0",
  "unit": "thing-run-prevent-glass-star",
  "readAt": "2001-08-29T09:03:27.884434+00:00"
}

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": UtilityFiltersOutput,
  "statistics": [StatisticOutput],
  "extras": [ExtrasOutput]
}

Fields

Name Description

channel (Channel!)

The channel that the message was sent through.

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.

Example

{
  "channel": "EMAIL",
  "dispatchedAt": "1989-03-25T02:22:04.192779+00:00",
  "failedAt": "1978-04-18T12:31:44.356683+00:00"
}

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": 46,
  "edgeCount": 2
}

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

{
  "node": Message,
  "cursor": "employee-form-continue-red-involve"
}

Fields

Name Description

key (String!)

The key for the metadata.

value (JSONString)

The metadata value.

Example

{
  "key": "practice-various-feel-answer-third",
  "value": {"key": "value"}
}

Fields

Name Description

consumptionInKwh (Decimal!)

The consumption during the estimation range.

consumptionInMeterUnits (Decimal!)

The consumption during the estimation range in the meter's units, e.g. volumetric for a gas estimate.

readingValue (Decimal!)

The estimated meter reading value.

Example

{
  "readingValue": "1.0",
  "consumptionInKwh": "1.0",
  "consumptionInMeterUnits": "1.0"
}

Fields

Name Description

deviceType (String)

The type of MFA device.

isConfirmed (Boolean)

Whether the MFA device is confirmed or not.

Example

{
  "deviceType": "listen-player-ahead-agent-wide",
  "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": "its-short-road-expert-describe",
  "displayName": "hear-guy-if-together-resource",
  "description": "save-tax-national-maybe-tend",
  "identifier": "10853830",
  "isVariable": true,
  "length": 56,
  "unitOfTime": "admit-according-chair-star-plan"
}

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": 98,
  "endYear": 48
}

Fields

Name Description

amount (Decimal!)

        The unit being in the smallest denomination of the currency (e.g. pence for GBP).

currency (String!)

The ISO-4217 code for the currency.

Example

{
  "amount": "1.0",
  "currency": "without-worry-build-each-person"
}

Fields

Name Description

allInferredRoutingAttributes ([String]!)

All inferred routing attributes for team, location, and team groups (e.g., ['OPERATIONS_GROUP.TEAM.Team_A', 'OPERATIONS_GROUP.LOCATION.London', 'OPERATIONS_GROUP.GROUP_B']). Recommended for IVR usage.

location (TeamLocation!)

Location routing information for the selected team.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

team (Team!)

The next operations team assigned in round-robin sequence.

teamGroups ([TeamGroup]!)

All operations team groups that the selected team belongs to.

Example

{
  "possibleErrors": [PossibleErrorType],
  "team": Team,
  "location": TeamLocation,
  "teamGroups": TeamGroup,
  "allInferredRoutingAttributes": "suffer-city-federal-night-force"
}

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!)

id (ID!)

name (String!)

Human readable name for the app.

pushNotificationBindings ([PushNotificationBindingType!]!)

service (NotifiableApplicationService!)

Example

{
  "id": "45004099",
  "name": "prepare-several-bank-good-speech",
  "bundleId": "27912923",
  "service": "GCM",
  "externalProvider": "PINPOINT",
  "externalProjectId": "41993196",
  "description": "before-behind-early-ability-blue",
  "pushNotificationBindings": PushNotificationBindingType
}

OCPPAuthentication

Open Charge Point Protocol (OCPP) authentication.

Take the given OCPP authentication details and trigger OCPP authentication.

The possible errors that can be raised are:

  • KT-CT-4301: Unable to find device for given account.
  • KT-CT-4310: Unable to register OCPP authentication details.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

krakenflexDevice (KrakenFlexDeviceType)

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "krakenflexDevice": KrakenFlexDeviceType
}

Fields

Name Description

isConnected (Boolean)

Example

{
  "isConnected": true
}

Fields

Name Description

url (String)

username (String)

Example

{
  "url": "include-prove-large-entire-book",
  "username": "fine-determine-me-can-appear"
}

Fields

Name Description

amount (Int)

The amount of the payment in pence.

id (ID)

The payment's id.

isAmendable (Boolean)

Whether or not the payment can be amended.

isCancelled (Boolean)

Whether or not the payment has been cancelled.

paymentDate (Date)

The date that the payment was/will be made.

Example

{
  "id": "86271626",
  "amount": 52,
  "paymentDate": "2017-11-06",
  "isAmendable": true,
  "isCancelled": true
}

ObtainKrakenJSONWebToken

The unifying approach used to get a Kraken token (JWT: JSON Web Token) with different types of input.

The currently supported inputs are: - account user email/password combination - account user API key - organization live secret key - pre-signed key - refresh token

The possible errors that can be raised are:

  • KT-CT-1135: Invalid data.
  • KT-CT-1134: Invalid data.
  • KT-CT-1113: Disabled GraphQL field requested.

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 token field.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

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 obtainKrakenToken to get a new Kraken Token with the same access conditions after the previous one has expired.

token (String!)

The Kraken Token. Can be used in the Authorization header for subsequent calls to the API to access protected resources.

Example

{
  "possibleErrors": [PossibleErrorType],
  "token": "only-degree-then-toward-scene",
  "payload": "abc123" | 1 | 1.0 | true | ["abc123"] | AccountType,
  "refreshToken": "later-rule-around-lot-sing",
  "refreshExpiresIn": 34
}

ObtainLongLivedRefreshToken

Obtain a long-lived refresh token.

This mutation is limited to authorized third-party organizations only.

Account users can only generate short-lived refresh tokens.

The short-lived refresh tokens (for account users) can be obtained from the 'refreshToken' field in 'obtainKrakenToken' mutation.

The possible errors that can be raised are:

  • KT-CT-1120: The Kraken Token has expired.
  • KT-CT-1121: Please use Kraken Token to issue long-lived refresh tokens.
  • KT-CT-1132: Unauthorized.
  • KT-CT-1122: Long-lived refresh tokens can only be issued for account users.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

refreshExpiresIn (Int!)

refreshToken (String)

Example

{
  "possibleErrors": [PossibleErrorType],
  "refreshToken": "campaign-leader-purpose-year-each",
  "refreshExpiresIn": 90
}

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)

isOccupier (Boolean)

Whether the account associated with the occupancy period is an occupier account type.

Example

{
  "id": "73288385",
  "effectiveFrom": "2001-01-29T22:52:27.360016+00:00",
  "effectiveTo": "2006-05-10T15:10:09.931060+00:00",
  "isOccupier": true,
  "accountNumber": "A-9427B3B5"
}

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": "job-such-authority-read-subject",
  "address": "audience-data-before-imagine-region",
  "date": "rise-create-close-through-decision",
  "propertyId": 84263101,
  "occupyToken": "which-interview-charge-rate-guy"
}

Fields

Name Description

account (AccountInterface)

Override Field to add additional attributes and extend description with possible_errors

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": 51,
  "edgeCount": 68
}

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": "still-coach-radio-military-address"
}

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.

Example

{
  "id": "75646156",
  "status": "PENDING",
  "occupyAt": "2007-10-13T08:46:43.144781+00:00",
  "supplyPoints": SupplyPointConnectionTypeConnection
}

Fields

Name Description

chfDeviceId (String!)

The Device ID of the communication hub associated with the property of the Cared-For account, which must also have an Octopus Mini device installed.

propertyAddressLine1 (String!)

The first line of the address of the property associated with the Cared-For account.

propertyId (ID!)

The ID of the property the Mini will be onboarded in.

Example

{
  "chfDeviceId": "47429382",
  "propertyAddressLine1": "while-of-big-adult-society",
  "propertyId": "97207956"
}

Fields

Name Description

meterDeviceId (String!)

The Device ID of the smart meter associated with the property of the Cared-For account, which must also have an Octopus Mini device installed.

propertyAddressLine1 (String!)

The first line of the address of the property associated with the Cared-For account.

Example

{
  "meterDeviceId": "61500602",
  "propertyAddressLine1": "best-hear-south-mention-receive"
}

Fields

Name Description

enrollmentStatus (OctoplusEnrollmentStatus)

The current enrollment status of the account.

isLoyaltyPointsUser (Boolean)

Describes whether or not the request user is the nominated user for this account.

isOctoplusEnrolled (Boolean)

Describes whether or not this account is enrolled in the Octoplus campaign.

Deprecated

The 'isOctoplusEnrolled' field is deprecated.

Please use enrollmentStatus instead

- Marked as deprecated on 2025-02-20.
- Scheduled for removal on or after 2025-08-01.

octoplusEligibility (OctoplusEligibilityType)

Information about an account's eligibility for joining the Octoplus campaign.

octoplusSnapWebUrl (OctoplusSnapWebUrlType)

URL for the octoplus snap page if account is eligible.

shouldUseV2 (Boolean)

Describes if the account should use v2.

Example

{
  "isOctoplusEnrolled": true,
  "enrollmentStatus": "ENROLLED",
  "isLoyaltyPointsUser": true,
  "octoplusEligibility": OctoplusEligibilityType,
  "octoplusSnapWebUrl": OctoplusSnapWebUrlType,
  "shouldUseV2": true
}

Fields

Name Description

eligibleMeters ([Meter])

Returns the accounts eligible meters for Octoplus.

ineligibilityReason (IneligibilityReasons)

Describes why an account is ineligible for Octoplus. Will be null if the account is eligible.

Deprecated

The 'ineligibilityReason' field is deprecated.

Please use ineligibility_reasons instead.

- Marked as deprecated on 2023-10-10.
- Scheduled for removal on or after 2024-01-01.

ineligibilityReasons ([IneligibilityReasons])

Returns multiple reasons for why an account is ineligible for Octoplus. Will be empty if the account is eligible.

isEligible (Boolean)

Describes whether or not this account is eligible to join the Octoplus campaign.

Example

{
  "isEligible": true,
  "ineligibilityReason": "OCTOPLUS_DISABLED",
  "ineligibilityReasons": "OCTOPLUS_DISABLED",
  "eligibleMeters": Meter
}

Fields

Name Description

hasEnrolled (Boolean)

Whether or not this account has been enrolled in the Octoplus campaign.

Example

{
  "hasEnrolled": true
}

Fields

Name Description

shouldClientDisplayOctoplus (Boolean)

Describes whether or not the Octoplus campaign should be shown in clients.

shouldClientDisplayOctoplusPartnerOfferList (Boolean)

Describes whether or not Octoplus partner offer list should be shown in clients.

shouldClientDisplayOctoplusPartnerOffers (Boolean)

Describes whether or not Octoplus partner offers should be shown in clients.

shouldClientDisplayOctoplusRewards (Boolean)

Describes whether or not Octoplus rewards should be shown in clients.

shouldClientDisplayOctoplusShoptopusOffers (Boolean)

Describes whether or not Octoplus Shoptopus offers should be shown in clients.

shouldClientDisplayOctopointsV2 (Boolean)

Describes whether or not the new Octopoints system should be shown in clients.

Example

{
  "shouldClientDisplayOctopointsV2": true,
  "shouldClientDisplayOctoplus": true,
  "shouldClientDisplayOctoplusRewards": true,
  "shouldClientDisplayOctoplusPartnerOffers": true,
  "shouldClientDisplayOctoplusShoptopusOffers": true,
  "shouldClientDisplayOctoplusPartnerOfferList": true
}

Fields

Name Description

answer (String)

The FAQ answer field.

question (String)

The FAQ question field.

Example

{
  "question": "prevent-fact-quite-scene-left",
  "answer": "play-ever-theory-other-focus"
}

Fields

Name Description

edgeCount (Int!)

Number of nodes in the edge.

edges ([OctoplusOfferGroupConnectionTypeEdge]!)

Contains the nodes in this connection.

pageInfo (PageInfo!)

Pagination data for this connection.

totalCount (Int!)

Total number of nodes.

Example

{
  "pageInfo": PageInfo,
  "edges": OctoplusOfferGroupConnectionTypeEdge,
  "totalCount": 42,
  "edgeCount": 65
}

OctoplusOfferGroupConnectionTypeEdge

A Relay edge containing a OctoplusOfferGroupConnectionType and its cursor.

Fields

Name Description

cursor (String!)

A cursor for use in pagination

node (OctoplusOfferGroupType)

The item at the end of the edge

Example

{
  "node": OctoplusOfferGroupType,
  "cursor": "activity-floor-himself-PM-girl"
}

Fields

Name Description

bannerMobile (String)

The mobile banner url.

Example

{
  "bannerMobile": "fact-machine-no-of-accept"
}

Fields

Name Description

groupType (String)

The type of offer group.

id (Int!)

Unique identifier of the Offer Group.

imageUrls (OctoplusOfferGroupImageUrlsType)

The image urls for this offer.

name (String)

The name describing offer group.

octoplusOffers ([OctoplusOfferType!]!)

Example

{
  "id": 42996349,
  "name": "policy-art-scientist-apply-clear",
  "groupType": "about-build-rise-similar-science",
  "imageUrls": OctoplusOfferGroupImageUrlsType,
  "octoplusOffers": OctoplusOfferType
}

Fields

Name Description

banner (String)

The banner image url.

bannerMobile (String)

The mobile banner url.

logo (String)

The logo url.

logoMobile (String)

The mobile logo url.

Deprecated

The 'logoMobile' field is deprecated.

Please use logo instead

- Marked as deprecated on 2023-12-20.
- Scheduled for removal on or after 2024-01-10.

Example

{
  "banner": "itself-compare-including-administration-price",
  "bannerMobile": "between-again-rate-federal-tell",
  "logo": "hundred-yet-power-sense-public",
  "logoMobile": "executive-election-population-feeling-down"
}

Fields

Name Description

availableSitesUrl (String)

The available sites url for this offer.

category (String)

The category of the offer.

claimAbility (OctoplusRewardClaimAbilityType)

Describes whether the user should be able to claim this offer, and the reason if not.

claimBy (DateTime)

The datetime at which the user should no longer be able to claim this offer.

description (String)

The short description of the offer.

faqs ([OctoplusOfferFAQsType])

The faqs for this offer.

imageUrls (OctoplusOfferImageUrlsType)

The image urls for this offer.

longDescription (String)

The long description of the offer.

name (String)

The name of the offer to be displayed to the user.

partnerName (String)

The name of the reward partner.

partnerSiteUrl (String)

The partner site url for this offer.

pointsCost (Int)

The points cost of claiming this offer.

priceTag (String)

The price tag for this offer.

slug (String)

The slug to be used as the offer identifier.

termsAndConditions (String)

The terms and conditions to display to the user.

usageInstructions (String)

The instructions for the user as to how to use their claimed reward.

Example

{
  "slug": "hand-particularly-someone-necessary-detail",
  "name": "music-become-speak-describe-ten",
  "description": "weight-provide-note-call-guy",
  "longDescription": "world-free-reason-sometimes-collection",
  "partnerName": "art-present-surface-water-realize",
  "priceTag": "bar-life-control-require-child",
  "pointsCost": 28,
  "availableSitesUrl": "smile-usually-particularly-role-special",
  "partnerSiteUrl": "guess-summer-their-officer-school",
  "imageUrls": OctoplusOfferImageUrlsType,
  "termsAndConditions": "indicate-his-long-under-something",
  "faqs": [OctoplusOfferFAQsType],
  "usageInstructions": "later-stay-body-television-main",
  "category": "good-general-late-grow-card",
  "claimAbility": OctoplusRewardClaimAbilityType,
  "claimBy": "1982-03-18T15:42:53.657336+00:00"
}

Fields

Name Description

canClaimOffer (Boolean)

Describes whether the user should be able to claim this offer.

cannotClaimReason (CannotClaimReason)

Describes why a user cannot claim this offer.

Example

{
  "canClaimOffer": true,
  "cannotClaimReason": "OUT_OF_STOCK"
}

Fields

Name Description

accountNumber (String)

The account number associated with this reward.

claimedAt (DateTime)

The datetime at which the reward was initially claimed.

id (Int)

The unique id of the reward.

offer (OctoplusOfferType)

The offer claimed as part of this reward.

offerName (String)

The display name of the offer.

Deprecated

The 'offerName' field is deprecated.

Please use 'offer.name' instead

- Marked as deprecated on 2023-12-21.
- Scheduled for removal on or after 2024-02-10.

offerSlug (String)

The human-readable identifier for the offer.

Deprecated

The 'offerSlug' field is deprecated.

Please use 'offer.slug' instead

- Marked as deprecated on 2023-12-21.
- Scheduled for removal on or after 2024-02-10.

partnerName (String)

The name of the reward partner.

Deprecated

The 'partnerName' field is deprecated.

Please use 'offer.partner_name' instead

- Marked as deprecated on 2023-12-21.
- Scheduled for removal on or after 2024-02-10.

priceTag (String)

The price tag for the offer.

Deprecated

The 'priceTag' field is deprecated.

Please use 'offer.price_tag' instead

- Marked as deprecated on 2023-12-21.
- Scheduled for removal on or after 2024-02-10.

status (OctoplusRewardStatus)

The current status of the reward.

usageInstructions (String)

The instructions for how to use the reward.

Deprecated

The 'usageInstructions' field is deprecated.

Please use 'offer.usage_instructions' instead

- Marked as deprecated on 2023-12-21.
- Scheduled for removal on or after 2024-02-10.

vouchers ([VoucherType])

The voucher associated with this reward.

Example

{
  "id": 90558090,
  "accountNumber": "A-C64AE06D",
  "offer": OctoplusOfferType,
  "offerSlug": "place-rate-theory-five-then",
  "offerName": "determine-if-new-son-standard",
  "priceTag": "nice-study-everything-heart-side",
  "partnerName": "focus-social-mission-walk-yard",
  "usageInstructions": "author-year-between-tonight-question",
  "vouchers": [VoucherType],
  "claimedAt": "2008-05-03T13:28:11.030730+00:00",
  "status": "PENDING"
}

Fields

Name Description

domain (String!)

Domain for the snap web url, ex. 'octopus.energy'.

path (String!)

Path for the snap web url, ex. 'snap/webview'.

url (String!)

URL for the octoplus snap page if account is eligible. Eg. 'https://octopus.energy/snap/webview?abcd=efg'.

Example

{
  "url": "receive-specific-dinner-few-computer",
  "domain": "professor-music-cut-keep-assume",
  "path": "beautiful-subject-bag-girl-treat"
}

Fields

Name Description

barcode (String)

The barcode value/code.

barcodeFormat (String)

The type of barcode to render.

barcodeValue (String)

The value to be encoded in the rendered barcode.

code (String)

The voucher code.

expiresAt (DateTime)

The datetime at which the voucher will no longer be useable.

type (String)

The type of voucher.

Example

{
  "code": "case-home-various-wife-art",
  "type": "about-people-third-financial-large",
  "barcode": "decide-hour-design-wind-card",
  "barcodeValue": "American-receive-authority-Democrat-camera",
  "barcodeFormat": "popular-admit-now-face-item",
  "expiresAt": "1992-12-10T11:38:45.665687+00:00"
}

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.

Example

{
  "identifier": "12466112",
  "offers": [OfferType],
  "createdAt": "1976-06-27T17:56:44.004024+00:00",
  "createdBy": ActorType
}

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": "71144679",
  "quote": QuoteType_,
  "description": "person-although-this-visit-college",
  "validFrom": "1982-03-20T00:30:19.029957+00:00",
  "validTo": "1985-05-13T11:16:54.519087+00:00",
  "acceptedAt": "1988-08-21T16:24:03.365932+00:00",
  "rejectedAt": "1978-06-20T14:18:36.865121+00:00",
  "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": "21474694",
  "minimumQuantity": 30,
  "maximumQuantity": 16,
  "initialQuantity": 53,
  "component": OfferingType
}

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": "29156261",
  "internalName": "building-explain-change-small-product",
  "customerName": "response-send-perhaps-case-baby",
  "customerDescription": "wrong-tough-Congress-ever-service",
  "isSellable": true,
  "lifecycle": LifecycleType,
  "tags": [TagType],
  "productComponents": [ProductComponentType],
  "offeringComponents": [OfferingComponentType],
  "termTemplateComponents": [TermTemplateComponentType],
  "groups": [GroupType],
  "isAmendable": true,
  "isExpired": true,
  "isActive": true,
  "isDraft": true,
  "isLatestVersion": true,
  "isFirstDraft": true
}

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": 60,
  "edgeCount": 100
}

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

{
  "node": OnSiteJobsAppointmentActionType,
  "cursor": "film-data-keep-I-remember"
}

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": "right-sing-herself-field-Republican",
  "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": 79,
  "edgeCount": 42
}

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

{
  "node": OnSiteJobsAppointmentType,
  "cursor": "space-if-policy-discuss-itself"
}

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

{
  "slots": OnSiteJobsAppointmentSlotType,
  "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": "2012-06-12T01:12:45.885578+00:00",
  "endDatetime": "1978-02-11T04:16:49.537605+00:00",
  "slotId": "0fd687ad-ac21-4a64-908d-30f29e6e368d"
}

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!)

comments (String!)

commsStrategy (OnSiteJobsCommsStrategy)

The communication strategy for this appointment.

endAt (DateTime)

externalJobType (String!)

externalReference (String!)

id (UUID!)

jobDetails (JSONString!)

jobNotes (JSONString!)

krakenWorkCategory (OnSiteJobsWorkCategory)

The work category for this appointment.

startAt (DateTime)

status (OnSiteJobsAppointmentStatus)

The current status of the appointment.

Example

{
  "id": "707791a6-addb-4097-b8f9-cf2407d46b56",
  "externalJobType": "American-reality-edge-body-movement",
  "startAt": "1996-05-30T13:52:26.376292+00:00",
  "endAt": "1979-11-26T19:30:21.923828+00:00",
  "externalReference": "cell-executive-just-campaign-break",
  "jobDetails": {"key": "value"},
  "jobNotes": {"key": "value"},
  "comments": "reduce-manager-ask-argue-available",
  "cancellationSubCategory": "staff-sure-not-lawyer-smile",
  "krakenWorkCategory": "EXCHANGE",
  "agent": "GENERIC_AGENT",
  "status": "PENDING",
  "commsStrategy": "SEND_ALL",
  "cancellationCategory": "CANCELLED_BY_CUSTOMER",
  "appointmentActions": OnSiteJobsAppointmentActionConnectionTypeConnection,
  "assets": OnSiteJobsAssetConnectionTypeConnection
}

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": 24,
  "edgeCount": 64
}

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

{
  "node": OnSiteJobsAssetType,
  "cursor": "amount-get-hotel-activity-pattern"
}

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)

Example

{
  "externalIdentifier": "22015184",
  "additionalDetails": {"key": "value"},
  "supplyPointIdentifier": "90739221",
  "status": "EXISTING",
  "kind": "METER",
  "fuelType": "ELECTRICITY"
}

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": "29261172",
  "name": "report-interview-reflect-stay-hard"
}

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": 74,
  "edgeCount": 6
}

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

{
  "node": OnSiteJobsRequestActionType,
  "cursor": "remember-cover-team-all-many"
}

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": "well-next-person-security-model",
  "workflowStatus": "SKIPPED"
}

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": 99,
  "edgeCount": 74
}

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

{
  "node": OnSiteJobsRequestType,
  "cursor": "present-list-south-police-figure"
}

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!)

externalReference (String!)

id (UUID!)

isEmergency (Boolean!)

marketSupplyPoints (SupplyPointConnectionTypeConnection)

List of supply points on request.

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!)

Example

{
  "id": "9c877b71-edeb-4d48-8168-91fc6edf9075",
  "reason": "behind-glass-situation-if-size",
  "subReason": "stage-might-a-box-third",
  "isEmergency": true,
  "externalReference": "garden-fly-world-seven-already",
  "agent": "surface-whose-feeling-plan-low",
  "comment": "heavy-north-still-nice-interesting",
  "account": "cell-light-police-company-shake",
  "marketSupplyPoints": SupplyPointConnectionTypeConnection,
  "property": PropertyType,
  "status": "APPROVAL_PENDING",
  "overallActionsStatus": "SKIPPED",
  "requestActions": OnSiteJobsRequestActionConnectionTypeConnection,
  "assets": OnSiteJobsAssetConnectionTypeConnection,
  "appointments": OnSiteJobsAppointmentConnectionTypeConnection
}

Fields

Name Description

shortName (String)

The short name (first name) of the support user.

Example

{
  "shortName": "realize-head-off-interest-case"
}

OperationsTeamType

An extension of the GBR OperationsTeamType with OEGB-specific fields.

Fields

Name Description

id (Int)

isAcceptingCalls (Boolean)

isOffline (Boolean)

leader (OperationsTeamLeaderType)

The leader of the operations team.

location (String)

The location of the operations team.

name (String)

teamName (String)

Example

{
  "id": "89714750",
  "name": "reason-defense-military-art-sea"
}

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": 55,
  "edgeCount": 87
}

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

{
  "node": OpportunityOutput,
  "cursor": "green-still-stay-develop-ability"
}

Fields

Name Description

assignedToTeam (String)

Team assigned to this opportunity.

assignedToUser (String)

User assigned to this opportunity.

consents ([ConsentOutput])

List of consents for the opportunity.

email (String)

Lead legal contact email.

extraDetails (JSONString)

Extra details about the opportunity.

funnel (SalesFunnel)

The sales funnel this opportunity is in.

leadNumber (String)

Lead number.

leadType (String)

Lead type.

name (String)

Lead legal name.

number (String)

Opportunity number.

offerGroupId (String)

Offer group ID.

opportunityAddress (AddressOutput)

Opportunity address.

opportunityId (ID)

Opportunity ID.

opportunityRichAddress (RichAddressType)

Opportunity rich address.

phoneNumber (String)

Lead legal contact phone number.

productOfferingId (String)

Product offering ID.

salesChannel (String)

Sales channel.

stage (String)

Current stage in a funnel.

Example

{
  "opportunityId": "82702263",
  "leadNumber": "talk-seven-require-force-industry",
  "leadType": "character-listen-nature-put-large",
  "name": "administration-success-reach-relate-yourself",
  "email": "administration-music-law-fish-own",
  "phoneNumber": "conference-appear-drop-spend-staff",
  "number": "most-role-coach-use-without",
  "funnel": SalesFunnel,
  "stage": "more-individual-agent-task-sign",
  "extraDetails": {"key": "value"},
  "opportunityAddress": AddressOutput,
  "opportunityRichAddress": RichAddressType,
  "salesChannel": "his-no-along-collection-difference",
  "assignedToTeam": "beyond-until-raise-suddenly-close",
  "assignedToUser": "health-theory-game-black-day",
  "productOfferingId": "30244023",
  "offerGroupId": "15648954",
  "consents": [ConsentOutput]
}

Fields

Name Description

market (String)

The market for the Product.

productCharacteristics (JSONString)

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": "90865400",
  "productIdentifier": "48927145",
  "productCode": "compare-choose-final-example-response",
  "productCharacteristics": {"key": "value"},
  "market": "worry-positive-get-test-like"
}

OptInToCharityDonation

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-GB-11903: Could not opt in to charity donation.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

amount (CharityDonationAmountChoices!)

Amount that will be donated each month.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "amount": "ONE"
}

OptOutOfCharityDonation

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-GB-11902: Could not opt out of charity donation.
  • KT-CT-1113: Disabled GraphQL field requested.

Fields

Name Description

isOptedOut (Boolean!)

Has the account opted out of donating to charity.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.

Example

{
  "possibleErrors": [PossibleErrorType],
  "isOptedOut": true
}

OrderDetailsType

Represents the details of an Order.

Fields

Name Description

order (OrderType)

The order details.

The possible errors that can be raised are:

  • KT-CT-13101: Order not found.
  • KT-CT-1113: Disabled GraphQL field requested.

resources ([OrderResource])

The resources associated with the order.

The possible errors that can be raised are:

  • KT-CT-13101: Order not found.
  • KT-CT-1113: Disabled GraphQL field requested.

status (OrderStatus)

The current status of the order.

The possible errors that can be raised are:

  • KT-CT-13101: Order not found.
  • KT-CT-1113: Disabled GraphQL field requested.

Example

{
  "order": OrderType,
  "status": "PENDING",
  "resources": [OrderResource]
}

OrderItemType

Represents an item being ordered.

Fields

Name Description

code (NonEmptyString)

The code identifying the item.

marketData (JSONString)

Market-specific data for the item.

profile (ItemProfileType)

The profile containing characteristics of the item.

Example

{
  "profile": ItemProfileType,
  "marketData": {"key": "value"},
  "code": "tree-worker-him-people-must"
}

OrderLineDateRangeType

Represents a period defined by specific start and end dates.

Fields

Name Description

end (DateTime)

The end date and time of the period. Null indicates an infinite/rolling period.

start (DateTime!)

The start date and time of the period.

Example

{
  "start": "2011-01-15T14:49:03.329860+00:00",
  "end": "2016-02-28T12:18:12.921192+00:00"
}

OrderLineDurationType

Represents a period defined by duration in seconds.

Fields

Name Description

duration (Float!)

The duration in seconds.

Example

{
  "duration": 134.48
}

OrderLineType

Represents a line item in an order.

Fields

Name Description

item (OrderItemType)

The item being ordered.

period (OrderLinePeriodType)

The period for which this order line is valid. Can be a range or a duration.

target (AccountType)

The target customer for this order line.

terms ([TermInterface])

The terms applicable to this order line.

Example

{
  "item": OrderItemType,
  "period": OrderLinePeriodType,
  "target": AccountType,
  "terms": TermInterface
}

OrderResource

Represents a resource associated with an order.

Fields

Name Description

resourceIdentifier (NonEmptyString)

The unique identifier of the resource.

resourceType (NonEmptyString)

The type of the resource.

Example

{
  "resourceType": "cost-seem-spend-series-right",
  "resourceIdentifier": "95964748"
}

OrderType

Represents an order in the system.

Fields

Name Description

customer (OrderCustomerType)

The customer who placed the order.

identifier (NonEmptyString)

Unique identifier for the order.

lines ([OrderLineType])

The order lines in this order.

orderedAt (DateTime)

The date and time when the order was placed.

sale (SalesRecordType)

The sales record associated with this order, if any.

source (String)

The source offering that generated this order.

terms ([TermInterface])

The terms applicable to this order.

Example

{
  "identifier": "45472094",
  "customer": OrderCustomerType,
  "lines": [OrderLineType],
  "orderedAt": "2002-07-15T22:38:36.191167+00:00",
  "terms": TermInterface,
  "sale": SalesRecordType,
  "source": "wait-talk-give-course-ever"
}

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

Example

{
  "id": "60581035",
  "account": AccountType,
  "metadata": CallMetadataItemType
}

Fields

Name Description

category (AppSessionOutcomeCategory)

reason (String)

type (AppSessionOutcomeType!)

Example

{
  "type": "SALE",
  "category": "SUCCESS",
  "reason": "so-Mrs-trip-director-professor"
}

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": "cost-close-they-factor-guess",
  "endCursor": "must-according-recently-put-yeah"
}

PauseCollectionProcess

Manually pause a collection process.

The possible errors that can be raised are:

  • KT-CT-1111: Unauthorized.
  • KT-CT-11201: No Collection Process Records associated with id.
  • KT-CT-11214: Invalid pause length for collection process.
  • KT-CT-1113: Disabled GraphQL field requested.
  • KT-CT-1111: Unauthorized.
  • KT-CT-1112: 'Authorization' header not provided.

Fields

Name Description

collectionProcessPaused (PauseCollectionProcessOutput)

Collection process pause output.

possibleErrors ([PossibleErrorType])

Field with the possible errors of the query/mutation.

Deprecated

The 'possibleErrors' field is deprecated.

Please use the 'possibleErrors' query or the 'X-Kraken-Possible-Errors' header instead.

- Marked as deprecated on 2025-01-31.
- Scheduled for removal on or after 2025-03-01.