API · Platform · Templates
Update the org template customization.
Update an OrgTemplateCustomization in place — swap clause overlays, adjust field defaults, change signer-role overrides, or replace attachments. Same overlay-size and method-constraint guards as the create endpoint apply; deviations cannot be widened beyond what the template permits. Idempotent on Idempotency-Key. Platform-phase.
Last updated
Path Parameters
org_idstringRequiredidstringRequiredRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
objectstringRequiredOne of
"org_template_customization"idstringRequiredorg_idstringRequiredtemplate_idstringRequiredmodestringRequiredOne of
"live""sandbox""test"compatible_revisions_minstringRequiredMin revision version the overlay is compatible with. Outside range → 409 overlay_incompatible_with_revision.
compatible_revisions_maxstringRequiredclause_overlaysarray<object>Required≤ 200 entries per overlay, ≤ 256 KB total JSON size (enforced by Zod + Postgres CHECK constraint).
field_default_overlaysarray<object>Required≤ 500 entries.
signer_role_overridesarray<object>Required≤ 20 entries.
attachmentsarray<object>Required≤ 50 entries.
authored_against_revision_idstringOptionaldeleted_atstring<date-time>Optionalcreatedstring<date-time>Optionalupdatedstring<date-time>Optionalcreated_by_token_idstringOptionalupdated_by_token_idstringOptionalResponse Body
application/json
Request
curl -X PATCH "https://api.mattermode.com/v1/orgs/string/template_customizations/string" \ -H "Content-Type: application/json" \ -d '{ "object": "org_template_customization", "id": "string", "org_id": "string", "template_id": "string", "mode": "live", "compatible_revisions_min": "string", "compatible_revisions_max": "string", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ] }'const body = JSON.stringify({ "object": "org_template_customization", "id": "string", "org_id": "string", "template_id": "string", "mode": "live", "compatible_revisions_min": "string", "compatible_revisions_max": "string", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ]})fetch("https://api.mattermode.com/v1/orgs/string/template_customizations/string", { method: "PATCH", headers: { "Content-Type": "application/json" }, body})package mainimport ( "fmt" "net/http" "io/ioutil" "strings")func main() { url := "https://api.mattermode.com/v1/orgs/string/template_customizations/string" body := strings.NewReader(`{ "object": "org_template_customization", "id": "string", "org_id": "string", "template_id": "string", "mode": "live", "compatible_revisions_min": "string", "compatible_revisions_max": "string", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ] }`) req, _ := http.NewRequest("PATCH", url, body) req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}import requestsheaders = { "Authorization": "Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc", "Matter-Version": "2026-06-10", "Idempotency-Key": "ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b",}payload = { "object": "org_template_customization", "id": "example", "org_id": "example", "template_id": "example", "mode": "live", "compatible_revisions_min": "example", "compatible_revisions_max": "example", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ]}resp = requests.patch( "https://api.mattermode.com/v1/orgs/id_placeholder/template_customizations/id_placeholder", headers=headers, json=payload,)resp.raise_for_status()print(resp.json())import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.http.HttpResponse.BodyHandlers;import java.time.Duration;import java.net.http.HttpRequest.BodyPublishers;var body = BodyPublishers.ofString("""{ "object": "org_template_customization", "id": "string", "org_id": "string", "template_id": "string", "mode": "live", "compatible_revisions_min": "string", "compatible_revisions_max": "string", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ]}""");HttpClient client = HttpClient.newBuilder() .connectTimeout(Duration.ofSeconds(10)) .build();HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .uri(URI.create("https://api.mattermode.com/v1/orgs/string/template_customizations/string")) .header("Content-Type", "application/json") .PATCH(body) .build();try { HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString()); System.out.println("Status code: " + response.statusCode()); System.out.println("Response body: " + response.body());} catch (Exception e) { e.printStackTrace();}using System;using System.Net.Http;using System.Text;var body = new StringContent("""{ "object": "org_template_customization", "id": "string", "org_id": "string", "template_id": "string", "mode": "live", "compatible_revisions_min": "string", "compatible_revisions_max": "string", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ]}""", Encoding.UTF8, "application/json");var client = new HttpClient();var response = await client.PatchAsync("https://api.mattermode.com/v1/orgs/string/template_customizations/string", body);var responseBody = await response.Content.ReadAsStringAsync();curl --request PATCH 'https://api.mattermode.com/v1/orgs/id_placeholder/template_customizations/id_placeholder' \ --header 'Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc' \ --header 'Matter-Version: 2026-06-10' \ --header 'Idempotency-Key: ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b' \ --header 'Content-Type: application/json' \ --data '{ "object": "org_template_customization", "id": "example", "org_id": "example", "template_id": "example", "mode": "live", "compatible_revisions_min": "example", "compatible_revisions_max": "example", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ]}'const response = await fetch("https://api.mattermode.com/v1/orgs/id_placeholder/template_customizations/id_placeholder", { method: "PATCH", headers: { "Authorization": "Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc", "Matter-Version": "2026-06-10", "Idempotency-Key": "ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b", "Content-Type": "application/json", }, body: JSON.stringify({ "object": "org_template_customization", "id": "example", "org_id": "example", "template_id": "example", "mode": "live", "compatible_revisions_min": "example", "compatible_revisions_max": "example", "clause_overlays": [ {} ], "field_default_overlays": [ {} ], "signer_role_overrides": [ {} ], "attachments": [ {} ] }),});if (!response.ok) { throw new Error(`Matter API ${response.status}: ${await response.text()}`);}const data = await response.json();console.log(data);Response
200Updated customization.
application/json{
"object": "org_template_customization",
"id": "string",
"org_id": "string",
"template_id": "string",
"mode": "live",
"compatible_revisions_min": "string",
"compatible_revisions_max": "string",
"clause_overlays": [
{}
],
"field_default_overlays": [
{}
],
"signer_role_overrides": [
{}
],
"attachments": [
{}
],
"authored_against_revision_id": "string",
"deleted_at": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z",
"updated": "2019-08-24T14:15:22Z",
"created_by_token_id": "string",
"updated_by_token_id": "string"
}