POST request/Switch/v2/Electricity

Postcode and address upfront data capture for consumer energy quote and switching who is on a single fuel set up which means the property has access to only electricity.

Request Information

URI Parameters

None.

Body Parameters

BillElectricityBindingModelVersionTwo
NameDescriptionTypeAdditional information
AccountManagementOnline

OnlineTariffOption

None.

Address

AddressBindingModel

None.

BillConsumptionIsEstimated

boolean

Required

CurrentCostEstimated

decimal number

Data type: Currency

Range: inclusive between 0 and 9000

CurrentPayMethod

PayMethod

Required

CurrentUsageEstimated

integer

Range: inclusive between 0 and 75000

CustomerId

integer

None.

Economy7Percentage

decimal number

Required

Range: inclusive between 0 and 100

EmailAddress

string

Data type: EmailAddress

IsHappyToBeAutoSwitched

boolean

None.

Postcode

string

Required

Data type: PostalCode

ReferrerBranchCode

string

Required

Max length: 10

SwitchOwnerReference

string

Max length: 50

SwitchType

SwitchType

Required

TariffId

integer

Required

TariffValidToDate

date

None.

UtilityPeriod

UtilityPeriod

Required

Request Formats

application/json, text/json

Sample:
{
  "tariffId": 1,
  "tariffValidToDate": "2025-04-04T10:49:11.608097+00:00",
  "currentPayMethod": "MonthlyDirectDebit",
  "utilityPeriod": "Annually",
  "economy7Percentage": 2.0,
  "currentCostEstimated": 1.0,
  "currentUsageEstimated": 1,
  "address": {
    "addressLine1": "sample string 1",
    "addressLine2": "sample string 2",
    "town": "sample string 3",
    "county": "sample string 4",
    "postCode": "sample string 5",
    "mpan": "sample string 6",
    "mprn": "sample string 7"
  },
  "postcode": "sample string 3",
  "switchType": "DualConsolidatedToDualConsolidated",
  "emailAddress": "sample string 4",
  "accountManagementOnline": "Tentative",
  "referrerBranchCode": "sample string 5",
  "billConsumptionIsEstimated": true,
  "isHappyToBeAutoSwitched": true,
  "customerId": 1,
  "switchOwnerReference": "sample string 8"
}

application/xml, text/xml

Sample:
<BillElectricityBindingModelVersionTwo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Domain.Default.BindingModel">
  <AccountManagementOnline>Tentative</AccountManagementOnline>
  <BillConsumptionIsEstimated>true</BillConsumptionIsEstimated>
  <CustomerId>1</CustomerId>
  <EmailAddress>sample string 4</EmailAddress>
  <IsHappyToBeAutoSwitched>true</IsHappyToBeAutoSwitched>
  <Postcode>sample string 3</Postcode>
  <ReferrerBranchCode>sample string 5</ReferrerBranchCode>
  <SwitchOwnerReference>sample string 8</SwitchOwnerReference>
  <SwitchType>DualConsolidatedToDualConsolidated</SwitchType>
  <Address>
    <AddressLine1>sample string 1</AddressLine1>
    <AddressLine2>sample string 2</AddressLine2>
    <County>sample string 4</County>
    <Mpan>sample string 6</Mpan>
    <Mprn>sample string 7</Mprn>
    <PostCode>sample string 5</PostCode>
    <Town>sample string 3</Town>
  </Address>
  <CurrentCostEstimated>1</CurrentCostEstimated>
  <CurrentPayMethod>MonthlyDirectDebit</CurrentPayMethod>
  <CurrentUsageEstimated>1</CurrentUsageEstimated>
  <Economy7Percentage>2</Economy7Percentage>
  <TariffId>1</TariffId>
  <TariffValidToDate>2025-04-04T10:49:11.608097+00:00</TariffValidToDate>
  <UtilityPeriod>Annually</UtilityPeriod>
</BillElectricityBindingModelVersionTwo>

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="TariffId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="TariffValidToDate"

2025-04-04T10:49:11.6080970+00:00
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="CurrentPayMethod"

MonthlyDirectDebit
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="UtilityPeriod"

Annually
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Economy7Percentage"

2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="CurrentCostEstimated"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="CurrentUsageEstimated"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.AddressLine1"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.AddressLine2"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.Town"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.County"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.PostCode"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.Mpan"

sample string 6
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Address.Mprn"

sample string 7
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Postcode"

sample string 3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="SwitchType"

DualConsolidatedToDualConsolidated
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="EmailAddress"

sample string 4
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="AccountManagementOnline"

Tentative
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="ReferrerBranchCode"

sample string 5
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="BillConsumptionIsEstimated"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="IsHappyToBeAutoSwitched"

True
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="CustomerId"

1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="SwitchOwnerReference"

sample string 8
--MultipartDataMediaFormatterBoundary1q2w3e--

Response Information

Resource Description

CustomerDtoResponse
NameDescriptionTypeAdditional information
ApiVersion

string

None.

GeniusSwitchDto

GeniusSwitchDto

None.

Uri

string

None.

Response Formats

application/json, text/json

Sample:
{
  "apiVersion": "sample string 1",
  "uri": "sample string 2",
  "geniusSwitchDto": {
    "switchId": 1
  }
}

application/xml, text/xml

Sample:
<CustomerDtoResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Models.DtoResponse">
  <ApiVersion>sample string 1</ApiVersion>
  <GeniusSwitchDto xmlns:d2p1="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Models.Dto">
    <SwitchId xmlns="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Domain.Default.Switch">1</SwitchId>
  </GeniusSwitchDto>
  <Uri>sample string 2</Uri>
</CustomerDtoResponse>

multipart/form-data

Sample:
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="ApiVersion"

sample string 1
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="Uri"

sample string 2
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="GeniusSwitchDto.SwitchId"

1
--MultipartDataMediaFormatterBoundary1q2w3e--