# Upload the purchase contract related to the financed good Uploads the purchase contract of the financed good purchased with the loan. You must include the details of the signature position in the payload. Endpoint: PUT /v1/persons/{person_id}/consumer_loan_applications/{application_id}/upload_purchase_contract Version: 1.0 ## Path parameters: - `person_id` (string, required) The of the customer applying for the loan. - `application_id` (string, required) The unique ID of the customer's loan application. ## Request fields (application/json): - `file` (string, required) The contract file (Base64 encoded). - `signature_position` (object, required) - `signature_position.page` (string, required) - `signature_position.left` (integer, required) - `signature_position.width` (integer, required) - `signature_position.bottom` (integer, required) - `signature_position.height` (integer, required) ## Response 404 fields (application/json): - `errors` (array, required) - `errors.id` (string, required) A UUID, preferably the request ID - `errors.status` (integer, required) The HTTP status - `errors.code` (string, required) some_computer_friendly_string - `errors.title` (string, required) Some short human friendly string - `errors.detail` (string, required) Some human friendly-ish detail: field is required - `errors.source` (object,null) Optional computer-friendly error source description Example: {"message":"is_required","field":"name"} - `errors.source.field` (string, required) Example: "name" - `errors.source.message` (string, required) Example: "is_required" - `errors.backtrace` (array,null) Optional array of backtrace lines