# Edit traveler information for an existing car PNR Edit traveler information such as loyalty number for an existing car booking. Endpoint: PUT /v2/car/pnrs/{pnrId}/update Version: v2 Security: Bearer ## Path parameters: - `pnrId` (string, required) The Spotnana PNR ID of the PNR to be read. Example: "1213124111" ## Request fields (application/json): - `travelerUpdateInfos` (array, required) - `travelerUpdateInfos.traveler` (object, required) - `travelerUpdateInfos.traveler.travelerId` (object, required) The ID of the traveler. - `travelerUpdateInfos.traveler.travelerId.id` (string, required) - `travelerUpdateInfos.traveler.name` (object) Name of the traveler. - `travelerUpdateInfos.traveler.name.family1` (string, required) Last (family) name. Example: "Gandas" - `travelerUpdateInfos.traveler.name.family2` (string) Example: "FamilyTwo" - `travelerUpdateInfos.traveler.name.given` (string, required) First (given) name. Example: "Vichitr" - `travelerUpdateInfos.traveler.name.middle` (string) Middle name. Example: "Kumar" - `travelerUpdateInfos.traveler.name.suffix` (string) Suffix used with the name. For example SR or JR. Enum: "NAME_SUFFIX_UNKNOWN", "SR", "JR", "MD", "PHD", "II", "III", "IV", "DO", "ATTY", "V", "VI", "ESQ", "DC", "DDS", "VM", "JD", "SECOND", "THIRD" - `travelerUpdateInfos.traveler.name.preferred` (string) Informal preferred name added by traveler. This is not used on any PNR or tickets Example: "Don" - `travelerUpdateInfos.traveler.dob` (object) Date of birth of the traveler. - `travelerUpdateInfos.traveler.dob.iso8601` (string, required) Example: "2017-07-21" - `travelerUpdateInfos.traveler.phoneNumber` (object) Phone number of the traveler. - `travelerUpdateInfos.traveler.phoneNumber.countryCode` (integer) two digit country code Example: 91 - `travelerUpdateInfos.traveler.phoneNumber.countryCodeSource` (string) Enum: "UNSPECIFIED", "FROM_NUMBER_WITH_PLUS_SIGN", "FROM_NUMBER_WITH_IDD", "FROM_NUMBER_WITHOUT_PLUS_SIGN", "FROM_DEFAULT_COUNTRY" - `travelerUpdateInfos.traveler.phoneNumber.extension` (string) phone number extension Example: "222" - `travelerUpdateInfos.traveler.phoneNumber.isoCountryCode` (string) ISO alpha-2 code Example: "IN" - `travelerUpdateInfos.traveler.phoneNumber.italianLeadingZero` (boolean) Example: true - `travelerUpdateInfos.traveler.phoneNumber.nationalNumber` (integer) Example: 8150 - `travelerUpdateInfos.traveler.phoneNumber.numberOfLeadingZeros` (integer) Example: 1 - `travelerUpdateInfos.traveler.phoneNumber.preferredDomesticCarrierCode` (string) Example: "7" - `travelerUpdateInfos.traveler.phoneNumber.rawInput` (string) Example: "77777" - `travelerUpdateInfos.traveler.phoneNumber.type` (string) Enum: "UNKNOWN_TYPE", "MOBILE", "LANDLINE" - `travelerUpdateInfos.traveler.email` (string) Email of the traveler. Example: "example@email.com" - `travelerUpdateInfos.traveler.loyaltyInfo` (object) Loyalty Info of the traveler. - `travelerUpdateInfos.traveler.loyaltyInfo.appliedTo` (array) Example: ["TAJ"] - `travelerUpdateInfos.traveler.loyaltyInfo.issuedBy` (string, required) Example: "firstIssuedBy" - `travelerUpdateInfos.traveler.loyaltyInfo.linked` (boolean) Indicates if this loyalty account is linked to the external provider. Only applicable for certain loyalty types. - `travelerUpdateInfos.traveler.blockLoyalty` (boolean) If true, hides the loyalty program input on the checkout page for this traveler. - `travelerUpdateInfos.updateTypes` (array, required) Enum: "LOYALTY_INFO" ## Response 401 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 403 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 404 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 204 fields