# Complete a Compliance Form As part of onboarding, your Merchants need to review and agree to their . Afterward, you need to update their with details about their digital signature. Finix will update their with those details, along with a reference to the new with their digital signature. For more information, see Managing Compliance Forms. Endpoint: PUT /compliance_forms/{compliance_form_id} Version: 2022-02-01 Security: BasicAuth ## Path parameters: - `compliance_form_id` (string, required) ## Request fields (application/json): - `pci_saq_a` (object, required) Details about the signee's digital signature - `pci_saq_a.ip_address` (string) IP address of the signee - `pci_saq_a.name` (string) Full name of the signee - `pci_saq_a.signed_at` (string) Timestamp of the signee's signature - `pci_saq_a.title` (string) Job title of the signee - `pci_saq_a.user_agent` (string) User-Agent of the Merchant attesting to the ## Response 200 fields (application/json): - `id` (string) ID of the . - `created_at` (string) Timestamp of when the object was created. - `updated_at` (string) Timestamp of when the object was last updated. - `application` (string) ID of the to which the belongs. - `compliance_form_template` (string) ID of the template used to create the . - `due_at` (string) Timestamp of when the is due. By default, this is 3 months after the form was created. - `files` (object) IDs of the resources for the signed and unsigned PDFs. - `files.signed_file` (string,null) ID of the resource for the signed PDF. - `files.unsigned_file` (string) ID of the resource for the unsigned PDF. - `linked_to` (string) ID of the resource to which the belongs. - `linked_type` (string) Type of the resource to which the belongs. Enum: "MERCHANT" - `pci_saq_a` (object) Details about the signee's digital signature - `pci_saq_a.ip_address` (string,null) IP address of the signee - `pci_saq_a.is_accepted` (boolean) Whether the signee has signed the form yet - `pci_saq_a.name` (string,null) Full name of the signee - `pci_saq_a.signed_at` (string,null) Timestamp of the signee's signature - `pci_saq_a.title` (string,null) Job title of the signee - `pci_saq_a.user_agent` (string,null) User-Agent string of the signee's device - `state` (string) State of the Enum: "INCOMPLETE", "OVERDUE", "COMPLETE", "EXPIRED", "INVALID" - `tags` (object,null) Include up to 50 pairs to annotate requests with custom metadata. - Maximum character length for individual is 40. - Maximum character length for individual is 500. (For example, , , ) - `type` (string) Type of the Enum: "PCI_SAQ_A" - `valid_from` (string,null) Timestamp of when the is valid from. This is set to the form's timestamp upon signature. - `valid_until` (string,null) Timestamp of when the is valid until. This is set to one year after the form's timestamp upon signature. - `version` (string) Version of the ## Response 401 fields (application/json): - `total` (integer) - `_embedded` (object) - `_embedded.errors` (array) - `_embedded.errors.code` (string) Enum: "UNKNOWN" - `_embedded.errors.logref` (object) - `_embedded.errors.message` (string) - `_embedded.errors._links` (object) - `_embedded.errors._links.self` (object) - `_embedded.errors._links.self.href` (string) - `_embedded.errors._links.source` (object) ## Response 403 fields (application/json): - `total` (integer) - `_embedded` (object) - `_embedded.errors` (array) - `_embedded.errors.code` (string) Enum: "FORBIDDEN" - `_embedded.errors.logref` (object) - `_embedded.errors.message` (string) - `_embedded.errors._links` (object) - `_embedded.errors._links.source` (object) - `_embedded.errors._links.source.href` (string) ## Response 404 fields (application/json): - `total` (integer) - `_embedded` (object) - `_embedded.errors` (array) - `_embedded.errors.code` (string) Enum: "NOT_FOUND" - `_embedded.errors.logref` (object) - `_embedded.errors.message` (string) - `_embedded.errors._links` (object) - `_embedded.errors._links.source` (object) - `_embedded.errors._links.source.href` (string) ## Response 406 fields (application/json): - `total` (integer) - `_embedded` (object) - `_embedded.errors` (array) - `_embedded.errors.code` (string) Enum: "NOT_FOUND" - `_embedded.errors.logref` (object) - `_embedded.errors.message` (string) - `_embedded.errors._links` (object) - `_embedded.errors._links.source` (object) - `_embedded.errors._links.source.href` (string) ## Response 422 fields (application/json): - `total` (integer) - `_embedded` (object) - `_embedded.errors` (array) - `_embedded.errors.code` (string) Enum: "INVALID_FIELD" - `_embedded.errors.field` (string) - `_embedded.errors.logref` (object) - `_embedded.errors.message` (string) - `_embedded.errors._links` (object) - `_embedded.errors._links.source` (object) - `_embedded.errors._links.source.href` (string)