Update member correspondence

PUT /api/members/{memberId}/correspondence/{all}

Overview

Updates one correspondence record — an item of member communication that staff raise, assign to a handler, chase and eventually conclude.

The final path segment is the correspondence record's own id: PUT /api/members/{memberId}/correspondence/{id}. Take that id from Get member correspondence history.

This is a partial update for every field except priority. Text and date fields you omit, or send as null, keep their current values. priority is not nullable: omit it and the record's priority is overwritten with 0. Always send the current priority back if you are not changing it.

Two further things to know:

The member id in the route must match the member id in your access token; linked members are not accepted for updates.

Endpoint

PUT {base_url}/api/members/{memberId}/correspondence/{all}

{base_url} is the environment URL issued to your integration. See Authenticating with Gladstone APIs.

Path parameters

NameTypeRequiredDescription
idinteger (int32)YesThe id of the correspondence record to update — the final path segment. Take it from Get member correspondence history. An id that does not exist returns 400.
memberIdstringYesThe member the correspondence is being managed for. Must match the member id in your access token. It is used for authorisation only — it does not restrict which correspondence record id may refer to.

Request body

FieldTypeRequiredDescription
subjectstringNoShort description of what the correspondence is about, shown in staff lists. Maximum 255 characters. Omit or send null to keep the current subject.
detailsstringNoThe full text of the correspondence. Omit or send null to keep the current text — there is no way to blank it through this endpoint.
conclusionstringNoThe outcome or resolution, filled in when the item is closed off. Omit or send null to keep the current conclusion.
priorityinteger (int32)NoThe priority level of the item. Not a partial field — it is written on every call, so omitting it or sending null sets the priority to 0. Send the record's current priority whenever you are not deliberately changing it.
handlerUserIdstringNoThe staff user id currently responsible for the item; use it to reassign the correspondence. Omit or send null to leave the assignment alone. Not validated against the user list.
activateDatestring (date-time)NoWhen the correspondence becomes active and starts appearing to staff. Omit or send null to keep the current date. Held in the tenant's local time zone, so send an unambiguous value.
nextActionDatestring (date-time)NoThe scheduled date of the next follow-up. Omit or send null to keep the current date.
reminderDatestring (date-time)NoWhen the handler should be reminded about the item. Omit or send null to keep the current date.
terminateDatestring (date-time)NoWhen the correspondence was closed. Setting it is how you record that the item is finished; pair it with conclusion. Omit or send null to keep the current date — you cannot reopen an item by clearing this field here.
fileNamestringNoReference to an associated document. Omit or send null to keep the current reference.

Sample request

cURL
curl -X PUT '{base_url}/api/members/{memberId}/correspondence/{all}' \
  -H 'Authorization: Bearer {accessToken}' \
  -H 'X-Use-SSO: true' \
  -H 'Content-Type: application/json' \
  -d '{
  "subject": "string",
  "details": "string",
  "conclusion": "string",
  "priority": 1,
  "handlerUserId": "string",
  "activateDate": "2026-08-14T19:00:00Z",
  "nextActionDate": "2026-08-14T19:00:00Z",
  "reminderDate": "2026-08-14T19:00:00Z",
  "terminateDate": "2026-08-14T19:00:00Z",
  "fileName": "string"
}'

Errors

A successful call returns 204 No Content.

StatusMeaningWhen
400Bad requestNo correspondence record exists with that id. The body is empty; no error message is returned.
500Internal server errorThe update could not be saved, or another unexpected server-side failure occurred. No detail is returned in the body.

This page as markdown · All pages · llms.txt