Skip to main content

Change of Registration Details Schema Reference

Headers and Parameters

FieldLocationRequiredTypeFormat / Constraints
X-API-KEYHeaderYesstringUUID format
X-IDEMPOTENCY-KEYHeader (POST)YesstringNon-empty string
X-TEST-MODEHeader (POST)NostringOptional; "true" enables test mode
mpidPathYesstringSupplier MPID

Request Schema (ChangeOfRegRequestSchema)

FieldRequiredTypeFormat / Constraints
request_typeYesstring(enum)Allowed values include AddressChange, DomIndicatorChange, ConsentGranularityChange, IHDStatusChange, SMSOChange, RelatedMPANAdd, RelatedMPANCreate, RelatedMPANRemove, LinkedMPANAdd, LinkedMPANCreate, LinkedMPANRemove
mpan_coreYesintegerExactly 13 digits, numeric
address_line_1 .. address_line_9Conditionalstring or nullUsed for AddressChange; max 40 chars; EDIFACT character set only
postcodeConditionalstring or nullRequired for AddressChange; max 10 chars; alphanumeric plus spaces
is_dom_indicatorConditionalboolean or nullRequired for DomIndicatorChange
consent_granularityConditionalstring(enum) or nullRequired for ConsentGranularityChange; one of H, D, M, N
consent_granularity_efdConditionalstring(datetime) or nullRequired for ConsentGranularityChange; ISO 8601 with timezone
ihd_install_statusConditionalstring(enum) or nullRequired for IHDStatusChange; one of I, D, E, F
ihd_install_status_efdConditionalstring(datetime) or nullRequired for IHDStatusChange; ISO 8601 with timezone
smsoConditionalstring or nullRequired for SMSOChange; exactly 4 alphabetic characters
smso_efdConditionalstring(datetime) or nullRequired for SMSOChange; ISO 8601 with timezone; must be in the past, but no more than 5 days old
related_mpan_secondaryConditionalinteger or nullRequired for related MPAN request types; integer and 13 digits
linked_mpan_import_exportConditionalinteger or nullRequired for linked MPAN request types; integer and 13 digits

Additional validation notes:

  • For AddressChange, at least one address_line_* field must be populated.
  • Unknown fields are explicitly rejected.
  • This endpoint supports the request types listed in the table above.

Create Response Schema (SupplierProcessResponseSchema)

Used by:

  • POST /regs-details/v1/{mpid}
FieldRequiredTypeFormat / Constraints
request_idYesstringUUID
request_typeYesstringProcess type name
request_statusYesstring(enum)Pending, Success, Failed
descriptionNostring or nullOptional process description
created_atYesstring(datetime)ISO 8601 datetime
last_updated_atYesstring(datetime)ISO 8601 datetime
mpan_coreYesintegerMPAN core