Skip to main content

OfferPerson

One role a person holds on an offer.

Deliberately carries no personal data beyond the identifier: names, dates of birth and addresses are served by the customer query, which applies its own access scoping.

type OfferPerson {
customerID: ID!
role: CustomerPolicyRole!
}

Fields​

OfferPerson.customerID ● ID! non-null scalar​

The person's customer ID in our system — what the customer query accepts, what CustomerInterface.ID returns, and what createOffer takes as existingCustomer.byID.ID.

customer's input types its ID as NonEmptyString, so a variable you feed this value into must be declared NonEmptyString! rather than ID! for the document to validate.

OfferPerson.role ● CustomerPolicyRole! non-null enum​

The role this entry records. A person holding several roles on the same offer appears once per role.

Member Of​

Offer object