POST request/Switch/Dual-Consolidated

Postcode upfront ONLY data capture for consumer energy quote and switching who is on Dual Consolidated fuel set up which means the property has access to both energy types with the same energy providers

Request Information

URI Parameters

None.

Body Parameters

The combined gas and electricity bill. CurrentUsageEstimated Or CurrentCostEstimated must be entered. If both are entered CurrentUsageEstimated will take preference. EmailAddress is required if AccountManagementOnline is NOT 'UnInterested'. TariffValidToDate should be entered if the tariff's price is fixed from the energy supply start date.

BillDualConsolidatedBindingModel
NameDescriptionTypeAdditional information
AccountManagementOnline

OnlineTariffOption

None.

BillConsumptionIsEstimated

boolean

Required

CurrentPayMethod

PayMethod

Required

CustomerId

integer

None.

Economy7Percentage

decimal number

Required

Range: inclusive between 0 and 100

ElectricityConsumptionExceedsGasConsumption

boolean

None.

ElectricityCurrentCostEstimated

decimal number

Data type: Currency

Range: inclusive between 0 and 9000

ElectricityCurrentUsageEstimated

integer

Range: inclusive between 0 and 150000

EmailAddress

string

Data type: EmailAddress

GasCurrentCostEstimated

decimal number

Data type: Currency

Range: inclusive between 0 and 9000

GasCurrentUsageEstimated

integer

Range: inclusive between 0 and 400000

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:
{
  "electricityConsumptionExceedsGasConsumption": true,
  "tariffId": 2,
  "tariffValidToDate": "2025-04-04T10:52:20.8822988+00:00",
  "currentPayMethod": "MonthlyDirectDebit",
  "utilityPeriod": "Annually",
  "economy7Percentage": 3.0,
  "electricityCurrentCostEstimated": 1.0,
  "electricityCurrentUsageEstimated": 1,
  "gasCurrentCostEstimated": 1.0,
  "gasCurrentUsageEstimated": 1,
  "postcode": "sample string 4",
  "switchType": "DualConsolidatedToDualConsolidated",
  "emailAddress": "sample string 5",
  "accountManagementOnline": "Tentative",
  "referrerBranchCode": "sample string 6",
  "billConsumptionIsEstimated": true,
  "isHappyToBeAutoSwitched": true,
  "customerId": 1,
  "switchOwnerReference": "sample string 9"
}

application/xml, text/xml

Sample:
<BillDualConsolidatedBindingModel 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 5</EmailAddress>
  <IsHappyToBeAutoSwitched>true</IsHappyToBeAutoSwitched>
  <Postcode>sample string 4</Postcode>
  <ReferrerBranchCode>sample string 6</ReferrerBranchCode>
  <SwitchOwnerReference>sample string 9</SwitchOwnerReference>
  <SwitchType>DualConsolidatedToDualConsolidated</SwitchType>
  <CurrentPayMethod>MonthlyDirectDebit</CurrentPayMethod>
  <Economy7Percentage>3</Economy7Percentage>
  <ElectricityConsumptionExceedsGasConsumption>true</ElectricityConsumptionExceedsGasConsumption>
  <ElectricityCurrentCostEstimated>1</ElectricityCurrentCostEstimated>
  <ElectricityCurrentUsageEstimated>1</ElectricityCurrentUsageEstimated>
  <GasCurrentCostEstimated>1</GasCurrentCostEstimated>
  <GasCurrentUsageEstimated>1</GasCurrentUsageEstimated>
  <TariffId>2</TariffId>
  <TariffValidToDate>2025-04-04T10:52:20.8822988+00:00</TariffValidToDate>
  <UtilityPeriod>Annually</UtilityPeriod>
</BillDualConsolidatedBindingModel>

multipart/form-data

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

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

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

2025-04-04T10:52:20.8822988+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"

3
--MultipartDataMediaFormatterBoundary1q2w3e
Content-Disposition: form-data; name="ElectricityCurrentCostEstimated"

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

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

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

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

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

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

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

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

sample string 6
--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 9
--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--