# Updates a Customer Microsoft Agreement **PATCH /v1/Customers/{customerId}/microsoft-customer-agreement** Updates the specified customer Microsoft customer agreement. Since this resource is specific to the Microsoft provider, this request is only valid for provider customers that belong to a Microsoft tenant/provider. **Available to the roles:** csp, reseller ## Servers - https://api.cloudcockpit.com: https://api.cloudcockpit.com () ## Authentication methods - Bearer auth ## Parameters ### Headers - **X-Tenant** (string) The domain used to access the portal. - **Authorization** (string) JWT Authorization header using the Bearer scheme. Example: "Authorization: Bearer {token}" - **X-Correlation-Id** (string(uuid)) This header is optional and by setting it you can correlate the audit logs made by this request. ### Path parameters - **customerId** (string(uuid)) GUID Unique identifier for the customer ### Body: application/json (object) The request body with the info to perform the update. - **providerInstanceId** (string(uuid)) The GUID identifier for the provider instance. - **agreementDate** (string(date-time)) The date this agreement was accepted by the customer. - **keepPrimaryInformation** (boolean) The flag indicating wheter to use the current primary contact information of the customer in the microsoft customer agreement. If true there is no need to set the properties firstName, lastName, email and phone since they will be overriden by the customer primary contact information. If set to false the earlier mentioned properties are required. - **firstName** (string | null) The first name to use in this microsoft customer agreement. If KeepPrimaryInformation set to true this will be auto-populated with customer primary contact information. If set to false this is required. This may be up to 255 characters. - **lastName** (string | null) The last name to use in this microsoft customer agreement. If KeepPrimaryInformation set to true this will be auto-populated with customer primary contact information. If KeepPrimaryInformation set to false this is required. This may be up to 255 characters. - **email** (string | null) The email to use in this microsoft customer agreement. If KeepPrimaryInformation set to true this will be auto-populated with customer primary contact information. If KeepPrimaryInformation set to false this is required. This may be up to 255 characters. - **phone** (string | null) The phone to use in this microsoft customer agreement. If KeepPrimaryInformation set to true this will be auto-populated with customer primary contact information. If KeepPrimaryInformation set to false this is required. This may be up to 30 characters. ## Responses ### 200 OK ### 400 Bad Request #### Body: application/json (object) - **statusCode** (integer(int32)) The HTTP status code that represents a specific error scenario. - **type** (string | null) The type of error that occurred. - **description** (string | null) Describes the error scenario that occurred. - **correlationId** (string | null) The correlationId of the request that originated the error. - **errors** (array[object] | null) A list containing the detail of the errors that occurred in this error scenario. ### 401 Unauthorized ### 403 Forbidden ### 404 Not Found #### Body: application/json (object) - **statusCode** (integer(int32)) The HTTP status code that represents a specific error scenario. - **type** (string | null) The type of error that occurred. - **description** (string | null) Describes the error scenario that occurred. - **correlationId** (string | null) The correlationId of the request that originated the error. - **errors** (array[object] | null) A list containing the detail of the errors that occurred in this error scenario. ### 500 Internal Server Error #### Body: application/json (object) - **statusCode** (integer(int32)) The HTTP status code that represents a specific error scenario. - **type** (string | null) The type of error that occurred. - **description** (string | null) Describes the error scenario that occurred. - **correlationId** (string | null) The correlationId of the request that originated the error. - **errors** (array[object] | null) A list containing the detail of the errors that occurred in this error scenario. [Powered by Bump.sh](https://bump.sh)