Read campaigns, donations, profiles and supporters; record offline donations and upsert users.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
MUTATES Raisely data: records a donation (use for OFFLINE/manual donations — e.g. cash or cheque). Raisely API: POST /donations with the body wrapped as { data: {...} }. Required by the API: amount (integer, in cents/smallest currency unit), currency (3-letter code), email (donor), type (ONLINE or OFFLINE), method (payment gateway, e.g. OFFLINE). Link it to a campaign/profile via campaignUuid/profileUuid. Everything else (firstName, lastName, message, date, items, public, private, ...) goes through `fields`. Returns the created donation.
Email address of the donor. Required.
Total donation amount in the smallest currency unit (e.g. cents). Required.
3-letter currency code, e.g. AUD, USD, GBP. Required.
ONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations).
Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.
The payment gateway/method, e.g. "OFFLINE", "CREDIT". Required by the API.
Donor last name.
Donor first name.
Uuid of the fundraising profile the donation is credited to.
Uuid of the campaign the donation belongs to.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
MUTATES Raisely data: records a donation (use for OFFLINE/manual donations — e.g. cash or cheque). Raisely API: POST /donations with the body wrapped as { data: {...} }. Required by the API: amount (integer, in cents/smallest currency unit), currency (3-letter code), email (donor), type (ONLINE or OFFLINE), method (payment gateway, e.g. OFFLINE). Link it to a campaign/profile via campaignUuid/profileUuid. Everything else (firstName, lastName, message, date, items, public, private, ...) goes through `fields`. Returns the created donation.
| Argument | Type | Description |
|---|---|---|
| type | string | ONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations). |
| email* | string | Email address of the donor. Required. |
| amount* | integer | Total donation amount in the smallest currency unit (e.g. cents). Required. |
| fields | object | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. |
| method | string | The payment gateway/method, e.g. "OFFLINE", "CREDIT". Required by the API. |
| currency* | string | 3-letter currency code, e.g. AUD, USD, GBP. Required. |
| lastName | string | Donor last name. |
| firstName | string | Donor first name. |
| profileUuid | string | Uuid of the fundraising profile the donation is credited to. |
| campaignUuid | string | Uuid of the campaign the donation belongs to. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"amount",
"currency",
"email"
],
"properties": {
"type": {
"type": "string",
"description": "ONLINE or OFFLINE (default OFFLINE — this tool is for manual/offline donations)."
},
"email": {
"type": "string",
"description": "Email address of the donor. Required."
},
"amount": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Total donation amount in the smallest currency unit (e.g. cents). Required."
},
"fields": {
"type": "object",
"description": "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"method": {
"type": "string",
"description": "The payment gateway/method, e.g. \"OFFLINE\", \"CREDIT\". Required by the API."
},
"currency": {
"type": "string",
"description": "3-letter currency code, e.g. AUD, USD, GBP. Required."
},
"lastName": {
"type": "string",
"description": "Donor last name."
},
"firstName": {
"type": "string",
"description": "Donor first name."
},
"profileUuid": {
"type": "string",
"description": "Uuid of the fundraising profile the donation is credited to."
},
"campaignUuid": {
"type": "string",
"description": "Uuid of the campaign the donation belongs to."
}
}
}MUTATES Raisely data: publishes a post (a campaign/profile update). Raisely API: POST /posts with the body wrapped as { data: {...} }. Required by the API: path (the post's URL slug), body (the content), photoUrl. Link it to a profile via profileUuid (pass through `fields`). Extra fields (title, date, ...) via `fields`. Returns the created post.
| Argument | Type | Description |
|---|---|---|
| body* | string | The post content/body. Required by the API. |
| path* | string | The post's URL slug/path. Required by the API. |
| title | string | The post title. |
| fields | object | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. |
| photoUrl | string | URL of the post's photo. Required by the API. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path",
"body"
],
"properties": {
"body": {
"type": "string",
"description": "The post content/body. Required by the API."
},
"path": {
"type": "string",
"description": "The post's URL slug/path. Required by the API."
},
"title": {
"type": "string",
"description": "The post title."
},
"fields": {
"type": "object",
"description": "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"photoUrl": {
"type": "string",
"description": "URL of the post's photo. Required by the API."
}
}
}Verify credentials and show the currently authenticated user plus their privileges. Raisely API: GET /authenticate. Use this first to confirm RAISELY_API_KEY works. Returns { data:{...} }.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Fetch a single campaign by id or path/slug. Raisely API: GET /campaigns/{campaign}. Returns { data:{...} }.
| Argument | Type | Description |
|---|---|---|
| campaign* | string | The campaign uuid or URL path/slug. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign"
],
"properties": {
"campaign": {
"type": "string",
"description": "The campaign uuid or URL path/slug."
}
}
}Fetch a single donation by uuid. Raisely API: GET /donations/{uuid}. Returns { data:{...} }.
| Argument | Type | Description |
|---|---|---|
| uuid* | string | The donation uuid. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "The donation uuid."
}
}
}Fetch a single fundraising profile by path (a URL slug OR the uuid — a string either way). Raisely API: GET /profiles/{path}. Returns { data:{...} }.
| Argument | Type | Description |
|---|---|---|
| path* | string | The profile path (URL slug) or uuid. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "The profile path (URL slug) or uuid."
}
}
}Fetch a single subscription (recurring donation) by uuid. Raisely API: GET /subscriptions/{uuid}. Returns { data:{...} }.
| Argument | Type | Description |
|---|---|---|
| uuid* | string | The subscription uuid. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "The subscription uuid."
}
}
}Fetch a single user (donor/supporter) by uuid. Raisely API: GET /users/{uuid}. Returns { data:{...} }.
| Argument | Type | Description |
|---|---|---|
| uuid* | string | The user uuid. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "The user uuid."
}
}
}Convenience: list donations for a specific campaign. Raisely API: GET /campaigns/{campaign}/donations. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
| campaign* | string | The campaign uuid or URL path/slug. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
},
"campaign": {
"type": "string",
"description": "The campaign uuid or URL path/slug."
}
}
}Convenience: list fundraising profiles for a specific campaign. Raisely API: GET /campaigns/{campaign}/profiles. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
| campaign* | string | The campaign uuid or URL path/slug. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
},
"campaign": {
"type": "string",
"description": "The campaign uuid or URL path/slug."
}
}
}List fundraising campaigns. Raisely API: GET /campaigns. Returns the list envelope { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List donations. Raisely API: GET /donations. Filter via `params` (e.g. campaign, status, sort, order). Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List orders (ticket/product purchases). Raisely API: GET /orders. Filter via `params`. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List posts (campaign/profile updates). Raisely API: GET /posts. Filter via `params`. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List fundraising profiles (individual/team fundraising pages). Raisely API: GET /profiles. Filter via `params` (e.g. campaign, type, sort, order). Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List saved audience segments. Raisely API: GET /segments. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List subscriptions (recurring donations). Raisely API: GET /subscriptions. Filter via `params`. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List tags used to label records. Raisely API: GET /tags. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}Convenience: a donor's giving history. Raisely API: GET /users/{uuid}/donations. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| uuid* | string | The user uuid. |
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string",
"description": "The user uuid."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}List users (donors/supporters/fundraisers). Raisely API: GET /users. Filter via `params`. Returns { data:[...], pagination }.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max records to return (Raisely `limit`, default 20). |
| offset | integer | Records to skip for pagination (Raisely `offset`, default 0). |
| params | object | Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max records to return (Raisely `limit`, default 20)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Records to skip for pagination (Raisely `offset`, default 0)."
},
"params": {
"type": "object",
"description": "Additional documented query-string filters to send verbatim (e.g. campaign, status, sort, order, private) — merged with the typed limit/offset above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
}Power-user escape hatch: GET any Raisely API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the base, starting with a slash, INCLUDING any query string, e.g. "/subscriptions/{uuid}/donations" or "/donations?limit=50". Returns the parsed JSON.
| Argument | Type | Description |
|---|---|---|
| path* | string | Full API path after the base, starting with "/", e.g. "/donations?limit=50". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Full API path after the base, starting with \"/\", e.g. \"/donations?limit=50\"."
}
}
}MUTATES Raisely data: updates a fundraising profile's goal/name/story. Raisely API: PATCH /profiles/{path} with the body wrapped as { data: {...} } (only included fields change). Use `fields` for goal, name, description/story, public, private, and any other documented field. Set overwriteCustomFields:true to overwrite (rather than preserve) unspecified custom fields. The path is never sent in the body.
| Argument | Type | Description |
|---|---|---|
| goal | number | New fundraising goal (in the smallest currency unit). |
| name | string | New profile name. |
| path* | string | The profile path (URL slug) or uuid to update (path only; required). |
| fields | object | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. |
| overwriteCustomFields | boolean | When true, overwrite (instead of preserve) custom fields not included in this update. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path"
],
"properties": {
"goal": {
"type": "number",
"description": "New fundraising goal (in the smallest currency unit)."
},
"name": {
"type": "string",
"description": "New profile name."
},
"path": {
"type": "string",
"description": "The profile path (URL slug) or uuid to update (path only; required)."
},
"fields": {
"type": "object",
"description": "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"overwriteCustomFields": {
"type": "boolean",
"description": "When true, overwrite (instead of preserve) custom fields not included in this update."
}
}
}MUTATES Raisely data: creates OR updates a supporter/donor, matched by email (safer than a plain create — no duplicates). Raisely API: POST /users/upsert with the body wrapped as { data: {...} }. Typed: email (the match key), firstName, lastName; everything else (phoneNumber, address, public, private, ...) via `fields`. Returns the upserted user.
| Argument | Type | Description |
|---|---|---|
| email* | string | The user's email address — the match key for upsert. Required. |
| fields | object | Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above. |
| lastName | string | User last name. |
| firstName | string | User first name. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The user's email address — the match key for upsert. Required."
},
"fields": {
"type": "object",
"description": "Additional documented Raisely fields to send in the JSON write body's `data` object — merged OVER the typed fields above.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"lastName": {
"type": "string",
"description": "User last name."
},
"firstName": {
"type": "string",
"description": "User first name."
}
}
}