# Device Identifier Assigment PATCH /partner/v3/shops/{shopUuid}/rental/products/{productCode}/contracts/{contractUuid}/asset-identifiers Once the device is to be provided to the customer, the identifiers of the device, its IMEI and/or serial number, need to be provided to Inbank The list of required identifiers is included in the response of the Rental Conditions endpoint. Please note that the identifier is needed only for the hero device under the Smart Rent contract. There is no need to add identifiers for the add-ons. Endpoint: PATCH /partner/v3/shops/{shopUuid}/rental/products/{productCode}/contracts/{contractUuid}/asset-identifiers Security: bearerAuth ## Path parameters: - `shopUuid` (string, required) The unique identifier of the shop. Example: "a93f1f44-d5dd-4469-bfcc-c1de9e969213" - `productCode` (string, required) Example: "example_code" - `contractUuid` (string, required) UUID of the contract where device identifier needs to be added. This UUID is part of the response to the Session Details request. Example: "d315a2c6-7a01--0000-1111" ## Request fields (application/json): - `assetIdentifiers` (array, required) The asset identifiers. - `assetIdentifiers.[0]` (object) - `assetIdentifiers.[0].identifier` (string) - `assetIdentifiers.[0].identifierType` (string) Enum: "IMEI", "SERIAL_NUMBER" ## Response 400 fields (application/json): - `message` (string) Additional information in human readable format. This field is not intended to be used by the API client. Example: "resources[0].identifier: must not be blank" - `errorCode` (string) The error code giving additional information about the nature of the error. Example: "CONSTRAINTS_VIOLATED_GENERAL" ## Response 401 fields (application/json): - `message` (string) Unauthorized Example: "unauthorized" ## Response 403 fields (application/json): - `message` (string) Unauthorized access Example: "User is not authorized to access this resource with an explicit deny" ## Response 404 fields (application/json): - `message` (string) Not Found Example: "not_found" ## Response 422 fields (application/json): - `message` (string) Additional information in human readable format. This field is not intended to be used by the API client. Example: "Asset model not found" - `errorCode` (string) The error code giving additional information about the nature of the error. Example: "ASSET_MODEL_NOT_FOUND" ## Response 500 fields (application/json): - `message` (string) Internal server error Example: "internal_server_error" ## Response 200 fields