Appendix: Samples of PBC XML contracts

Creation

Creating settlement retailer

Settlement retailer id, name, and retailer type are required fields. Default of effective dates are BOT to EOT.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ConfigurationBatch xmlns="http://www.itron.com/mdm/configuration/2008/04">
	<ConfigurationTransfers>
		<ConfigurationTransfer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
			<ConfigurationUpdate i:type="RetailSettlementPoint">
				<RetailSettlementPointID>RSTPT_NY_CZ_1</RetailSettlementPointID>
				<Description>This is point test 3</Description>
				<RetailSettlementPointVersions>
					<RetailSettlementPointVersion>
						<RetailSettlementPointType>RST1</RetailSettlementPointType>
						<RetailSettlementPointStatus>Active</RetailSettlementPointStatus>
						<LinkedSettlementRetailerID>Retailer_NY_CZ_1</LinkedSettlementRetailerID>
						<LinkedSettlementZoneID>CentralZone_NY</LinkedSettlementZoneID>
						<EnergyReportingID>ERep_2</EnergyReportingID>
						<ICapReportingID>ICAPRep_2</ICapReportingID>
						<IsReportable>1</IsReportable>
						<MeteringAuthID>NGrid Metering 1</MeteringAuthID>
					</RetailSettlementPointVersion>
				</RetailSettlementPointVersions>
				<RetailStptServicePoint>SP_RSTPT_NY_CZ_1</RetailStptServicePoint>
			</ConfigurationUpdate>
		</ConfigurationTransfer>
	</ConfigurationTransfers>
	<ProcessingStatistics xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
		<Requested>1</Requested>
		<Success>1</Success>
		<Warn>0</Warn>
		<Fail>0</Fail>
	</ProcessingStatistics>
</ConfigurationBatch>

Creating settlement enrollment

Settlement enrollment id, name, and enrollment type are required fields. Default of effective dates are BOT to EOT.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ConfigurationBatch xmlns="http://www.itron.com/mdm/configuration/2008/04">
	<ConfigurationTransfers>
		<ConfigurationTransfer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
			<ConfigurationUpdate i:type="SettlementEnrollment">
				<SettlementEnrollmentID>Enrollment1</SettlementEnrollmentID>
				<SettlementEnrollmentName>Enrollment1_Name</SettlementEnrollmentName>
				<Description>This is settlement enrollment test 1</Description>
				<SettlementEnrollmentVersions>
					<SettlementEnrollmentVersion>
						<SettlementEnrollmentType>SettlementEnrollmentType</SettlementEnrollmentType>
						<SettlementCustomerClass>Residential</SettlementCustomerClass>
						<LinkedRetailSettlementPointID>RetailSTPT_A</LinkedRetailSettlementPointID>
						<EffectiveDates>
							<EffectiveStartDate>2022-01-01T00:00:00Z</EffectiveStartDate>
						</EffectiveDates>
					</SettlementEnrollmentVersion>
				</SettlementEnrollmentVersions>
				<LinkedServicePointID>2811007_01</LinkedServicePointID>
			</ConfigurationUpdate>
		</ConfigurationTransfer>
	</ConfigurationTransfers>
	<ProcessingStatistics xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
		<Requested>1</Requested>
		<Success>1</Success>
		<Warn>0</Warn>
		<Fail>0</Fail>
	</ProcessingStatistics>
</ConfigurationBatch>

Creating retail settlement point

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ConfigurationBatch xmlns="http://www.itron.com/mdm/configuration/2008/04">
	<ConfigurationTransfers>
		<ConfigurationTransfer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
			<ConfigurationUpdate i:type="RetailSettlementPoint">
				<RetailSettlementPointID>RSTPT_NY_CZ_1</RetailSettlementPointID>
				<Description>This is point test 3</Description>
				<RetailSettlementPointVersions>
					<RetailSettlementPointVersion>
						<RetailSettlementPointType>RST1</RetailSettlementPointType>
						<RetailSettlementPointStatus>Active</RetailSettlementPointStatus>
						<LinkedSettlementRetailerID>Retailer_NY_CZ_1</LinkedSettlementRetailerID>
						<LinkedSettlementZoneID>CentralZone_NY</LinkedSettlementZoneID>
						<EnergyReportingID>ERep_2</EnergyReportingID>
						<ICapReportingID>ICAPRep_2</ICapReportingID>
						<IsReportable>1</IsReportable>
					</RetailSettlementPointVersion>
				</RetailSettlementPointVersions>
				<RetailStptServicePoint>SP_RSTPT_NY_CZ_1</RetailStptServicePoint>
			</ConfigurationUpdate>
		</ConfigurationTransfer>
	</ConfigurationTransfers>
	<ProcessingStatistics xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
		<Requested>1</Requested>
		<Success>1</Success>
		<Warn>0</Warn>
		<Fail>0</Fail>
	</ProcessingStatistics>
</ConfigurationBatch>

Moving or switching enrollments among retail settlement points

Move an enrollment from one retail settlement point to another retail settlement.

Existing settlement enrollment version is optional, it automatically ends the link of the existing retail settlement point at “start time” and create a new link to the new retail settlement point start as “start time”. The following two examples show with or without existing retail settlement point information.

Providing a new linked retail settlement point only, no existing linked retail settlement point information

Switch Enrollment_A from RetailSTPT_A (BOT-EOT) to RetailSTPT_B at 2022-05-13T00:00:00Z.

Screenshot: Providing a new linked retail settlement point sample code

Providing all version data

Switch Enrollment_A from RetailSTPT_A (BOT-EOT) to RetailSTPT_B at 2022-05-13T00:00:00Z.

Screenshot: Providing all version data sample code

Correction

The corrected retailer/enrollment/retail settlement point ID must exist.

Make a correction to an existing retailer/enrollment/retail settlement point.

Replacing settlement retailer ID (retailer_A with new_retailer_A)

Screenshot: Replacing settlement retailer ID sample code

Replacing settlement enrollment ID (enrollment_A with new_enrollment_A)

Screenshot: Replacing settlement enrollment ID sample code

Replacing a retail settlement point ID (retailSTPT_A with new_retailSTPT_A)

Screenshot: Replacing a retail settlement point ID sample code

Delete

Set Delete to true to remove retailer enrollment and/or retail settlement point from IEE.

Deleting settlement retailer

Check market/zone for deletion. Remove all linked retail settlement points.

Screenshot: Deleting settlement retailer sample code

Note: The Delete Settlement Retailer operation is only successful when there are no active retail settlement points present.

Deleting settlement enrollment

Remove the linked retail settlement point and service point.

Screenshot: Deleting settlement enrollment sample code

Deleting retail settlement point

Remove the linked settlement zone, retailer, enrollment.

Screenshot: Deleting retailer settlement point sample code

Linkage

Linking a new or existing enrollment to a service point and/or retail settlement point.

Linking a service point and retail settlement point while creating a settlement enrollment

Screenshot: Linking a service point and retail settlement point while creating a settlement enrollment sample code

Linking a service point or retail settlement point to an existing standalone settlement enrollment

Screenshot: Linking a service point or retail settlement point to an existing standalone settlement enrollment sample code

Creating or assigning an enrollment into a retailer

Use Case 1: Enrolling an enrollment under a retailer with retail settlement point

Prerequisites:

  • RetailSettlementPoint: ID = RetailSTPT1

  • SettlementEnrollment (optional): ID = STPTEnroll1

  • RetailSTPT1 links RetailerID1

Note: If STPTEnroll1 is not existing then create STPTEnroll with default values (see Retail settlement point) if they are not provided in the request. A settlement retailer (RetailerID1) only has one active retail settlement point.

Before

Before enrolling an enrollment under a retailer with retail settlement point diagram.

After

After enrolling an enrollment under a retailer with retail settlement point diagram.

Request

Screenshot: Enrolling an enrollment under a retailer with retail settlement point request sample code

Use Case 2: Enrolling an enrollment under a retailer in a zone

Prerequisites:

  • RetailSettlementPoint: ID = RetailSTPT3

  • SettlementZone: ID = Zone2

  • SettlementRetailer: ID = RetailerID1

  • SettlementEnrollment (optional): ID = STPTEnroll1

  • RetailSTPT3 links RetailerID1 and Zone2

Note: If STPTEnroll1 does not exist, create STPTEnroll1 with default values (see Retail settlement point) if they are not provided in the request.

Note: If finding more than one retail STPTs, the first one out of the many retail STPTs are enrolled. If unable to find a retail STPT, the request is rejected. A settlement retailer (RetailerID1) only has one active retail settlement point.

Before

Before enrolling an enrollment under a retailer in a zone diagram.

After

After enrolling an enrollment under a retailer in a zone diagram.

Request

Screenshot: Enrolling an enrollment under a retailer in a zone request sample code