{
    "openapi": "3.0.0",
    "info": {
        "title": "GoFundMe Pro API",
        "description": "<h1>GoFundMe Pro API</h1>\n<p>Welcome to the GoFundMe Pro API (2.0.0), a powerful toolset that empowers innovative and creative minds to engineer the world for good. This documentation walks through the API’s latest endpoints.</p>\n<p>GoFundMe Pro APIs are crafted around REST and the REST architectural style to provide developers with a stateless and language-­agnostic interface. The GoFundMe Pro API leverages HTTP verbs and response codes, OAuth2 authentication, and resource-­oriented URLs.</p>\n<p>Currently, the GoFundMe Pro API only supports JSON. All POST/PUT requests required a valid JSON object for the request body.</p>\n<h2>Errors</h2>\n<p>The GoFundMe Pro API leverages standard HTTP response status codes for it’s error responses. Error codes are:</p>\n<p><br /></p>\n<table border='1'>\n<tr>\n<th width='100px'>Error Code</th>\n<th>Meaning</th>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request: The request was malformed or provided incorrect/incomplete/conflicting parameters. Check the response for more detailed messaging about why the request was incorrect. Do not repeat request.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized: The API does not recognize the request as authorized. API access token may be missing or invalid.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden: The API recognizes the authorized API user, but the API user does not have correct permissions to satisfy the request.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found: The resource requested does not exist or was not found.</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Method Not Allowed: Some REST endpoints only accept a subset of valid REST HTTP verbs. This error is sent when an unsupported verb is requested.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Too Many Requests: The rate limit has been exceeded. See the <a href=\"#rate-limiting\">Rate Limiting</a> section for details on rate limits and response headers.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Error: The request was valid, but something failed on the server. Additional messages may be available.</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Service Unavailable: The service is temporarily unavailable.</td>\n</tr>\n</table>\n<h2>Requests</h2>\n<h3>Authenticating Requests</h3>\n<p>Most API requests will need to be signed with an Access Token.</p>\n<p>Refer to the <a href=\"https://developers.gofundme.com/pro/overview/authentication\" target=\"_blank\" rel=\"noopener noreferrer\">Resource Documentation</a> for the specific call you are making to see if an access token is required for your request. See <a href=\"https://developers.gofundme.com/pro/tutorials/samples\" target=\"_blank\" rel=\"noopener noreferrer\">this page</a> for a demonstration of usage through a sample app. \n<h3>Filters</h3>\n<p>We can filter a collection based on a set of input parameters. To do so, we can modify the query string using the parameters listed below.</p>\n\n<table border='1'>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n\n<tr>\n<td>with</td>\n<td>string</td>\n<td>N/A</td>\n<td>This allows you to include nested related resource. For example, you could request a campaign along with the organization it belongs to and the designation it was allocated to. In this case, <code>with=organization,designation.</code></td>\n</tr>\n\n<tr>\n<td>per_page</td>\n<td>integer</td>\n<td>20</td>\n<td>Set the total number of resources returned per page (Maximum: 100).</td>\n</tr>\n\n<tr>\n<td>page</td>\n<td>integer</td>\n<td>1</td>\n<td>Page to return.</td>\n</tr>\n\n<tr>\n<td>sort</td>\n<td>string</td>\n<td>Depends on endpoint</td>\n<td>\nOrder the resources depending upon their attributes. Examples:\n<ul>\n<li><strong>created_at</strong>: oldest resource will come first</li>\n<li><strong>created_at:desc</strong>: newest resource will come first</li>\n<li><strong>last_name:asc,first_name:asc</strong>: order resources by last_name in alphabetical order. If same last_name, order by first_name in alphabetical order.</li>\n</ul>\n</td>\n</tr>\n\n<tr>\n<td>fields</td>\n<td>string</td>\n<td>Depends on endpoint</td>\n<td>List of resources attributes separated with comma. Narrow the list of attributes returned for each resource.</td>\n</tr>\n\n<tr>\n<td>filter</td>\n<td>string</td>\n<td>NULL</td>\n<td>\nAllow to filter the list of resources returned. Format is: <code>{association}.{attribute1}{operand}{value}</code> where: <ul>\n<li>association is the association if this is a nested filter (optional)</li>\n<li>operand is one of the following: <code><=, >=, <>, !=, =, <, or ></code>. Operand must be url encoded. (Note: if you are filtering on a boolean value, <code>true</code> can be expressed with <code>true</code> or <code>1</code>. Additionally, false can be expressed with <code>false</code> or <code>0</code>).</li>\n<li>If filtering on an association, ensure you include the nested resource using the ‘with’ parameter. with | string | NULL | This allows you to include a nested related resource. For example, you could request a collection of campaigns along with the organization they belong to and the designation they were allocated to. In this case, <code>with=organization,designation</code>.</li>\n</ul>\n</td>\n</tr>\n</table>\n\n<p>When filtering, the operand should be one of the following:</p>\n<p><code><=, >=, <>, !=, =, <, or ></code>. Operand must be url encoded. (Note: if you are filtering on a boolean value, <code>true</code> can be expressed with <code>true</code> or <code>1</code>. Additionally, <code>false</code> can be expressed with <code>false</code> or <code>0</code>).</p>\n<p>If filtering on an association, ensure you include the nested resource using the ‘with’ parameter. This allows you to include a nested related resource. For example, you could request a collection of campaigns along with the organization they belong to and the designation they were allocated to. In this case, <code>with=organization,designation</code>.</p>\n<p>Refer to the sample documentation for the specific call you are making to see which related resource can be fetched.</p>\n\n<h3>Date and Time Filtering</h3>\n<p>Unless otherwise noted, all Datetime attributes in API responses will be returned in an ISO8601 compliant format:</p>\n<><code>YYYY-MM-DDTHH:mm:ss.sssZ</code> (e.g. <code>2024-10-05T14:48:00.000Z</code>).</p>\n<h2 id=\"rate-limiting\">Rate Limiting</h2>\n<p>The GoFundMe Pro API implements rate limiting to ensure fair usage and maintain service quality for all users. Rate limits are applied on a per-application and per-user basis.</p>\n<h3>When Rate Limiting Applies</h3>\n<p>Rate limiting is applied to requests that meet the following conditions:</p>\n<ul>\n<li>The API application is <strong>not internal</strong> (external/third-party applications)</li>\n<li>The API application is associated to an Organization</li>\n</ul>\n<p>Internal applications are not subject to rate limiting.</p>\n<h3>Rate Limit Details</h3>\n<p>By default, the rate limit is:</p>\n<ul>\n<li><strong>1800 requests per minute</strong> per application</li>\n</ul>\n<p>Rate limits may be adjusted dynamically via flags for specific applications or users.</p>\n<h3>Rate Limit Headers</h3>\n<p>All API responses include the following headers to help you track your rate limit status:</p>\n<table border='1'>\n<tr>\n<th width='200px'>Header</th>\n<th>Description</th>\n</tr>\n<tr>\n<td><code>X-RateLimit-Limit</code></td>\n<td>The maximum number of requests allowed in the current time window</td>\n</tr>\n<tr>\n<td><code>X-RateLimit-Remaining</code></td>\n<td>The number of requests remaining in the current time window</td>\n</tr>\n<tr>\n<td><code>X-RateLimit-Reset</code></td>\n<td>Unix timestamp indicating when the rate limit window resets (only included when limit is exceeded)</td>\n</tr>\n<tr>\n<td><code>Retry-After</code></td>\n<td>Number of seconds to wait before retrying (only included in 429 responses)</td>\n</tr>\n</table>\n<h3>Handling Rate Limit Errors</h3>\n<p>When you exceed the rate limit, the API will return a <code>429 Too Many Requests</code> response with the following structure:</p>\n<pre><code>{\n  \"message\": \"Too Many Attempts.\",\n  \"retry_after\": 42\n}</code></pre>\n<p>The response will include the <code>Retry-After</code> header indicating how many seconds you should wait before making another request.</p>\n<h3>Best Practices</h3>\n<ul>\n<li>Monitor the <code>X-RateLimit-Remaining</code> header to track your usage</li>\n<li>Implement exponential backoff when you receive a 429 response</li>\n<li>Respect the <code>Retry-After</code> header value before retrying</li>\n<li>Cache responses when possible to reduce API calls</li>\n<li>Batch operations when the API supports it</li>\n</ul>",
        "version": "2.0.0"
    },
    "servers": [
        {
            "url": "https://pro.gofundme.com/api/2.0"
        }
    ],
    "paths": {
        "/organizations/{organization_id}/annual-summary-reports/{year}": {
            "get": {
                "tags": [
                    "Annual Summary",
                    "Organization"
                ],
                "summary": "Get Organization ASR Batch for Year",
                "description": "Get the ASR batch for an organization for a specific year. Returns the single batch or 404 if none exists.",
                "operationId": "getOrganizationAsrBatch",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "description": "The report year",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2024
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Filter by batch status",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "pending",
                                "processing",
                                "generating",
                                "completed",
                                "failed"
                            ],
                            "example": "completed"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Number of results per page",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "maximum": 100,
                            "minimum": 1,
                            "example": 10
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Batch information",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1
                                        },
                                        "report_year": {
                                            "type": "integer",
                                            "example": 2024
                                        },
                                        "status": {
                                            "type": "string",
                                            "example": "completed"
                                        },
                                        "total_count": {
                                            "type": "integer",
                                            "example": 1000
                                        },
                                        "completed_count": {
                                            "type": "integer",
                                            "example": 1000
                                        },
                                        "failed_count": {
                                            "type": "integer",
                                            "example": 0
                                        },
                                        "progress_percentage": {
                                            "type": "integer",
                                            "example": 100
                                        },
                                        "is_complete": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "is_processing": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "started_at": {
                                            "type": "string",
                                            "example": "2024-10-06T12:00:00+00:00",
                                            "nullable": true
                                        },
                                        "completed_at": {
                                            "type": "string",
                                            "example": "2024-10-06T12:30:00+00:00",
                                            "nullable": true
                                        },
                                        "scheduled_at": {
                                            "type": "string",
                                            "example": "2024-10-06T14:00:00+00:00",
                                            "nullable": true
                                        },
                                        "audience": {
                                            "description": "Audience segmentation for the batch",
                                            "properties": {
                                                "offline": {
                                                    "type": "boolean",
                                                    "example": true
                                                },
                                                "one_time": {
                                                    "type": "boolean",
                                                    "example": true
                                                },
                                                "recurring": {
                                                    "type": "boolean",
                                                    "example": true
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "created_at": {
                                            "type": "string",
                                            "example": "2024-10-06T11:55:00+00:00"
                                        },
                                        "updated_at": {
                                            "type": "string",
                                            "example": "2024-10-06T12:30:00+00:00"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No batch found for this year",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "No batch found for this year"
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "No ASR batch exists for 2024. Use POST to create one."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Annual Summary",
                    "Organization"
                ],
                "summary": "Generate Annual Summary Reports for Organization (Batch)",
                "description": "Generate ASR PDFs for all supporters in an organization who made transactions in the specified year. This is an asynchronous operation.",
                "operationId": "generateOrganizationAsrBatch",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "description": "The report year",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2024
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "start_date": {
                                        "description": "Start date for the report (optional, defaults to January 1st of report_year)",
                                        "type": "string",
                                        "format": "date",
                                        "example": "2024-01-01"
                                    },
                                    "end_date": {
                                        "description": "End date for the report (optional, defaults to December 31st of report_year)",
                                        "type": "string",
                                        "format": "date",
                                        "example": "2024-12-31"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "Batch generation started",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "organization_id": {
                                            "description": "Organization ID",
                                            "type": "integer",
                                            "example": 1
                                        },
                                        "report_year": {
                                            "description": "Report year",
                                            "type": "integer",
                                            "example": 2024
                                        },
                                        "status": {
                                            "description": "Current batch status",
                                            "type": "string",
                                            "example": "pending"
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Batch generation started."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "type": "object",
                                            "example": {
                                                "report_year": [
                                                    "The report year field is required."
                                                ]
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/annual-summary-reports/{year}/supporters/{supporter_id}/download": {
            "get": {
                "tags": [
                    "Annual Summary",
                    "Organization"
                ],
                "summary": "Download PDF from Batch ASR Generation",
                "description": "Get a presigned download URL for a supporter's PDF from a completed batch",
                "operationId": "downloadBatchAsrPdf",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "description": "The report year",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2024
                        }
                    },
                    {
                        "name": "supporter_id",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 7
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Presigned download URL",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "download_url": {
                                            "description": "S3 presigned URL for file download",
                                            "type": "string",
                                            "example": "https://s3.amazonaws.com/bucket/file.pdf?presigned-params"
                                        },
                                        "filename": {
                                            "description": "Suggested filename",
                                            "type": "string",
                                            "example": "GivingSummary_JohnDoe_2024.pdf"
                                        },
                                        "expires_at": {
                                            "description": "ISO 8601 timestamp when the presigned URL expires",
                                            "type": "string",
                                            "example": "2024-10-08T12:00:00+00:00"
                                        },
                                        "content_type": {
                                            "description": "MIME type",
                                            "type": "string",
                                            "example": "application/pdf"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Batch is not yet completed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Batch is not yet completed"
                                        },
                                        "status": {
                                            "type": "string",
                                            "example": "generating"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Batch or supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/annual-summary-reports/{year}/schedule": {
            "put": {
                "tags": [
                    "Annual Summary",
                    "Organization"
                ],
                "summary": "Update ASR Batch Schedule and/or Audience",
                "description": "Update the scheduled delivery time and/or audience filters for an ASR batch. Both parameters are optional - you can update schedule only, audience only, or both together. The batch must be in 'scheduled' or 'pending' status. Changes are synced to the legacy MongoDB Message for compatibility.",
                "operationId": "updateOrganizationAsrBatchSchedule",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "description": "The report year",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2024
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "scheduled_at": {
                                        "description": "When to execute the batch (optional, must be in the future)",
                                        "type": "string",
                                        "format": "date-time",
                                        "example": "2024-12-31T23:59:59Z"
                                    },
                                    "audience": {
                                        "description": "Audience filters to determine which supporters receive reports (optional). At least one type must be enabled if provided.",
                                        "properties": {
                                            "offline": {
                                                "description": "Include supporters with offline donations",
                                                "type": "boolean",
                                                "example": true
                                            },
                                            "one_time": {
                                                "description": "Include supporters with one-time donations",
                                                "type": "boolean",
                                                "example": true
                                            },
                                            "recurring": {
                                                "description": "Include supporters with recurring donations",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Batch updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1
                                        },
                                        "report_year": {
                                            "type": "integer",
                                            "example": 2024
                                        },
                                        "status": {
                                            "type": "string",
                                            "example": "scheduled"
                                        },
                                        "scheduled_at": {
                                            "type": "string",
                                            "example": "2024-12-31T23:59:59+00:00",
                                            "nullable": true
                                        },
                                        "audience": {
                                            "properties": {
                                                "offline": {
                                                    "type": "boolean",
                                                    "example": true
                                                },
                                                "one_time": {
                                                    "type": "boolean",
                                                    "example": true
                                                },
                                                "recurring": {
                                                    "type": "boolean",
                                                    "example": true
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Batch updated successfully."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Batch not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Batch not found"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation error or cannot update batch in current status",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "properties": {
                                                "error": {
                                                    "type": "string",
                                                    "example": "Validation failed"
                                                },
                                                "errors": {
                                                    "type": "object",
                                                    "example": {
                                                        "scheduled_at": [
                                                            "The scheduled at must be a date after now."
                                                        ],
                                                        "audience": [
                                                            "At least one audience type must be enabled (offline, one_time, or recurring)."
                                                        ]
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        },
                                        {
                                            "properties": {
                                                "error": {
                                                    "type": "string",
                                                    "example": "Cannot update batch"
                                                },
                                                "message": {
                                                    "type": "string",
                                                    "example": "Batch is currently processing and cannot be updated"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/supporters/{supporter_id}/annual-summary": {
            "post": {
                "tags": [
                    "Annual Summary",
                    "Organization",
                    "Supporter"
                ],
                "summary": "Send Annual Summary Email to Supporter (Admin)",
                "description": "Send an annual summary email to a specific supporter. This is an admin-initiated action that does not require a bulk batch send.",
                "operationId": "sendSupporterAnnualSummaryEmail",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    },
                    {
                        "name": "supporter_id",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 5827
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "report_year"
                                ],
                                "properties": {
                                    "report_year": {
                                        "description": "Four digit year for which the summary is being requested",
                                        "type": "integer",
                                        "example": 2025
                                    },
                                    "email": {
                                        "description": "Optional email address to send the summary to (defaults to supporter's email)",
                                        "type": "string",
                                        "example": "donor@example.com"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Annual summary email queued for delivery"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found or does not belong to organization",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/supporters/{supporter_id}/annual-summary": {
            "post": {
                "tags": [
                    "Annual Summary",
                    "Supporter"
                ],
                "summary": "Generate Annual Summary Report for Supporter",
                "description": "Generate an annual summary report PDF for the specified supporter and return a presigned S3 URL for download",
                "operationId": "generateSupporterAnnualSummary",
                "parameters": [
                    {
                        "name": "supporter_id",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1427264
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "report_year": {
                                        "description": "The year for the annual summary report",
                                        "type": "integer",
                                        "example": 2024
                                    },
                                    "start_date": {
                                        "description": "Start date for the report (optional, defaults to January 1st of report_year)",
                                        "type": "string",
                                        "format": "date",
                                        "example": "2024-01-01"
                                    },
                                    "end_date": {
                                        "description": "End date for the report (optional, defaults to December 31st of report_year)",
                                        "type": "string",
                                        "format": "date",
                                        "example": "2024-12-31"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Annual summary report download information",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "download_url": {
                                            "description": "S3 presigned URL for file download",
                                            "type": "string",
                                            "example": "https://s3.amazonaws.com/bucket/file.pdf?presigned-params"
                                        },
                                        "filename": {
                                            "description": "Filename in format GivingSummary_[SupporterName]_YYYY.pdf",
                                            "type": "string",
                                            "example": "GivingSummary_JohnDoe_2024.pdf"
                                        },
                                        "expires_at": {
                                            "description": "ISO 8601 timestamp when the presigned URL expires",
                                            "type": "string",
                                            "example": "2024-01-02T12:00:00+00:00"
                                        },
                                        "file_size": {
                                            "description": "File size in bytes",
                                            "type": "string",
                                            "example": "1048576"
                                        },
                                        "content_type": {
                                            "description": "MIME type",
                                            "type": "string",
                                            "example": "application/pdf"
                                        },
                                        "type": {
                                            "description": "File type identifier",
                                            "type": "string",
                                            "example": "annual_summary"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "PDF generation or S3 upload failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Failed to generate annual summary report"
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Error details"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/apps/{app}": {
            "get": {
                "tags": [
                    "API App"
                ],
                "summary": "fetchClientProfile",
                "description": "Show the Profile for a given Client",
                "operationId": "fetchClientProfile",
                "parameters": [
                    {
                        "name": "app",
                        "in": "path",
                        "description": "The specified Client ID",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "aSn3uWmolgnEnasT"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApiApp"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Client not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/apps/{app}/organizations": {
            "get": {
                "tags": [
                    "Organization"
                ],
                "summary": "listApiAppOrganizations",
                "description": "Retrieves a list of all Organizations for specified Client",
                "operationId": "listApiAppOrganizations",
                "parameters": [
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Organization",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "example": "branding"
                            }
                        }
                    },
                    {
                        "name": "app",
                        "in": "path",
                        "description": "Primary identifier of Client",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "aSn3uWmolgnEnasT"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Organizations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Organization"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/apps/aSn3uWmolgnEnasT/organizations?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/apps/aSn3uWmolgnEnasT/organizations?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/apps/aSn3uWmolgnEnasT/organizations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Client not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/dedications/{dedication}": {
            "get": {
                "tags": [
                    "Dedication"
                ],
                "summary": "fetchBillingDedication",
                "description": "Fetch specified Billing Dedication",
                "operationId": "fetchBillingDedication",
                "parameters": [
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the FundraisingPage",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "ecard"
                                ],
                                "example": "ecard"
                            }
                        }
                    },
                    {
                        "name": "dedication",
                        "in": "path",
                        "description": "Primary identifier of Dedication",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 547
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Dedication"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Dedication not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Dedication"
                ],
                "summary": "updateBillingDedication",
                "description": "Update a Dedication",
                "operationId": "updateBillingDedication",
                "parameters": [
                    {
                        "name": "dedication",
                        "in": "path",
                        "description": "Primary identifier of Dedication",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 547
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DedicationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Dedication"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Dedication not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/matched-transactions/{matched_transaction}": {
            "get": {
                "tags": [
                    "Matched Transaction"
                ],
                "summary": "fetchMatchedTransaction",
                "description": "Fetch specified Matched Transaction",
                "operationId": "fetchMatchedTransaction",
                "parameters": [
                    {
                        "name": "matched_transaction",
                        "in": "path",
                        "description": "Primary identifier of Matched Transaction",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 6621
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MatchedTransaction"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Matched Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/recurring-donation-plans/{recurring_donation_plan}/history": {
            "get": {
                "tags": [
                    "Recurring Donation Plan History"
                ],
                "summary": "listRecurringDonationPlanHistory",
                "description": "List the history for a Recurring Donation Plan",
                "operationId": "listRecurringDonationPlanHistory",
                "parameters": [
                    {
                        "name": "recurring_donation_plan",
                        "in": "path",
                        "description": "Primary identifier of Recurring Donation Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 85456
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Recurring Donation Plan History for specific Recurring Donation Plan",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RecurringDonationPlanHistory"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_id}/history?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_id}/history?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_id}/history"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Recurring Donation Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/transactions/{transaction}": {
            "get": {
                "tags": [
                    "Transaction"
                ],
                "summary": "fetchTransaction",
                "description": "Retrieves a Transaction from the ID",
                "operationId": "fetchTransaction",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Transaction",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "answers",
                                    "campaign",
                                    "channel_transaction",
                                    "dedication",
                                    "decline_reason",
                                    "fundraising_page",
                                    "fundraising_team",
                                    "items",
                                    "member",
                                    "offline_payment_info",
                                    "organization",
                                    "receipt_serial",
                                    "recurring_donation_plan",
                                    "reprocess_attempt_info",
                                    "reprocess_history",
                                    "source_tracking_codes",
                                    "supporter",
                                    "order_donation_match"
                                ],
                                "example": "campaign"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Transaction"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Transaction"
                ],
                "summary": "updateTransaction",
                "description": "Update an existing Transaction",
                "operationId": "updateTransaction",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/TransactionFillable"
                                    },
                                    {
                                        "properties": {
                                            "answers": {
                                                "description": "Collection of Answers",
                                                "type": "array",
                                                "items": {
                                                    "$ref": "#/components/schemas/Answer"
                                                }
                                            }
                                        },
                                        "type": "object"
                                    },
                                    {
                                        "properties": {
                                            "items": {
                                                "description": "Collection of Transaction Items",
                                                "type": "array",
                                                "items": {
                                                    "$ref": "#/components/schemas/TransactionItemFillable"
                                                }
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Transaction"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/transactions/{transaction}/items": {
            "get": {
                "tags": [
                    "Transaction Item"
                ],
                "summary": "listTransactionItems",
                "description": "Fetch Transaction Items.",
                "operationId": "listTransactionItems",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "Primary identifier of Transaction",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Transaction Item",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TransactionItem"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/transactions/{transaction_id}/items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/transactions/{transaction}/receipts": {
            "get": {
                "tags": [
                    "Transaction Receipt"
                ],
                "summary": "listTransactionReceipts",
                "description": "Retrieves a list of all Transaction Receipts for a specific Transaction",
                "operationId": "listTransactionReceipts",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of results",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TransactionReceipt"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/receipts?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/receipts?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/transactions/{transaction_id}/receipts"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/appeal-set": {
            "get": {
                "tags": [
                    "Appeal Set"
                ],
                "summary": "fetchCampaignAppealSet",
                "description": "Retrieves an Appeal Set for the specified Campaign.",
                "operationId": "fetchCampaignAppealSet",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppealSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Appeal Set"
                ],
                "summary": "createCampaignAppealSet",
                "description": "Create Appeal Set for specified Campaign",
                "operationId": "createCampaignAppealSet",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/AppealSetFillable"
                                    },
                                    {
                                        "properties": {
                                            "facebook_asset_id": {
                                                "description": "Primary identifier of associated Facebook Asset",
                                                "type": "integer",
                                                "example": 56792
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppealSet"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/appeal-set/{appeal_set}": {
            "get": {
                "tags": [
                    "Appeal Set"
                ],
                "summary": "fetchAppealSet",
                "description": "Retrieves an Appeal Set from the ID.",
                "operationId": "fetchAppealSet",
                "parameters": [
                    {
                        "name": "appeal_set",
                        "in": "path",
                        "description": "The record's ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9082
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppealSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Appeal Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Appeal Set"
                ],
                "summary": "updateAppealSet",
                "description": "Update Appeal Set",
                "operationId": "updateAppealSet",
                "parameters": [
                    {
                        "name": "appeal_set",
                        "in": "path",
                        "description": "The record's ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9082
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/AppealSetFillable"
                                    },
                                    {
                                        "properties": {
                                            "facebook_asset_id": {
                                                "description": "Primary identifier of associated Facebook Asset",
                                                "type": "integer",
                                                "example": 56792
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppealSet"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Appeal Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/activity": {
            "get": {
                "tags": [
                    "Activity"
                ],
                "summary": "listCampaignActivities",
                "description": "Retrieves a list of all Activities related to the specified Campaign",
                "operationId": "listCampaignActivities",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Activities",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Activity"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/activity?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/activity?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/activity"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/channels": {
            "get": {
                "tags": [
                    "Campaign Channel"
                ],
                "summary": "listCampaignChannels",
                "description": "Retrieves a list of all Channels for the specified Campaign",
                "operationId": "listCampaignChannels",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Campaign Channels",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignChannel"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/channels?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/channels?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/channels"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Campaign Channel"
                ],
                "summary": "createCampaignChannel",
                "description": "Create Channel for specified Campaign",
                "operationId": "createCampaignChannel",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignChannel"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignChannel"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/credential-sets": {
            "get": {
                "tags": [
                    "Campaign Credential Set"
                ],
                "summary": "listCampaignCredentialSets",
                "description": "Retrieves a list of all Credential Sets for the specified Campaign",
                "operationId": "listCampaignCredentialSets",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Campaign Credential Sets",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignCredentialSet"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/credential-sets?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/credential-sets?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/credential-sets",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Campaign Credential Set"
                ],
                "summary": "createCampaignCredentialSet",
                "description": "Create Credential Set for specified Campaign",
                "operationId": "createCampaignCredentialSet",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "member_id"
                                ],
                                "properties": {
                                    "member_id": {
                                        "description": "Primary identifier of associated Member",
                                        "type": "integer",
                                        "example": 2012,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignCredentialSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/campaigns/{campaign}/donation-matching-plans": {
            "get": {
                "tags": [
                    "Donation Matching Plan"
                ],
                "summary": "listCampaignDonationMatchingPlans",
                "description": "Retrieves a list of all Donation Matching Plans for specified Campaign",
                "operationId": "listCampaignDonationMatchingPlans",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of Donation Matching Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Donation Matching Plans",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/DonationMatchingPlan"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/donation-matching-plans?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/donation-matching-plans?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/donation-matching-plans"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Donation Matching Plan"
                ],
                "summary": "createDonationMatchingPlan",
                "description": "Create a Donation Matching Plan for specified Campaign",
                "operationId": "createDonationMatchingPlan",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of Donation Matching Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DonationMatchingPlan"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DonationMatchingPlan"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/recurring-donation-plans": {
            "get": {
                "tags": [
                    "Recurring Donation Plan"
                ],
                "summary": "listCampaignRecurringDonationPlans",
                "description": "Retrieves a list of all Recurring Donation Plans for a specific Campaign",
                "operationId": "listCampaignRecurringDonationPlans",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Recurring Donation Plans",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RecurringDonationPlan"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/recurring-donation-plans?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/recurring-donation-plans?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign}/recurring-donation-plans"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/credit-adjustments": {
            "post": {
                "tags": [
                    "Credit Adjustment"
                ],
                "summary": "createCampaignCreditAdjustment",
                "description": "Create Credential Adjustment for specified Campaign",
                "operationId": "createCampaignCreditAdjustment",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreditAdjustmentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/CreditAdjustment"
                                        },
                                        {
                                            "properties": {
                                                "creditable_id": {
                                                    "description": "Primary identifier of associated Creditable",
                                                    "type": "integer",
                                                    "example": 227362,
                                                    "nullable": false
                                                },
                                                "creditable_type": {
                                                    "description": "Type of associated Creditable",
                                                    "type": "string",
                                                    "enum": [
                                                        "campaign",
                                                        "fundraising_page",
                                                        "fundraising_team"
                                                    ],
                                                    "example": "campaign",
                                                    "nullable": false
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "creditable_type and creditable_id do not correspond to a valid Creditable object",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "creditable_type and creditable_id do not correspond to a valid Creditable object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/domain-slugs": {
            "get": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "listCampaignDomainSlugs",
                "description": "Retrieves a list of all Domain Slugs for specified Campaign",
                "operationId": "listCampaignDomainSlugs",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Domain Slugs",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/DomainSlug"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/domain-slugs?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/domain-slugs?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/domain-slugs"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "createCampaignDomainSlug",
                "description": "Create a Domain Slug for the specified Campaign",
                "operationId": "createCampaignDomainSlug",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/DomainSlugFillable"
                                    },
                                    {
                                        "properties": {
                                            "domain_id": {
                                                "description": "Primary identifier of associated Domain. If none provided, the default Domain will be used.",
                                                "type": "integer",
                                                "example": 791
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlug"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/ecards": {
            "get": {
                "tags": [
                    "eCard"
                ],
                "summary": "listEcards",
                "description": "Retrieves a list of all eCards made for the specified Campaign",
                "operationId": "listEcards",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier for specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of eCards",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Ecard"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/ecards?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/ecards?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/ecards"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "eCard"
                ],
                "summary": "createEcard",
                "description": "Create an eCard for a Campaign",
                "operationId": "createEcard",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier for specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Ecard"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Ecard"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "eCard not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/faqs": {
            "get": {
                "tags": [
                    "FAQ"
                ],
                "summary": "ListCampaignFAQs",
                "description": "List all FAQs for specified campaign",
                "operationId": "ListCampaignFAQs",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FAQs",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FAQ"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/faqs?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/faqs?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/faqs"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "FAQ"
                ],
                "summary": "createFAQ",
                "description": "Create a FAQ for a campaign",
                "operationId": "createFAQ",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/FAQFillable"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FAQ"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed request made",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/feed-items": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listCampaignFeedItems",
                "description": "List all Feed Items for specified Campaign (Direct)",
                "operationId": "listCampaignFeedItems",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "communal",
                        "in": "query",
                        "description": "Only fetch public (non-admin) feed items, otherwise all feed items",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/feed-items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/feed-items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/feed-items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "createCampaignFeedItem",
                "description": "Create a FeedItem (Comment) for specified Campaign",
                "operationId": "createCampaignFeedItem",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "comment": {
                                        "description": "Comment for the Campaign",
                                        "type": "string",
                                        "example": "I just want to say that I think you all are doing a great job. Keep up the good work!"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FeedItemComment"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/feed-items/{scope}": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listCampaignFeedItemsScoped",
                "description": "List all Feed Items for specified Campaign (Scoped)",
                "operationId": "listCampaignFeedItemsScoped",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "scope",
                        "in": "path",
                        "description": "Feed Items' scope",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "direct",
                                "all"
                            ],
                            "example": "direct"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/feed-items/direct?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/feed-items/direct?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/feed-items/direct"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/fundraising-pages": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "listCampaignFundraisingPages",
                "description": "List all Fundraising Pages for specified Campaign",
                "operationId": "listCampaignFundraisingPages",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Page",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "commitment",
                                    "cover_photo",
                                    "fundraising_team",
                                    "logo",
                                    "member",
                                    "supporter"
                                ],
                                "example": "fundraising_team"
                            }
                        }
                    },
                    {
                        "name": "aggregates2",
                        "in": "query",
                        "description": "Request aggregate information to be returned with the Fundraising Page, including total donations, donors, amount raised and fundraisers.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Pages",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPage"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "createCampaignFundraisingPage",
                "description": "Create new Campaign Fundraising Page",
                "operationId": "createCampaignFundraisingPage",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingPageFillableCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPage"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/fundraising-teams": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "listCampaignFundraisingTeams",
                "description": "Retrieves a list of all Fundraising Teams for the specified Campaign",
                "operationId": "listCampaignFundraisingTeams",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the FundraisingTeam",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "cover_photo",
                                    "logo",
                                    "team_lead",
                                    "team_policy"
                                ],
                                "example": "campaign"
                            }
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "campaign_id",
                                "city",
                                "country",
                                "cover_photo_id",
                                "cover_photo_url",
                                "created_at",
                                "currency_code",
                                "description",
                                "goal",
                                "id",
                                "logo_id",
                                "logo_url",
                                "name",
                                "organization_id",
                                "parent_id",
                                "postal_code",
                                "raw_currency_code",
                                "raw_goal",
                                "root_id",
                                "state",
                                "status",
                                "team_lead_id",
                                "team_lead_supporter_id",
                                "thank_you_text",
                                "updated_at",
                                "canonical_url",
                                "designation_id",
                                "team_policy_id"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Teams",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeam"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-teams?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/fundraising-teams?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/fundraising-teams"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "createCampaignFundraisingTeam",
                "description": "Create a Fundraising Team for the specified Campaign",
                "operationId": "createCampaignFundraisingTeam",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingTeamFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeam"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/promo-codes": {
            "get": {
                "tags": [
                    "Promo Code"
                ],
                "summary": "listCampaignPromoCodes",
                "description": "Retrieves a list of all Promo Codes made for the specified Campaign",
                "operationId": "listCampaignPromoCodes",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Promo Codes",
                                                    "type": "array",
                                                    "items": {
                                                        "allOf": [
                                                            {
                                                                "$ref": "#/components/schemas/PromoCode"
                                                            },
                                                            {
                                                                "properties": {
                                                                    "campaign_id": {
                                                                        "type": "integer",
                                                                        "example": 227362
                                                                    }
                                                                },
                                                                "type": "object"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/promo-codes?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/campaigns/227362/promo-codes?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/campaigns/227362/promo-codes"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Promo Code"
                ],
                "summary": "createCampaignPromoCode",
                "description": "Create Promo Code for the specified Campaign",
                "operationId": "createCampaignPromoCode",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of specified Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PromoCodeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PromoCode"
                                        },
                                        {
                                            "properties": {
                                                "campaign_id": {
                                                    "type": "integer",
                                                    "example": 227362
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/questions": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "listCampaignQuestions",
                "description": "Retrieves a list of all questions for a specific Campaign. Questions marked as `is_required: true` will be treated as pre-conversion (shown before donation), and those marked as `is_required: false` will be treated as post-conversion (shown after donation) only where supported.",
                "operationId": "listCampaignQuestions",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "campaign_id",
                                "created_at",
                                "deleted_at",
                                "enum_options",
                                "id",
                                "is_required",
                                "is_deleted",
                                "label",
                                "location",
                                "tag",
                                "type",
                                "updated_at",
                                "weight",
                                "product_id"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Questions",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Question"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/questions?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/questions?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign_id}/questions"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "post": {
                "tags": [
                    "Question"
                ],
                "summary": "createCampaignQuestion",
                "description": "Create a new question for a specific campaign. Questions marked as required will automatically be treated as pre-conversion (where supported).",
                "operationId": "createCampaignQuestion",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The ID of the campaign to which the question will be added",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "description": "The question data to be created",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Question"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/QuestionWithEnumOptions"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform this action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Error when trying to duplicate a question across campaigns",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/registrations": {
            "get": {
                "tags": [
                    "Registration"
                ],
                "summary": "listCampaignRegistrations",
                "description": "Retrieves a list of all Registrations for a specific Campaign",
                "operationId": "listCampaignRegistrations",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Registrations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Registration"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/registrations?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/registrations?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign}/registrations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/roles": {
            "get": {
                "tags": [
                    "Role"
                ],
                "summary": "listCampaignRoles",
                "description": "Lists all the roles that are available to the Campaign.",
                "operationId": "listCampaignRoles",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Campaign Roles",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignRoles"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/roles?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/roles?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign}/roles"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/soft-credits": {
            "get": {
                "tags": [
                    "SoftCredit"
                ],
                "summary": "listCampaignSoftCredits",
                "description": "List Campaign Soft Credits",
                "operationId": "listCampaignSoftCredits",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Soft Credits",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/SoftCredit"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/soft-credits?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/soft-credits?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/soft-credits"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/source-tracking-codes": {
            "get": {
                "tags": [
                    "Source Tracking Codes"
                ],
                "summary": "listCampaignSourceTrackingCodes",
                "description": "Lists all Source Tracking Codes which are managed by the specified Campaign.",
                "operationId": "listCampaignSourceTrackingCodes",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "fundraisingTeams",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Fundraising Teams under the Campaign.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "name": "fundraisingPages",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Fundraising Pages under the Campaign.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "name": "transactions",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Transactions under the Campaign.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Source Tracking Codes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/SourceTrackingCode"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/source-tracking-codes?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/source-tracking-codes?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign_id}/source-tracking-codes"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{id}/staff-notification-settings": {
            "get": {
                "tags": [
                    "Staff Notification Setting"
                ],
                "summary": "listCampaignStaffNotificationSettings",
                "description": "Get Staff Notification Settings for given Campaign",
                "operationId": "listCampaignStaffNotificationSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Staff Notification Settings",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "scope"
                                ],
                                "example": "scope"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Staff Notification Settings",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignStaffNotificationSetting"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{id}/staff-notification-settings?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{id}/staff-notification-settings?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{id}/staff-notification-settings"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Staff Notification Setting"
                ],
                "summary": "createCampaignStaffNotificationSetting",
                "description": "Create a Staff Notification Setting for Campaign",
                "operationId": "createCampaignStaffNotificationSetting",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignStaffNotificationSettingFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignStaffNotificationSetting"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/stories": {
            "get": {
                "tags": [
                    "Story"
                ],
                "summary": "listCampaignStories",
                "description": "List Campaign Stories",
                "operationId": "listCampaignStories",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Stories",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignStory"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/stories?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/stories?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/stories"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/supporters": {
            "get": {
                "tags": [
                    "Supporter"
                ],
                "summary": "listCampaignSupporters",
                "description": "Retrieves a list of all Supporters for a specific Campaign",
                "operationId": "listCampaignSupporters",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Supporters",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Supporter"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/supporters?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/supporters?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign}/supporters"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{campaign}/ticket-types": {
            "get": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "listCampaignTicketTypes",
                "description": "Get Ticket Types for a given Campaign.",
                "operationId": "listCampaignTicketTypes",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Ticket Type",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TicketType"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/ticket-types?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/{campaign}/ticket-types?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/{campaign}/ticket-types"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "createTicketType",
                "description": "Create a Ticket Type for a given Campaign.",
                "operationId": "createTicketType",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "Primary identifier of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TicketTypeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TicketType"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/transactions": {
            "get": {
                "tags": [
                    "Transaction"
                ],
                "summary": "listCampaignTransactions",
                "description": "List Campaign Transactions",
                "operationId": "listCampaignTransactions",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Transaction",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "items",
                                    "member",
                                    "offline_payment_info",
                                    "channel_transaction",
                                    "dedication",
                                    "reprocess_status",
                                    "recurring_donation_plan",
                                    "receipt_serial",
                                    "supporter",
                                    "order_donation_match",
                                    "source_tracking_codes"
                                ],
                                "example": "items"
                            }
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "acknowledgements_count",
                                "adjustment_amount",
                                "applied_application_fee_percent",
                                "applied_processor_fee_percent",
                                "applied_raw_processor_fee_flat",
                                "applied_flex_rate_percent",
                                "applied_fot_percent",
                                "billing_address1",
                                "billing_address2",
                                "billing_city",
                                "billing_country",
                                "billing_first_name",
                                "billing_last_name",
                                "billing_postal_code",
                                "billing_state",
                                "browser_info",
                                "campaign_id",
                                "card_expiration",
                                "card_last_four",
                                "card_type",
                                "charged_at",
                                "charged_classy_fees_amount",
                                "charged_currency_code",
                                "charged_fees_amount",
                                "charged_pp_fees_amount",
                                "charged_total_gross_amount",
                                "classy_fees_amount",
                                "comment",
                                "company_name",
                                "context",
                                "created_at",
                                "currency_code",
                                "designation_id",
                                "donation_gross_amount",
                                "donation_matching_plan_id",
                                "donation_net_amount",
                                "fee_on_top",
                                "fees_amount",
                                "frequency",
                                "fundraising_page_id",
                                "fundraising_team_id",
                                "hide_amount",
                                "id",
                                "in_honor_of",
                                "is_anonymous",
                                "is_donor_covered_fee",
                                "is_gift_aid",
                                "is_reprocess",
                                "member_country",
                                "member_email_address",
                                "member_id",
                                "member_name",
                                "member_phone",
                                "member_cell_phone",
                                "metadata",
                                "organization_id",
                                "overhead_net_amount",
                                "parent_transaction_id",
                                "payment_gateway",
                                "payment_method",
                                "payment_source",
                                "payment_type",
                                "pp_fees_amount",
                                "pp_reference_id",
                                "pp_response",
                                "pp_transaction_id",
                                "processor_decline_code",
                                "promo_code_code",
                                "purchased_at",
                                "raw_currency_code",
                                "raw_donation_gross_amount",
                                "raw_initial_gross_amount",
                                "opted_into_payment_sync",
                                "initial_gross_amount",
                                "raw_adjustment_amount",
                                "raw_overhead_net_amount",
                                "raw_total_gross_amount",
                                "raw_flex_rate_amount",
                                "flex_rate_amount",
                                "raw_application_fee_amount",
                                "application_fee_amount",
                                "raw_processor_fee_amount",
                                "processor_fee_amount",
                                "receipt_serial",
                                "recurring_donation_plan_id",
                                "refunded_at",
                                "reprocess_attempts",
                                "reprocess_attempt_info",
                                "status",
                                "supporter_id",
                                "tax_entity_id",
                                "total_gross_amount",
                                "updated_at",
                                "account_number",
                                "account_type",
                                "institution"
                            ],
                            "example": "id"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Transactions",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Transaction"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/transactions?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/transactions?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/transactions"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Transaction"
                ],
                "summary": "createCampaignTransaction",
                "description": "For external requests this creates an “offline” transaction record for the specified campaign. An offline transaction represents funds collected outside of the GoFundMe Pro platform, but accounted for in GoFundMe Pro reporting, activity feeds, etc. Adding an offline transaction record does not charge any credit cards, nor credit any GoFundMe Pro accounts.\n\n   An array of TransactionItems must be included along with the basic Transaction information via the items attribute. Please view the Transaction Item documentation for formatting pertaining to this attribute.\n\n   NOTE: requests must include one of the following:\n   billing_first_name AND billing_last_name\n   OR member_email_address\n   OR company_name\n\n   Requests may contain all three. Please note that if an offline transaction only contains a company_name and is therefore a transaction by a company and not a person then answers will not be created for that transaction.\n\n   NOTE: parent_transaction_id and donation_matching_plan_id link a matched gift to its originating donation and matching plan. They are honored only for orchestrator (internal-app) requests; on the member GoFundMe-donation path they are validated for shape but otherwise ignored.",
                "operationId": "createCampaignTransaction",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/CampaignTransactionFillable"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Transaction"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}/updates": {
            "get": {
                "tags": [
                    "Update"
                ],
                "summary": "listCampaignUpdates",
                "description": "List Campaign Updates",
                "operationId": "listCampaignUpdates",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "ID of desired Campaign",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Updates",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/CampaignUpdate"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/updates?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/updates?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/updates",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/campaign-channels/{campaign_channel}": {
            "put": {
                "tags": [
                    "Campaign Channel"
                ],
                "summary": "updateCampaignChannel",
                "description": "Update campaign channel",
                "operationId": "updateCampaignChannel",
                "parameters": [
                    {
                        "name": "campaign_channel",
                        "in": "path",
                        "description": "The specified Campaign Channel ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 73625
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "description": "Status of Campaign Channel",
                                        "type": "boolean",
                                        "example": true,
                                        "nullable": false
                                    },
                                    "metadata": {
                                        "description": "Additional Campaign settings data in JSON format",
                                        "properties": {
                                            "employer_match_on_donation_page": {
                                                "description": "Indicates whether there is an employer match on Donation Page",
                                                "type": "boolean",
                                                "example": true
                                            },
                                            "employer_match_on_thankyou_page": {
                                                "description": "Indicates whether there is an employer match on thankyou page",
                                                "type": "boolean",
                                                "example": true
                                            },
                                            "employer_match_preselect": {
                                                "description": "Indicates whether there is an employer match preselect",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignChannel"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign Channel not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{id}/duplicate": {
            "post": {
                "tags": [
                    "Campaign"
                ],
                "summary": "duplicateCampaign",
                "description": "Create a Campaign using a source Campaign as Template",
                "operationId": "duplicateCampaign",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "duplicates": {
                                        "description": "List of resources associated with the campaign that should also be duplicated",
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "enum": [
                                                "appeal_set",
                                                "ecards",
                                                "faqs",
                                                "products",
                                                "questions",
                                                "theme",
                                                "permissions"
                                            ]
                                        }
                                    },
                                    "overrides": {
                                        "$ref": "#/components/schemas/Campaign"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Campaign"
                                        },
                                        {
                                            "properties": {
                                                "id": {
                                                    "description": "Primary identifier of record",
                                                    "type": "integer",
                                                    "example": 227458
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{campaign}": {
            "get": {
                "tags": [
                    "Campaign"
                ],
                "summary": "fetchCampaign",
                "description": "Retrieves Campaign by ID",
                "operationId": "fetchCampaign",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "address1",
                                "campaign_template_id",
                                "canonical_url",
                                "category_id",
                                "channel_id",
                                "channel_keywords",
                                "city",
                                "classy_live_event_id",
                                "contact_email",
                                "contact_phone",
                                "country",
                                "created_at",
                                "created_with",
                                "currency_code",
                                "default_page_appeal_email",
                                "default_page_goal",
                                "default_page_thank_you_email",
                                "default_team_appeal_email",
                                "default_team_goal",
                                "default_team_thank_you_email",
                                "designation_id",
                                "display_group_name",
                                "effective_fixed_fot_percent",
                                "effective_flex_rate_percent",
                                "effective_recaptcha_settings",
                                "ended_at",
                                "external_url",
                                "goal",
                                "hide_from_profile",
                                "id",
                                "internal_name",
                                "is_fees_free",
                                "is_general",
                                "location_details",
                                "name",
                                "organization_id",
                                "postal_code",
                                "raw_currency_code",
                                "raw_goal",
                                "sort_designation_by",
                                "started_at",
                                "state",
                                "status",
                                "timezone_identifier",
                                "type",
                                "updated_at",
                                "venue",
                                "redirect_url",
                                "add_registration_fee",
                                "allow_duplicate_fundraisers",
                                "allow_fundraising_pages",
                                "allow_team_fundraising",
                                "crypto_giving",
                                "default_page_appeal",
                                "default_page_post_asset_id",
                                "default_page_post_body",
                                "default_page_post_title",
                                "default_team_appeal",
                                "default_team_post_asset_id",
                                "default_team_post_body",
                                "default_team_post_title",
                                "default_thank_you_text",
                                "embedded_giving",
                                "exit_modal",
                                "fixed_fot_percent",
                                "flex_rate_percent",
                                "is_billing_address_required",
                                "is_ended_at_hidden",
                                "is_started_at_hidden",
                                "pages_can_set_appeal",
                                "pages_can_set_goal",
                                "team_membership_policy",
                                "teams_can_set_appeal",
                                "teams_can_set_goal",
                                "ticket_pass_on_fees",
                                "use_intelligent_ask_onetime",
                                "use_intelligent_ask_recurring",
                                "whitelist_url",
                                "allow_ecards",
                                "classy_mode_appeal",
                                "classy_mode_checked_by_default",
                                "classy_mode_enabled",
                                "corporate_donation_enabled",
                                "custom_url",
                                "daf_enabled",
                                "dcf_allowed",
                                "dcf_enabled",
                                "disable_donation_attribution",
                                "hide_anonymous_donations",
                                "hide_contact_opt_in",
                                "hide_donation_amounts",
                                "hide_dedications",
                                "hide_donation_comments",
                                "hide_recurring_end_date",
                                "minimum_donation_amount",
                                "offer_dedication_postal_notifications",
                                "opt_in_checked_by_default",
                                "return_url",
                                "send_dedication_emails",
                                "logo_id",
                                "logo_url",
                                "team_cover_photo_id",
                                "team_cover_photo_url"
                            ],
                            "example": "id"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Campaign"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Campaign"
                ],
                "summary": "updateCampaign",
                "description": "Updates an existing Campaign",
                "operationId": "updateCampaign",
                "parameters": [
                    {
                        "name": "campaign",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/Campaign"
                                    },
                                    {
                                        "$ref": "#/components/schemas/CampaignFundraisingTrackingCode"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Campaign"
                                        },
                                        {
                                            "$ref": "#/components/schemas/CampaignFundraisingTrackingCode"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/custom-url/{customUrl}": {
            "get": {
                "tags": [
                    "Campaign"
                ],
                "summary": "checkSlugAvailable",
                "description": "Checks if Slug is already taken",
                "operationId": "checkSlugAvailable",
                "parameters": [
                    {
                        "name": "customUrl",
                        "in": "path",
                        "description": "Custom URL",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "https://test.org/custom"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "available": {
                                            "description": "Indicates whether custom URL is available or not",
                                            "type": "boolean",
                                            "example": true,
                                            "deprecated": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Custom URL not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/campaigns/{id}/publish": {
            "post": {
                "tags": [
                    "Campaign"
                ],
                "summary": "publishCampaign",
                "description": "Publish a Campaign",
                "operationId": "publishCampaign",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Campaign"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "405": {
                        "description": "Method Not Allowed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{id}/unpublish": {
            "post": {
                "tags": [
                    "Campaign"
                ],
                "summary": "unpublishCampaign",
                "description": "Unpublish a Campaign",
                "operationId": "unpublishCampaign",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Campaign"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{id}/deactivate": {
            "post": {
                "tags": [
                    "Campaign"
                ],
                "summary": "deactivateCampaign",
                "description": "Deactivate a Campaign",
                "operationId": "deactivateCampaign",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Campaign"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Campaign is already deactivated",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaigns/{id}/reactivate": {
            "post": {
                "tags": [
                    "Campaign"
                ],
                "summary": "reactivateCampaign",
                "description": "Reactivate a Campaign",
                "operationId": "reactivateCampaign",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Campaign"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Can only reactivate a Campaign whose status is 'deactivated'",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaign-credential-sets/{campaign_credential_set}": {
            "get": {
                "tags": [
                    "Campaign Credential Set"
                ],
                "summary": "fetchCampaignCredentialSet",
                "description": "Retrieves a Campaign Credential Set from ID",
                "operationId": "fetchCampaignCredentialSet",
                "parameters": [
                    {
                        "name": "campaign_credential_set",
                        "in": "path",
                        "description": "The specified Campaign Credential Set ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 927483
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignCredentialSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign Credential Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "delete": {
                "tags": [
                    "Campaign Credential Set"
                ],
                "summary": "deleteCampaignCredentialSet",
                "description": "Delete a specified Campaign Credential Set",
                "operationId": "deleteCampaignCredentialSet",
                "parameters": [
                    {
                        "name": "campaign_credential_set",
                        "in": "path",
                        "description": "Campaign Credential Set ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign Credential Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Failed deleting the CampaignCredentialSet",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaign-series/{campaign_series}": {
            "delete": {
                "tags": [
                    "Campaign Series"
                ],
                "summary": "deleteCampaignSeries",
                "description": "Delete a Campaign Series and all its relationship entities (iterations, regions, collections, tree nodes). Campaigns are NOT deleted.",
                "operationId": "deleteCampaignSeries",
                "parameters": [
                    {
                        "name": "campaign_series",
                        "in": "path",
                        "description": "The specified Campaign Series ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 73626
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign series not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaign-series-iterations/{campaign_series_iteration}": {
            "put": {
                "tags": [
                    "Campaign Series Iteration"
                ],
                "summary": "updateCampaignSeriesIteration",
                "description": "Update a Campaign Series iteration",
                "operationId": "updateCampaignSeriesIteration",
                "parameters": [
                    {
                        "name": "campaign_series_iteration",
                        "in": "path",
                        "description": "The specified Campaign Series iteration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 73626
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CampaignSeriesIterationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignSeriesIteration"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign series iteration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Campaign Series Iteration"
                ],
                "summary": "deleteCampaignSeriesIteration",
                "description": "Delete a Campaign Series iteration",
                "operationId": "deleteCampaignSeriesIteration",
                "parameters": [
                    {
                        "name": "campaign_series_iteration",
                        "in": "path",
                        "description": "The specified Campaign Series iteration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 73626
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign series iteration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/campaign-series-iterations/{campaign_series_iteration}/campaigns/{campaign_id}/move-campaign": {
            "put": {
                "tags": [
                    "Campaign Series Iteration"
                ],
                "summary": "moveCampaignToCampaignSeriesIteration",
                "description": "This request moves a campaign from an existing campaign series iteration to a new campaign series iteration",
                "operationId": "moveCampaignToCampaignSeriesIteration",
                "parameters": [
                    {
                        "name": "campaign_series_iteration",
                        "in": "path",
                        "description": "The specified Campaign Series iteration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123456
                        }
                    },
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "The Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 227362
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "dest_iteration_id": {
                                        "description": "Destination Campaign Series iteration id",
                                        "type": "integer",
                                        "example": 145956,
                                        "nullable": false,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign series iteration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/studio-campaigns/{campaign_id}/js-customizations/{block_id}": {
            "get": {
                "tags": [
                    "Campaign Studio"
                ],
                "summary": "Get JavaScript customization for a campaign block",
                "description": "Requires privateEndpoint auth and organization tag 'custom-embedded-code'. When published=true, returns the latest published version; otherwise returns the latest version regardless of status.",
                "operationId": "526e41d930109fdb804ed379c5d373c6",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "block_id",
                        "in": "path",
                        "description": "Block identifier",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9_-]+$"
                        }
                    },
                    {
                        "name": "published",
                        "in": "query",
                        "description": "If true, return latest published; else latest regardless of status",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JavaScriptCustomization"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden or feature not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Campaign Studio"
                ],
                "summary": "Update or create a new JavaScript customization version",
                "description": "Requires privateEndpoint auth and admin authorization. Organization must have 'custom-embedded-code' tag. If latest is published, creates a new draft version; otherwise updates existing draft in place. Security scan is only triggered if scan=1 parameter is included.",
                "operationId": "2ed3761e4bc48c4c1cf815df20fecbd7",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "block_id",
                        "in": "path",
                        "description": "Block identifier",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9_-]+$"
                        }
                    },
                    {
                        "name": "scan",
                        "in": "query",
                        "description": "Set to 1 to trigger security scan",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "1"
                            ]
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/JavaScriptCustomizationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JavaScriptCustomization"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden or feature not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Campaign Studio"
                ],
                "summary": "Create first JavaScript customization version for a block",
                "description": "Requires privateEndpoint auth and admin authorization. Organization must have 'custom-embedded-code' tag. Creates version 1 for the block and fails if the block already exists. Security scan is only triggered if scan=1 parameter is included.",
                "operationId": "9a7ad31a4551cb43a41cd356ddc23e68",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "block_id",
                        "in": "path",
                        "description": "Block identifier",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9_-]+$"
                        }
                    },
                    {
                        "name": "scan",
                        "in": "query",
                        "description": "Set to 1 to trigger security scan",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "1"
                            ]
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/JavaScriptCustomizationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JavaScriptCustomization"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden or feature not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/studio-campaigns/{campaign_id}/js-customizations-status": {
            "get": {
                "tags": [
                    "Campaign Studio"
                ],
                "summary": "Status of a campaign's JavaScript customizations, per block and rolled up",
                "description": "Requires privateEndpoint auth and organization tag 'custom-embedded-code'. Returns campaign-level roll-ups (has_unpublished, has_draft, has_scanning, has_failed) plus a per-block list so a caller can report which block is scanning or failing. Block IDs and per-block status are exposed; content is not.",
                "operationId": "72c677f6adeaa9c76ea175595d6f724d",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JavaScriptCustomizationsStatus"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden or feature not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/studio-campaigns/{campaign_id}/share-settings/social-videos": {
            "post": {
                "tags": [
                    "Studio Campaign",
                    "Social Video"
                ],
                "summary": "createStudioCampaignSocialVideo",
                "description": "Creates a new social video for a studio campaign. The API automatically extracts most data from the campaign, with client-provided values treated as overrides.",
                "operationId": "createStudioCampaignSocialVideo",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    }
                ],
                "requestBody": {
                    "description": "The API requires only minimal data (persona, description, main_image) and automatically extracts the rest from the campaign. Any additional fields provided will override the extracted data.",
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "persona",
                                    "description",
                                    "main_image"
                                ],
                                "properties": {
                                    "persona": {
                                        "description": "The persona for which the video is created",
                                        "type": "string",
                                        "example": "donor"
                                    },
                                    "description": {
                                        "description": "Description of the video",
                                        "type": "string",
                                        "example": "Thank you for your donation"
                                    },
                                    "main_image": {
                                        "description": "URL of the main image to use in the video",
                                        "type": "string",
                                        "example": "https://example.com/image.jpg"
                                    },
                                    "theme_data": {
                                        "description": "Theme data for the video (optional override - individual properties can be provided without specifying all)",
                                        "properties": {
                                            "primary_color": {
                                                "description": "Optional override for primary color",
                                                "type": "string",
                                                "example": "#FF0000"
                                            },
                                            "secondary_color": {
                                                "description": "Optional override for secondary color",
                                                "type": "string",
                                                "example": "#00FF00"
                                            },
                                            "font_color": {
                                                "description": "Optional override for font color",
                                                "type": "string",
                                                "example": "#000000"
                                            },
                                            "font_name": {
                                                "description": "Optional override for font name (client has specialized font mapping knowledge)",
                                                "type": "string",
                                                "example": "Sans Serif"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "logo_image": {
                                        "description": "URL of the logo image to use in the video (optional override)",
                                        "type": "string",
                                        "example": "https://example.com/logo.jpg"
                                    },
                                    "hero_image": {
                                        "description": "URL of the hero image to use in the video (optional override)",
                                        "type": "string",
                                        "example": "https://example.com/hero.jpg"
                                    },
                                    "campaign_content": {
                                        "description": "Campaign content for the video (optional override - the API will extract content from campaign pages if not provided)",
                                        "properties": {
                                            "campaign_title": {
                                                "description": "Optional override for campaign title",
                                                "type": "string",
                                                "example": "Campaign Title"
                                            },
                                            "campaign_paragraphs": {
                                                "description": "Optional override for campaign paragraphs",
                                                "type": "string",
                                                "example": "[P1] First paragraph\\n\\n[P2] Second paragraph"
                                            },
                                            "campaign_headings": {
                                                "description": "Optional override for campaign headings",
                                                "type": "string",
                                                "example": "[H1] First heading\\n\\n[H2] Second heading"
                                            },
                                            "campaign_text": {
                                                "description": "Optional override for all campaign text",
                                                "type": "string",
                                                "example": "[TITLE] Campaign Title\\n\\n[HEADING 1] First heading\\n\\n[PARAGRAPH 1] First paragraph"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Success - The API has accepted the request and started the video generation process. The server will gather all necessary data from the campaign, applying any provided overrides.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "description": "The initial status of the video generation job",
                                            "type": "string",
                                            "example": "pending"
                                        },
                                        "message": {
                                            "description": "A success message",
                                            "type": "string",
                                            "example": "Video generation job created successfully"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "example": "The given data was invalid."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "example": {
                                                "persona": "The persona field is required.",
                                                "description": "The description field is required."
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/studio-campaigns/{campaign_id}/share-settings/social-videos/{persona}": {
            "get": {
                "tags": [
                    "Studio Campaign",
                    "Social Video"
                ],
                "summary": "getStudioCampaignSocialVideo",
                "description": "Retrieves a specific social video for a studio campaign by persona",
                "operationId": "getStudioCampaignSocialVideo",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    {
                        "name": "persona",
                        "in": "path",
                        "description": "Persona type (e.g., donor)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "donor"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "string",
                                            "example": "12345"
                                        },
                                        "entity_type": {
                                            "type": "string",
                                            "example": "studio_campaign"
                                        },
                                        "entity_id": {
                                            "type": "string",
                                            "example": "12345"
                                        },
                                        "persona": {
                                            "type": "string",
                                            "example": "donor"
                                        },
                                        "description": {
                                            "type": "string",
                                            "example": "Thank you for your donation"
                                        },
                                        "main_image": {
                                            "type": "string",
                                            "example": "https://example.com/image.jpg"
                                        },
                                        "is_enabled": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "status": {
                                            "type": "string",
                                            "example": "completed"
                                        },
                                        "url": {
                                            "type": "string",
                                            "example": "https://example.com/video.mp4"
                                        },
                                        "thumbnail_url": {
                                            "type": "string",
                                            "example": "https://example.com/thumbnail.jpg"
                                        },
                                        "created_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2023-01-01T12:00:00Z"
                                        },
                                        "updated_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2023-01-01T12:30:00Z"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign or social video not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/studio-campaigns/{campaign_id}/share-settings/social-videos/{persona}/status": {
            "put": {
                "tags": [
                    "Studio Campaign",
                    "Social Video"
                ],
                "summary": "updateStudioCampaignSocialVideoStatus",
                "description": "Updates the enabled status of a social video for a studio campaign",
                "operationId": "updateStudioCampaignSocialVideoStatus",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Campaign ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    {
                        "name": "persona",
                        "in": "path",
                        "description": "Persona type (e.g., donor)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "donor"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "is_enabled"
                                ],
                                "properties": {
                                    "is_enabled": {
                                        "description": "Whether the social video is enabled",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "is_enabled": {
                                            "type": "boolean",
                                            "example": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "example": "The given data was invalid."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "example": {
                                                "is_enabled": "The is_enabled field is required."
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request - Invalid persona or no video exists",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "description": "Error message",
                                            "type": "string",
                                            "example": "Invalid persona. Must be one of: donor, fundraiser, team_member"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Failed to update social video settings"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/channel-fundraising-entities/{channel_fundraising_entity}": {
            "get": {
                "tags": [
                    "Channel Fundraising Entity"
                ],
                "summary": "showChannelFundraisingEntity",
                "description": "Retrieves a Channel Fundraising Entity from ID",
                "operationId": "showChannelFundraisingEntity",
                "parameters": [
                    {
                        "name": "channel_fundraising_entity",
                        "in": "path",
                        "description": "The specified Channel Fundraising Entity ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 23742
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChannelFundraisingEntity"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Channel Fundraising Entity not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/chariot/create-grant": {
            "post": {
                "tags": [
                    "Chariot"
                ],
                "summary": "Create a new Chariot grant",
                "description": "Create Chariot Grant",
                "operationId": "5287cfac33f2ece8e6279d2f73f4f081",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "organizationId": {
                                        "description": "Organization ID",
                                        "type": "integer"
                                    },
                                    "campaignId": {
                                        "description": "Campaign ID",
                                        "type": "integer"
                                    },
                                    "workflowSessionId": {
                                        "description": "Chariot workflow session ID",
                                        "type": "string"
                                    },
                                    "amount": {
                                        "description": "Grant amount",
                                        "type": "number",
                                        "format": "float"
                                    },
                                    "note": {
                                        "description": "Grant note/description",
                                        "type": "string"
                                    },
                                    "designation": {
                                        "description": "Grant designation",
                                        "type": "string"
                                    },
                                    "donor": {
                                        "description": "Donor information",
                                        "properties": {
                                            "address": {
                                                "properties": {
                                                    "line1": {
                                                        "type": "string",
                                                        "example": "123 Main St"
                                                    },
                                                    "line2": {
                                                        "type": "string",
                                                        "example": "Apt 1"
                                                    },
                                                    "city": {
                                                        "type": "string",
                                                        "example": "San Francisco"
                                                    },
                                                    "state": {
                                                        "type": "string",
                                                        "example": "CA"
                                                    },
                                                    "country": {
                                                        "type": "string",
                                                        "example": "US"
                                                    },
                                                    "postalCode": {
                                                        "type": "string",
                                                        "example": "94105"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "email": {
                                                "type": "string",
                                                "format": "email",
                                                "example": "johndoe@gmail.com"
                                            },
                                            "firstName": {
                                                "type": "string",
                                                "example": "John"
                                            },
                                            "lastName": {
                                                "type": "string",
                                                "example": "Doe"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Grant created successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "address": {
                                            "properties": {
                                                "line1": {
                                                    "type": "string",
                                                    "example": "123 Main St"
                                                },
                                                "line2": {
                                                    "type": "string",
                                                    "example": "Apt 1"
                                                },
                                                "city": {
                                                    "type": "string",
                                                    "example": "San Francisco"
                                                },
                                                "state": {
                                                    "type": "string",
                                                    "example": "CA"
                                                },
                                                "country": {
                                                    "type": "string",
                                                    "example": "US"
                                                },
                                                "postalCode": {
                                                    "type": "string",
                                                    "example": "94105"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "amount": {
                                            "description": "Grant amount in cents",
                                            "type": "integer",
                                            "example": 500000
                                        },
                                        "coverFees": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "createdAt": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2025-09-04T20:05:22.964378Z"
                                        },
                                        "email": {
                                            "type": "string",
                                            "format": "email",
                                            "example": "johndoe@gmail.com"
                                        },
                                        "externalGrantId": {
                                            "type": "string",
                                            "example": "381467"
                                        },
                                        "feeAmount": {
                                            "description": "Fee amount in cents",
                                            "type": "integer",
                                            "example": 0
                                        },
                                        "feeDetail": {
                                            "properties": {
                                                "total": {
                                                    "type": "integer",
                                                    "example": 0
                                                },
                                                "contributions": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "firstName": {
                                            "type": "string",
                                            "example": "Dev"
                                        },
                                        "fundId": {
                                            "type": "string",
                                            "format": "uuid",
                                            "example": "7f75042d-7af1-4ce0-9686-484421b8e74f"
                                        },
                                        "id": {
                                            "type": "string",
                                            "format": "uuid",
                                            "example": "21f29c64-6f9d-45b0-9dd0-2a8392f91314"
                                        },
                                        "lastName": {
                                            "type": "string",
                                            "example": "Eloper"
                                        },
                                        "metadata": {
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "note": {
                                            "type": "string",
                                            "example": "Test"
                                        },
                                        "paymentChannel": {
                                            "type": "string",
                                            "example": "dafpay_network"
                                        },
                                        "status": {
                                            "type": "string",
                                            "enum": [
                                                "Initiated",
                                                "Processing",
                                                "Completed",
                                                "Failed"
                                            ],
                                            "example": "Initiated"
                                        },
                                        "trackingId": {
                                            "type": "string",
                                            "example": "UMX6Z51618"
                                        },
                                        "updatedAt": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2025-09-04T20:05:22.964378Z"
                                        },
                                        "userFriendlyId": {
                                            "type": "string",
                                            "example": "123059"
                                        },
                                        "workflowSessionId": {
                                            "type": "string",
                                            "format": "uuid",
                                            "example": "44a0c706-0e4b-4ef8-897f-bb85390856b9"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/classy-subscription-plans/{id}/plan-features": {
            "get": {
                "tags": [
                    "Classy Subscription Plan"
                ],
                "summary": "getSubscriptionPlanFeatures",
                "description": "Retrieves the Subscription Plan features for a specified Plan",
                "operationId": "getSubscriptionPlanFeatures",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Subscription Plan ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 103
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PlanFeatures"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Subscription Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/comments/{comment}": {
            "get": {
                "tags": [
                    "Comment"
                ],
                "summary": "fetchComment",
                "description": "Retrieves a Comment from the ID",
                "operationId": "fetchComment",
                "parameters": [
                    {
                        "name": "comment",
                        "in": "path",
                        "description": "The specified Comment ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 47281
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Comment"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Comment not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "put": {
                "tags": [
                    "Comment"
                ],
                "summary": "updateComment",
                "description": "Update Comment",
                "operationId": "updateComment",
                "parameters": [
                    {
                        "name": "comment",
                        "in": "path",
                        "description": "The specified Comment ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 47281
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CommentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Comment"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Comment not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Comment"
                ],
                "summary": "deleteComment",
                "description": "Delete Comment",
                "operationId": "deleteComment",
                "parameters": [
                    {
                        "name": "comment",
                        "in": "path",
                        "description": "Comment ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 47281
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Comment not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/designations/{designation}": {
            "get": {
                "tags": [
                    "Designation"
                ],
                "summary": "fetchDesignation",
                "description": "Fetch specified Designation",
                "operationId": "fetchDesignation",
                "parameters": [
                    {
                        "name": "designation",
                        "in": "path",
                        "description": "Primary identifier of Designation",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 34672
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Designation"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Designation not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Designation"
                ],
                "summary": "updateDesignation",
                "description": "Update specified Designation",
                "operationId": "updateDesignation",
                "parameters": [
                    {
                        "name": "designation",
                        "in": "path",
                        "description": "Primary identifier of Designation",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 34672
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DesignationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Designation"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Designation not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Designation"
                ],
                "summary": "deleteDesignation",
                "description": "Delete a specified Designation",
                "operationId": "deleteDesignation",
                "parameters": [
                    {
                        "name": "designation",
                        "in": "path",
                        "description": "Primary identifier of Designation",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 34672
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Designation not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/domain-slugs/{domain_slug}": {
            "get": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "fetchDomainSlug",
                "description": "Fetch specified Domain Slug",
                "operationId": "fetchDomainSlug",
                "parameters": [
                    {
                        "name": "domain_slug",
                        "in": "path",
                        "description": "Primary identifier of Domain Slug",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 235
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the DomainSlug",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "domain",
                                    "fundraising_entity"
                                ],
                                "example": "domain"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlug"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Domain Slug not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "updateDomainSlug",
                "description": "Update specified Domain Slug",
                "operationId": "updateDomainSlug",
                "parameters": [
                    {
                        "name": "domain_slug",
                        "in": "path",
                        "description": "Primary identifier of Domain Slug",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 235
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DomainSlugFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlug"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Domain slug not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "deleteDomainSlug",
                "description": "Delete specified Domain Slug",
                "operationId": "deleteDomainSlug",
                "parameters": [
                    {
                        "name": "domain_slug",
                        "in": "path",
                        "description": "Primary identifier of Domain Slug",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 235
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Domain Slug not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/domain-slugs/availability-check/{slug_value}": {
            "get": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "checkSlugAvailability",
                "description": "Check if a Domain Slug exists with the specified value",
                "operationId": "checkSlugAvailability",
                "parameters": [
                    {
                        "name": "slug_value",
                        "in": "path",
                        "description": "Value of the Domain Slug",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "15thbowlathon"
                        }
                    },
                    {
                        "name": "domain_id",
                        "in": "query",
                        "description": "Primary identifier of Domain to apply availability check against. If none provided, the default Domain will be used.",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "example": 791
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "result": {
                                            "type": "boolean",
                                            "example": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/donation-matching-plans/{donation_matching_plan}": {
            "get": {
                "tags": [
                    "Donation Matching Plan"
                ],
                "summary": "fetchDonationMatchingPlan",
                "description": "Fetch specified Donation Matching Plan",
                "operationId": "fetchDonationMatchingPlan",
                "parameters": [
                    {
                        "name": "donation_matching_plan",
                        "in": "path",
                        "description": "Primary identifier of Donation Matching Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 23847
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DonationMatchingPlan"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Donation Matching Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "Donation Matching Plan"
                ],
                "summary": "updateDonationMatchingPlan",
                "description": "Update a Donation Matching Plan",
                "operationId": "updateDonationMatchingPlan",
                "parameters": [
                    {
                        "name": "donation_matching_plan",
                        "in": "path",
                        "description": "Primary identifier of Donation Matching Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 23847
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DonationMatchingPlan"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DonationMatchingPlan"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Donation Matching Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/double-the-donations/{double_the_donation}": {
            "delete": {
                "tags": [
                    "Double the Donation"
                ],
                "summary": "deleteDoubleTheDonation",
                "description": "Delete Double the Donation Account",
                "operationId": "deleteDoubleTheDonation",
                "parameters": [
                    {
                        "name": "double_the_donation",
                        "in": "path",
                        "description": "ID of Double The Donation",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Double The Donation not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/ecards/{ecard}": {
            "get": {
                "tags": [
                    "eCard"
                ],
                "summary": "fetchEcard",
                "description": "Fetch specified eCard",
                "operationId": "fetchEcard",
                "parameters": [
                    {
                        "name": "ecard",
                        "in": "path",
                        "description": "Primary identifier of eCard",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 4377
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Ecard"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "eCard not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "eCard"
                ],
                "summary": "updateEcard",
                "description": "Update specified eCard",
                "operationId": "updateEcard",
                "parameters": [
                    {
                        "name": "ecard",
                        "in": "path",
                        "description": "Primary identifier of eCard",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 4377
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Ecard"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Ecard"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "eCard not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "eCard"
                ],
                "summary": "deleteEcard",
                "description": "Delete specified eCard",
                "operationId": "deleteEcard",
                "parameters": [
                    {
                        "name": "ecard",
                        "in": "path",
                        "description": "Primary identifier of eCard",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 4377
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "eCard not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{id}/engagement-settings": {
            "get": {
                "tags": [
                    "Engagement Settings"
                ],
                "summary": "fetchOrganizationEngagementSettings",
                "description": "Fetch Engagement Settings for specified Organization",
                "operationId": "fetchOrganizationEngagementSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EngagementSettings"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/engagement-settings/{id}": {
            "put": {
                "tags": [
                    "Engagement Settings"
                ],
                "summary": "updateOrganizationEngagementSettings",
                "description": "Update Engagement Settings for Organization",
                "operationId": "updateOrganizationEngagementSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Engagement Settings",
                        "required": true,
                        "schema": {
                            "example": "5ceeb33d6e201a648239a387"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EngagementSettingsFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EngagementSettings"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Engagement Settings not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/faqs/{faq}": {
            "get": {
                "tags": [
                    "FAQ"
                ],
                "summary": "fetchFAQ",
                "description": "Fetch specified FAQ",
                "operationId": "fetchFAQ",
                "parameters": [
                    {
                        "name": "faq",
                        "in": "path",
                        "description": "Primary identifier of FAQ",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 321
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FAQ"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "FAQ not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "FAQ"
                ],
                "summary": "updateFAQ",
                "description": "Update a FAQ",
                "operationId": "updateFAQ",
                "parameters": [
                    {
                        "name": "faq",
                        "in": "path",
                        "description": "Primary identifier of FAQ",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 321
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FAQFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FAQ"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed request made",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "FAQ not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "FAQ"
                ],
                "summary": "deleteFAQ",
                "description": "Delete a FAQ",
                "operationId": "deleteFAQ",
                "parameters": [
                    {
                        "name": "faq",
                        "in": "path",
                        "description": "Primary identifier of FAQ",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 321
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "FAQ not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/feed-items/{feed_item}/comments": {
            "get": {
                "tags": [
                    "Comment"
                ],
                "summary": "listFeedItemComments",
                "description": "Retrieves a paginated list of Comments for a Feed Item",
                "operationId": "listFeedItemComments",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "The specified Feed Item ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 876
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Comments",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Comment"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/feed-items/876/comments?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/feed-items/876/comments?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/feed-items/876/comments"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Comment"
                ],
                "summary": "createFeedItemComment",
                "description": "Create comment for specified Feed Item",
                "operationId": "createFeedItemComment",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "The specified Feed Item ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 876
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CommentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Comment"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/feed-items/{feed_item}/likes": {
            "get": {
                "tags": [
                    "Like"
                ],
                "summary": "listFeedItemLikes",
                "description": "Retrieves a list of all Likes made for the specified Feed Item",
                "operationId": "listFeedItemLikes",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "Primary identifier of specified Feed Item",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 876
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Likes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Like"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/feed-items/876/likes?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/feed-items/876/likes?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/feed-items/876/likes"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Like"
                ],
                "summary": "createFeedItemLike",
                "description": "Create a Like for the specified Feed Item",
                "operationId": "createFeedItemLike",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "Primary identifier of specified Feed Item",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 876
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LikeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Like"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/feed-items/{feed_item}": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "fetchFeedItem",
                "description": "Show requested Feed Item",
                "operationId": "fetchFeedItem",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "The specified Feed Item ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 3498578
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "anyOf": [
                                        {
                                            "$ref": "#/components/schemas/FeedItemAssociation"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemComment"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemCreation"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemUpdate"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemOnboarding"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "updateFeedItem",
                "description": "Update a Feed Item",
                "operationId": "updateFeedItem",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "The specified Feed Item ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 3498578
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "comment": {
                                        "description": "Comment for the Feed Item",
                                        "type": "string",
                                        "example": "I just want to say that I think you all are doing a great job. Keep up the good work!",
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "anyOf": [
                                        {
                                            "$ref": "#/components/schemas/FeedItemAssociation"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemComment"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemCreation"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemUpdate"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FeedItemOnboarding"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "deleteFeedItem",
                "description": "Delete Feed Item",
                "operationId": "deleteFeedItem",
                "parameters": [
                    {
                        "name": "feed_item",
                        "in": "path",
                        "description": "ID of Feed Item",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 3498578
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Feed Item not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/activity": {
            "get": {
                "tags": [
                    "Activity"
                ],
                "summary": "listFundraisingPageActivities",
                "description": "Retrieves a list of all Activities related to the specified Fundraising Page",
                "operationId": "listFundraisingPageActivities",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Activities",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Activity"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/activity?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/activity?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/activity"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listFundraisingPageAnswers",
                "description": "Retrieves list of all Answers related to specified Fundraising Page",
                "operationId": "listFundraisingPageAnswers",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/answer?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Answer"
                ],
                "summary": "createFundraisingPageAnswer",
                "description": "Create an Answer for a Fundraising Page",
                "operationId": "createFundraisingPageAnswer",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "question_id"
                                ],
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/AnswerFillable"
                                    },
                                    {
                                        "properties": {
                                            "question_id": {
                                                "description": "Primary identifier of associated Question",
                                                "type": "integer",
                                                "example": 45678,
                                                "nullable": false
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Answer"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/channels": {
            "post": {
                "tags": [
                    "Channel Fundraising Entity"
                ],
                "summary": "createChannelFundraisingEntity",
                "description": "Create Channel such as Facebook for Fundraising Page",
                "operationId": "createChannelFundraisingEntity",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChannelFundraisingEntityFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChannelFundraisingEntity"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "The requested Channel Integration is not allowed for this Campaign",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "The requested channel integration is not allowed for this campaign"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/credit-adjustments": {
            "post": {
                "tags": [
                    "Credit Adjustment"
                ],
                "summary": "createFundraisingPageCreditAdjustment",
                "description": "Create Credential Adjustment for specified Fundraising Page",
                "operationId": "createFundraisingPageCreditAdjustment",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreditAdjustmentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CreditAdjustment"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "creditable_type and creditable_id do not correspond to a valid Creditable object",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "creditable_type and creditable_id do not correspond to a valid creditable object"
                                            },
                                            "deprecated": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/domain-slugs": {
            "post": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "createFundraisingPageDomainSlug",
                "description": "Create a Domain Slug for the specified Fundraising Page",
                "operationId": "createFundraisingPageDomainSlug",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "Primary identifier of specified Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DomainSlugFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlugPage"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{id}/donors": {
            "get": {
                "tags": [
                    "Supporters"
                ],
                "summary": "List fundraising page donations",
                "description": "Returns all successful donations to the fundraising page. Each donation/order is a separate entry, so supporters who made multiple donations appear multiple times. Includes anonymous donations and offline donations without email addresses. Only accessible to admins.",
                "operationId": "listFundraisingPageDonors",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "List of successful donations. Each donation is a separate entry and may have a null email_address (for example, offline donations without email).",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "allOf": [
                                                            {
                                                                "$ref": "#/components/schemas/Transaction"
                                                            },
                                                            {
                                                                "required": [
                                                                    "donation_id",
                                                                    "amount",
                                                                    "purchased_at"
                                                                ],
                                                                "properties": {
                                                                    "first_name": {
                                                                        "description": "Donor first name from billing information when available; otherwise supporter/contact first name",
                                                                        "type": "string",
                                                                        "example": "John",
                                                                        "nullable": true
                                                                    },
                                                                    "last_name": {
                                                                        "description": "Donor last name from billing information when available; otherwise supporter/contact last name",
                                                                        "type": "string",
                                                                        "example": "Doe",
                                                                        "nullable": true
                                                                    },
                                                                    "email_address": {
                                                                        "description": "Donor email address when known; can be null for offline donations",
                                                                        "type": "string",
                                                                        "format": "email",
                                                                        "example": "donor@example.com",
                                                                        "nullable": true
                                                                    },
                                                                    "feed_item_id": {
                                                                        "description": "Related feed item ID for this donation when available. Use this ID for feed-item comment APIs.",
                                                                        "type": "integer",
                                                                        "example": 160736679,
                                                                        "nullable": true
                                                                    },
                                                                    "amount": {
                                                                        "description": "Total (gross) amount charged for this order, including any donor-covered fees",
                                                                        "type": "number",
                                                                        "format": "float",
                                                                        "example": 106.4
                                                                    },
                                                                    "initial_gross_amount": {
                                                                        "description": "Intended donation amount for this order (the gift to the cause, donor-covered fees excluded), normalized to the org currency",
                                                                        "type": "number",
                                                                        "format": "float",
                                                                        "example": 100,
                                                                        "nullable": true
                                                                    },
                                                                    "donation_id": {
                                                                        "description": "ID of the donation/order",
                                                                        "type": "integer",
                                                                        "example": 42486777
                                                                    },
                                                                    "purchased_at": {
                                                                        "description": "Date and time when the donation was made",
                                                                        "type": "string",
                                                                        "format": "date-time",
                                                                        "example": "2024-06-01T10:00:00Z"
                                                                    }
                                                                },
                                                                "type": "object"
                                                            }
                                                        ]
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not Found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{id}/donor-emails": {
            "get": {
                "tags": [
                    "Supporters"
                ],
                "summary": "List unique donor email addresses",
                "description": "Returns unique non-empty email addresses from donations to this fundraising page. Each email appears only once, even if the donor made multiple donations. Donations without email are intentionally excluded. Pagination counts reflect unique emails, not total donations. Optimized for bulk operations like 'copy all emails'.",
                "operationId": "listFundraisingPageDonorEmails",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "List of unique email addresses. Each email appears once regardless of donation count.",
                                                    "type": "array",
                                                    "items": {
                                                        "required": [
                                                            "email_address"
                                                        ],
                                                        "properties": {
                                                            "email_address": {
                                                                "description": "Unique donor email address",
                                                                "type": "string",
                                                                "format": "email",
                                                                "example": "donor@example.com"
                                                            }
                                                        },
                                                        "type": "object"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not Found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}/feed-items": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listFundraisingPageFeedItems",
                "description": "List all Feed Items for specified Fundraising Page",
                "operationId": "listFundraisingPageFeedItems",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of desired Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/feed-items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/feed-items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/feed-items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "createFundraisingPageFeedItem",
                "description": "Create a FeedItem (Comment) for specified Fundraising Page",
                "operationId": "createFundraisingPageFeedItem",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "comment": {
                                        "description": "Comment for the Fundraising Page",
                                        "type": "string",
                                        "example": "I just want to say that I think you all are doing a great job. Keep up the good work!"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FeedItemComment"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/fitness-metrics": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "fetchFundraisingPageFitnessMetrics",
                "description": "Retrieves fitness activity tracking data for a fundraising page. Returns tracking settings and progress metrics for P2P Challenge campaign fundraisers. Returns 204 if the fundraiser has no GFM consumer mapping or no fitness data.",
                "operationId": "fetchFundraisingPageFitnessMetrics",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "tracking_settings": {
                                            "description": "Fitness activity tracking settings from the campaign configuration",
                                            "properties": {
                                                "activityTypes": {
                                                    "description": "Activity types configured for the challenge",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string",
                                                        "example": "Swim"
                                                    }
                                                },
                                                "unit": {
                                                    "description": "Unit of measurement for the challenge goal",
                                                    "type": "string",
                                                    "example": "miles"
                                                },
                                                "goal": {
                                                    "description": "Challenge goal amount",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 30,
                                                    "nullable": true
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "metrics": {
                                            "description": "Aggregated fitness activity progress metrics",
                                            "properties": {
                                                "totalProgress": {
                                                    "description": "Total progress toward the goal",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 25
                                                },
                                                "goalProgressPercent": {
                                                    "description": "Percentage of goal completed (0-100)",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 83.33,
                                                    "nullable": true
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "No fitness data available (not a P2P GFM fundraiser or no tracking configured)"
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "fetchFundraisingPage",
                "description": "Show the Fundraising Page specified by the fundraising_page_id",
                "operationId": "fetchFundraisingPage",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "name": "aggregates",
                        "in": "query",
                        "description": "Request Fundraising Page Aggregates to be returned",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Page",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "answers",
                                    "campaign",
                                    "commitment",
                                    "cover_photo",
                                    "fundraising_team",
                                    "logo",
                                    "member",
                                    "registration",
                                    "source_tracking_codes",
                                    "supporter"
                                ],
                                "example": "answers"
                            }
                        }
                    },
                    {
                        "name": "aggregates2",
                        "in": "query",
                        "description": "Request aggregate information to be returned with the Fundraising Page, including total donations, donors, amount raised and fundraisers.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPage"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "updateFundraisingPage",
                "description": "Update Fundraising Page",
                "operationId": "updateFundraisingPage",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/FundraisingPageFillableUpdate"
                                    },
                                    {
                                        "$ref": "#/components/schemas/FundraisingPageFundraisingTrackingCode"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/FundraisingPage"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FundraisingPageFundraisingTrackingCode"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "deleteFundraisingPage",
                "description": "Delete a Fundraising Page",
                "operationId": "deleteFundraisingPage",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPage"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/transfers": {
            "post": {
                "tags": [
                    "Fundraising Page Transfer"
                ],
                "summary": "createFundraisingPageTransfer",
                "description": "Transfer specified Fundraising Page",
                "operationId": "createFundraisingPageTransfer",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingPageTransferFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPageTransfer"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "validation errors",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "A fundraising team is required for the specified campaign's fundraising pages."
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/moments": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "fetchFundraisingPageMoments",
                "description": "Retrieves the P2P moment a fundraiser selected at create time and their submitted answers to the moment's questions. Returns 204 if the fundraiser has no GFM consumer mapping or no moment data.",
                "operationId": "fetchFundraisingPageMoments",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "selected_moment": {
                                            "description": "The catalog moment the fundraiser selected at create time. Null if no moment was picked.",
                                            "properties": {
                                                "momentId": {
                                                    "description": "ID of the moment in the catalog",
                                                    "type": "string",
                                                    "example": "5"
                                                },
                                                "label": {
                                                    "description": "Display label of the moment",
                                                    "type": "string",
                                                    "example": "Birthday"
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "answers": {
                                            "description": "Question/answer pairs the fundraiser submitted.",
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "question": {
                                                        "description": "Question label as displayed at submission time",
                                                        "type": "string",
                                                        "example": "What's your date of birth?"
                                                    },
                                                    "answer": {
                                                        "description": "Answer text submitted by the fundraiser",
                                                        "type": "string",
                                                        "example": "08/12"
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "204": {
                        "description": "No moment data available (not a GFM fundraiser or no moment selected)"
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}/overview": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "fetchFundraisingPageOverview",
                "description": "Retrieves aggregate records for the Fundraising Page's transactions.",
                "operationId": "fetchFundraisingPageOverview",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "The specified Fundraising Page ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "name": "interval",
                        "in": "query",
                        "description": "Interval period of Fundraising Page overview",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "daily",
                                "weekly"
                            ],
                            "example": "weekly"
                        }
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The date from which aggregation results will start. This is translated into a start_time, which is the beginning of the date presented in the timezone of the page's Campaign. If the Fundraising Page's Campaign has no associated timezone, this timezone will default to UTC.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "2020-02-02 12:00:45"
                        }
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The date at which aggregation results will end. This is translated into a end_time, which is the end of the date presented in the timezone of the page's Campaign. If the Fundraising Page's Campaign has no associated timezone, this timezone will default to UTC.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "2020-02-02 12:00:45"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for start_date and end_date.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "America/Los_Angeles"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "end_time": {
                                            "description": "The end time used to filter results represented in aggregation",
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2016-02-11T08:00:00+0000",
                                            "nullable": true
                                        },
                                        "start_time": {
                                            "description": "The start time used to filter results represented in aggregation",
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2016-02-11T08:00:00+0000",
                                            "nullable": true
                                        },
                                        "timezone": {
                                            "description": "The timezone used to establish date ranges and start/end times for aggregation",
                                            "type": "string",
                                            "example": "America/Los_Angeles",
                                            "nullable": true
                                        },
                                        "metrics": {
                                            "description": "The metrics of Fundraising Page overview",
                                            "properties": {
                                                "soft_credits_amount": {
                                                    "description": "Amount of soft credits",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 50
                                                },
                                                "start_date": {
                                                    "description": "The date from which aggregation results started.",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "example": "2020-02-05T12:00:00",
                                                    "nullable": true
                                                },
                                                "donations_amount": {
                                                    "description": "The gross amount raised from donations",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 1439.2,
                                                    "nullable": false
                                                },
                                                "donors_count": {
                                                    "description": "The number of unique Members who transacted with the Fundraising Page",
                                                    "type": "integer",
                                                    "example": 20,
                                                    "nullable": false
                                                },
                                                "fees_amount": {
                                                    "description": "The total fees incurred by Fundraising Page transactions",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 5.4,
                                                    "nullable": false
                                                },
                                                "gross_amount": {
                                                    "description": "The gross amount transacted for the Fundraising Page",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 65,
                                                    "nullable": false
                                                },
                                                "net_amount": {
                                                    "description": "The net amount transacted for the Fundraising Page (gross_amount - fees_amount)",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 59.6,
                                                    "nullable": false
                                                },
                                                "percent_to_goal": {
                                                    "description": "The percentage of money transacted to the goal amount. (100 * gross_amount/goal)",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 1,
                                                    "nullable": false
                                                },
                                                "registrations_amount": {
                                                    "description": "The gross amount raised from Tickets and Registrations",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 560.2,
                                                    "nullable": false
                                                },
                                                "transactions_count": {
                                                    "description": "The number of discrete Transactions made for the Fundraising Page",
                                                    "type": "integer",
                                                    "example": 20,
                                                    "nullable": false
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{id}/past-donors": {
            "get": {
                "tags": [
                    "Supporters"
                ],
                "summary": "List fundraiser past donors",
                "description": "Returns one row per supporter (deduplicated by customers_id + charity_id) who made at least one successful donation to another page owned by the current fundraiser in this organization. Offline donations and donations with no email address are included. For each supporter the response exposes billing name/email (with fallback to contact record), the fundraising page ID and title of their most recent qualifying order, the timestamp of that latest order, the aggregate SUM of every qualifying donation amount, and a flag indicating whether they have also donated to the current page. Default order is alphabetical by donor name ascending; pass sortReverse=true to invert.",
                "operationId": "listFundraisingPagePastDonors",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "sortReverse",
                        "in": "query",
                        "description": "Reverse the default alphabetical sort (Z→A when true).",
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    },
                    {
                        "name": "hideAlreadyDonated",
                        "in": "query",
                        "description": "When true, supporters who have already donated to the current page are omitted.",
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Case-insensitive substring match applied to donor first name, last name, full name, and email address.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "List of past donors, one row per unique supporter.",
                                                    "type": "array",
                                                    "items": {
                                                        "required": [
                                                            "id",
                                                            "fundraising_page_id",
                                                            "title",
                                                            "purchased_at",
                                                            "amount",
                                                            "donated_to_current"
                                                        ],
                                                        "properties": {
                                                            "id": {
                                                                "description": "Orders ID of the supporter's latest qualifying donation, unique per row.",
                                                                "type": "integer",
                                                                "example": 42486777
                                                            },
                                                            "member_id": {
                                                                "description": "Customer/supporter identifier that ties this donor's records together across orders.",
                                                                "type": "integer",
                                                                "example": 918273,
                                                                "nullable": true
                                                            },
                                                            "first_name": {
                                                                "description": "Donor first name. Uses the order's billing first name when available; otherwise falls back to the contact record.",
                                                                "type": "string",
                                                                "example": "Jane",
                                                                "nullable": true
                                                            },
                                                            "last_name": {
                                                                "description": "Donor last name. Uses the order's billing last name when available; otherwise falls back to the contact record.",
                                                                "type": "string",
                                                                "example": "Doe",
                                                                "nullable": true
                                                            },
                                                            "email_address": {
                                                                "description": "Donor email. Uses the order's billing email when available; otherwise falls back to the contact email. May be null for offline donations with no email on record.",
                                                                "type": "string",
                                                                "format": "email",
                                                                "example": "jane.doe@example.org",
                                                                "nullable": true
                                                            },
                                                            "fundraising_page_id": {
                                                                "description": "Fundraising page ID the supporter donated to in their most recent qualifying order.",
                                                                "type": "integer",
                                                                "example": 2173528
                                                            },
                                                            "title": {
                                                                "description": "page_title of the fundraising page referenced by the most recent qualifying order.",
                                                                "type": "string",
                                                                "example": "Help Build a School"
                                                            },
                                                            "purchased_at": {
                                                                "description": "Timestamp of the supporter's most recent qualifying order.",
                                                                "type": "string",
                                                                "format": "date-time",
                                                                "example": "2024-01-15T10:45:00Z"
                                                            },
                                                            "amount": {
                                                                "description": "Aggregate SUM of order_total across every qualifying donation made by this supporter, not just the latest order.",
                                                                "type": "number",
                                                                "format": "float",
                                                                "example": 150
                                                            },
                                                            "donated_to_current": {
                                                                "description": "Whether the supporter has also made a successful donation to the current fundraising page.",
                                                                "type": "boolean",
                                                                "example": true
                                                            }
                                                        },
                                                        "type": "object"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not Found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}/soft-credits": {
            "get": {
                "tags": [
                    "SoftCredit"
                ],
                "summary": "listFundraisingPageSoftCredits",
                "description": "List Fundraising Page Soft Credits",
                "operationId": "listFundraisingPageSoftCredits",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Soft Credits",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/SoftCredit"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/soft-credits?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/soft-credits?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/soft-credits"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-pages/{fundraising_page}/stories": {
            "get": {
                "tags": [
                    "Story"
                ],
                "summary": "listFundraisingPageStories",
                "description": "List Fundraising Page Stories",
                "operationId": "listFundraisingPageStories",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of desired Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Stories",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPageStory"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/stories?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/stories?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/stories"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Story"
                ],
                "summary": "createFundraisingPageStory",
                "description": "Create Fundraising Page Story",
                "operationId": "createFundraisingPageStory",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of desired Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Story",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false,
                                        "deprecated": true
                                    },
                                    "status": {
                                        "description": "Indication whether Post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft",
                                        "deprecated": true
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPageStory"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-pages/{fundraising_page}/updates": {
            "get": {
                "tags": [
                    "Update"
                ],
                "summary": "listFundraisingPageUpdates",
                "description": "Lists a fundraising page's progress updates. Used by the fundraiser dashboard Updates tab (search/filter).",
                "operationId": "listFundraisingPageUpdates",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of desired Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Updates",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPageUpdate"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/updates?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-pages/2173528/updates?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-pages/2173528/updates"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Update"
                ],
                "summary": "createFundraisingPageUpdate",
                "description": "Creates a progress update on a fundraising page. Used by the fundraiser dashboard Updates tab to post an update to family and friends.",
                "operationId": "createFundraisingPageUpdate",
                "parameters": [
                    {
                        "name": "fundraising_page",
                        "in": "path",
                        "description": "ID of desired Fundraising Page",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Update",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false
                                    },
                                    "status": {
                                        "description": "Indication whether Post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft"
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "visibility": {
                                        "description": "Visibility of Update (private Updates can only be seen by the Member associated with record)",
                                        "type": "string",
                                        "enum": [
                                            "private",
                                            "public"
                                        ],
                                        "example": "public"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPageUpdate"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Page not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{fundraising_team}/activity": {
            "get": {
                "tags": [
                    "Activity"
                ],
                "summary": "listFundraisingTeamActivities",
                "description": "Retrieves a list of all Activities related to the specified Fundraising Team",
                "operationId": "listFundraisingTeamActivities",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Activities",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Activity"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/activity?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/activity?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/activity",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/fundraising-teams/{fundraising_team}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listFundraisingTeamAnswers",
                "description": "Retrieves list of all Answers related to specified Fundraising Team",
                "operationId": "listFundraisingTeamAnswers",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/answer?page=1"
                                                },
                                                "last_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Answer"
                ],
                "summary": "createFundraisingTeamAnswer",
                "description": "Create an Answer for a Fundraising Team",
                "operationId": "createFundraisingTeamAnswer",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "question_id"
                                ],
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/AnswerFillable"
                                    },
                                    {
                                        "properties": {
                                            "question_id": {
                                                "description": "Primary identifier of associated Question",
                                                "type": "integer",
                                                "example": 45678,
                                                "nullable": false
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Answer"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}/credit-adjustments": {
            "post": {
                "tags": [
                    "Credit Adjustment"
                ],
                "summary": "createFundraisingTeamCreditAdjustment",
                "description": "Create Credential Adjustment for specified Fundraising Team",
                "operationId": "createFundraisingTeamCreditAdjustment",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreditAdjustmentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/CreditAdjustment"
                                        },
                                        {
                                            "properties": {
                                                "creditable_id": {
                                                    "description": "Primary identifier of associated Creditable",
                                                    "type": "integer",
                                                    "example": 209745,
                                                    "nullable": false,
                                                    "deprecated": true
                                                },
                                                "creditable_type": {
                                                    "description": "Type of associated Creditable",
                                                    "type": "string",
                                                    "enum": [
                                                        "campaign",
                                                        "fundraising_page",
                                                        "fundraising_team"
                                                    ],
                                                    "example": "fundraising_team",
                                                    "nullable": false,
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "creditable_type and creditable_id do not correspond to a valid Creditable object",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "creditable_type and creditable_id do not correspond to a valid creditable object"
                                            },
                                            "deprecated": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{fundraising_team}/domain-slugs": {
            "get": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "listFundraisingTeamDomainSlugs",
                "description": "Retrieves a list of all Domain Slugs for specified Fundraising Team",
                "operationId": "listFundraisingTeamDomainSlugs",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "Primary identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Domain Slugs",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/DomainSlugTeam"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/domain-slugs?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/fundraising-teams/209745/domain-slugs?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/fundraising-teams/209745/domain-slugs"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "createFundraisingTeamDomainSlugs",
                "description": "Create a Domain Slug for the specified Fundraising Team",
                "operationId": "createFundraisingTeamDomainSlugs",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "Primary identifier of specified Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DomainSlugFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlugTeam"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{id}/donors": {
            "get": {
                "tags": [
                    "Supporters"
                ],
                "summary": "List fundraising team donations",
                "description": "Returns all successful donations to the fundraising team. Each donation/order is a separate entry, so supporters who made multiple donations appear multiple times. Includes anonymous donations and offline donations without email addresses. Only accessible to admins.",
                "operationId": "listFundraisingTeamDonors",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "List of successful donations. Each donation is a separate entry and may have a null email_address (for example, offline donations without email).",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "allOf": [
                                                            {
                                                                "$ref": "#/components/schemas/Transaction"
                                                            },
                                                            {
                                                                "required": [
                                                                    "donation_id",
                                                                    "amount",
                                                                    "purchased_at"
                                                                ],
                                                                "properties": {
                                                                    "first_name": {
                                                                        "description": "Donor first name from billing information when available; otherwise supporter/contact first name",
                                                                        "type": "string",
                                                                        "example": "John",
                                                                        "nullable": true
                                                                    },
                                                                    "last_name": {
                                                                        "description": "Donor last name from billing information when available; otherwise supporter/contact last name",
                                                                        "type": "string",
                                                                        "example": "Doe",
                                                                        "nullable": true
                                                                    },
                                                                    "email_address": {
                                                                        "description": "Donor email address when known; can be null for offline donations",
                                                                        "type": "string",
                                                                        "format": "email",
                                                                        "example": "donor@example.com",
                                                                        "nullable": true
                                                                    },
                                                                    "feed_item_id": {
                                                                        "description": "Related feed item ID for this donation when available. Use this ID for feed-item comment APIs.",
                                                                        "type": "integer",
                                                                        "example": 160736679,
                                                                        "nullable": true
                                                                    },
                                                                    "amount": {
                                                                        "description": "Total (gross) amount charged for this order, including any donor-covered fees",
                                                                        "type": "number",
                                                                        "format": "float",
                                                                        "example": 106.4
                                                                    },
                                                                    "initial_gross_amount": {
                                                                        "description": "Intended donation amount for this order (the gift to the cause, donor-covered fees excluded), normalized to the org currency",
                                                                        "type": "number",
                                                                        "format": "float",
                                                                        "example": 100,
                                                                        "nullable": true
                                                                    },
                                                                    "donation_id": {
                                                                        "description": "ID of the donation/order",
                                                                        "type": "integer",
                                                                        "example": 42486777
                                                                    },
                                                                    "purchased_at": {
                                                                        "description": "Date and time when the donation was made",
                                                                        "type": "string",
                                                                        "format": "date-time",
                                                                        "example": "2024-06-01T10:00:00Z"
                                                                    }
                                                                },
                                                                "type": "object"
                                                            }
                                                        ]
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not Found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}/feed-items": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listFundraisingTeamFeedItems",
                "description": "List all Feed Items for specified Fundraising Team",
                "operationId": "listFundraisingTeamFeedItems",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/feed-items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/feed-items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/feed-items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "createFundraisingTeamFeedItem",
                "description": "Create a FeedItem (Comment) for specified Fundraising Team",
                "operationId": "createFundraisingTeamFeedItem",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "comment": {
                                        "description": "Comment for the Fundraising Team",
                                        "type": "string",
                                        "example": "I just want to say that I think you all are doing a great job. Keep up the good work!"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FeedItemComment"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{fundraising_team}/fundraising-pages": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "listFundraisingTeamFundraisingPages",
                "description": "List all Fundraising Pages for specified Fundraising Team",
                "operationId": "listFundraisingTeamFundraisingPages",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Page",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "cover_photo",
                                    "fundraising_team",
                                    "logo",
                                    "member",
                                    "supporter"
                                ],
                                "example": "fundraising_team"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Pages",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPage"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/fundraising-pages?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/fundraising-pages?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/fundraising-pages"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "createFundraisingTeamFundraisingPage",
                "description": "Create new Fundraising Team Fundraising Page",
                "operationId": "createFundraisingTeamFundraisingPage",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingPageFillableCreate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingPage"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "fetchFundraisingTeam",
                "description": "Retrieves a specified Fundraising Team",
                "operationId": "fetchFundraisingTeam",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "Primary identifier of specified Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "name": "aggregates",
                        "in": "query",
                        "description": "Request FundraisingTeam Aggregates to be returned",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the FundraisingTeam",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "cover_photo",
                                    "logo",
                                    "team_lead",
                                    "team_policy"
                                ],
                                "example": "campaign"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeam"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "updateFundraisingTeam",
                "description": "Update a Fundraising Team",
                "operationId": "updateFundraisingTeam",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "Primary identifier of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingTeamFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeam"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "deleteFundraisingTeam",
                "description": "Delete a Fundraising Team",
                "operationId": "deleteFundraisingTeam",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "Primary identifier of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{id}/subteams": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "listSubteams",
                "description": "Retrieves a list of all SubTeams for specified Fundraising Teams",
                "operationId": "listSubteams",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Teams",
                                                    "type": "array",
                                                    "items": {
                                                        "allOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FundraisingTeam"
                                                            },
                                                            {
                                                                "properties": {
                                                                    "id": {
                                                                        "type": "integer",
                                                                        "example": 542
                                                                    },
                                                                    "parent_id": {
                                                                        "type": "integer",
                                                                        "example": 209745
                                                                    }
                                                                },
                                                                "type": "object"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/subteams?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/fundraising-teams/209745/subteams?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/fundraising-teams/209745/subteams"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}/overview": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "fetchFundraisingTeamOverview",
                "description": "Retrieves aggregate records for the Fundraising Page's transactions.",
                "operationId": "fetchFundraisingTeamOverview",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "name": "interval",
                        "in": "query",
                        "description": "Interval period of Fundraising Page overview",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "daily",
                                "weekly"
                            ],
                            "example": "weekly"
                        }
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The date from which aggregation results will start. This is translated into a start_time, which is the beginning of the date presented in the timezone of the team's Campaign. If the Fundraising Team's Campaign has no associated timezone, this timezone will default to UTC.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "2020-02-02 12:00:45"
                        }
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The date at which aggregation results will end. This is translated into a end_time, which is the end of the date presented in the timezone of the team's Campaign. If the Fundraising Team's Campaign has no associated timezone, this timezone will default to UTC.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "2020-02-02 12:00:45"
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for start_date and end_date.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "America/Los_Angeles"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "end_time": {
                                            "description": "The end time used to filter results represented in aggregation",
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2016-02-11T08:00:00+0000",
                                            "nullable": true
                                        },
                                        "start_time": {
                                            "description": "The start time used to filter results represented in aggregation",
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2016-02-11T08:00:00+0000",
                                            "nullable": true
                                        },
                                        "timezone": {
                                            "description": "The timezone used to establish date ranges and start/end times for aggregation",
                                            "type": "string",
                                            "example": "America/Los_Angeles",
                                            "nullable": true
                                        },
                                        "metrics": {
                                            "description": "The metrics of Fundraising Team overview",
                                            "properties": {
                                                "soft_credits_amount": {
                                                    "description": "Amount of soft credits",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 50
                                                },
                                                "start_date": {
                                                    "description": "The date from which aggregation results started.",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "example": "2020-02-02 12:00:45",
                                                    "nullable": true
                                                },
                                                "donations_amount": {
                                                    "description": "The gross amount raised from donations",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 1439.2,
                                                    "nullable": false
                                                },
                                                "donors_count": {
                                                    "description": "The number of unique Members who transacted with the Fundraising Team",
                                                    "type": "integer",
                                                    "example": 20,
                                                    "nullable": false
                                                },
                                                "fees_amount": {
                                                    "description": "The total fees incurred by Fundraising Team Transactions",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 5.4,
                                                    "nullable": false
                                                },
                                                "gross_amount": {
                                                    "description": "The gross amount transacted for the Fundraising Team",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 65,
                                                    "nullable": false
                                                },
                                                "net_amount": {
                                                    "description": "The net amount transacted for the fundraising Team (gross_amount - fees_amount)",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 59.6,
                                                    "nullable": false
                                                },
                                                "percent_to_goal": {
                                                    "description": "The percentage of money transacted to the goal amount. (100 * gross_amount/goal)",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 1,
                                                    "nullable": false
                                                },
                                                "registrations_amount": {
                                                    "description": "The gross amount raised from Tickets and Registrations",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 560.2,
                                                    "nullable": false
                                                },
                                                "transactions_count": {
                                                    "description": "The number of discrete Transactions made for the Fundraising Team",
                                                    "type": "integer",
                                                    "example": 20,
                                                    "nullable": false
                                                },
                                                "progress_bar_amount": {
                                                    "description": "The total amount displayed on the progress bar",
                                                    "type": "number",
                                                    "format": "double",
                                                    "example": 65,
                                                    "nullable": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{id}/past-donors": {
            "get": {
                "tags": [
                    "Supporters"
                ],
                "summary": "List fundraising team past donors",
                "description": "Returns one row per supporter (deduplicated by customers_id + charity_id) who made at least one successful donation to another team owned by the current team lead in this organization (the current team is excluded). Offline donations and donations with no email address are included. For each supporter the response exposes billing name/email (with fallback to contact record), the fundraising page ID the latest qualifying donation was made to, the team name (title) of the team that owns that page, the timestamp of the latest order, the aggregate SUM of every qualifying donation amount, and a flag indicating whether they have also donated to the current team. Default order is alphabetical by donor name ascending; pass sortReverse=true to invert.",
                "operationId": "listFundraisingTeamPastDonors",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2173528
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "sortReverse",
                        "in": "query",
                        "description": "Reverse the default alphabetical sort (Z→A when true).",
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    },
                    {
                        "name": "hideAlreadyDonated",
                        "in": "query",
                        "description": "When true, supporters who have already donated to the current team are omitted.",
                        "schema": {
                            "type": "boolean",
                            "default": false
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Case-insensitive substring match applied to donor first name, last name, full name, and email address.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "List of past donors, one row per unique supporter.",
                                                    "type": "array",
                                                    "items": {
                                                        "required": [
                                                            "id",
                                                            "fundraising_page_id",
                                                            "title",
                                                            "purchased_at",
                                                            "amount",
                                                            "donated_to_current"
                                                        ],
                                                        "properties": {
                                                            "id": {
                                                                "description": "Orders ID of the supporter's latest qualifying donation, unique per row.",
                                                                "type": "integer",
                                                                "example": 42486777
                                                            },
                                                            "member_id": {
                                                                "description": "Customer/supporter identifier that ties this donor's records together across orders.",
                                                                "type": "integer",
                                                                "example": 918273,
                                                                "nullable": true
                                                            },
                                                            "first_name": {
                                                                "description": "Donor first name. Uses the order's billing first name when available; otherwise falls back to the contact record.",
                                                                "type": "string",
                                                                "example": "Jane",
                                                                "nullable": true
                                                            },
                                                            "last_name": {
                                                                "description": "Donor last name. Uses the order's billing last name when available; otherwise falls back to the contact record.",
                                                                "type": "string",
                                                                "example": "Doe",
                                                                "nullable": true
                                                            },
                                                            "email_address": {
                                                                "description": "Donor email. Uses the order's billing email when available; otherwise falls back to the contact email. May be null for offline donations with no email on record.",
                                                                "type": "string",
                                                                "format": "email",
                                                                "example": "jane.doe@example.org",
                                                                "nullable": true
                                                            },
                                                            "fundraising_page_id": {
                                                                "description": "Fundraising page ID the supporter donated to in their most recent qualifying order.",
                                                                "type": "integer",
                                                                "example": 2173528
                                                            },
                                                            "title": {
                                                                "description": "team_name of the fundraising team that owns the page referenced by the most recent qualifying order.",
                                                                "type": "string",
                                                                "example": "Team Alpha"
                                                            },
                                                            "purchased_at": {
                                                                "description": "Timestamp of the supporter's most recent qualifying order.",
                                                                "type": "string",
                                                                "format": "date-time",
                                                                "example": "2024-01-15T10:00:00Z"
                                                            },
                                                            "amount": {
                                                                "description": "Aggregate SUM of order_total across every qualifying donation made by this supporter, not just the latest order.",
                                                                "type": "number",
                                                                "format": "float",
                                                                "example": 150
                                                            },
                                                            "donated_to_current": {
                                                                "description": "Whether the supporter has also made a successful donation to the current fundraising team.",
                                                                "type": "boolean",
                                                                "example": true
                                                            }
                                                        },
                                                        "type": "object"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not Found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}/soft-credits": {
            "get": {
                "tags": [
                    "SoftCredit"
                ],
                "summary": "listFundraisingTeamSoftCredits",
                "description": "List Fundraising Team Soft Credits",
                "operationId": "listFundraisingTeamSoftCredits",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Soft Credits",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/SoftCredit"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/soft-credits?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/fundraising-teams/209745/soft-credits?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/soft-credits"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/fundraising-teams/{fundraising_team}/stories": {
            "get": {
                "tags": [
                    "Story"
                ],
                "summary": "listFundraisingTeamStories",
                "description": "List Fundraising Team Stories",
                "operationId": "listFundraisingTeamStories",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Stories",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeamStory"
                                                    }
                                                },
                                                "first_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/stories?page=1"
                                                },
                                                "last_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/stories?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/stories"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Story"
                ],
                "summary": "createFundraisingTeamStory",
                "description": "Create Fundraising Team Story",
                "operationId": "createFundraisingTeamStory",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Story",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false,
                                        "deprecated": true
                                    },
                                    "status": {
                                        "description": "Indication whether post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft",
                                        "deprecated": true
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeamStory"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{fundraising_team}/transfers": {
            "post": {
                "tags": [
                    "Fundraising Team Transfer"
                ],
                "summary": "transferFundraisingTeam",
                "description": "Transfer a Fundraising Team to fundraising_team or campaign.",
                "operationId": "transferFundraisingTeam",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "The specified Fundraising Team ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "new_parent_id": {
                                        "description": "The ID of the new parent. This must reference a Fundraising Team associated with the Campaign of the Fundraising Team being moved or the Fundraising Team's Campaign itself.",
                                        "type": "integer",
                                        "example": 227362,
                                        "nullable": false
                                    },
                                    "new_parent_type": {
                                        "description": "They type of the new parent. This can either be `fundraising_team` or `campaign`",
                                        "type": "string",
                                        "enum": [
                                            "fundraising_team",
                                            "campaign"
                                        ],
                                        "example": "campaign",
                                        "nullable": false
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/Campaign"
                                        },
                                        {
                                            "$ref": "#/components/schemas/FundraisingTeam"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "validation errors",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "Unable to transfer fundraising team"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-teams/{fundraising_team}/updates": {
            "get": {
                "tags": [
                    "Update"
                ],
                "summary": "listFundraisingTeamUpdates",
                "description": "Lists a fundraising team's progress updates. Used by the team dashboard Updates tab (search/filter).",
                "operationId": "listFundraisingTeamUpdates",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Updates",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeamUpdate"
                                                    }
                                                },
                                                "first_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/updates?page=1"
                                                },
                                                "last_team_url": {
                                                    "example": "{host}/fundraising-teams/209745/updates?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/fundraising-teams/209745/updates"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Update"
                ],
                "summary": "createFundraisingTeamUpdate",
                "description": "Creates a progress update on a fundraising team. Used by the team dashboard Updates tab to post an update to family and friends.",
                "operationId": "createFundraisingTeamUpdate",
                "parameters": [
                    {
                        "name": "fundraising_team",
                        "in": "path",
                        "description": "ID of desired Fundraising Team",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 209745
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Update",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false
                                    },
                                    "status": {
                                        "description": "Indication whether post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft"
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "visibility": {
                                        "description": "Visibility of Update (private Updates can only be seen by the Member associated\n    with record)",
                                        "type": "string",
                                        "enum": [
                                            "private",
                                            "public"
                                        ],
                                        "example": "public"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeamUpdate"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/fundraising-team-policies/{fundraising_team_policy}": {
            "get": {
                "tags": [
                    "Fundraising Team Policy"
                ],
                "summary": "fetchFundraisingTeamPolicy",
                "description": "Fetch specified Fundraising Team Policy",
                "operationId": "fetchFundraisingTeamPolicy",
                "parameters": [
                    {
                        "name": "fundraising_team_policy",
                        "in": "path",
                        "description": "Primary identifier of Fundraising Team Policy",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2354
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeamPolicy"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team Policy not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "put": {
                "tags": [
                    "Fundraising Team Policy"
                ],
                "summary": "updateFundraisingTeamPolicy",
                "description": "Update specified Fundraising Team Policy",
                "operationId": "updateFundraisingTeamPolicy",
                "parameters": [
                    {
                        "name": "fundraising_team_policy",
                        "in": "path",
                        "description": "Primary identifier of Fundraising Team Policy",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2354
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FundraisingTeamPolicyFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FundraisingTeamPolicy"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Fundraising Team Policy not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/consumer-charity-mappings": {
            "post": {
                "tags": [
                    "Organization Consumer Mappings"
                ],
                "summary": "Create a new organization consumer mapping",
                "description": "Store a new organization consumer mapping",
                "operationId": "createOrganizationConsumerMapping",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "consumer_charity_id",
                                    "ein"
                                ],
                                "properties": {
                                    "consumer_charity_id": {
                                        "description": "Consumer charity ID",
                                        "type": "integer"
                                    },
                                    "ein": {
                                        "description": "EIN (9 digits, with or without dash)",
                                        "type": "string"
                                    },
                                    "organization_id": {
                                        "description": "Organization ID (optional for unmatched records)",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Mapping created successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationConsumerMapping"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Validation error"
                    },
                    "409": {
                        "description": "Mapping already exists"
                    }
                }
            }
        },
        "/consumer-charity-mappings/{consumer_charity_mapping}": {
            "get": {
                "tags": [
                    "Organization Consumer Mappings"
                ],
                "summary": "Get a specific organization consumer mapping",
                "description": "Show a specific organization consumer mapping",
                "operationId": "getOrganizationConsumerMapping",
                "parameters": [
                    {
                        "name": "consumer_charity_mapping",
                        "in": "path",
                        "description": "Mapping ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Organization consumer mapping details",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationConsumerMapping"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Mapping not found"
                    }
                }
            },
            "put": {
                "tags": [
                    "Organization Consumer Mappings"
                ],
                "summary": "Update an organization consumer mapping",
                "description": "Update an organization consumer mapping",
                "operationId": "updateOrganizationConsumerMapping",
                "parameters": [
                    {
                        "name": "consumer_charity_mapping",
                        "in": "path",
                        "description": "Mapping ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "consumer_charity_id": {
                                        "description": "Consumer charity ID",
                                        "type": "integer"
                                    },
                                    "ein": {
                                        "description": "EIN (9 digits, with or without dash)",
                                        "type": "string"
                                    },
                                    "organization_id": {
                                        "description": "Organization ID",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Mapping updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationConsumerMapping"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Validation error"
                    },
                    "404": {
                        "description": "Mapping not found"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Organization Consumer Mappings"
                ],
                "summary": "Delete an organization consumer mapping",
                "description": "Delete an organization consumer mapping",
                "operationId": "deleteOrganizationConsumerMapping",
                "parameters": [
                    {
                        "name": "consumer_charity_mapping",
                        "in": "path",
                        "description": "Mapping ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "Mapping deleted successfully"
                    },
                    "404": {
                        "description": "Mapping not found"
                    }
                }
            }
        },
        "/consumer-charity-mappings/{id}/set-primary": {
            "post": {
                "tags": [
                    "Organization Consumer Mappings"
                ],
                "summary": "Set a mapping as the primary for its consumer charity ID",
                "description": "Switch the primary mapping for a consumer charity ID",
                "operationId": "setOrganizationConsumerMappingAsPrimary",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Mapping ID to set as primary",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Primary mapping switched successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationConsumerMapping"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Mapping not found"
                    }
                }
            }
        },
        "/likes/{like}": {
            "delete": {
                "tags": [
                    "Like"
                ],
                "summary": "deleteLike",
                "description": "Delete a Like",
                "operationId": "deleteLike",
                "parameters": [
                    {
                        "name": "like",
                        "in": "path",
                        "description": "Primary identifier of Like",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 3397
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Like not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/members/{member_id}/organizations": {
            "get": {
                "tags": [
                    "Member"
                ],
                "summary": "listMemberOrganizations",
                "description": "Fetches a collection of Organizations to which this Member has administration access",
                "operationId": "listMemberOrganizations",
                "parameters": [
                    {
                        "name": "member_id",
                        "in": "path",
                        "description": "ID of Member",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Organizations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Organization"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/82364/organizations?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/members/82364/organizations?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/members/82364/organizations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/members/{member_id}/campaigns": {
            "get": {
                "tags": [
                    "Member"
                ],
                "summary": "listMemberCampaigns",
                "description": "Fetches a collection of Campaigns to which this Member has administration access",
                "operationId": "listMemberCampaigns",
                "parameters": [
                    {
                        "name": "member_id",
                        "in": "path",
                        "description": "ID of Member",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Organizations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Campaign"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/82364/campaigns?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/members/82364/campaigns?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/members/82364/campaigns"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/members/{member}/fundraising-pages": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "listMemberFundraisingPages",
                "description": "List all Fundraising Pages for specified Member",
                "operationId": "listMemberFundraisingPages",
                "parameters": [
                    {
                        "name": "member",
                        "in": "path",
                        "description": "ID of desired Member",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Page",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "cover_photo",
                                    "fundraising_team",
                                    "logo",
                                    "member",
                                    "supporter"
                                ],
                                "example": "fundraising_team"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Pages",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPage"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/members/{member_id}/fundraising-teams": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "listMemberFundraisingTeams",
                "description": "Retrieves a list of all Fundraising Teams for the specified Member",
                "operationId": "listMemberFundraisingTeams",
                "parameters": [
                    {
                        "name": "member_id",
                        "in": "path",
                        "description": "Primary identifier of specified Member",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Team",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "cover_photo",
                                    "logo",
                                    "team_lead",
                                    "team_policy"
                                ],
                                "example": "campaign"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Teams",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeam"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/2012/fundraising-teams?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/members/2012/fundraising-teams?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/members/2012/fundraising-teams",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/members/{member_id}/leading-fundraising-teams": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "listMemberLeadingFundraisingTeams",
                "description": "Retrieves a list of all Fundraising Teams for which the specified Member is the team lead",
                "operationId": "listMemberLeadingFundraisingTeams",
                "parameters": [
                    {
                        "name": "member_id",
                        "in": "path",
                        "description": "Primary identifier of specified Member",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Team",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "cover_photo",
                                    "logo",
                                    "team_lead",
                                    "team_policy"
                                ],
                                "example": "campaign"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Teams",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeam"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/2012/fundraising-teams?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/members/2012/fundraising-teams?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/members/2012/fundraising-teams",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/members/{member}/recurring-donation-plans": {
            "get": {
                "tags": [
                    "Recurring Donation Plan"
                ],
                "summary": "listMemberRecurringDonationPlans",
                "description": "Retrieves a list of all Recurring Donation Plans for a specific Member",
                "operationId": "listMemberRecurringDonationPlans",
                "parameters": [
                    {
                        "name": "member",
                        "in": "path",
                        "description": "The specified Member ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Recurring Donation Plans",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RecurringDonationPlan"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/{member_id}/recurring-donation-plans?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/members/{member_id}/recurring-donation-plans?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/members/{member_id}/recurring-donation-plans"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/members/{member}/roles": {
            "get": {
                "tags": [
                    "Role"
                ],
                "summary": "listMemberRoles",
                "description": "Lists all the roles that are available to the Member.",
                "operationId": "listMemberRoles",
                "parameters": [
                    {
                        "name": "member",
                        "in": "path",
                        "description": "The specified Member ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2012
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Member Roles",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string",
                                                        "example": "Organization Admin"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/members/{member_id}/roles?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/members/{member_id}/roles?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/members/{member_id}/roles"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/me": {
            "get": {
                "tags": [
                    "Member"
                ],
                "summary": "fetchMemberMe",
                "description": "return information about Member",
                "operationId": "fetchMemberMe",
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Member"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed request made",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/userinfo": {
            "get": {
                "tags": [
                    "Member"
                ],
                "summary": "fetchMemberUserInfo",
                "description": "return information about Member compatible with openid",
                "operationId": "fetchMemberUserInfo",
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "sub": {
                                            "description": "Member ID (string per OpenID Connect spec)",
                                            "type": "string",
                                            "example": "2012"
                                        },
                                        "name": {
                                            "description": "Full name",
                                            "type": "string",
                                            "example": "Buster McTest"
                                        },
                                        "given_name": {
                                            "description": "First name",
                                            "type": "string",
                                            "example": "Buster"
                                        },
                                        "family_name": {
                                            "description": "Last Name",
                                            "type": "string",
                                            "example": "McTest"
                                        },
                                        "email": {
                                            "description": "Email",
                                            "type": "string",
                                            "example": "user@example.com"
                                        },
                                        "picture": {
                                            "description": "Profile picture",
                                            "type": "string",
                                            "example": "",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Member not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/activity": {
            "get": {
                "tags": [
                    "Activity"
                ],
                "summary": "listOrganizationActivities",
                "description": "Retrieves a list of all Activities related to the specified Organization",
                "operationId": "listOrganizationActivities",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Activities",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Activity"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/activity?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/activity?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/activity"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listOrganizationAnswers",
                "description": "Retrieves list of all Answers related to specified Organization",
                "operationId": "listOrganizationAnswers",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organization/82364/answer?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organization/82364/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organization/82364/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/api-inference/brandkit/images": {
            "get": {
                "tags": [
                    "Brandkit"
                ],
                "summary": "List paginated brandkit images",
                "description": "Retrieves paginated brandkit images for an organization",
                "operationId": "listBrandkitImages",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "description": "Comma-separated field:direction pairs. Supported fields: updated_at, name, created_at, size. Supported directions: asc, desc. The first entry whose field AND direction are both valid is applied; any earlier entries with unknown fields or invalid directions are skipped. If no entry matches, upstream default ordering is used — the endpoint never returns 400 for a malformed sort.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "example": "updated_at:desc"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/BrandkitImage"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BrandkitForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 12345"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal Server Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to list images. Please try again later."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization_id}/api-inference/brandkit/image": {
            "post": {
                "tags": [
                    "Brandkit"
                ],
                "summary": "Upload image to brandkit",
                "description": "Upload an image or array of images to the organization's brandkit",
                "operationId": "uploadBrandkitImage",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    }
                ],
                "requestBody": {
                    "description": "Single image object or array of image objects",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "oneOf": [
                                    {
                                        "description": "Single image object",
                                        "required": [
                                            "asset_id",
                                            "cdn_url",
                                            "content_type",
                                            "name",
                                            "size"
                                        ],
                                        "properties": {
                                            "asset_id": {
                                                "type": "integer",
                                                "example": 532581
                                            },
                                            "cdn_url": {
                                                "type": "string",
                                                "format": "uri",
                                                "example": "https://staging-assets.classy-test.org/4343427/6dd13812-db5d-11f0-98fe-0abd03faa7c7.jpg"
                                            },
                                            "content_type": {
                                                "type": "string",
                                                "example": "image/jpeg"
                                            },
                                            "name": {
                                                "type": "string",
                                                "example": "e028fde2-17bd-11ef-9aee-028e7b828b5d.jpg"
                                            },
                                            "size": {
                                                "type": "integer",
                                                "example": 796968
                                            }
                                        },
                                        "type": "object"
                                    },
                                    {
                                        "description": "Array of image objects",
                                        "type": "array",
                                        "items": {
                                            "required": [
                                                "asset_id",
                                                "cdn_url",
                                                "content_type",
                                                "name",
                                                "size"
                                            ],
                                            "properties": {
                                                "asset_id": {
                                                    "type": "integer",
                                                    "example": 532581
                                                },
                                                "cdn_url": {
                                                    "type": "string",
                                                    "format": "uri",
                                                    "example": "https://staging-assets.classy-test.org/4343427/6dd13812-db5d-11f0-98fe-0abd03faa7c7.jpg"
                                                },
                                                "content_type": {
                                                    "type": "string",
                                                    "example": "image/jpeg"
                                                },
                                                "name": {
                                                    "type": "string",
                                                    "example": "e028fde2-17bd-11ef-9aee-028e7b828b5d.jpg"
                                                },
                                                "size": {
                                                    "type": "integer",
                                                    "example": 796968
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Image(s) uploaded successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Images uploaded successfully"
                                        },
                                        "data": {
                                            "description": "Updated brandkit data",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request - Invalid image data",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Missing required field 'asset_id' in image at index 0"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 12345"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal Server Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to upload image. Please try again later."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Brandkit"
                ],
                "summary": "Delete images from brandkit",
                "description": "Delete one or more images from the organization's brandkit",
                "operationId": "deleteBrandkitImage",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "image_ids"
                                ],
                                "properties": {
                                    "image_ids": {
                                        "description": "Array of image IDs to delete (max 50)",
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        },
                                        "example": [
                                            123,
                                            456,
                                            789
                                        ]
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Images deleted successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Images deleted successfully"
                                        },
                                        "deleted_count": {
                                            "type": "integer",
                                            "example": 3
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request - Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - No permission or organization not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to delete images for this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 12345"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal Server Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to delete images. Please try again later."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization_id}/api-inference/brandkit/image/{bk_id}": {
            "put": {
                "tags": [
                    "Brandkit"
                ],
                "summary": "Update brandkit image properties",
                "description": "Update properties of an existing image in the organization's brandkit (database only)",
                "operationId": "updateBrandkitImage",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    {
                        "name": "bk_id",
                        "in": "path",
                        "description": "The Brandkit Image ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "description": "Image properties to update (bk_id is read-only and should not be included)",
                                "properties": {
                                    "asset_id": {
                                        "description": "Asset ID",
                                        "type": "integer",
                                        "example": 456
                                    },
                                    "name": {
                                        "description": "Image name",
                                        "type": "string",
                                        "example": "Updated Logo"
                                    },
                                    "cdn_url": {
                                        "description": "CDN URL",
                                        "type": "string",
                                        "format": "url",
                                        "example": "https://cdn.example.com/image.png"
                                    },
                                    "content_type": {
                                        "description": "Content type",
                                        "type": "string",
                                        "example": "image/png"
                                    },
                                    "type": {
                                        "description": "Image type",
                                        "type": "string",
                                        "example": "image"
                                    },
                                    "parent_id": {
                                        "description": "Parent image ID",
                                        "type": "integer",
                                        "example": 789,
                                        "nullable": true
                                    },
                                    "size": {
                                        "description": "File size in bytes",
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "state": {
                                        "description": "Image state",
                                        "type": "string",
                                        "example": "active"
                                    },
                                    "created_by": {
                                        "description": "Creator ID",
                                        "type": "integer",
                                        "example": 456,
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Image updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Image updated successfully"
                                        },
                                        "bk_id": {
                                            "type": "integer",
                                            "example": 123
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request - Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - No permission or organization not enabled",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update images for this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization or image not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Image not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal Server Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to update image. Please try again later."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/campaigns": {
            "get": {
                "tags": [
                    "Campaign"
                ],
                "summary": "listOrganizationCampaigns",
                "description": "Retrieves a list of all Campaigns for a specific Organization",
                "operationId": "listOrganizationCampaigns",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Campaigns",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Campaign"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/campaigns?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/campaigns?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/campaigns"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/chariot-integration": {
            "get": {
                "tags": [
                    "Organizations",
                    "Chariot"
                ],
                "summary": "Get Chariot integration details",
                "description": "Retrieve the Chariot integration details for a specific organization",
                "operationId": "596c5b8cfa0ea0d1c97a7070481275d6",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The ID of the organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Chariot integration details retrieved successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "integer",
                                            "example": 1
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 123
                                        },
                                        "chariot_organization_id": {
                                            "type": "string",
                                            "example": "org_123456"
                                        },
                                        "chariot_connect_id": {
                                            "type": "string",
                                            "example": "conn_789012"
                                        },
                                        "active": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "metadata": {
                                            "properties": {
                                                "chariot_organization": {
                                                    "type": "object"
                                                },
                                                "chariot_connect": {
                                                    "type": "object"
                                                },
                                                "created_by": {
                                                    "type": "integer",
                                                    "example": 456
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "created_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "updated_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization or integration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Organizations",
                    "Chariot"
                ],
                "summary": "Create Chariot integration",
                "description": "Create a new Chariot integration for the specified organization",
                "operationId": "dcd0d2ca7a6d61ec1ff4362d73f6e699",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The ID of the organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "description": "Chariot integration configuration",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "ein": {
                                        "description": "Organization EIN (optional if organization already has EIN)",
                                        "type": "string",
                                        "example": "12-3456789"
                                    },
                                    "connect_name": {
                                        "description": "Name for the Chariot connect (optional)",
                                        "type": "string",
                                        "example": "My Organization Integration"
                                    },
                                    "webhook_url": {
                                        "description": "Webhook URL for notifications (optional)",
                                        "type": "string",
                                        "example": "https://api.example.com/webhooks/chariot"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Chariot integration created successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "integer",
                                            "example": 1
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 123
                                        },
                                        "chariot_organization_id": {
                                            "type": "string",
                                            "example": "org_123456"
                                        },
                                        "chariot_connect_id": {
                                            "type": "string",
                                            "example": "conn_789012"
                                        },
                                        "active": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "metadata": {
                                            "type": "object"
                                        },
                                        "created_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "updated_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation errors or business logic errors",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Chariot integration already exists for this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "409": {
                        "description": "Conflict - integration already exists",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Chariot integration already exists for this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Organizations",
                    "Chariot"
                ],
                "summary": "Delete Chariot integration",
                "description": "Remove the Chariot integration for the specified organization",
                "operationId": "57eca9dca1c2479d1e46b9313f271cfc",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The ID of the organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Chariot integration deleted successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - integration not found or deletion failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "error": {
                                            "type": "string",
                                            "example": "Chariot integration not found for this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/dedications": {
            "get": {
                "tags": [
                    "Dedication"
                ],
                "summary": "listOrganizationDedications",
                "description": "List Organization Dedications",
                "operationId": "listOrganizationDedications",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of associated Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Dedications",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Dedication"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/dedications?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/dedications?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/dedications"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/designations": {
            "get": {
                "tags": [
                    "Designation"
                ],
                "summary": "listOrganizationDesignations",
                "description": "Retrieves a list of all Designations related to the specified Organization",
                "operationId": "listOrganizationDesignations",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "city",
                                "created_at",
                                "description",
                                "end_time",
                                "external_reference_id",
                                "goal",
                                "id",
                                "is_active",
                                "is_complete",
                                "is_default",
                                "name",
                                "organization_id",
                                "postal_code",
                                "start_time",
                                "state",
                                "updated_at"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Designations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Designation"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/designations?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/designations?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/designations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Designation"
                ],
                "summary": "createOrganizationDesignation",
                "description": "Create Designation for specified Organization",
                "operationId": "createOrganizationDesignation",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DesignationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Designation"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/domain-slugs": {
            "get": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "listOrganizationDomainSlugs",
                "description": "Retrieves a list of all Domain Slugs for specified Organization",
                "operationId": "listOrganizationDomainSlugs",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Domain Slugs",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/DomainSlugOrganization"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/domain-slugs?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/domain-slugs?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/domain-slugs"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Domain Slug"
                ],
                "summary": "createOrganizationDomainSlugs",
                "description": "Create a Domain Slug for the specified Organization",
                "operationId": "createOrganizationDomainSlugs",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DomainSlugFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DomainSlugOrganization"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{id}/double-the-donation": {
            "get": {
                "tags": [
                    "Double the Donation"
                ],
                "summary": "fetchOrganizationDoubleTheDonation",
                "description": "Retrieves a Double The Donation Account for a specific Organization",
                "operationId": "fetchOrganizationDoubleTheDonation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoubleTheDonationAccount"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Double the Donation"
                ],
                "summary": "createOrganizationDoubleTheDonation",
                "description": "Create Organization Double The Donation Account",
                "operationId": "createOrganizationDoubleTheDonation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DoubleTheDonationAccountFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoubleTheDonationAccount"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/organizations/{organization_id}/feed-items": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listOrganizationFeedItems",
                "description": "List all Feed Items for specified Organization (Direct)",
                "operationId": "listOrganizationFeedItems",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/feed-items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/feed-items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/feed-items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "createOrganizationFeedItem",
                "description": "Create a FeedItem (Comment) for specified Organization",
                "operationId": "createOrganizationFeedItem",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "comment": {
                                        "description": "Comment for the Organization",
                                        "type": "string",
                                        "example": "I just want to say that I think you all are doing a great job. Keep up the good work!",
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FeedItemComment"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization_id}/feed-items/{scope}": {
            "get": {
                "tags": [
                    "Feed Item"
                ],
                "summary": "listOrganizationFeedItemsScoped",
                "description": "List all Feed Items for specified Organization (Scoped)",
                "operationId": "listOrganizationFeedItemsScoped",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "scope",
                        "in": "path",
                        "description": "Feed Items' scope",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "direct",
                                "all"
                            ],
                            "example": "direct"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of FeedItems",
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemAssociation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemComment"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemCreation"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemUpdate"
                                                            },
                                                            {
                                                                "$ref": "#/components/schemas/FeedItemOnboarding"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/feed-items/direct?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/feed-items/direct?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/feed-items/direct"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/fundraising-pages": {
            "get": {
                "tags": [
                    "Fundraising Page"
                ],
                "summary": "listOrganizationFundraisingPages",
                "description": "List all Fundraising Pages for specified Organization",
                "operationId": "listOrganizationFundraisingPages",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Page",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "cover_photo",
                                    "fundraising_team",
                                    "logo",
                                    "member",
                                    "supporter"
                                ],
                                "example": "fundraising_team"
                            }
                        }
                    },
                    {
                        "name": "aggregates2",
                        "in": "query",
                        "description": "Request aggregate information to be returned with the Fundraising Page, including total donations, donors, amount raised and fundraisers.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "example": true
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Pages",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingPage"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/campaigns/227362/fundraising-pages"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/fundraising-teams": {
            "get": {
                "tags": [
                    "Fundraising Team"
                ],
                "summary": "listOrganizationFundraisingTeams",
                "description": "Retrieves a list of all Fundraising Teams for the specified Organization",
                "operationId": "listOrganizationFundraisingTeams",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Fundraising Team",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "cover_photo",
                                    "logo",
                                    "team_lead",
                                    "team_policy"
                                ],
                                "example": "campaign"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Teams",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeam"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/fundraising-teams?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/fundraising-teams?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/fundraising-teams"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/fundraising-team-policies": {
            "get": {
                "tags": [
                    "Fundraising Team Policy"
                ],
                "summary": "listOrganizationFundraisingTeamPolicies",
                "description": "Retrieves a list of all Fundraising Team Policies for the specified Orgnaization",
                "operationId": "listOrganizationFundraisingTeamPolicies",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier for specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Fundraising Team Policies",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/FundraisingTeamPolicy"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/fundraising-team-policies?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/fundraising-team-policies?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/fundraising-team-policies"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update NPO page profile information",
                "description": "Updates the GoFundMe NPO page profile information for an organization",
                "operationId": "updateNpoPage",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "displayName": {
                                        "description": "Display name of the charity",
                                        "type": "string",
                                        "maxLength": 255,
                                        "example": "Updated Charity Name"
                                    },
                                    "establishedYear": {
                                        "description": "Year the charity was established",
                                        "type": "integer",
                                        "minimum": 1800,
                                        "example": 2020
                                    },
                                    "addressLine1": {
                                        "description": "Primary address line",
                                        "type": "string",
                                        "maxLength": 255,
                                        "example": "123 Main St"
                                    },
                                    "city": {
                                        "description": "City name",
                                        "type": "string",
                                        "maxLength": 255,
                                        "example": "San Francisco"
                                    },
                                    "stateCode": {
                                        "description": "Two-letter state code",
                                        "type": "string",
                                        "maxLength": 2,
                                        "minLength": 2,
                                        "example": "CA"
                                    },
                                    "zipCode": {
                                        "description": "ZIP or postal code",
                                        "type": "string",
                                        "maxLength": 10,
                                        "example": "12345"
                                    },
                                    "logoUrl": {
                                        "description": "URL to charity logo",
                                        "type": "string",
                                        "format": "url",
                                        "maxLength": 500,
                                        "example": "https://example.com/logo.png"
                                    },
                                    "causeCategories": {
                                        "description": "Categories that describe the charity's cause",
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "maxLength": 100
                                        },
                                        "example": [
                                            "Education",
                                            "Health",
                                            "Environment"
                                        ]
                                    },
                                    "mission": {
                                        "description": "Mission statement",
                                        "type": "string",
                                        "maxLength": 1000,
                                        "example": "Our mission is to help people in need through education and healthcare initiatives"
                                    },
                                    "showAddress": {
                                        "description": "Whether to display the address publicly",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "showLinks": {
                                        "description": "Whether to display social links publicly",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "showLogo": {
                                        "description": "Whether to display the logo publicly",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "showMission": {
                                        "description": "Whether to display the mission publicly",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "updatedSlug": {
                                        "description": "New slug for the charity page URL",
                                        "type": "string",
                                        "maxLength": 255,
                                        "example": "new-charity-slug"
                                    },
                                    "social": {
                                        "description": "Social media links and configuration",
                                        "properties": {
                                            "facebook": {
                                                "description": "Facebook page URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://facebook.com/charity"
                                            },
                                            "instagram": {
                                                "description": "Instagram profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://instagram.com/charity"
                                            },
                                            "linkedin": {
                                                "description": "LinkedIn company page URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://linkedin.com/company/charity"
                                            },
                                            "twitter": {
                                                "description": "Twitter profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://twitter.com/charity"
                                            },
                                            "youtube": {
                                                "description": "YouTube channel URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://youtube.com/charity"
                                            },
                                            "website": {
                                                "description": "Official website URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://charity.org"
                                            },
                                            "tiktok": {
                                                "description": "TikTok profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://tiktok.com/@charity"
                                            },
                                            "candid": {
                                                "description": "Candid profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://candid.org/charity"
                                            },
                                            "charityNavigator": {
                                                "description": "Charity Navigator profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://charitynavigator.org/charity"
                                            },
                                            "blueSky": {
                                                "description": "BlueSky profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://bsky.app/charity"
                                            },
                                            "twitch": {
                                                "description": "Twitch channel URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://twitch.tv/charity"
                                            },
                                            "discord": {
                                                "description": "Discord server URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://discord.gg/charity"
                                            },
                                            "threads": {
                                                "description": "Threads profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://threads.net/@charity"
                                            },
                                            "custom": {
                                                "description": "Custom platform URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://custom-platform.com/charity"
                                            },
                                            "x": {
                                                "description": "X (formerly Twitter) profile URL",
                                                "type": "string",
                                                "format": "url",
                                                "maxLength": 500,
                                                "example": "https://x.com/charity"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NPO page updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "description": "Response from GoFundMe GraphQL API",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation failed or missing mapping",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization does not have a consumer charity mapping"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "description": "Validation error details",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to update NPO: Error message"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/settings": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update charity settings",
                "description": "Updates the GoFundMe charity settings for an organization",
                "operationId": "updateCharitySettings",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "description": "At least one field must be provided",
                                "properties": {
                                    "status": {
                                        "description": "Charity Community status",
                                        "type": "string",
                                        "enum": [
                                            "ACTIVE",
                                            "INACTIVE",
                                            "HIDDEN",
                                            "BANNED",
                                            "UNKNOWN"
                                        ],
                                        "example": "ACTIVE"
                                    },
                                    "isSeoIndexable": {
                                        "description": "Whether the charity should be indexed by search engines",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "allowsFundraiserCreation": {
                                        "description": "Whether the charity consents to fundraiser creation on its behalf",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "privacyPolicyUrl": {
                                        "description": "Privacy policy URL for the NPO's email opt-in; also mirrored to org_privacy_policy_url field (II-2355)",
                                        "type": "string",
                                        "format": "url",
                                        "maxLength": 150,
                                        "example": "https://example.org/privacy"
                                    },
                                    "includeInRecommendations": {
                                        "description": "Whether to include the charity in recommendations",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "marketplaceDiscoveryOptIn": {
                                        "description": "Whether the charity opts into marketplace discovery across GoFundMe surfaces; translates to Consumer updateCharityPlacementOptInsAll bulk mutation (II-1807)",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "donationCadenceMandate": {
                                        "description": "Donation cadence mandate applied to campaigns benefiting the NPO; persisted in Consumer charities_meta (PRO-3407/PRO-4338)",
                                        "type": "string",
                                        "enum": [
                                            "ONE_TIME_ONLY",
                                            "MONTHLY_ONLY",
                                            "SMART_DEFAULT"
                                        ],
                                        "example": "SMART_DEFAULT"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Charity settings updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "updateCharitySettings": {
                                                    "properties": {
                                                        "success": {
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "charity_updated": {
                                                            "description": "ID of updated charity (if charity fields were updated)",
                                                            "type": "integer",
                                                            "example": 123
                                                        },
                                                        "privacy_policy_url_updated": {
                                                            "description": "Success status of privacy policy URL update (if privacyPolicyUrl was updated)",
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "org_privacy_policy_url_updated": {
                                                            "description": "Success status of the organization-record privacy policy URL mirror (if privacyPolicyUrl was updated)",
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "recommendations_updated": {
                                                            "description": "Success status of recommendations update (if includeInRecommendations was updated)",
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "marketplace_discovery_updated": {
                                                            "description": "Success status of marketplace discovery opt-in update (if marketplaceDiscoveryOptIn was updated)",
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "donation_cadence_updated": {
                                                            "description": "Persisted cadence mandate (if donationCadenceMandate was updated)",
                                                            "type": "string",
                                                            "enum": [
                                                                "ONE_TIME_ONLY",
                                                                "MONTHLY_ONLY",
                                                                "SMART_DEFAULT"
                                                            ],
                                                            "example": "SMART_DEFAULT"
                                                        },
                                                        "updated_fields": {
                                                            "description": "List of fields that were updated",
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "example": [
                                                                "status",
                                                                "isSeoIndexable",
                                                                "privacyPolicyUrl",
                                                                "includeInRecommendations",
                                                                "marketplaceDiscoveryOptIn",
                                                                "donationCadenceMandate"
                                                            ]
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation failed or missing mapping",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization does not have a consumer charity mapping"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "description": "Validation error details",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An unexpected error occurred while updating charity settings"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/include-default-photos": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update charity include default photos setting",
                "description": "Updates whether the charity includes default photos",
                "operationId": "updateCharityIncludeDefaultPhotos",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "includeDefaultPhotos"
                                ],
                                "properties": {
                                    "includeDefaultPhotos": {
                                        "description": "Whether to include default photos",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Default photos setting updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "updateCharityIncludeDefaultPhotos": {
                                                    "properties": {
                                                        "success": {
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "includeDefaultPhotos": {
                                                            "type": "boolean",
                                                            "example": true
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation failed or missing mapping",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization does not have a consumer charity mapping"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "description": "Validation error details",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An unexpected error occurred while updating default photos setting"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/npo-profile-opt-in": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update charity NPO Profile opt-in",
                "description": "Sets whether the charity has opted into the redesigned NPO profile experience.",
                "operationId": "updateCharityNpoProfileOptIn",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "npoProfileOptIn"
                                ],
                                "properties": {
                                    "npoProfileOptIn": {
                                        "description": "Whether to opt into the redesigned NPO profile experience",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Opt-in setting updated",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "updateCharityNpoProfileOptIn": {
                                                    "properties": {
                                                        "success": {
                                                            "type": "boolean",
                                                            "example": true
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Missing consumer charity mapping or GraphQL errors"
                    },
                    "403": {
                        "description": "Forbidden"
                    },
                    "404": {
                        "description": "Organization not found"
                    },
                    "422": {
                        "description": "Validation failed"
                    },
                    "500": {
                        "description": "Internal server error"
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/pro-status": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update GFM Pro account status",
                "description": "Updates the GoFundMe Pro status for the organization's NPO account.",
                "operationId": "updateGfmProStatus",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "status"
                                ],
                                "properties": {
                                    "status": {
                                        "description": "GFM Pro account status",
                                        "type": "string",
                                        "enum": [
                                            "CREATED",
                                            "ACTIVE",
                                            "FAILED"
                                        ],
                                        "example": "ACTIVE"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Status updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "updateGfmProStatus": {
                                                    "type": "boolean",
                                                    "example": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - missing mapping or GraphQL error from GFM",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to update GFM Pro status (GraphQL error)"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An unexpected error occurred while updating GFM Pro status"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/photo-status": {
            "put": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Update charity fundraiser photo status",
                "description": "Updates the status of a charity fundraiser photo",
                "operationId": "updateCharityFundraiserPhotoStatus",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "npoPhotoId",
                                    "status"
                                ],
                                "properties": {
                                    "npoPhotoId": {
                                        "description": "The NPO photo ID",
                                        "type": "string",
                                        "example": "4"
                                    },
                                    "status": {
                                        "description": "The photo status",
                                        "type": "string",
                                        "example": "ACTIVE"
                                    },
                                    "comments": {
                                        "description": "Optional comments about the status change",
                                        "type": "string",
                                        "example": "Photo approved"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Photo status updated successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "updateCharityFundraiserPhotoStatus": {
                                                    "properties": {
                                                        "success": {
                                                            "type": "boolean",
                                                            "example": true
                                                        },
                                                        "npoPhotoId": {
                                                            "type": "string",
                                                            "example": "4"
                                                        },
                                                        "status": {
                                                            "type": "string",
                                                            "example": "ACTIVE"
                                                        },
                                                        "comments": {
                                                            "type": "string",
                                                            "example": "Photo approved"
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation failed or missing mapping",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization does not have a consumer charity mapping"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Validation failed"
                                        },
                                        "errors": {
                                            "description": "Validation error details",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An unexpected error occurred while updating photo status"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/upload-image": {
            "post": {
                "tags": [
                    "GFM NPO Page"
                ],
                "summary": "Upload image to GFM NPO page",
                "description": "Creates a presigned URL, uploads the file to S3, and finalizes the image in the GFM brand kit.",
                "operationId": "uploadGfmNpoImage",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 123
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "required": [
                                    "photoType",
                                    "file"
                                ],
                                "properties": {
                                    "photoType": {
                                        "description": "Type of photo being uploaded",
                                        "type": "string",
                                        "enum": [
                                            "CHARITY_LOGO",
                                            "CHARITY_FUNDRAISER_COVER_PHOTO",
                                            "PROFILE_BACKGROUND_IMAGE"
                                        ],
                                        "example": "CHARITY_LOGO"
                                    },
                                    "file": {
                                        "description": "Image file to upload",
                                        "type": "string",
                                        "format": "binary"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Image uploaded and finalized successfully",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "properties": {
                                                "photoType": {
                                                    "type": "string",
                                                    "example": "CHARITY_LOGO"
                                                },
                                                "url": {
                                                    "type": "string",
                                                    "format": "url",
                                                    "example": "https://cdn.example.com/logo.png"
                                                },
                                                "final_object_key": {
                                                    "type": "string",
                                                    "example": "assets/charity/logos/admin/uuid/my_logo.png"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Bad request - validation failed or missing mapping",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization does not have a consumer charity mapping"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden - insufficient permissions",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "You do not have permission to update this organization"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Organization not found with ID: 123"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Validation failed",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "errors": {
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Unexpected error during upload",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Failed to upload image"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/download-fundraisers-report": {
            "get": {
                "tags": [
                    "Organizations",
                    "GFM NPO Page",
                    "Reports"
                ],
                "summary": "Download Fundraisers Report",
                "description": "Downloads the most recent fundraisers report CSV file for an organization",
                "operationId": "downloadFundraisersReport",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "description": "Environment to download from",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "prod",
                            "enum": [
                                "prod",
                                "test"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success - Returns download URL",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "download_url": {
                                            "type": "string",
                                            "example": "https://s3.amazonaws.com/bucket/path?signed-params"
                                        },
                                        "filename": {
                                            "type": "string",
                                            "example": "humane-society-of-manatee-county-fund-1727778600.csv"
                                        },
                                        "expires_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2024-09-22T10:30:00Z"
                                        },
                                        "file_size": {
                                            "type": "integer",
                                            "example": 12345
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1169661
                                        },
                                        "type": {
                                            "type": "string",
                                            "example": "fundraisers"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Unauthorized",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Unauthorized access to organization reports"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Report not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "No fundraisers report available for organization 1169661"
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1169661
                                        },
                                        "type": {
                                            "type": "string",
                                            "example": "fundraisers"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An error occurred while processing the fundraisers report download request"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/gfm-npo-page/download-donations-report": {
            "get": {
                "tags": [
                    "Organizations",
                    "GFM NPO Page",
                    "Reports"
                ],
                "summary": "Download Donations Report",
                "description": "Downloads the most recent donations report CSV file for an organization",
                "operationId": "downloadDonationsReport",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "description": "Environment to download from",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "default": "prod",
                            "enum": [
                                "prod",
                                "test"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success - Returns download URL",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "download_url": {
                                            "type": "string",
                                            "example": "https://s3.amazonaws.com/bucket/path?signed-params"
                                        },
                                        "filename": {
                                            "type": "string",
                                            "example": "humane-society-of-manatee-county-donation-1727778600.csv"
                                        },
                                        "expires_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2024-09-22T10:30:00Z"
                                        },
                                        "file_size": {
                                            "type": "integer",
                                            "example": 12345
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1169661
                                        },
                                        "type": {
                                            "type": "string",
                                            "example": "donations"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Unauthorized",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Unauthorized access to organization reports"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Report not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "No donations report available for organization 1169661"
                                        },
                                        "organization_id": {
                                            "type": "integer",
                                            "example": 1169661
                                        },
                                        "type": {
                                            "type": "string",
                                            "example": "donations"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Server error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "An error occurred while processing the donations report download request"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/branding": {
            "put": {
                "tags": [
                    "Branding"
                ],
                "summary": "updateOrganizationBranding",
                "description": "Create/Update Organization Branding",
                "operationId": "updateOrganizationBranding",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/BrandingFillable"
                                    },
                                    {
                                        "$ref": "#/components/schemas/OrganizationBrandingFillable"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Branding"
                                        },
                                        {
                                            "$ref": "#/components/schemas/OrganizationBranding"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/channels": {
            "get": {
                "tags": [
                    "Organization Channel"
                ],
                "summary": "listOrganizationChannel",
                "description": "Retrieves a list of all Channels for the specified Organization",
                "operationId": "listOrganizationChannel",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Channels",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/OrganizationChannel"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/channels?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/channels?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/channels"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/credential-sets": {
            "get": {
                "tags": [
                    "Organization Credential Set"
                ],
                "summary": "listOrganizationCredentialSets",
                "description": "Retrieves a list of all Credential Sets for the specified Organization",
                "operationId": "listOrganizationCredentialSets",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Organization Credential Sets",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/OrganizationCredentialSet"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/credential-sets?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/credential-sets?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/credential-sets",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Organization Credential Set"
                ],
                "summary": "createOrganizationCredentialSet",
                "description": "Create a Credential Set for specified Organization",
                "operationId": "createOrganizationCredentialSet",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier for Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationCredentialSetFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationCredentialSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/notifications": {
            "get": {
                "tags": [
                    "Organization Notification"
                ],
                "summary": "listOrganizationNotifications",
                "description": "Retrieves a list of all Nofications made for the specified Organization",
                "operationId": "listOrganizationNotifications",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary Identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Notifications",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/OrganizationNotification"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/notifications?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/notifications?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/notifications",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Organization Notification"
                ],
                "summary": "createOrganizationNotification",
                "description": "Create a Nofication for the specified Organization",
                "operationId": "createOrganizationNotification",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary Identifier of specified Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/OrganizationNotificationFillable"
                                    },
                                    {
                                        "properties": {
                                            "email_address": {
                                                "description": "Email address who will receive the updates",
                                                "type": "string",
                                                "example": "test@gofundme.com",
                                                "deprecated": true
                                            },
                                            "type": {
                                                "description": "Type of notifications to be received",
                                                "type": "string",
                                                "enum": [
                                                    "transaction",
                                                    "third_party",
                                                    "recurring",
                                                    "fundraising",
                                                    "chargeback",
                                                    "payout_report"
                                                ],
                                                "example": "transaction",
                                                "deprecated": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationNotification"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{org_id}/payouts/{payout_type}": {
            "get": {
                "tags": [
                    "Payouts"
                ],
                "summary": "fetchPaypalStripePayouts",
                "description": "Fetch all payouts for a specific Organization on a given payout date",
                "operationId": "fetchPaypalStripePayouts",
                "parameters": [
                    {
                        "name": "org_id",
                        "in": "path",
                        "description": "The specified Organization ID of GoFundMe Pro",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "payout_type",
                        "in": "path",
                        "description": "The type of payout which can be either paypal or stripe",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "paypal"
                        }
                    },
                    {
                        "name": "payout_date",
                        "in": "query",
                        "description": "The records of the specified date for payouts",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "2023-06-12"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Number of pages required in output of payouts",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "example": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PayoutPaginatedResponse"
                                        },
                                        {
                                            "$ref": "#/components/schemas/Payout"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/questions": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "listOrganizationQuestions",
                "description": "Retrieves a list of all questions for a specific Organization",
                "operationId": "listOrganizationQuestions",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82634
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Questions",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Question"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/questions?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/questions?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/questions"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/recurring-donation-plans": {
            "get": {
                "tags": [
                    "Recurring Donation Plan"
                ],
                "summary": "listOrganizationRecurringDonationPlans",
                "description": "Retrieves a list of all Recurring Donation Plans for a specific Organization",
                "operationId": "listOrganizationRecurringDonationPlans",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Recurring Donation Plans",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RecurringDonationPlan"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-plans?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-plans?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-plans"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/recurring-donation-history": {
            "get": {
                "tags": [
                    "Recurring Donation Plan History"
                ],
                "summary": "listOrganizationRecurringDonationPlanHistory",
                "description": "Retrieve a list of all the Recurring Donation Plan History for the given organization.",
                "operationId": "listOrganizationRecurringDonationPlanHistory",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Recurring Donation Plan History for specific Organization",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RecurringDonationPlanHistory"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-history?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-history?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/recurring-donation-history"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/registrations": {
            "get": {
                "tags": [
                    "Registration"
                ],
                "summary": "listOrganizationRegistrations",
                "description": "Retrieves a list of all Registrations for a specific Organization",
                "operationId": "listOrganizationRegistrations",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Registrations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Registration"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/registrations?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/registrations?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/registrations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/restricted-countries": {
            "get": {
                "tags": [
                    "Restricted Country"
                ],
                "summary": "listOrganizationRestrictedCountries",
                "description": "Retrieves a list of all blacklisted countries for the specified Organzation",
                "operationId": "listOrganizationRestrictedCountries",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of associated Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Restricted Countries",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/RestrictedCountry"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/restricted-countries?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/organizations/82364/restricted-countries?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/organizations/82364/restricted-countries"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/roles": {
            "get": {
                "tags": [
                    "Role"
                ],
                "summary": "listOrganizationRoles",
                "description": "Lists all the Roles that are available to the Organization.",
                "operationId": "listOrganizationRoles",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Organization Roles",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/OrganizationRoles"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/roles?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/roles?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/roles"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{id}/smart-retries-settings": {
            "get": {
                "tags": [
                    "Smart Retries Settings"
                ],
                "summary": "fetchOrganizationSmartRetriesSettings",
                "description": "Fetch the Smart Retries Setting for the specified Organization",
                "operationId": "fetchOrganizationSmartRetriesSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartRetriesSetting"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Smart Retries Settings"
                ],
                "summary": "updateOrganizationSmartRetriesSettings",
                "description": "Update the Smart Retries Setting for the specified Organization",
                "operationId": "updateOrganizationSmartRetriesSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SmartRetriesSettingFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartRetriesSetting"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/source-tracking-codes": {
            "get": {
                "tags": [
                    "Source Tracking Codes"
                ],
                "summary": "listOrganizationSourceTrackingCodes",
                "description": "Lists all Source Tracking Codes which are managed by the specified Organization.",
                "operationId": "listOrganizationSourceTrackingCodes",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "fundraisingTeams",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Fundraising Teams under the Organization.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "name": "fundraisingPages",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Fundraising Pages under the Organization.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "name": "transactions",
                        "in": "query",
                        "description": "Flag to fetch source codes associated to Transactions under the Organization.",
                        "required": false,
                        "schema": {
                            "type": "boolean",
                            "default": false,
                            "example": true
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Source Tracking Codes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/SourceTrackingCode"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organization/{organization}/source-tracking-codes?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organization/{organization}/source-tracking-codes?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organization/{organization}/source-tracking-codes"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{id}/staff-notification-settings": {
            "get": {
                "tags": [
                    "Staff Notification Setting"
                ],
                "summary": "listOrganizationStaffNotificationSettings",
                "description": "Get Staff Notification Settings for given Organization",
                "operationId": "listOrganizationStaffNotificationSettings",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Staff Notification Settings",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "scope"
                                ],
                                "example": "scope"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Staff Notification Settings",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/OrganizationStaffNotificationSetting"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{id}/staff-notification-settings?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{id}/staff-notification-settings?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{id}/staff-notification-settings"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Staff Notification Setting"
                ],
                "summary": "createOrganizationStaffNotificationSetting",
                "description": "Create a Staff Notification Setting for an Organization",
                "operationId": "createOrganizationStaffNotificationSetting",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationStaffNotificationSettingFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationStaffNotificationSetting"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/supporters": {
            "get": {
                "tags": [
                    "Supporter"
                ],
                "summary": "listOrganizationSupporters",
                "description": "Retrieves a list of all Supporters for a specific Organization",
                "operationId": "listOrganizationSupporters",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Supporters",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Supporter"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization_id}/supporters?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organizations_id}/supporters?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organizations_id}/supporters"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Supporter"
                ],
                "summary": "createOrganizationSupporter",
                "description": "Create a Supporter for an Organization",
                "operationId": "createOrganizationSupporter",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SupporterFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Supporter"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Trying to duplicate a supporter cross organization",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{org_id}/supporters/{supporter_id}/messages/asrs": {
            "get": {
                "tags": [
                    "Supporter"
                ],
                "summary": "listAsrMessages",
                "description": "Retrieves an array with recipientsIds, template_name, year and message_id for Annual Summary Report wrt Supporters for a specific Organization",
                "operationId": "listAsrMessages",
                "parameters": [
                    {
                        "name": "org_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "supporter_id",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 4467663
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "recipientIds": {
                                                "type": "string",
                                                "example": "65a6a30a4f4d5300089183dd"
                                            },
                                            "templateName": {
                                                "type": "string",
                                                "example": "recurring_annual_receipt_2021"
                                            },
                                            "year": {
                                                "type": "integer",
                                                "example": 2021
                                            },
                                            "id": {
                                                "type": "string",
                                                "example": "65a6a30a4f4d5300089183dd"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization_id}/supporters/me": {
            "get": {
                "tags": [
                    "Supporter"
                ],
                "summary": "showSupporterForAuthedMember",
                "description": "Retrieves the Supporter record for the authenticated Member within the specified Organization.",
                "operationId": "showSupporterForAuthedMember",
                "parameters": [
                    {
                        "name": "organization_id",
                        "in": "path",
                        "description": "The specified Organization ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Supporter"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Forbidden — member token required."
                    },
                    "404": {
                        "description": "Organization or supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organizations/{organization}/ticket-types": {
            "get": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "listOrganizationTicketTypes",
                "description": "Retrieve a list of all the Ticket Types for the given Organization.",
                "operationId": "listOrganizationTicketTypes",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Ticket Type",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TicketType"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/ticket-types?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/ticket-types?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/ticket-types"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/transactions": {
            "get": {
                "tags": [
                    "Transaction"
                ],
                "summary": "listOrganizationTransactions",
                "description": "List Organization Transactions",
                "operationId": "listOrganizationTransactions",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "ID of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Transaction",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "items",
                                    "member",
                                    "offline_payment_info",
                                    "channel_transaction",
                                    "dedication",
                                    "reprocess_status",
                                    "recurring_donation_plan",
                                    "receipt_serial",
                                    "supporter",
                                    "order_donation_match",
                                    "source_tracking_codes"
                                ],
                                "example": "items"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Transactions",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Transaction"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/transactions?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/transactions?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/transactions"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/transaction-items": {
            "get": {
                "tags": [
                    "Transaction Item"
                ],
                "summary": "listOrganizationTransactionItems",
                "description": "Fetch Transaction Items for specific Organization.",
                "operationId": "listOrganizationTransactionItems",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "Primary identifier of Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the Transaction Items",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "transaction"
                                ],
                                "example": "transaction"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Transaction Item",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TransactionItem"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/{organization}/transaction-items?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/{organization}/transaction-items?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/{organization}/transaction-items"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/organizations/{organization}/whitelisted-currencies": {
            "get": {
                "tags": [
                    "Whitelisted Currency"
                ],
                "summary": "listOrganizationWhitelistedCurrencies",
                "description": "List all Whitelisted Currencies for specified Organization",
                "operationId": "listOrganizationWhitelistedCurrencies",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Whitelisted Currencies",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/WhitelistedCurrency"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/organizations/82364/whitelisted-currencies?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/organizations/82364/whitelisted-currencies?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/organizations/82364/whitelisted-currencies"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Whitelisted Currency"
                ],
                "summary": "createWhitelistedCurrency",
                "description": "Create a new Whitelisted Currency",
                "operationId": "createWhitelistedCurrency",
                "parameters": [
                    {
                        "name": "organization",
                        "in": "path",
                        "description": "ID of desired Organization",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "currency_code": {
                                        "description": "ISO 4217-compliant alpha currency code",
                                        "type": "string",
                                        "example": "USD",
                                        "nullable": false,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WhitelistedCurrency"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organization-channels/{id}/disable": {
            "put": {
                "tags": [
                    "Organization Channel"
                ],
                "summary": "disableOrganizationChannel",
                "description": "Disables a Channel for the specified Organization",
                "operationId": "disableOrganizationChannel",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Primary identifier of Organization Channel",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 2437
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationChannel"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Channel not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organization-credential-sets/{organization_credential_set}": {
            "get": {
                "tags": [
                    "Organization Credential Set"
                ],
                "summary": "fetchOrganizationCredentialSet",
                "description": "Retrieves a Organization Credential Set from ID",
                "operationId": "fetchOrganizationCredentialSet",
                "parameters": [
                    {
                        "name": "organization_credential_set",
                        "in": "path",
                        "description": "The specified Organization Credential Set ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the OrganizationCredentialSet",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "member",
                                    "organization"
                                ],
                                "example": "member"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationCredentialSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Credential Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "put": {
                "tags": [
                    "Organization Credential Set"
                ],
                "summary": "updateOrganizationCredentialSet",
                "description": "Update a specified Organization Credential Set",
                "operationId": "updateOrganizationCredentialSet",
                "parameters": [
                    {
                        "name": "organization_credential_set",
                        "in": "path",
                        "description": "Organization Credential Set ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82374
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationCredentialSetFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationCredentialSet"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Credential Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Organization Credential Set"
                ],
                "summary": "deleteOrganizationCredentialSet",
                "description": "Delete a specified Organization Credential Set",
                "operationId": "deleteOrganizationCredentialSet",
                "parameters": [
                    {
                        "name": "organization_credential_set",
                        "in": "path",
                        "description": "Organization Credential Set ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 82364
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Credential Set not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Failed deleting the OrganizationCredentialSet",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/organization-notifications/{organization_notification}": {
            "get": {
                "tags": [
                    "Organization Notification"
                ],
                "summary": "fetchOrganizationNotification",
                "description": "Retrieves a specific notification by id",
                "operationId": "fetchOrganizationNotification",
                "parameters": [
                    {
                        "name": "organization_notification",
                        "in": "path",
                        "description": "Primary identifier for specified Organization Notification",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 238
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationNotification"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Notification not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "put": {
                "tags": [
                    "Organization Notification"
                ],
                "summary": "updateOrganizationNotification",
                "description": "Update nofication",
                "operationId": "updateOrganizationNotification",
                "parameters": [
                    {
                        "name": "organization_notification",
                        "in": "path",
                        "description": "Primary identifier of Organization Notification",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 238
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationNotificationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationNotification"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Notification not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Organization Notification"
                ],
                "summary": "deleteOrganizationNotification",
                "description": "Delete a Organization Notification",
                "operationId": "deleteOrganizationNotification",
                "parameters": [
                    {
                        "name": "organization_notification",
                        "in": "path",
                        "description": "Primary identifier of Organization Notification",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 238
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Organization Notification not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/promo-codes/{promo_code}/promo-code-configurations": {
            "get": {
                "tags": [
                    "Promo Code Configuration"
                ],
                "summary": "listPromoCodeConfigurations",
                "description": "Retrieves a list of all Promo Code Configurations for the specified Promo Code",
                "operationId": "listPromoCodeConfigurations",
                "parameters": [
                    {
                        "name": "promo_code",
                        "in": "path",
                        "description": "The specified Promo Code ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8273
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the PromoCodeConfiguration",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "ticket_type"
                                ],
                                "example": "ticket_type"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Promo Code Configurations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/PromoCodeConfiguration"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/promo-codes/8273/promo-code-configurations?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/promo-codes/8273/promo-code-configurations?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/promo-codes/8273/promo-code-configurations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Promo Code not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/promo-codes/{promo_code}/ticket-types": {
            "get": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "listPromoCodeTicketTypes",
                "description": "List all Ticket Types configured to work with the specified Promo Code",
                "operationId": "listPromoCodeTicketTypes",
                "parameters": [
                    {
                        "name": "promo_code",
                        "in": "path",
                        "description": "Primary identifier of Promo Code",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8273
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Ticket Type",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/TicketType"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/promo-codes/{promo_code_id}/ticket-types?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/promo-codes/{promo_code_id}/ticket-types?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "example": "{host}/promo-codes/{promo_code_id}/ticket-types",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Promo Code not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/promo-code-configurations": {
            "post": {
                "tags": [
                    "Promo Code Configuration"
                ],
                "summary": "createPromoCodeConfiguration",
                "description": "Create Promo Code Configuration",
                "operationId": "createPromoCodeConfiguration",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PromoCodeConfigurationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PromoCodeConfiguration"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/promo-code-configurations/{promo_code_configuration}": {
            "delete": {
                "tags": [
                    "Promo Code Configuration"
                ],
                "summary": "deletePromoCodeConfiguration",
                "description": "Delete Promo Code Configuration",
                "operationId": "deletePromoCodeConfiguration",
                "parameters": [
                    {
                        "name": "promo_code_configuration",
                        "in": "path",
                        "description": "Primary identifier of Promo Code Configuration",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 6054
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Promo Code Configuration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/promo-codes/{promo_code}": {
            "get": {
                "tags": [
                    "Promo Code"
                ],
                "summary": "fetchPromoCode",
                "description": "Fetch specified Promo Code",
                "operationId": "fetchPromoCode",
                "parameters": [
                    {
                        "name": "promo_code",
                        "in": "path",
                        "description": "Primary identifier of Promo Code",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8273
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PromoCode"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Promo Code not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Promo Code"
                ],
                "summary": "updatePromoCode",
                "description": "Update a Promo Code",
                "operationId": "updatePromoCode",
                "parameters": [
                    {
                        "name": "promo_code",
                        "in": "path",
                        "description": "Primary identifier of Promo Code",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8273
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PromoCodeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PromoCode"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Promo Code not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/questions/{question}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listQuestionAnswers",
                "description": "Retrieves list of all Answers related to specified Question",
                "operationId": "listQuestionAnswers",
                "parameters": [
                    {
                        "name": "question",
                        "in": "path",
                        "description": "The specified Question ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 45678
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "answer",
                                "answerable_id",
                                "answerable_type",
                                "campaign_id",
                                "created_at",
                                "id",
                                "member_id",
                                "question_id",
                                "updated_at"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/question/45678/answer?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/question/45678/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/question/45678/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Question not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/questions/{question}": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "fetchQuestion",
                "description": "Fetch specified Question",
                "operationId": "fetchQuestion",
                "parameters": [
                    {
                        "name": "question",
                        "in": "path",
                        "description": "Primary identifier of Question",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 45678
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Question"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Question not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Question"
                ],
                "summary": "updateQuestion",
                "description": "Update a Question",
                "operationId": "updateQuestion",
                "parameters": [
                    {
                        "name": "question",
                        "in": "path",
                        "description": "Primary identifier of Question",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 45678
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Question"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Question"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Question not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Question"
                ],
                "summary": "deleteQuestion",
                "description": "Delete Question",
                "operationId": "deleteQuestion",
                "parameters": [
                    {
                        "name": "question",
                        "in": "path",
                        "description": "Primary identifier of Question",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 45678
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Question not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/recurring-donation-plans/{recurring_donation_plan}/transactions": {
            "get": {
                "tags": [
                    "Transaction"
                ],
                "summary": "listRecurringDonationPlanTransactions",
                "description": "List Recurring Donation Plan Transactions",
                "operationId": "listRecurringDonationPlanTransactions",
                "parameters": [
                    {
                        "name": "recurring_donation_plan",
                        "in": "path",
                        "description": "ID of Recurring Donation Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 85456
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Transactions",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Transaction"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_donation_plan_id/transactions?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_donation_plan_id/transactions?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/recurring-donation-plans/{recurring_donation_plan_id/transactions"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Recurring Donation Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/recurring-donation-plans/{id}/transactions/{transaction_id}/reprocess": {
            "post": {
                "tags": [
                    "Transaction"
                ],
                "summary": "reprocessRecurringDonationPlanTransaction",
                "description": "Reprocess a Transactions for a Recurring Donation Plan",
                "operationId": "reprocessRecurringDonationPlanTransaction",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Recurring Donation Plan ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 85456
                        }
                    },
                    {
                        "name": "transaction_id",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TransactionFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReprocessAttemptInfo"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Recurring Donation Plan or Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/recurring-donation-plans/{recurring_donation_plan}": {
            "get": {
                "tags": [
                    "Recurring Donation Plan"
                ],
                "summary": "fetchRecurringDonationPlan",
                "description": "Fetch specified Recurring Donation Plan",
                "operationId": "fetchRecurringDonationPlan",
                "parameters": [
                    {
                        "name": "recurring_donation_plan",
                        "in": "path",
                        "description": "Primary identifier of Recurring Donation Plan",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 85456
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RecurringDonationPlan"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Recurring Donation Plan not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/registrations/{registration}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listRegistrationAnswers",
                "description": "Retrieves list of all Answers related to specified Registration",
                "operationId": "listRegistrationAnswers",
                "parameters": [
                    {
                        "name": "registration",
                        "in": "path",
                        "description": "The specified Registration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 78345
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "answer",
                                "answerable_id",
                                "answerable_type",
                                "campaign_id",
                                "created_at",
                                "id",
                                "member_id",
                                "question_id",
                                "updated_at"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/registration/78345/answer?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/registration/78345/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/registration/78345/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Registration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Answer"
                ],
                "summary": "createRegistrationAnswer",
                "description": "Create an Answer for a Registration",
                "operationId": "createRegistrationAnswer",
                "parameters": [
                    {
                        "name": "registration",
                        "in": "path",
                        "description": "The specified Registration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 78345
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "question_id"
                                ],
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/AnswerFillable"
                                    },
                                    {
                                        "properties": {
                                            "question_id": {
                                                "description": "Primary identifier of associated Question",
                                                "type": "integer",
                                                "example": 45678,
                                                "nullable": false
                                            }
                                        },
                                        "type": "object"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Answer"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Registration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/registrations/{registration}": {
            "get": {
                "tags": [
                    "Registration"
                ],
                "summary": "getRegistrationById",
                "description": "Retrieves Registrations from ID",
                "operationId": "fetchRegistration",
                "parameters": [
                    {
                        "name": "registration",
                        "in": "path",
                        "description": "The specified Registration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 78345
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Registration"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Registration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Registration"
                ],
                "summary": "updateRegistration",
                "description": "Updates an existing Registration",
                "operationId": "updateRegistration",
                "parameters": [
                    {
                        "name": "registration",
                        "in": "path",
                        "description": "The specified Registration ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 78345
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RegistrationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Registration"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Registration not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/reprocess-attempt-info/{reprocess_attempt_info}": {
            "put": {
                "tags": [
                    "Transaction"
                ],
                "summary": "updateReprocessAttemptInfo",
                "description": "Update a Reprocess Attempt Info Record",
                "operationId": "updateReprocessAttemptInfo",
                "parameters": [
                    {
                        "name": "reprocess_attempt_info",
                        "in": "path",
                        "description": "The specified Reprocess Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 34672
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ReprocessAttemptInfoFillable"
                                    }
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReprocessAttemptInfo"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Reprocess Attempt Info record not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/social-videos/entity": {
            "get": {
                "tags": [
                    "Social Video"
                ],
                "summary": "getSocialVideoByEntity",
                "description": "Retrieves the status and details of a social video for a specific entity",
                "operationId": "getSocialVideoByEntity",
                "parameters": [
                    {
                        "name": "entity_type",
                        "in": "query",
                        "description": "Entity type (e.g., studio_campaign)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "studio_campaign"
                        }
                    },
                    {
                        "name": "entity_id",
                        "in": "query",
                        "description": "Entity ID",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "12345"
                        }
                    },
                    {
                        "name": "persona",
                        "in": "query",
                        "description": "Persona type (e.g., donor)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "donor"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "string",
                                            "example": "12345"
                                        },
                                        "status": {
                                            "type": "string",
                                            "example": "completed"
                                        },
                                        "url": {
                                            "type": "string",
                                            "example": "https://example.com/video.mp4"
                                        },
                                        "thumbnail_url": {
                                            "type": "string",
                                            "example": "https://example.com/thumbnail.jpg"
                                        },
                                        "created_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2023-01-01T12:00:00Z"
                                        },
                                        "updated_at": {
                                            "type": "string",
                                            "format": "date-time",
                                            "example": "2023-01-01T12:30:00Z"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Social video not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/stories/{story}/comments": {
            "get": {
                "tags": [
                    "Comment"
                ],
                "summary": "listStoryComments",
                "description": "Retrieves a paginated list of Comments for a Story",
                "operationId": "listStoryComments",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "The specified Story ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 736
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Comments",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/StoryComment"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/stories/736/comments?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/stories/736/comments?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "example": "{host}/stories/736/comments",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Comment not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Comment"
                ],
                "summary": "createStoryComment",
                "description": "Create Comment for specified Story",
                "operationId": "createStoryComment",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "The specified Story ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 736
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CommentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StoryComment"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Story not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/stories/{story}/likes": {
            "get": {
                "tags": [
                    "Like"
                ],
                "summary": "listStoryLikes",
                "description": "Retrieves a list of all Likes made for the specified Story",
                "operationId": "listStoryLikes",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "Primary identifier of specified Story",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 736
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Likes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/LikeStory"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/stories/736/likes?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/stories/736/likes?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/stories/736/likes"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Story not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Like"
                ],
                "summary": "createStoryLike",
                "description": "Create a Like for the specified Story",
                "operationId": "createStoryLike",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "Primary identifier of specified Story",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 736
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LikeFillableStory"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LikeStory"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Story not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/stories/{story}": {
            "put": {
                "tags": [
                    "Story"
                ],
                "summary": "updateStory",
                "description": "Update Story",
                "operationId": "updateStory",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "Primary identifier of Story",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72552
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Story",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false
                                    },
                                    "status": {
                                        "description": "Indication whether Post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft"
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignStory"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Story not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Story"
                ],
                "summary": "deleteStory",
                "description": "Delete Story",
                "operationId": "deleteStory",
                "parameters": [
                    {
                        "name": "story",
                        "in": "path",
                        "description": "Primary identifier of Story",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72552
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Story not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/supporters/{supporter}": {
            "get": {
                "tags": [
                    "Supporter"
                ],
                "summary": "fetchSupporter",
                "description": "Retrieves Supporter from ID",
                "operationId": "fetchSupporter",
                "parameters": [
                    {
                        "name": "supporter",
                        "in": "path",
                        "description": "The specified supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 5827
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "address1",
                                "address2",
                                "birthday",
                                "cell_phone",
                                "city",
                                "country",
                                "created_at",
                                "email_address",
                                "first_name",
                                "gender",
                                "id",
                                "last_emailed_at",
                                "last_name",
                                "location",
                                "member_id",
                                "metadata",
                                "nickname",
                                "opt_in",
                                "origin",
                                "phone",
                                "postal_code",
                                "source_campaign_id",
                                "source_fundraising_page_id",
                                "source_member_id",
                                "source_organization_id",
                                "state",
                                "updated_at"
                            ],
                            "example": "id"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Supporter"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Supporter"
                ],
                "summary": "updateSupporter",
                "description": "Updates an existing Supporter",
                "operationId": "updateSupporter",
                "parameters": [
                    {
                        "name": "supporter",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 5827
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SupporterFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Supporter"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Supporter"
                ],
                "summary": "deleteSupporter",
                "description": "Delete a Supporter",
                "operationId": "deleteSupporter",
                "parameters": [
                    {
                        "name": "supporter",
                        "in": "path",
                        "description": "Primary identifier of Supporter",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 5827
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/supporters/{id}/send-annual-summary": {
            "post": {
                "tags": [
                    "Supporter"
                ],
                "summary": "supporterAnnualSummary",
                "description": "Request an annual summary to be sent to a supporter for a specific year",
                "operationId": "supporterAnnualSummary",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The specified Supporter ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 5827
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "year": {
                                        "description": "four digit year for which the summary is being requested",
                                        "type": "integer",
                                        "example": 2024,
                                        "nullable": false,
                                        "deprecated": true
                                    },
                                    "email": {
                                        "description": "email address to use for sending the summary.",
                                        "type": "string",
                                        "example": "some@email.com",
                                        "nullable": true,
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Supporter"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Supporter not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/themes/{theme}": {
            "put": {
                "tags": [
                    "Theme"
                ],
                "summary": "updateTheme",
                "description": "Update existing Theme for a Campaign",
                "operationId": "updateTheme",
                "parameters": [
                    {
                        "name": "theme",
                        "in": "path",
                        "description": "Primary identifier of Theme",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "example": "5df32f6a7402874de6093201"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ThemeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Theme"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Theme not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/themes": {
            "post": {
                "tags": [
                    "Theme"
                ],
                "summary": "createTheme",
                "description": "Creates a new Theme for a Campaign",
                "operationId": "createTheme",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ThemeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Theme"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Campaign not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/ticket-types/{ticket_type}/promo-code-configurations": {
            "get": {
                "tags": [
                    "Promo Code Configuration"
                ],
                "summary": "listTicketTypePromoCodeConfigurations",
                "description": "Retrieves a list of all Promo Code Configurations for the specified Ticket Type",
                "operationId": "listTicketTypePromoCodeConfigurations",
                "parameters": [
                    {
                        "name": "ticket_type",
                        "in": "path",
                        "description": "The specified Tiket Type ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9978
                        }
                    },
                    {
                        "name": "with",
                        "in": "query",
                        "description": "Request specific relationships to be returned with the PromoCodeConfiguration",
                        "required": false,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "promo_code"
                                ],
                                "example": "promo_code"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Promo Code Configurations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/PromoCodeConfiguration"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/ticket-types/9978/promo-code-configurations?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/ticket-types/9978/promo-code-configurations?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/ticket-types/9978/promo-code-configurations",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Ticket Type not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/ticket-types/{ticket_type}/promo-codes": {
            "get": {
                "tags": [
                    "Promo Code"
                ],
                "summary": "listTicketTypesPromoCodes",
                "description": "Retrieves a list of all Promo Codes made for the specified Ticket Type",
                "operationId": "listTicketTypesPromoCodes",
                "parameters": [
                    {
                        "name": "ticket_type",
                        "in": "path",
                        "description": "Primary identifier of specified Ticket Type",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9978
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Promo Codes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/PromoCode"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/ticket-types/9978/promo-codes?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/ticket-types/9978/promo-codes?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/ticket-types/9978/promo-codes",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Ticket Type not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/ticket-types/{ticket_type}": {
            "get": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "fetchTicketType",
                "description": "Fetch a single Ticket Type resource.",
                "operationId": "fetchTicketType",
                "parameters": [
                    {
                        "name": "ticket_type",
                        "in": "path",
                        "description": "Primary identifier of Ticket Type",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9978
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TicketType"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Ticket Type not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ticket Type"
                ],
                "summary": "updateTicketType",
                "description": "Update a single Ticket Type resource.",
                "operationId": "updateTicketType",
                "parameters": [
                    {
                        "name": "ticket_type",
                        "in": "path",
                        "description": "Primary identifier of Ticket Type",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 9978
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TicketTypeFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TicketType"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Ticket Type not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/transactions/{transaction}/acknowledgements": {
            "get": {
                "tags": [
                    "Acknowledgement"
                ],
                "summary": "listAcknowledgements",
                "description": "Retrieves a list of all Acknowledgements made for the specified Transaction",
                "operationId": "listAcknowledgements",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1427264
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Acknowledgements",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Acknowledgement"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/transaction/1427264/acknowledgements?page=1"
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/transaction/1427264/acknowledgements?page=1"
                                                },
                                                "path": {
                                                    "description": "{host}/transaction/1427264/acknowledgements"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Acknowledgement"
                ],
                "summary": "createAcknowledgement",
                "description": "Create Acknowledgement for specified Transaction",
                "operationId": "createAcknowledgement",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1427264
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AcknowledgementFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Acknowledgement"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/transactions/{transaction}/answers": {
            "get": {
                "tags": [
                    "Answer"
                ],
                "summary": "listTransactionAnswers",
                "description": "Retrieves list of all Answers related to specified Transaction",
                "operationId": "listTransactionAnswers",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 1427264
                        }
                    },
                    {
                        "name": "fields",
                        "in": "query",
                        "description": "Comma-separated list of fields to be returned",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "answer",
                                "answerable_id",
                                "answerable_type",
                                "campaign_id",
                                "created_at",
                                "id",
                                "member_id",
                                "question_id",
                                "updated_at"
                            ],
                            "example": "id"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Answers",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Answer"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/transaction/1427264/answer?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/transaction/1427264/answer?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/transaction/1427264/answer"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/transactions/{transaction}/dedications": {
            "post": {
                "tags": [
                    "Dedication"
                ],
                "summary": "createTransactionDedication",
                "description": "Create a Dedication",
                "operationId": "createTransactionDedication",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "Primary identifier of Transaction",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DedicationFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Dedication"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/transactions/{transaction}/hard-credit-transfers": {
            "post": {
                "tags": [
                    "Hard Credit Transfer"
                ],
                "summary": "createHardCreditTransfer",
                "description": "Creates a Hard Credit Transfer for the specified Transaction, thereby re-attributing it to the new Fundraising Entity",
                "operationId": "createHardCreditTransfer",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "Primary identifier of specified Transaction",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/HardCreditTransferFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HardCreditTransfer"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "'to' is not a valid creditable type",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "errors": {
                                            "description": "Description of detected errors in request",
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "example": "'to' is not a valid creditable type"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/transactions/{transaction}/registrations": {
            "get": {
                "tags": [
                    "Registration"
                ],
                "summary": "listTransactionsRegistrations",
                "description": "Retrieves a list of all Registrations for a specific Transaction",
                "operationId": "listTransactionsRegistrations",
                "parameters": [
                    {
                        "name": "transaction",
                        "in": "path",
                        "description": "The specified Transaction ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 8734
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Registrations",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/Registration"
                                                    }
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/registrations?page=1"
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/transactions/{transaction_id}/registrations?page=1"
                                                },
                                                "path": {
                                                    "example": "{host}/transactions/{transaction_id}/registrations"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Transaction not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/updates/{update}/comments": {
            "get": {
                "tags": [
                    "Comment"
                ],
                "summary": "listUpdateComments",
                "description": "Retrieves a paginated list of Comments for a Update",
                "operationId": "listUpdateComments",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "The specified Update ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Comments",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/UpdateComment"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/updates/72631/comments?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "example": "{host}/updates/72631/comments?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "example": "{host}/updates/72631/comments",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Comment"
                ],
                "summary": "createUpdateComment",
                "description": "Create Comment for specified Update",
                "operationId": "createUpdateComment",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "The specified Update ID",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CommentFillable"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UpdateComment"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/updates/{update}/likes": {
            "get": {
                "tags": [
                    "Like"
                ],
                "summary": "listUpdateLikes",
                "description": "Retrieves a list of all Likes made for the specified Update",
                "operationId": "listUpdateLikes",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "Primary identifier of specified Update",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/per_page"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/PaginatedResponse"
                                        },
                                        {
                                            "properties": {
                                                "data": {
                                                    "description": "Collection of Likes",
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/LikeUpdate"
                                                    },
                                                    "deprecated": true
                                                },
                                                "first_page_url": {
                                                    "example": "{host}/updates/72631/likes?page=1",
                                                    "deprecated": true
                                                },
                                                "last_page_url": {
                                                    "description": "{host}/updates/72631/likes?page=1",
                                                    "deprecated": true
                                                },
                                                "path": {
                                                    "description": "{host}/updates/72631/likes",
                                                    "deprecated": true
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true
            },
            "post": {
                "tags": [
                    "Like"
                ],
                "summary": "createUpdateLike",
                "description": "Create a Like for the specified Update",
                "operationId": "createUpdateLike",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "Primary identifier of specified Update",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LikeFillableUpdate"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LikeUpdate"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/updates/{update}": {
            "get": {
                "tags": [
                    "Update"
                ],
                "summary": "fetchUpdate",
                "description": "Fetch Update",
                "operationId": "fetchUpdate",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "Primary identifier of Update",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignUpdate"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Update"
                ],
                "summary": "updateUpdate",
                "description": "Update Update",
                "operationId": "updateUpdate",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "Primary identifier of Update",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "body": {
                                        "description": "Main content of Update",
                                        "type": "string",
                                        "example": "The main reason that I am raising funds for this organization is to...",
                                        "nullable": false,
                                        "deprecated": true
                                    },
                                    "status": {
                                        "description": "Indication whether Post is a draft or has been published",
                                        "type": "string",
                                        "enum": [
                                            "draft",
                                            "published"
                                        ],
                                        "example": "draft",
                                        "deprecated": true
                                    },
                                    "title": {
                                        "description": "Title of Post",
                                        "type": "string",
                                        "nullable": true,
                                        "deprecated": true
                                    },
                                    "visibility": {
                                        "description": "Visibility of Update (private Updates can only be seen by the Member associated\n    with record)",
                                        "type": "string",
                                        "enum": [
                                            "private",
                                            "public"
                                        ],
                                        "example": "public",
                                        "deprecated": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CampaignUpdate"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Malformed payload provided",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MalformedPayloadResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Update"
                ],
                "summary": "deleteUpdate",
                "description": "Delete Update",
                "operationId": "deleteUpdate",
                "parameters": [
                    {
                        "name": "update",
                        "in": "path",
                        "description": "Primary identifier of Update",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 72631
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Update not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        },
        "/whitelisted-currencies/{whitelisted_currency}": {
            "get": {
                "tags": [
                    "Whitelisted Currency"
                ],
                "summary": "fetchWhitelistedCurrency",
                "description": "Fetch specified Whitelisted Currency",
                "operationId": "fetchWhitelistedCurrency",
                "parameters": [
                    {
                        "name": "whitelisted_currency",
                        "in": "path",
                        "description": "Primary identifier of Whitelisted Currency",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 427
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WhitelistedCurrency"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Whitelisted Currency not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Whitelisted Currency"
                ],
                "summary": "deleteWhitelistedCurrency",
                "description": "Delete specified Whitelisted Currency",
                "operationId": "deleteWhitelistedCurrency",
                "parameters": [
                    {
                        "name": "whitelisted_currency",
                        "in": "path",
                        "description": "Primary identifier of Whitelisted Currency",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "example": 427
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmptyResponse"
                                }
                            }
                        }
                    },
                    "403": {
                        "description": "Requester is not authorized to perform action",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ForbiddenResponse"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Whitelisted Currency not found",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceNotFoundResponse"
                                }
                            }
                        }
                    }
                },
                "deprecated": true,
                "security": [
                    {
                        "OAuth2Member": []
                    }
                ]
            }
        }
    },
    "components": {
        "schemas": {
            "Amount": {
                "title": "Amount",
                "properties": {
                    "data": {
                        "properties": {
                            "suggested_donation_amount": {
                                "description": "Predicted amount for donation",
                                "type": "number",
                                "format": "float",
                                "example": 30
                            },
                            "suggested_recurring_amount": {
                                "description": "Predicted amount for recurring donation",
                                "type": "number",
                                "format": "float",
                                "example": 30
                            },
                            "isRealtime": {
                                "description": "Is this real time predicted output or not",
                                "type": "boolean",
                                "example": true
                            },
                            "grid": {
                                "description": "Grid has predicted amount for donation and recurring donation",
                                "properties": {
                                    "suggested_donation_amount": {
                                        "description": "Array of suggested amounts for one-time donations",
                                        "type": "array",
                                        "items": {
                                            "type": "number",
                                            "format": "float",
                                            "example": 124.2
                                        },
                                        "example": [
                                            125,
                                            105,
                                            95,
                                            75
                                        ]
                                    },
                                    "suggested_recurring_amount": {
                                        "description": "Array of suggested amounts for recurring donations",
                                        "type": "array",
                                        "items": {
                                            "type": "number",
                                            "format": "float",
                                            "example": 124.2
                                        },
                                        "example": [
                                            125,
                                            105,
                                            95,
                                            75
                                        ]
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "GdvConversionTradeOff": {
                "title": "GDV conversion trade-off",
                "properties": {
                    "trade_off_type": {
                        "description": "Trade Off Type",
                        "type": "string",
                        "example": "gdv_conversion"
                    },
                    "gdv_priority": {
                        "description": "GDV Priority",
                        "type": "number",
                        "example": 10000
                    },
                    "gdv_lift": {
                        "description": "GDV Lift",
                        "type": "number",
                        "example": 0
                    },
                    "conversion_lift": {
                        "description": "Conversion Lift",
                        "type": "number",
                        "example": 0
                    }
                },
                "type": "object"
            },
            "OneTimeRecurringTradeOff": {
                "title": "One Time Recurring Trade Off",
                "properties": {
                    "trade_off_type": {
                        "description": "Trade Off Type",
                        "type": "string",
                        "example": "one_time_recurring"
                    },
                    "one_time_priority": {
                        "description": "One Time Priority",
                        "type": "number",
                        "example": 10000
                    },
                    "one_time_lift": {
                        "description": "One Time Lift",
                        "type": "number",
                        "example": 0
                    },
                    "recurring_lift": {
                        "description": "Recurring Lift",
                        "type": "number",
                        "example": 0
                    }
                },
                "type": "object"
            },
            "TradeOffPrediction": {
                "title": "Trade Off Prediction",
                "oneOf": [
                    {
                        "$ref": "#/components/schemas/GdvConversionTradeOff"
                    },
                    {
                        "$ref": "#/components/schemas/OneTimeRecurringTradeOff"
                    }
                ]
            },
            "TradeOffPredictions": {
                "title": "Trade-off predictions",
                "properties": {
                    "data": {
                        "properties": {
                            "trade_offs": {
                                "description": "Array of trade-off prediction",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/TradeOffPrediction"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "Metric": {
                "title": "Metric",
                "properties": {
                    "date": {
                        "description": "Date",
                        "type": "string",
                        "example": "2021-01-01"
                    },
                    "value": {
                        "description": "Value",
                        "type": "number",
                        "example": 0.123
                    }
                },
                "type": "object"
            },
            "GdvConversionMetric": {
                "title": "GDV conversion metric",
                "properties": {
                    "gdv": {
                        "description": "Array of GDV Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "counterfactual_gdv": {
                        "description": "Array of Counterfactual GDV Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "conversion": {
                        "description": "Array of Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "counterfactual_conversion": {
                        "description": "Array of Counterfactual Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    }
                },
                "type": "object"
            },
            "OneTimeRecurringMetric": {
                "title": "One-time recurring metric",
                "properties": {
                    "one_time_conversion": {
                        "description": "Array of One Time Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "counterfactual_one_time_conversion": {
                        "description": "Array of Counterfactual One Time Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "recurring_conversion": {
                        "description": "Array of Recurring Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    },
                    "counterfactual_recurring_conversion": {
                        "description": "Array of Counterfactual Recurring Conversion Metrics",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Metric"
                        }
                    }
                },
                "type": "object"
            },
            "TradeOffMetric": {
                "title": "Trade-off metric",
                "oneOf": [
                    {
                        "$ref": "#/components/schemas/GdvConversionMetric"
                    },
                    {
                        "$ref": "#/components/schemas/OneTimeRecurringMetric"
                    }
                ]
            },
            "TradeOffMetrics": {
                "title": "Trade-off metrics",
                "properties": {
                    "data": {
                        "properties": {
                            "metrics": {
                                "$ref": "#/components/schemas/TradeOffMetric"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "CampaignP2PTeamCreateAccepted": {
                "description": "Accepted create. The GoFundMe draft exists; publish (and the Pro FundraisingTeam replica) are still in flight. `tracking_id` is the GoFundMe team id, not a Pro FundraisingTeam.id. There is no read endpoint for it yet, so it cannot be polled: publishing can still fail after this response, in which case the draft is removed and no Pro replica ever appears.",
                "properties": {
                    "tracking_id": {
                        "type": "string",
                        "example": "5551"
                    },
                    "status": {
                        "description": "Always `CREATING` on 202. The Pro replica has not landed yet.",
                        "type": "string",
                        "example": "CREATING"
                    }
                },
                "type": "object"
            },
            "CampaignP2PTeamErrors": {
                "description": "Per-field errors, from one of two sources. When GoFundMe rejected the payload, `field` is GoFundMe's own `userErrors[].field` and is only set where it attributes the failure to one, so the message is the actionable part. When APIv2 could not resolve a Pro id, `field` is always set and names an APIv2 request field in dot notation — `captain.fundraising_page_id`, `fundraising_team_parent_id`, or `campaign_id`, which is the path parameter rather than a body field. Which source produced it is not carried in the body.",
                "type": "array",
                "items": {
                    "properties": {
                        "field": {
                            "type": "string",
                            "example": "captain.fundraising_page_id",
                            "nullable": true
                        },
                        "message": {
                            "type": "string",
                            "example": "Fundraising page 887766 is not synced to GoFundMe yet; the captain cannot be resolved."
                        }
                    },
                    "type": "object"
                }
            },
            "CreateCampaignSeriesIteration": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesIterationFillable"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    }
                ]
            },
            "CreateCampaignSeriesIterationResult": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesIteration"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    },
                    {
                        "properties": {
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of record last updated",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CreateCampaignSeriesRegion": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesRegionFillable"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    }
                ]
            },
            "CreateCampaignSeriesRegionResult": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesRegion"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    },
                    {
                        "properties": {
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of record last updated",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "PagesUpdateSnapshotStaleResponse": {
                "title": "Pages Update Snapshot-Stale Response",
                "description": "409 envelope returned by PUT /studio-campaigns/{campaign_id}/pages and PUT /studio-campaigns/{campaign_id} when the client's echoed `revision` no longer matches the server-side document `revision` (a template sync, or another concurrent editor save, has advanced the document since the client last loaded it). Exactly one of `server_pages` (pages leg) or `server_studio_campaign` (settings leg) is present, depending on which leg conflicted. The consumer (rich-mahogany) reseeds the snapshot, surfaces a diff modal, and blocks the save until the user resolves the conflict.",
                "properties": {
                    "error": {
                        "type": "string",
                        "example": "snapshot_stale"
                    },
                    "server_pages": {
                        "$ref": "#/components/schemas/Pages"
                    },
                    "server_studio_campaign": {
                        "$ref": "#/components/schemas/StudioCampaign"
                    },
                    "server_revision": {
                        "description": "The server-side document `revision` the client lost the race against; echo it on the retry.",
                        "type": "integer",
                        "example": 8
                    }
                },
                "type": "object"
            },
            "StudioCampaignLastSyncChanges": {
                "title": "Studio Campaign Last Sync Changes",
                "description": "The applied-change list accumulated across template syncs since the last review, plus the review timestamp. All fields are null / empty when the campaign has never synced.",
                "required": [
                    "sync_event_id",
                    "synced_at",
                    "reviewed_at",
                    "changes"
                ],
                "properties": {
                    "sync_event_id": {
                        "description": "Mongo _id of the latest StudioTemplateSyncEvent that contributed to these changes; null before the first sync.",
                        "type": "string",
                        "example": "65f2a0bc1234567890abcdef",
                        "nullable": true
                    },
                    "synced_at": {
                        "description": "When the most recent sync applied to this child; null before the first sync.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-07-06T12:00:00+0000",
                        "nullable": true
                    },
                    "reviewed_at": {
                        "description": "When the admin last acknowledged these changes. Older than synced_at (or null) means unreviewed.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-07-06T12:05:00+0000",
                        "nullable": true
                    },
                    "changes": {
                        "description": "The elements template syncs applied to the child since the last review (Synced + Overwritten outcomes), deduped per element — except e-card images, which compose by visible image URL rather than by list position. Empty when nothing visibly changed. E-cards are image-only here: one row per visible image, and the storage fields an e-card entry carries (id, asset_id, order, and anything else stored beside the image) are dropped when this response is built, without rewriting the stored document. An e-card write that changed no visible image — a reorder, or a change confined to entries that carry no image — yields a single label-only `modules.ecard` row with neither before nor after.",
                        "type": "array",
                        "items": {
                            "required": [
                                "surface",
                                "path",
                                "change_type"
                            ],
                            "properties": {
                                "surface": {
                                    "description": "Review-modal surface the change renders under (Theme folds under settings; shared blocks under pages).",
                                    "type": "string",
                                    "enum": [
                                        "settings",
                                        "pages",
                                        "emails"
                                    ],
                                    "example": "pages"
                                },
                                "path": {
                                    "description": "Dotted path of the changed element. E-card image rows use `modules.ecard[i].image_url`, where `i` is a display ordinal over this list, NOT a position in the campaign's stored e-card list: rows carried forward across unreviewed syncs are re-sequenced densely, so `i` must not be resolved against the campaign document. (The template-side sync preview does use real list indexes.)",
                                    "type": "string",
                                    "example": "pages.donation.blocks.01J8XYZABC.props.contentHTML"
                                },
                                "change_type": {
                                    "type": "string",
                                    "enum": [
                                        "edited",
                                        "added",
                                        "removed"
                                    ],
                                    "example": "edited"
                                },
                                "before": {
                                    "description": "The child's value before the sync, when scalar: the prior value on edited rows, the block's type string on block removals, the image URL on e-card image rows, null on additions; long strings are truncated at persistence. Untrusted content — may contain raw HTML authored in the template, and an e-card image URL is a template-authored string rather than a validated URL; never render without sanitization.",
                                    "example": "Old headline",
                                    "nullable": true,
                                    "oneOf": [
                                        {
                                            "type": "string"
                                        },
                                        {
                                            "type": "number"
                                        },
                                        {
                                            "type": "boolean"
                                        }
                                    ]
                                },
                                "after": {
                                    "description": "The value the sync applied, when scalar: the new value on edited rows, the block's type string on block additions, the image URL on e-card image rows, null on removals. Present exactly when before is present. Untrusted content — may contain raw HTML authored in the template, and an e-card image URL is a template-authored string rather than a validated URL; never render without sanitization.",
                                    "example": "New headline",
                                    "nullable": true,
                                    "oneOf": [
                                        {
                                            "type": "string"
                                        },
                                        {
                                            "type": "number"
                                        },
                                        {
                                            "type": "boolean"
                                        }
                                    ]
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "StudioTemplateUpdateSnapshotStaleResponse": {
                "title": "Studio Template Update Snapshot-Stale Response",
                "description": "409 envelope returned by PUT /studio-templates/{studio_template_id} when the client's echoed `revision` no longer matches the server-side template `revision` (a concurrent editor save has advanced the consolidated data document since the client last loaded it). The consumer reseeds the editor from `server_template`, surfaces a diff, and blocks the save until the conflict is resolved.",
                "required": [
                    "error",
                    "server_template",
                    "server_revision"
                ],
                "properties": {
                    "error": {
                        "description": "Discriminator for the 409 family: `snapshot_stale` distinguishes a lost revision race from `sync_in_progress`. Branch on this value.",
                        "type": "string",
                        "example": "snapshot_stale"
                    },
                    "server_template": {
                        "$ref": "#/components/schemas/StudioTemplateWithSettingsAndPages"
                    },
                    "server_revision": {
                        "description": "The server-side template `revision` the client lost the race against; echo it on the retry.",
                        "type": "integer",
                        "example": 8
                    }
                },
                "type": "object"
            },
            "StudioTemplateControlsPages": {
                "title": "Studio Template Controls — Pages",
                "description": "Bulk lock state for the template's pages, derived from the stored lock tree. Each boolean is 'every element under it is locked', which is false for an empty surface — so a zero total reads as unlocked, not locked.",
                "required": [
                    "lock_adding_blocks",
                    "lock_block_edits",
                    "adding_blocks_locked_count",
                    "adding_blocks_total_count",
                    "block_edits_locked_count",
                    "block_edits_total_count"
                ],
                "properties": {
                    "lock_adding_blocks": {
                        "description": "Every page is add-locked (and there is at least one page).",
                        "type": "boolean"
                    },
                    "lock_block_edits": {
                        "description": "Every block is locked (and there is at least one block).",
                        "type": "boolean"
                    },
                    "adding_blocks_locked_count": {
                        "type": "integer"
                    },
                    "adding_blocks_total_count": {
                        "type": "integer"
                    },
                    "block_edits_locked_count": {
                        "type": "integer"
                    },
                    "block_edits_total_count": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTemplateControlsSettings": {
                "title": "Studio Template Controls — Settings",
                "description": "Bulk lock state for the template's settings sections. The total is the fixed canonical section-key count, so it is always at least one.",
                "required": [
                    "all_locked",
                    "locked_count",
                    "total_count"
                ],
                "properties": {
                    "all_locked": {
                        "type": "boolean"
                    },
                    "locked_count": {
                        "type": "integer"
                    },
                    "total_count": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTemplateControlsEmails": {
                "title": "Studio Template Controls — Emails",
                "description": "Bulk lock state for the template's emails, proxied from message-templates rather than stored here. Every field is a placeholder when degraded is true.",
                "required": [
                    "lock_adding_blocks",
                    "lock_block_edits",
                    "blocks_locked",
                    "blocks_total",
                    "degraded"
                ],
                "properties": {
                    "lock_adding_blocks": {
                        "type": "boolean"
                    },
                    "lock_block_edits": {
                        "description": "Derived as blocks_total > 0 && blocks_locked === blocks_total, so an empty set reads as unlocked.",
                        "type": "boolean"
                    },
                    "blocks_locked": {
                        "description": "Locked email blocks across the template set. Keeps message-templates' own field name because this surface only proxies it, unlike the apiv2-owned pages/settings counts.",
                        "type": "integer"
                    },
                    "blocks_total": {
                        "description": "Total email blocks across the template set. Zero when the set has no blocks, and also zero when degraded is true — degraded is what tells the two apart.",
                        "type": "integer"
                    },
                    "degraded": {
                        "description": "True when apiv2 could not read the emails state from message-templates, so the fields above are an all-false placeholder rather than stored truth.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CampaignTemplateMessage": {
                "title": "Campaign Template Message",
                "properties": {
                    "campaign_template_id": {
                        "description": "Primary identifier of Campaign Template",
                        "type": "integer",
                        "example": 413
                    },
                    "component_set_id": {
                        "description": "Primary identifier of Component Set",
                        "type": "string",
                        "example": "602117f2a20fed221008f8e9"
                    },
                    "Message": {
                        "$ref": "#/components/schemas/ComponentItemMessage"
                    }
                },
                "type": "object"
            },
            "PaginationLink": {
                "description": "Object referencing a page for the resource queried that can be used to fetch that page.",
                "properties": {
                    "label": {
                        "description": "Identifier of the page.",
                        "type": "string",
                        "example": "1"
                    },
                    "url": {
                        "description": "URL that can be used to fetch associated page of records.",
                        "type": "string",
                        "example": "{host}/{resource}?page=1",
                        "nullable": true
                    },
                    "active": {
                        "description": "Identifies whether the previously requested page matches the page this link object references.",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "PaginatedResponse": {
                "title": "Paginated Response",
                "properties": {
                    "current_page": {
                        "description": "Index of current page",
                        "type": "integer",
                        "example": 1
                    },
                    "data": {
                        "description": "Collection of results",
                        "type": "array",
                        "items": {
                            "type": "object"
                        }
                    },
                    "first_page_url": {
                        "description": "URL of first page of results",
                        "type": "string",
                        "example": "https://pro.gofundme.com/api/2.0/resource?page=1",
                        "nullable": true
                    },
                    "from": {
                        "description": "Index of first displayed result within total result set",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "last_page": {
                        "description": "Index of last page in result set",
                        "type": "integer",
                        "example": 1
                    },
                    "last_page_url": {
                        "description": "URL of last page of results",
                        "type": "string",
                        "example": "https://pro.gofundme.com/api/2.0/resource?page=1",
                        "nullable": true
                    },
                    "next_page_url": {
                        "description": "URL of next page of results",
                        "type": "string",
                        "example": "https://pro.gofundme.com/api/2.0/resource?page=2",
                        "nullable": true
                    },
                    "path": {
                        "description": "URL of current page of results",
                        "type": "string",
                        "example": "https://pro.gofundme.com/api/2.0/resource",
                        "nullable": true
                    },
                    "per_page": {
                        "description": "Maximum number of records returned per page of results",
                        "type": "integer",
                        "example": 20
                    },
                    "prev_page_url": {
                        "description": "URL of previous page of results",
                        "type": "string",
                        "example": "https://pro.gofundme.com/api/2.0/resource?page=1",
                        "nullable": true
                    },
                    "links": {
                        "description": "Collection of objects representing pages {label, URL, active} that can be used to request the associated page of records.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PaginationLink"
                        }
                    },
                    "to": {
                        "description": "Index of last displayed result within total result set",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "total": {
                        "description": "Total count of records in result set",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "MalformedPayloadResponse": {
                "title": "Malformed Payload Response",
                "properties": {
                    "errors": {
                        "description": "Description of detected errors in request",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "Malformed JSON payload."
                        }
                    }
                },
                "type": "object"
            },
            "ResourceNotFoundResponse": {
                "title": "Resource Not Found Response",
                "properties": {
                    "error": {
                        "description": "Description of detected errors in request",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ForbiddenResponse": {
                "title": "Forbidden Response",
                "properties": {
                    "error": {
                        "description": "Description of detected error in request",
                        "type": "string",
                        "example": "This action is unauthorized."
                    }
                },
                "type": "object"
            },
            "UpstreamFailureResponse": {
                "title": "Upstream Failure Response",
                "description": "An upstream dependency apiv2 calls on the caller's behalf failed or was unreachable. The request was not the caller's fault and may succeed on retry.",
                "properties": {
                    "error": {
                        "description": "Upstream-failure message. Operation-specific: a caller that maps the failure itself supplies its own message (the RDP cancel, update and resume paths do), while a failure reaching the renderer un-mapped returns the generic 'Service temporarily unavailable' shown here. Never echoes the upstream body, which can contain PII.",
                        "type": "string",
                        "example": "Service temporarily unavailable"
                    }
                },
                "type": "object"
            },
            "TemplateHasLinkedCampaignsResponse": {
                "title": "Template Has Linked Campaigns Response",
                "description": "Returned when a studio template delete is blocked because the template still has linked child campaigns.",
                "properties": {
                    "error": {
                        "description": "Machine-readable error code identifying the block reason.",
                        "type": "string",
                        "enum": [
                            "template_has_linked_campaigns"
                        ],
                        "example": "template_has_linked_campaigns"
                    },
                    "message": {
                        "description": "Human-readable message describing the block reason.",
                        "type": "string",
                        "example": "This template has 3 linked campaign(s) and can't be deleted. Unlink all linked campaigns before deleting the template."
                    },
                    "linked_campaigns_count": {
                        "description": "Number of campaigns currently linked to the template. Present when error is template_has_linked_campaigns.",
                        "type": "integer",
                        "example": 3
                    },
                    "studio_template_id": {
                        "description": "ID of the studio template the action targeted.",
                        "type": "integer",
                        "example": 12345
                    }
                },
                "type": "object"
            },
            "EmptyResponse": {
                "title": "Empty Response",
                "type": "object",
                "additionalProperties": false
            },
            "UnprocessableEntityResponse": {
                "title": "Unprocessable Entity Response",
                "description": "Response returned when the request is well-formed but violates a semantic constraint (e.g. value out of allowed range, state-transition guard).",
                "properties": {
                    "error": {
                        "description": "Description of the semantic constraint that was violated.",
                        "type": "string",
                        "example": "expires_at exceeds the maximum allowed magic link lifetime (24 hours)."
                    }
                },
                "type": "object"
            },
            "RateLimitExceededResponse": {
                "title": "Rate Limit Exceeded Response",
                "description": "Response returned when rate limit is exceeded",
                "properties": {
                    "message": {
                        "description": "Error message indicating rate limit exceeded",
                        "type": "string",
                        "example": "Too Many Attempts."
                    },
                    "retry_after": {
                        "description": "Number of seconds to wait before retrying",
                        "type": "integer",
                        "example": 42
                    }
                },
                "type": "object"
            },
            "CerberusRole": {
                "title": "Role",
                "properties": {
                    "id": {
                        "description": "ID of role",
                        "type": "integer",
                        "example": 1
                    },
                    "name": {
                        "description": "Name of role",
                        "type": "string",
                        "example": "Campaign Editor"
                    },
                    "description": {
                        "description": "Description of role",
                        "type": "string",
                        "example": "Edit the details and design of specific Campaigns."
                    },
                    "custom_id": {
                        "description": "Custom ID for role",
                        "type": "string",
                        "example": "campaign_editor"
                    },
                    "scope_type": {
                        "description": "Scope type for role",
                        "type": "string",
                        "example": "campaign"
                    },
                    "is_assignable": {
                        "description": "Determine if can assign",
                        "type": "integer",
                        "example": 1
                    },
                    "created_at": {
                        "description": "Date/time of created role",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of updated role",
                        "type": "string",
                        "format": "date-time",
                        "example": "2020-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CerberusScope": {
                "title": "Scope",
                "properties": {
                    "id": {
                        "description": "ID of scope",
                        "type": "integer",
                        "example": 1
                    },
                    "type": {
                        "description": "Scope type",
                        "type": "string",
                        "example": "campaign"
                    },
                    "value": {
                        "description": "",
                        "type": "integer",
                        "example": 54348
                    },
                    "created_at": {
                        "description": "Date/time of created scope",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of updated scope",
                        "type": "string",
                        "format": "date-time",
                        "example": "2020-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Metadata": {
                "title": "Metadata",
                "properties": {
                    "foo": {
                        "type": "string",
                        "example": "bar"
                    }
                },
                "type": "object"
            },
            "OrchestrationJobSync": {
                "title": "Orchestration data sync job",
                "properties": {
                    "id": {
                        "description": "Data sync job id",
                        "type": "number",
                        "example": 12
                    },
                    "jobStatus": {
                        "description": "Job Status which can be received, extracting, extracted, completed, failed",
                        "type": "string",
                        "enum": [
                            "received",
                            "extracting",
                            "extracted",
                            "completed",
                            "failed"
                        ],
                        "example": "received"
                    },
                    "existingCount": {
                        "description": "Existing count",
                        "type": "number",
                        "example": 10
                    },
                    "resource": {
                        "description": "Resource of the event",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "designation",
                            "transaction",
                            "recurring"
                        ],
                        "example": "campaign"
                    },
                    "integration": {
                        "description": "The integration type for which event is to stored",
                        "type": "string",
                        "example": "npc"
                    },
                    "totalObjects": {
                        "description": "Total number of objects",
                        "type": "number",
                        "example": 10
                    }
                },
                "type": "object"
            },
            "Orchestration": {
                "title": "Orchestration data sync",
                "properties": {
                    "startedTs": {
                        "description": "Started date/time to get the time range for data-sync",
                        "type": "string",
                        "example": "2024-01-01T00:00:00",
                        "nullable": false
                    },
                    "endedTs": {
                        "description": "Ended date/time to get the time range for data-sync",
                        "type": "string",
                        "example": "2024-01-02T00:00:00",
                        "nullable": false
                    },
                    "dataSyncConfigId": {
                        "description": "Data sync config id: this is config which tells all the resources that are allowed for data sync",
                        "type": "number",
                        "example": 7,
                        "nullable": false
                    },
                    "orgId": {
                        "description": "The id of the organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "status": {
                        "description": "Status of data sync",
                        "type": "string",
                        "enum": [
                            "received",
                            "extracting",
                            "extracted",
                            "completed",
                            "failed"
                        ],
                        "example": "received"
                    }
                },
                "type": "object"
            },
            "BrandkitImage": {
                "title": "Brandkit Image",
                "properties": {
                    "bk_id": {
                        "description": "Brandkit ID (read-only)",
                        "type": "integer"
                    },
                    "asset_id": {
                        "description": "Asset ID",
                        "type": "integer"
                    },
                    "name": {
                        "description": "Image name or title",
                        "type": "string"
                    },
                    "cdn_url": {
                        "type": "string",
                        "format": "uri"
                    },
                    "content_type": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string"
                    },
                    "parent_id": {
                        "type": "integer",
                        "nullable": true
                    },
                    "size": {
                        "type": "integer"
                    },
                    "state": {
                        "type": "string"
                    },
                    "created_by": {
                        "type": "integer",
                        "nullable": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated_at": {
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BrandkitOrganizationDetails": {
                "title": "Brandkit Organization Details",
                "properties": {
                    "mission_statement": {
                        "type": "string",
                        "nullable": true
                    },
                    "organization_history": {
                        "type": "string",
                        "nullable": true
                    },
                    "founded_year": {
                        "type": "string",
                        "maxLength": 4,
                        "minLength": 4,
                        "nullable": true
                    },
                    "cause_sector": {
                        "description": "Comma-separated string of GFMCauses",
                        "type": "string",
                        "nullable": true
                    },
                    "ntee": {
                        "type": "string",
                        "maxLength": 50,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandkitOverview": {
                "title": "Brandkit Overview",
                "properties": {
                    "organization_details": {
                        "$ref": "#/components/schemas/BrandkitOrganizationDetails"
                    }
                },
                "type": "object"
            },
            "BrandkitLogos": {
                "title": "Brandkit Logos",
                "properties": {
                    "rectangularLogo": {
                        "$ref": "#/components/schemas/BrandkitImage"
                    },
                    "squareLogo": {
                        "$ref": "#/components/schemas/BrandkitImage"
                    },
                    "inverseLogo": {
                        "$ref": "#/components/schemas/BrandkitImage"
                    }
                },
                "type": "object"
            },
            "BrandkitColors": {
                "title": "Brandkit Colors",
                "properties": {
                    "primary": {
                        "type": "string",
                        "nullable": true
                    },
                    "secondary": {
                        "type": "string",
                        "nullable": true
                    },
                    "accent": {
                        "type": "string",
                        "nullable": true
                    },
                    "additional_1": {
                        "type": "string",
                        "nullable": true
                    },
                    "additional_2": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandkitFont": {
                "title": "Brandkit Font",
                "properties": {
                    "heading": {
                        "type": "string",
                        "nullable": true
                    },
                    "paragraph": {
                        "type": "string",
                        "nullable": true
                    },
                    "fallback": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandkitButton": {
                "title": "Brandkit Button",
                "properties": {
                    "text": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandkitLinks": {
                "title": "Brandkit Links",
                "properties": {
                    "website": {
                        "type": "string",
                        "nullable": true
                    },
                    "privacy_policy": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "facebook": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "x": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "youtube": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "guidestar": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "charity_navigator": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "instagram": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    },
                    "linkedin": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandkitEssentials": {
                "title": "Brandkit Essentials",
                "properties": {
                    "logos": {
                        "$ref": "#/components/schemas/BrandkitLogos"
                    },
                    "colors": {
                        "$ref": "#/components/schemas/BrandkitColors"
                    },
                    "font": {
                        "$ref": "#/components/schemas/BrandkitFont"
                    },
                    "button": {
                        "$ref": "#/components/schemas/BrandkitButton"
                    },
                    "links": {
                        "$ref": "#/components/schemas/BrandkitLinks"
                    }
                },
                "type": "object"
            },
            "BrandkitData": {
                "title": "Brandkit Data",
                "properties": {
                    "overview": {
                        "$ref": "#/components/schemas/BrandkitOverview"
                    },
                    "brand_essentials": {
                        "$ref": "#/components/schemas/BrandkitEssentials"
                    },
                    "images": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BrandkitImage"
                        }
                    },
                    "links": {
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "BrandkitResponse": {
                "title": "Brandkit Response",
                "properties": {
                    "success": {
                        "type": "boolean",
                        "example": true
                    },
                    "enable_edit": {
                        "description": "True when the authenticated caller can PUT this brand kit. Combines the data source's editability with the caller's upsert_branding permission, so non-admin readers always see false.",
                        "type": "boolean",
                        "example": true
                    },
                    "data": {
                        "$ref": "#/components/schemas/BrandkitData"
                    },
                    "message": {
                        "description": "Present only on the first-read / drift-sync bootstrap path that mirrors api-inference state into apiv2.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BrandkitForbiddenResponse": {
                "title": "Brandkit Forbidden Response",
                "properties": {
                    "success": {
                        "type": "boolean",
                        "example": false
                    },
                    "message": {
                        "type": "string",
                        "example": "You do not have permission to access this resource"
                    }
                },
                "type": "object"
            },
            "ExportSettingsRequestBody": {
                "title": "ExportSettingsRequestBody",
                "properties": {
                    "list_id": {
                        "description": "ID of the List",
                        "type": "string",
                        "example": "xxxcx"
                    },
                    "interest_categories": {
                        "description": "Interest categories",
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "description": "ID of the interest category",
                                    "type": "string",
                                    "example": "f7837fh"
                                },
                                "title": {
                                    "description": "Name of the interest category",
                                    "type": "string",
                                    "example": "Favorite Food"
                                },
                                "interests": {
                                    "description": "Interests",
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "description": "ID of interest",
                                                "type": "string",
                                                "example": "f7837fh"
                                            },
                                            "name": {
                                                "description": "Name of interest",
                                                "type": "string",
                                                "example": "Pasta"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "Payout": {
                "title": "Payout",
                "properties": {
                    "data": {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 30,
                                "nullable": false
                            },
                            "payout_id": {
                                "description": "Payout identifier of record",
                                "type": "integer",
                                "example": 12,
                                "nullable": false
                            },
                            "payout_date": {
                                "description": "Date/time of payout date",
                                "type": "string",
                                "example": "2021-08-27T00:00:00.000Z",
                                "nullable": false
                            },
                            "payout_amount": {
                                "description": "Payout amount of transaction",
                                "type": "integer",
                                "example": 10000,
                                "nullable": true
                            },
                            "payout_amount_currency": {
                                "description": "The currency that the Organization collects transactions in",
                                "type": "string",
                                "example": "USD",
                                "nullable": true
                            },
                            "payout_created_at": {
                                "description": "Date/time of created payout",
                                "type": "string",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "payout_updated_at": {
                                "description": "Date/time of updated payout",
                                "type": "string",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "transactions": {
                                "description": "Transactions",
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "classy_transaction_id": {
                                            "description": "GoFundMe Pro transaction id",
                                            "type": "integer",
                                            "example": 12345,
                                            "nullable": true
                                        },
                                        "transaction_type": {
                                            "description": "Transaction type",
                                            "type": "string",
                                            "example": "PAYMENT",
                                            "nullable": true
                                        },
                                        "source_reference_id": {
                                            "description": "Reference id of either paypal or stripe",
                                            "type": "string",
                                            "example": "7D967559AH6765983",
                                            "nullable": true
                                        },
                                        "source_transaction_id": {
                                            "description": "Transaction id of paypal or stripe",
                                            "type": "string",
                                            "example": "0B966690AH6223143",
                                            "nullable": false
                                        },
                                        "transaction_date": {
                                            "description": "Transaction date",
                                            "type": "string",
                                            "example": "2021-09-20T18:03:42.000Z",
                                            "nullable": true
                                        },
                                        "transaction_amount": {
                                            "description": "Transaction amount",
                                            "type": "integer",
                                            "example": 100,
                                            "nullable": true
                                        },
                                        "transaction_currency": {
                                            "description": "Transaction currency",
                                            "type": "string",
                                            "example": "USD",
                                            "nullable": true
                                        },
                                        "transaction_fee": {
                                            "description": "Transaction fees",
                                            "type": "integer",
                                            "example": 5,
                                            "nullable": true
                                        },
                                        "transaction_created_at": {
                                            "description": "Date/time of created transaction",
                                            "type": "string",
                                            "example": "2021-10-15T14:31:05.000Z",
                                            "nullable": false
                                        },
                                        "transaction_updated_at": {
                                            "description": "Date/time of updated transaction",
                                            "type": "string",
                                            "example": "2021-10-15T14:31:05.000Z",
                                            "nullable": false
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "PayoutPaginatedResponse": {
                "title": "Paginated Response",
                "properties": {
                    "current_page": {
                        "description": "Index of current page",
                        "type": "integer",
                        "example": 2
                    },
                    "data": {
                        "description": "Collection of results",
                        "type": "object"
                    },
                    "from": {
                        "description": "Index of first displayed result within total result set",
                        "type": "integer",
                        "example": 1
                    },
                    "last_page": {
                        "description": "Index of last page in result set",
                        "type": "integer",
                        "example": 1
                    },
                    "next_page_url": {
                        "description": "URL of next page of results",
                        "type": "string",
                        "example": "/organizations/82364/payouts/paypal?payout_date=2021-08-27&page=3",
                        "nullable": true
                    },
                    "per_page": {
                        "description": "Maximum number of records returned per page of results",
                        "type": "integer",
                        "example": 20
                    },
                    "pre_page_url": {
                        "description": "URL of previous page of results",
                        "type": "string",
                        "example": "/organizations/82364/payouts/paypal?payout_date=2021-08-27&page=1"
                    },
                    "to": {
                        "description": "Index of last displayed result within total result set",
                        "type": "integer",
                        "example": 1
                    },
                    "total": {
                        "description": "Total count of records in result set",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "PayoutById": {
                "title": "Payout",
                "properties": {
                    "data": {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 30,
                                "nullable": false
                            },
                            "payout_id": {
                                "description": "Payout identifier of record",
                                "type": "integer",
                                "example": 12,
                                "nullable": false
                            },
                            "payout_date": {
                                "description": "Date/time of payout date",
                                "type": "string",
                                "example": "2021-08-27T00:00:00.000Z",
                                "nullable": false
                            },
                            "payout_amount": {
                                "description": "Payout amount of transaction",
                                "type": "integer",
                                "example": 10000,
                                "nullable": true
                            },
                            "payout_amount_currency": {
                                "description": "The currency that the Organization collects transactions in",
                                "type": "string",
                                "example": "USD",
                                "nullable": true
                            },
                            "payout_created_at": {
                                "description": "Date/time of created payout",
                                "type": "string",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "payout_updated_at": {
                                "description": "Date/time of updated payout",
                                "type": "string",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "transactions": {
                                "description": "Transactions",
                                "properties": {
                                    "classy_transaction_id": {
                                        "description": "GoFundMe Pro transaction id",
                                        "type": "integer",
                                        "example": 12345,
                                        "nullable": true
                                    },
                                    "transaction_type": {
                                        "description": "Transaction type",
                                        "type": "string",
                                        "example": "PAYMENT",
                                        "nullable": true
                                    },
                                    "source_reference_id": {
                                        "description": "Reference id of either paypal or stripe",
                                        "type": "string",
                                        "example": "7D967559AH6765983",
                                        "nullable": true
                                    },
                                    "source_transaction_id": {
                                        "description": "Transaction id of paypal or stripe",
                                        "type": "string",
                                        "example": "0B966690AH6223143",
                                        "nullable": false
                                    },
                                    "transaction_date": {
                                        "description": "Transaction date",
                                        "type": "string",
                                        "example": "2021-09-20T18:03:42.000Z",
                                        "nullable": true
                                    },
                                    "transaction_amount": {
                                        "description": "Transaction amount",
                                        "type": "integer",
                                        "example": 100,
                                        "nullable": true
                                    },
                                    "transaction_currency": {
                                        "description": "Transaction currency",
                                        "type": "string",
                                        "example": "USD",
                                        "nullable": true
                                    },
                                    "transaction_fee": {
                                        "description": "Transaction fees",
                                        "type": "integer",
                                        "example": 5,
                                        "nullable": true
                                    },
                                    "transaction_created_at": {
                                        "description": "Date/time of created transaction",
                                        "type": "string",
                                        "example": "2021-10-15T14:31:05.000Z",
                                        "nullable": false
                                    },
                                    "transaction_updated_at": {
                                        "description": "Date/time of updated transaction",
                                        "type": "string",
                                        "example": "2021-10-15T14:31:05.000Z",
                                        "nullable": false
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "Business": {
                "title": "Business",
                "properties": {
                    "id": {
                        "description": "ID of Business",
                        "type": "integer",
                        "example": 423,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of Business",
                        "type": "string",
                        "example": "Donation Match Org",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-18T12:24:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ClaimAccountCode": {
                "title": "Claim Account Code",
                "properties": {
                    "id": {
                        "description": "ID of Claim Account Code",
                        "type": "integer",
                        "example": 54327,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "ID of Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "code": {
                        "description": "Claim account code",
                        "type": "string",
                        "example": "xxxx1234xxxx",
                        "nullable": false
                    },
                    "redirect_after": {
                        "description": "URL the Member will be redirected to once their Account is claimed",
                        "type": "string",
                        "example": "https://example.com",
                        "nullable": true
                    },
                    "expires_at": {
                        "description": "Date/time of which Claim Account Code will expire",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-18T12:24:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ConstantContactAccount": {
                "title": "ConstantContact Account",
                "properties": {
                    "id": {
                        "description": "ID of Constant Contact Account",
                        "type": "integer",
                        "example": 904,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "ID of Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "donor_list_id": {
                        "description": "ID of Donor List",
                        "type": "integer",
                        "example": 90543
                    },
                    "fundraiser_list_id": {
                        "description": "ID of Fundraiser List",
                        "type": "integer",
                        "example": 453
                    },
                    "name": {
                        "description": "Name of Constant Contact Account",
                        "type": "string",
                        "example": "Test Buster",
                        "nullable": false
                    },
                    "status": {
                        "description": "Status of Constant Contact Account",
                        "type": "string",
                        "enum": [
                            "active",
                            "incomplete",
                            "failing"
                        ],
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of creation of Constant Contact Account",
                        "type": "string",
                        "format": "date-time",
                        "example": "2020-04-18T12:24:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Constant Contact Account last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-18T12:24:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Domain": {
                "title": "Domain",
                "properties": {
                    "id": {
                        "description": "ID of Domain",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "value": {
                        "description": "Fully-qualified Domain name",
                        "type": "string",
                        "example": "fundraise.mydomain.org",
                        "nullable": false
                    },
                    "favicon": {
                        "description": "Full URL for favicon location",
                        "type": "string",
                        "example": "https://favicon.com/image.png"
                    },
                    "facebook_app_id": {
                        "description": "Associated Facebook App ID for this Domain",
                        "type": "string",
                        "example": "01189998819991197253"
                    },
                    "created_at": {
                        "description": "Date/time of initial Domain creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Domain last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "provider": {
                        "description": "Hostname provider currently serving this mask",
                        "type": "string",
                        "enum": [
                            "cloudflare",
                            "cloudfront"
                        ],
                        "example": "cloudflare",
                        "nullable": false
                    },
                    "migration_status": {
                        "description": "Cloudflare to CloudFront migration state; null when no migration is in flight",
                        "type": "string",
                        "enum": [
                            "pending_dns",
                            "validating",
                            "verifying",
                            "complete",
                            "failed"
                        ],
                        "example": "pending_dns",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "DoubleTheDonationAccount": {
                "title": "DoubleTheDonation Account",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 93823,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "public_key": {
                        "description": "Public key for DoubleTheDonation",
                        "type": "string",
                        "example": "2j9VhYMySDkLAEeB",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DoubleTheDonationAccountFillable": {
                "title": "DoubleTheDonation Account Fillable",
                "properties": {
                    "public_key": {
                        "description": "Public key for DoubleTheDonation",
                        "type": "string",
                        "example": "2j9VhYMySDkLAEeB",
                        "nullable": false
                    },
                    "private_key": {
                        "description": "Private key for DoubleTheDonation",
                        "type": "string",
                        "example": "2j9VhYMySDkLAEeB",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "MailchimpAccount": {
                "title": "Mailchimp Account",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 816,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "api_key": {
                        "description": "Mailchimp API key for this Mailchimp Account",
                        "type": "string",
                        "example": "3a92cdb258a5b9fa61fdf487c03b26d7-us1",
                        "nullable": false
                    },
                    "list_id": {
                        "description": "ID of the default Mailchimp list new Supporters will be synced with. This ID is used when the supporter is neither a fundraiser nor a donor",
                        "type": "string",
                        "example": "817f6f66b"
                    },
                    "donors_export_settings": {
                        "description": "Json object describing where to export donors",
                        "type": "object",
                        "example": {
                            "list_id": "abc123"
                        },
                        "nullable": true
                    },
                    "fundraisers_export_settings": {
                        "description": "Json object describing where to export fundraisers",
                        "type": "object",
                        "example": {
                            "list_id": "abc123"
                        },
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MemberRequestBody": {
                "title": "MemberRequestBody",
                "properties": {
                    "first_name": {
                        "description": "First name",
                        "type": "string",
                        "example": "Buster"
                    },
                    "last_name": {
                        "description": "Last name",
                        "type": "string",
                        "example": "McTest"
                    },
                    "address1": {
                        "description": "Address1",
                        "type": "string",
                        "example": "123 Baker St"
                    },
                    "address2": {
                        "description": "Address2",
                        "type": "string",
                        "example": ""
                    },
                    "city": {
                        "description": "City",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "state": {
                        "description": "State",
                        "type": "string",
                        "example": "CA"
                    },
                    "country": {
                        "description": "Country",
                        "type": "string",
                        "example": "US"
                    },
                    "postal_code": {
                        "description": "Postal Code",
                        "type": "string",
                        "example": "91111"
                    },
                    "email_address": {
                        "description": "Email address",
                        "type": "string",
                        "format": "email",
                        "example": "user@example.com"
                    },
                    "date_of_birth": {
                        "description": "Date of birth",
                        "type": "string",
                        "example": "1990-01-01"
                    },
                    "phone": {
                        "description": "Phone number",
                        "type": "string",
                        "example": "8883219876"
                    },
                    "fax": {
                        "description": "Fax",
                        "type": "string",
                        "example": "123"
                    },
                    "gender": {
                        "description": "Gender",
                        "type": "string",
                        "enum": [
                            "M",
                            "F",
                            "m",
                            "f"
                        ],
                        "example": "M"
                    },
                    "title": {
                        "description": "Title",
                        "type": "string",
                        "example": "Mr"
                    }
                },
                "type": "object"
            },
            "Member": {
                "title": "Member",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "okta_id": {
                        "description": "ID of Okta",
                        "type": "string",
                        "example": "00aaqm2iupwbJrgDv0h7",
                        "nullable": true
                    },
                    "okta_synchronized_at": {
                        "description": "Date/time of last sync update to Okta",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "descope_user_id": {
                        "description": "ID of Descope",
                        "type": "string",
                        "example": "00aaqm2iupwbJrgDv0h7",
                        "nullable": true
                    },
                    "descope_last_sync_at": {
                        "description": "Date/time of last sync update to Descope",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "first_name": {
                        "description": "First name",
                        "type": "string",
                        "example": "Buster",
                        "nullable": false
                    },
                    "last_name": {
                        "description": "Last name",
                        "type": "string",
                        "example": "McTest",
                        "nullable": false
                    },
                    "address1": {
                        "description": "Address1",
                        "type": "string",
                        "example": "123 Baker St",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Address2",
                        "type": "string",
                        "example": "",
                        "nullable": true
                    },
                    "city": {
                        "description": "City",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "state": {
                        "description": "State",
                        "type": "string",
                        "example": "CA",
                        "nullable": true
                    },
                    "country": {
                        "description": "Country",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Postal Code",
                        "type": "string",
                        "example": "91111",
                        "nullable": true
                    },
                    "email_address": {
                        "description": "Email address",
                        "type": "string",
                        "format": "email",
                        "example": "user@example.com",
                        "nullable": false
                    },
                    "date_of_birth": {
                        "description": "Date of birth",
                        "type": "string",
                        "example": "1990-01-01",
                        "nullable": true
                    },
                    "phone": {
                        "description": "Phone number",
                        "type": "string",
                        "example": "8883219876",
                        "nullable": true
                    },
                    "fax": {
                        "description": "Fax",
                        "type": "string",
                        "example": "123",
                        "nullable": true
                    },
                    "gender": {
                        "description": "Gender",
                        "type": "string",
                        "enum": [
                            "M",
                            "F",
                            "m",
                            "f"
                        ],
                        "example": "M",
                        "nullable": true
                    },
                    "title": {
                        "description": "Title",
                        "type": "string",
                        "example": "Mr",
                        "nullable": true
                    },
                    "profile_image_id": {
                        "description": "ID of associated Asset representing current profile image",
                        "type": "integer",
                        "example": 432,
                        "nullable": true
                    },
                    "thumbnail_large": {
                        "description": "Thumbnail, large. This is a deprecated field.",
                        "type": "string",
                        "example": "https://cdn.example.com/members/2012/thumbnail_large.jpg",
                        "nullable": true,
                        "deprecated": true
                    },
                    "thumbnail_medium": {
                        "description": "Thumbnail, medium. This is a deprecated field.",
                        "type": "string",
                        "example": "https://cdn.example.com/members/2012/thumbnail_medium.jpg",
                        "nullable": true,
                        "deprecated": true
                    },
                    "thumbnail_small": {
                        "description": "Thumbnail, small. This is a deprecated field.",
                        "type": "string",
                        "example": "https://cdn.example.com/members/2012/thumbnail_small.jpg",
                        "nullable": true,
                        "deprecated": true
                    },
                    "is_password_reset_locked": {
                        "description": "Checks if password reset option has been locked",
                        "type": "boolean",
                        "example": false
                    },
                    "status": {
                        "description": "Status of Member",
                        "type": "string",
                        "enum": [
                            "active",
                            "deleted",
                            "unclaimed",
                            "unconfirmed",
                            "locked"
                        ]
                    },
                    "created_at": {
                        "description": "Date/time of created Member",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "last_login_at": {
                        "description": "Date/time of Member successful login",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MemberAsAdmins": {
                "title": "Member As Admins",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "first_name": {
                        "description": "First name",
                        "type": "string",
                        "example": "Buster",
                        "nullable": false
                    },
                    "last_name": {
                        "description": "Last name",
                        "type": "string",
                        "example": "McTest",
                        "nullable": false
                    },
                    "email_address": {
                        "description": "Email address",
                        "type": "string",
                        "format": "email",
                        "example": "user@example.com",
                        "nullable": false
                    },
                    "thumbnail_large": {
                        "description": "Thumbnail, large. This is a deprecated field.",
                        "type": "string",
                        "example": "",
                        "nullable": true,
                        "deprecated": true
                    },
                    "thumbnail_medium": {
                        "description": "Thumbnail, medium. This is a deprecated field.",
                        "type": "string",
                        "example": "",
                        "nullable": true,
                        "deprecated": true
                    },
                    "thumbnail_small": {
                        "description": "Thumbnail, small. This is a deprecated field.",
                        "type": "string",
                        "example": "",
                        "nullable": true,
                        "deprecated": true
                    }
                },
                "type": "object"
            },
            "Administrator": {
                "title": "Administrator",
                "properties": {
                    "id": {
                        "description": "Primary identifier Administrator",
                        "type": "integer",
                        "example": 4227418,
                        "nullable": false
                    },
                    "actor_id": {
                        "description": "ID of Actor in Cerberus",
                        "type": "integer",
                        "example": 115247,
                        "nullable": false
                    },
                    "assignments_count": {
                        "description": "",
                        "type": "integer",
                        "default": 0,
                        "example": 1
                    },
                    "campaign_assignments_count": {
                        "description": "Number of Campaigns assigned to the Role",
                        "type": "integer",
                        "default": 0,
                        "example": 1
                    },
                    "organization_assignments_count": {
                        "description": "Number of Organizations assigned to the Role",
                        "type": "integer",
                        "default": 0,
                        "example": 1
                    },
                    "roles_count": {
                        "description": "Number of Roles that have been assigned against the Scope",
                        "type": "integer",
                        "default": 0,
                        "example": 1
                    },
                    "created_at": {
                        "description": "Date/time of initial Administrators creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Administrators last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "custom_id": {
                        "description": "Custom ID. Typically the Member ID prefixed with 'member_'",
                        "type": "string",
                        "example": "member_4227418",
                        "nullable": false
                    },
                    "directly_assigned": {
                        "description": "Indicates if the Role is directly assigned or not.",
                        "type": "boolean",
                        "example": true
                    },
                    "Member": {
                        "description": "Member",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Member"
                        }
                    }
                },
                "type": "object"
            },
            "Organization": {
                "title": "Organization",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "address": {
                        "description": "Organization address line",
                        "type": "string",
                        "maxLength": 127,
                        "example": "123 GoFundMe Pro Dr"
                    },
                    "are_activity_feeds_disabled": {
                        "description": "Whether activity feeds should be enabled for this Organization",
                        "type": "boolean",
                        "example": false
                    },
                    "allow_download_annual_receipts": {
                        "description": "Control over whether I enable the ability for supporters to download annual donation receipts",
                        "type": "boolean",
                        "example": false
                    },
                    "city": {
                        "description": "Organization city",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego"
                    },
                    "country": {
                        "description": "Organization country",
                        "type": "string",
                        "example": "USA"
                    },
                    "currency": {
                        "description": "The currency that the Organization collects transactions in. This is a legacy field.",
                        "type": "string",
                        "example": "USD"
                    },
                    "currency_code": {
                        "description": "The currency that the Organization collects transactions in",
                        "type": "string",
                        "example": "USD"
                    },
                    "customer_tier": {
                        "description": "Organization customer tier",
                        "type": "integer",
                        "example": 2,
                        "nullable": true
                    },
                    "description": {
                        "description": "Organization Description",
                        "type": "string",
                        "example": "Helps saves all animals"
                    },
                    "facebook": {
                        "description": "The name of the Organization's facebook page",
                        "type": "string",
                        "maxLength": 150,
                        "example": "save.animals",
                        "nullable": true
                    },
                    "fixed_fot_percent": {
                        "description": "Percentage to be added to fee on top (aka Classy Mode) transactions for the Organization to cover fees unless Campaign specifies differently",
                        "type": "string",
                        "example": "5.00"
                    },
                    "flex_rate_percent": {
                        "description": "Percentage Organization elects to be added to donor covered fees calculation to cover any additional costs other than fees.",
                        "type": "number",
                        "format": "double",
                        "maximum": 5,
                        "minimum": 0,
                        "example": 5
                    },
                    "gfm_charity_community_id": {
                        "description": "GFM charity community ID",
                        "type": "integer",
                        "example": 12345,
                        "nullable": true
                    },
                    "gfm_npo_page_slug": {
                        "description": "GFM NPO page slug",
                        "type": "string",
                        "example": "save-the-animals",
                        "nullable": true
                    },
                    "gfm_connect_banner_count": {
                        "description": "Number of times the GFM Connect banner was dismissed",
                        "type": "integer",
                        "example": 2,
                        "nullable": false
                    },
                    "gfm_connect_banner_dismissed_at": {
                        "description": "Date/time of GFM Connect banner dismissal",
                        "type": "string",
                        "format": "date-time",
                        "example": "2025-04-24T10:25:03Z",
                        "nullable": true
                    },
                    "has_double_the_donation_enployer_match": {
                        "description": "Enable employer matching through Double The Donation. Can only be enabled if the default currency is USD and other employer matching (e.g Donate Double) is not enabled.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_employer_match": {
                        "description": "Enabled employer matching through Donate Double. Can only be enabled if the default currency is USD.",
                        "type": "boolean",
                        "example": false
                    },
                    "is_gfm_npo_page_claimed": {
                        "description": "Flag whether the organization has a gfm npo page claimed",
                        "type": "boolean",
                        "example": false
                    },
                    "is_gfm_npo_page_verified": {
                        "description": "Flag whether the organization has a gfm npo page verified",
                        "type": "boolean",
                        "example": false
                    },
                    "is_gift_aid_available": {
                        "description": "Flag whether the organization allows donors to opt into gift aid used by the UK",
                        "type": "boolean",
                        "example": false
                    },
                    "logo_id": {
                        "description": "The asset ID of the organization's logo",
                        "type": "string",
                        "example": "10",
                        "nullable": true
                    },
                    "marketplace_state": {
                        "description": "Resolved Marketplace Self-Serve Sign Up (SSSU) capability state. One of: GFM_PRE_KYC (Consumer marketplace lifecycle, pre-verification; claim_source NULL or 'GFM'), GFM_POST_KYC (Consumer marketplace lifecycle, KYC done, GFM Pay active), GFM_PRO_PRE_KYC (SSSU Pro-website entry, awaiting KYC; claim_source 'GFM_PRO'), GFM_PRO_POST_KYC (SSSU Pro-website entry, KYC complete, active ClassyPay Stripe processor). LEGACY is a catch-all for orgs outside the SSSU scope: tier 3, null tier, orgs running on non-ClassyPay active processors (Authorize.net, WePay, etc.), and any inconsistent state; it does NOT mean 'any non-SSSU post-KYC org' — a sales-provisioned paying tier-2 org with active Stripe buckets as GFM_POST_KYC, not LEGACY. Opt-in only: the field appears in the response when GET /organizations/{id} is called with ?include=marketplace_state. Resolving this field triggers a ClassyPay processor-latest call (60s Redis cache) for claim_source='GFM_PRO' orgs only; Consumer-lifecycle orgs classify by tier without a network hop.",
                        "type": "string",
                        "enum": [
                            "GFM_PRE_KYC",
                            "GFM_POST_KYC",
                            "GFM_PRO_PRE_KYC",
                            "GFM_PRO_POST_KYC",
                            "LEGACY"
                        ],
                        "example": "GFM_PRO_POST_KYC"
                    },
                    "claim_source": {
                        "description": "Origin of the Organization's claim on the underlying charity record. `NULL` for pre-existing (legacy) orgs; `GFM` for SSSU via the Consumer website (gofundme.com); `GFM_PRO` for SSSU via the Pro website (pro.gofundme.com). Set once at POST /organizations/consumer-onboarding from the platform-services payload. **Read-only: ignored by PUT /organizations/{id}** (structurally immutable after creation). **Consumers should NOT branch on this field directly** — it is an internal routing signal that feeds `marketplace_state`. Branch on `marketplace_state` to stay decoupled from the underlying signal mix (which is subject to change without a wire-contract bump).",
                        "type": "string",
                        "enum": [
                            "GFM",
                            "GFM_PRO"
                        ],
                        "readOnly": true,
                        "example": "GFM_PRO",
                        "nullable": true
                    },
                    "mission": {
                        "description": "Organization's mission statement",
                        "type": "string",
                        "example": "Save all animals and find them a home"
                    },
                    "name": {
                        "description": "Organization Name",
                        "type": "string",
                        "maxLength": 127,
                        "example": "Rescue All Animals"
                    },
                    "opt_in_wording": {
                        "description": "Custom opt in language used to collect Supporters consent to receive communications",
                        "type": "string",
                        "maxLength": 255,
                        "example": "You have agreed to the terms and services.",
                        "nullable": true
                    },
                    "plan_type": {
                        "description": "Organization plan name",
                        "type": "string",
                        "example": "Enterprise"
                    },
                    "sms_opt_in_text": {
                        "description": "SMS opt-in language for marketing consent. Returns default text with org name substituted if not customized. Set to empty string to disable SMS consent messaging.",
                        "type": "string",
                        "example": "It's OK to text me about ways I can continue to support Acme Charity and other important updates.",
                        "nullable": true
                    },
                    "sms_opt_in_text_default": {
                        "description": "The default SMS opt-in text with organization name substituted. Use this to display the default option in the UI.",
                        "type": "string",
                        "example": "It's OK to text me about ways I can continue to support Acme Charity and other important updates."
                    },
                    "sms_opt_in_text_is_default": {
                        "description": "Indicates whether sms_opt_in_text is using the default value (true) or a custom value (false)",
                        "type": "boolean",
                        "example": true
                    },
                    "sms_tos_url": {
                        "description": "SMS Terms of Service URL for the organization",
                        "type": "string",
                        "maxLength": 255,
                        "example": "https://example.org/sms-terms",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Organization postal code",
                        "type": "string",
                        "example": "92000",
                        "nullable": false
                    },
                    "restricted_country_information": {
                        "description": "Will be populated if the Organization has chosen to restrict transactions from certain countries. Otherwise null",
                        "type": "string",
                        "example": "UK",
                        "nullable": true
                    },
                    "resend_receipt_flag": {
                        "description": "If true, give the supporters the option to resend the receipts.",
                        "type": "boolean",
                        "example": true
                    },
                    "signature_id": {
                        "description": "The asset ID of the signature",
                        "type": "integer",
                        "example": 100,
                        "nullable": true
                    },
                    "signature_name": {
                        "description": "The name of the person signing",
                        "type": "string",
                        "maxLength": 50,
                        "example": "Bob Smith",
                        "nullable": true
                    },
                    "signature_title": {
                        "description": "The title of the person signing",
                        "type": "string",
                        "maxLength": 50,
                        "example": "CEO",
                        "nullable": true
                    },
                    "signature_url": {
                        "description": "The title of the person signing",
                        "type": "string",
                        "example": "https://example.org",
                        "nullable": true
                    },
                    "state": {
                        "description": "Organization state",
                        "type": "string",
                        "example": "CA"
                    },
                    "status": {
                        "description": "Status of the organization",
                        "type": "string",
                        "enum": [
                            "trial",
                            "active",
                            "deleted",
                            "cancelled"
                        ],
                        "example": "active"
                    },
                    "subscription_plan": {
                        "description": "ID of the legacy base subscription plan",
                        "type": "integer",
                        "enum": [
                            0,
                            3,
                            4,
                            5,
                            8
                        ],
                        "deprecated": true
                    },
                    "thumbnail": {
                        "description": "Thumbnail",
                        "type": "string",
                        "example": "https://examplerta.org/thumbnail.png",
                        "nullable": true
                    },
                    "timezone_identifier": {
                        "description": "The timezone of the organization. This will be used for reporting.",
                        "type": "string",
                        "example": "UTC",
                        "nullable": false
                    },
                    "twitter": {
                        "description": "The twitter handle for the organization",
                        "type": "string",
                        "maxLength": 50,
                        "example": "@animal.rescue",
                        "nullable": true
                    },
                    "privacy_policy_url": {
                        "description": "The Privacy policy URL for the organization",
                        "type": "string",
                        "maxLength": 150,
                        "example": "https://examplerta.org",
                        "nullable": true
                    },
                    "type": {
                        "description": "Organization type",
                        "type": "string",
                        "example": "npo",
                        "nullable": true
                    },
                    "url": {
                        "description": "The website for the organization",
                        "type": "string",
                        "example": "https://examplerta.org"
                    },
                    "welcome_message": {
                        "description": "This message appears at the top of the Supporter Hub.",
                        "type": "string",
                        "maxLength": 100,
                        "example": "Thank you for all you do to make our mission possible"
                    },
                    "created_at": {
                        "description": "Date/time of created organization",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of updated organization",
                        "type": "string",
                        "format": "date-time",
                        "example": "2020-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "has_gfm_npo_transactions": {
                        "description": "Indicates whether the organization has GoFundMe NPO transactions",
                        "type": "boolean",
                        "example": false
                    },
                    "is_billing_address_required": {
                        "description": "Indicates whether billing address is required for donations to this organization",
                        "type": "boolean",
                        "example": false
                    },
                    "is_intelligent_text_suggestion_opted_out": {
                        "description": "Indicates whether Intelligent Text Suggestions (ITS) are opted out for this organization",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "OrganizationFull": {
                "title": "Organization Full",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Organization"
                    },
                    {
                        "properties": {
                            "billing_provider_name": {
                                "description": "The name of the currently-active billing configuration provider",
                                "type": "string",
                                "example": "chargify",
                                "nullable": true
                            },
                            "canceled_at": {
                                "description": "Date/Time organization was canceled",
                                "type": "string",
                                "example": "2020-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "classy_fee_percent": {
                                "description": "Represents the fees in percent of a Transaction GoFundMe Pro will charge the Organization for each Transaction",
                                "type": "integer",
                                "example": 5
                            },
                            "classy_subscription_plan_id": {
                                "description": "Primary identifier of the base subscription plan",
                                "type": "integer",
                                "example": 4,
                                "nullable": true
                            },
                            "contact_first_name": {
                                "description": "Contact's first name",
                                "type": "string",
                                "example": "John"
                            },
                            "contact_last_name": {
                                "description": "Contact's last name",
                                "type": "string",
                                "example": "Doe"
                            },
                            "contact_phone": {
                                "description": "Contact's phone number",
                                "type": "string",
                                "example": "619-555-1212",
                                "nullable": true
                            },
                            "ein": {
                                "description": "Tax identification ID, deprecated field",
                                "type": "string",
                                "example": "",
                                "nullable": true
                            },
                            "email_address": {
                                "description": "Contact's email address",
                                "type": "string",
                                "example": "contact@gofundme.com"
                            },
                            "past_due_at": {
                                "description": "Date/Time organization is past due",
                                "type": "string",
                                "example": "2020-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "payment_provider_id": {
                                "description": "Organization Payment Provider ID",
                                "type": "integer",
                                "example": 23,
                                "nullable": true
                            },
                            "payment_provider_name": {
                                "description": "Organization Payment Provider name",
                                "type": "string",
                                "example": "Classy Pay",
                                "nullable": true
                            },
                            "plan_name": {
                                "description": "Organization plan name",
                                "type": "string",
                                "example": "My Plan"
                            },
                            "subscription_plan": {
                                "description": "Primary identifier of the legacy base subscription plan",
                                "type": "integer",
                                "example": 23
                            },
                            "tax_identifier": {
                                "description": "Tax identification number",
                                "type": "string",
                                "example": "12345"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "OrganizationFillable": {
                "title": "Organization Fillable",
                "properties": {
                    "address": {
                        "description": "Organization address line",
                        "type": "string",
                        "maxLength": 127,
                        "example": "123 GoFundMe Pro Dr"
                    },
                    "are_activity_feeds_disabled": {
                        "description": "Whether activity feeds should be enabled for this organization",
                        "type": "boolean",
                        "example": false
                    },
                    "city": {
                        "description": "Organization city",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego"
                    },
                    "contact_first_name": {
                        "description": "Contact's first name",
                        "type": "string",
                        "maxLength": 50,
                        "example": "John"
                    },
                    "contact_last_name": {
                        "description": "Contact's last name",
                        "type": "string",
                        "maxLength": 50,
                        "example": "Doe"
                    },
                    "contact_phone": {
                        "description": "Contact's phone number",
                        "type": "string",
                        "example": "619-555-1212"
                    },
                    "country": {
                        "description": "Organization country",
                        "type": "string",
                        "example": "USA"
                    },
                    "customer_tier": {
                        "description": "Organization customer tier (1, 2, 3, or null)",
                        "type": "integer",
                        "example": 2,
                        "nullable": true
                    },
                    "description": {
                        "description": "Organization Description",
                        "type": "string",
                        "example": "Helps saves all animals"
                    },
                    "email_address": {
                        "description": "Contact's email address",
                        "type": "string",
                        "maxLength": 127,
                        "example": "contact@gofundme.com"
                    },
                    "facebook": {
                        "description": "The name of the organization's facebook page",
                        "type": "string",
                        "maxLength": 150,
                        "example": "save.animals"
                    },
                    "fixed_fot_percent": {
                        "description": "Percentage to be added to fee on top (aka Classy Mode) transactions for the organization to cover fees unless campaign specifies differently",
                        "type": "string",
                        "example": "5.00"
                    },
                    "flex_rate_percent": {
                        "description": "Percentage Organization elects to be added to donor covered fees calculation to cover any additional costs other than fees.",
                        "type": "number",
                        "format": "double",
                        "maximum": 5,
                        "minimum": 0,
                        "example": 5
                    },
                    "gfm_charity_community_id": {
                        "description": "GFM charity community ID",
                        "type": "integer",
                        "example": 12345,
                        "nullable": true
                    },
                    "gfm_npo_page_slug": {
                        "description": "GFM NPO page slug",
                        "type": "string",
                        "example": "save-the-animals",
                        "nullable": true
                    },
                    "is_gfm_npo_page_claimed": {
                        "description": "Flag whether the organization has a gfm npo page claimed",
                        "type": "boolean",
                        "example": false
                    },
                    "is_gift_aid_available": {
                        "description": "Flag whether the organization allows donors to opt into gift aid used by the UK",
                        "type": "boolean",
                        "example": false
                    },
                    "name": {
                        "description": "Organization Name",
                        "type": "string",
                        "maxLength": 127,
                        "example": "Rescue All Animals"
                    },
                    "opt_in_wording": {
                        "description": "Custom opt in language used to collect Supporters consent to receive communications",
                        "type": "string",
                        "maxLength": 255,
                        "example": "You have agreed to the terms and services."
                    },
                    "postal_code": {
                        "description": "Organization postal code",
                        "type": "string",
                        "example": "92000",
                        "nullable": false
                    },
                    "resend_receipt_flag": {
                        "description": "If true, give the supporters the option to resend the receipts.",
                        "type": "boolean",
                        "example": true
                    },
                    "signature_name": {
                        "description": "The name of the person signing",
                        "type": "string",
                        "maxLength": 50,
                        "example": "Bob Smith"
                    },
                    "signature_title": {
                        "description": "The title of the person signing",
                        "type": "string",
                        "maxLength": 50,
                        "example": "CEO"
                    },
                    "sms_opt_in_text": {
                        "description": "SMS opt-in language for marketing consent. Set to null to use default, empty string to disable SMS consent messaging, or a custom string.",
                        "type": "string",
                        "example": "It's OK to text me about ways I can continue to support Acme Charity and other important updates.",
                        "nullable": true
                    },
                    "sms_tos_url": {
                        "description": "SMS Terms of Service URL for the organization",
                        "type": "string",
                        "maxLength": 255,
                        "example": "https://example.org/sms-terms",
                        "nullable": true
                    },
                    "show_donation_stats_on_home_page": {
                        "description": "Show dontation stats at home page flag",
                        "type": "boolean",
                        "example": true
                    },
                    "show_donation_stats_on_rgp": {
                        "description": "Show dontation stats at rgp flag",
                        "type": "boolean",
                        "example": true
                    },
                    "state": {
                        "description": "Organization state",
                        "type": "string",
                        "example": "CA"
                    },
                    "tax_identifier": {
                        "description": "Tax identification ID",
                        "type": "string",
                        "example": "1234"
                    },
                    "timezone_identifier": {
                        "description": "The timezone of the organization. This will be used for reporting.",
                        "type": "string",
                        "example": "UTC",
                        "nullable": false
                    },
                    "twitter": {
                        "description": "The twitter handle for the organization",
                        "type": "string",
                        "maxLength": 50,
                        "example": "@animal.rescue"
                    },
                    "privacy_policy_url": {
                        "description": "The Privacy policy URL for the organization",
                        "type": "string",
                        "maxLength": 150,
                        "example": "https://examplerta.org"
                    },
                    "url": {
                        "description": "The website for the organization",
                        "type": "string",
                        "example": "https://examplerta.org"
                    },
                    "welcome_message": {
                        "description": "This message appears at the top of the Supporter Hub.",
                        "type": "string",
                        "maxLength": 100,
                        "example": "Thank you for all you do to make our mission possible",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "OrganizationRoles": {
                "title": "Organization Roles",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "scope_type": {
                                "description": "Type of Scope",
                                "type": "string",
                                "enum": [
                                    "organization",
                                    "campaign"
                                ],
                                "example": "organization"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/Roles"
                    }
                ]
            },
            "OrganizationBranding": {
                "title": "Organization Branding",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/BrandingFillable"
                    },
                    {
                        "properties": {
                            "favicon": {
                                "description": "URL of favicon image; deprecated/replaced by favicon_asset_url",
                                "type": "string",
                                "example": "",
                                "nullable": true
                            },
                            "favicon_asset_id": {
                                "description": "Primary identifier of associated Asset representing favicon image",
                                "type": "integer",
                                "example": 1145,
                                "nullable": true
                            },
                            "favicon_asset_url": {
                                "description": "URL of favicon image derived from associated Asset",
                                "type": "string",
                                "example": "https://www.image-url.com/favicon.png",
                                "nullable": true
                            },
                            "organization_id": {
                                "description": "Primary identifier of associated Organization",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "OrganizationBrandingFillable": {
                "title": "Organization Branding Fillable",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/BrandingFillable"
                    },
                    {
                        "properties": {
                            "favicon": {
                                "description": "URL of favicon image; deprecated/replaced by favicon_asset_url",
                                "type": "string",
                                "example": "",
                                "nullable": true
                            },
                            "favicon_asset_id": {
                                "description": "Primary identifier of associated Asset representing favicon image",
                                "type": "integer",
                                "example": 1145,
                                "nullable": true
                            },
                            "favicon_asset_url": {
                                "description": "URL of favicon image derived from associated Asset",
                                "type": "string",
                                "example": "https://www.image-url.com/favicon.png",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "WhiteLabelInformationFillable": {
                "title": "White Label Information Fillable",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/BrandingFillable"
                    },
                    {
                        "properties": {
                            "header_url": {
                                "description": "URL of location to which header image links",
                                "type": "string",
                                "example": "https://www.my-url.com/donate"
                            },
                            "custom_script": {
                                "description": "Raw javascript to be stored",
                                "type": "string",
                                "example": "script"
                            },
                            "footer_code": {
                                "description": "CSS for rendering footer",
                                "type": "string",
                                "example": "script",
                                "nullable": true
                            },
                            "right_column_code": {
                                "description": "CSS for rendering right column code",
                                "type": "string",
                                "example": "script",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "WhiteLabelInformation": {
                "title": "White Label Information",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/BrandingFillable"
                    },
                    {
                        "properties": {
                            "custom_script": {
                                "description": "Raw javascript to be stored",
                                "type": "string",
                                "example": "script",
                                "nullable": true
                            },
                            "footer_code": {
                                "description": "CSS for rendering footer",
                                "type": "string",
                                "example": "script",
                                "nullable": true
                            },
                            "right_column_code": {
                                "description": "CSS for rendering right column code",
                                "type": "string",
                                "example": "script",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "OrganizationNotification": {
                "title": "Organization Notification",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 238,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "type": {
                        "description": "Type of notifications to be received",
                        "type": "string",
                        "enum": [
                            "transaction",
                            "third_party",
                            "recurring",
                            "fundraising",
                            "chargeback",
                            "payout_report"
                        ],
                        "example": "transaction",
                        "nullable": false
                    },
                    "email_address": {
                        "description": "Email address who will receive the updates",
                        "type": "string",
                        "example": "test@gofundme.com",
                        "nullable": false
                    },
                    "enabled": {
                        "description": "Indicates if the Notification is active or not",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "OrganizationNotificationFillable": {
                "title": "Organization Notification Fillable",
                "properties": {
                    "enabled": {
                        "description": "Indicates if the Notification is active or not",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SecuritySettings": {
                "title": "Security Settings",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 987,
                        "nullable": false
                    },
                    "securable_id": {
                        "description": "Primary identifier of associated securable - Organization or Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 82364,
                        "nullable": false
                    },
                    "securable_type": {
                        "description": "Type of Securable that the settings are for.",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign"
                        ],
                        "readOnly": true,
                        "example": "organization",
                        "nullable": true
                    },
                    "recaptcha": {
                        "description": "Indicates whether or not captcha should be displayed on checkout pages. If false at Org level, will not display on campaigns.",
                        "type": "string",
                        "enum": [
                            "ENABLED",
                            "DISABLED"
                        ],
                        "example": "ENABLED",
                        "nullable": false
                    },
                    "allow_custom_email_content": {
                        "description": "Indicates whether or not the content of the emails can be modified",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Acknowledgement": {
                "title": "Acknowledgement",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 427,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 1427264,
                        "nullable": false
                    },
                    "fundraising_entity_id": {
                        "description": "Primary identifier of associated Fundraising Entity",
                        "type": "integer",
                        "example": 444,
                        "nullable": true
                    },
                    "fundraising_entity_type": {
                        "description": "Type of associated Fundraising Entity",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign",
                            "fundraisingPage",
                            "fundraisingTeam"
                        ],
                        "example": "organization",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "AcknowledgementFillable": {
                "title": "AcknowledgementFillable",
                "properties": {
                    "fundraising_entity_id": {
                        "description": "Primary identifier of associated Fundraising Entity",
                        "type": "integer",
                        "example": 444,
                        "nullable": true
                    },
                    "fundraising_entity_type": {
                        "description": "Type of associated Fundraising Entity",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign",
                            "fundraisingPage",
                            "fundraisingTeam"
                        ],
                        "example": "organization",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Activity": {
                "title": "Activity",
                "properties": {
                    "business": {
                        "$ref": "#/components/schemas/Business"
                    },
                    "campaign": {
                        "$ref": "#/components/schemas/Campaign"
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "designation": {
                        "$ref": "#/components/schemas/Designation"
                    },
                    "member": {
                        "$ref": "#/components/schemas/Member"
                    },
                    "organization": {
                        "$ref": "#/components/schemas/Organization"
                    },
                    "fundraising_page_id": {
                        "description": "Primary identifier of associated Fundraising Page",
                        "type": "integer",
                        "example": 2173528
                    },
                    "fundraising_team_id": {
                        "description": "Primary identifier of associated Fundraising Team",
                        "type": "integer",
                        "example": 209745
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 324,
                        "nullable": false
                    },
                    "link_id": {
                        "description": "Primary identifier of the associated Link",
                        "type": "integer",
                        "example": 111
                    },
                    "link_text": {
                        "description": "String that provides additional details about the activity",
                        "type": "string",
                        "example": "$12.00"
                    },
                    "member_id": {
                        "description": "Primary identifier of the associated Member",
                        "type": "integer",
                        "example": 2012
                    },
                    "organization_id": {
                        "description": "Primary identifier of the associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "transaction_id": {
                        "description": "Primary identifier of the associated Transaction",
                        "type": "integer",
                        "example": 1427264
                    },
                    "type": {
                        "description": "Type of Activity",
                        "type": "string",
                        "enum": [
                            "supporter_added",
                            "blog_post_created",
                            "campaign_created",
                            "comment_created",
                            "status_updated",
                            "designation_created",
                            "volunteer_opportunity_created",
                            "volunteer_added",
                            "project_milestone_created",
                            "campaign_milestone_created",
                            "donation_created",
                            "ticket_purchased",
                            "admin_note",
                            "note",
                            "fundraising_page_notification",
                            "fundraising_page_created",
                            "fundraising_team_created",
                            "classy_award_nomination",
                            "classy_award_vote",
                            "fundraising_team_joined",
                            "event_check_in",
                            "fundraising_page_requested",
                            "classy_onboarding"
                        ],
                        "example": "supporter_added"
                    }
                },
                "type": "object"
            },
            "ActivityComment": {
                "title": "Activity Comment",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 47281,
                        "nullable": false
                    },
                    "activity_id": {
                        "description": "Primary identifier of associated Activity",
                        "type": "integer",
                        "example": 324,
                        "nullable": false
                    },
                    "content": {
                        "description": "Content for Activity Comment",
                        "type": "string",
                        "maxLength": 500,
                        "example": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "is_admin": {
                        "description": "True if User is admin",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-18T12:24:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-18T12:24:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SmartRetriesSettingFillable": {
                "title": "Smart Retries Setting Fillable",
                "description": "Writable Smart Retries fields. PUT is a partial merge (PATCH-like): a field omitted from the body keeps its stored value rather than resetting to the listed default. Disabling Smart Retries (is_enabled=false) always forces restrict_to_plan_month to false.",
                "properties": {
                    "is_enabled": {
                        "description": "Whether Smart Retries is enabled for the organization.",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    },
                    "restrict_to_plan_month": {
                        "description": "Restrict retries to the month of the original recurring donation plan. Only valid when is_enabled is true; forced to false when the setting is disabled.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    }
                },
                "type": "object"
            },
            "SmartRetriesSetting": {
                "title": "Smart Retries Setting",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/SmartRetriesSettingFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of the Smart Retries Setting. Omitted from the response until the setting is first persisted (a never-configured organization returns the defaults without this key).",
                                "type": "integer",
                                "example": 21003,
                                "nullable": true
                            },
                            "organization_id": {
                                "description": "Organization that owns the setting",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of initial creation. Omitted from the response until the setting is first persisted.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2026-07-17T10:25:03Z",
                                "nullable": true
                            },
                            "updated_at": {
                                "description": "Date/time of last update. Omitted from the response until the setting is first persisted.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2026-07-17T10:25:03Z",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "StaffNotificationSettingFillable": {
                "title": "Staff Notification Setting Fillable",
                "properties": {
                    "member_id": {
                        "description": "Member who created Staff Notification Setting",
                        "type": "integer",
                        "example": 2012
                    },
                    "chargebacks_category": {
                        "description": "Receive an email if a Supporter files a chargeback and if it’s won or lost.",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    },
                    "classy_pay_category": {
                        "description": "Sent when your Organization's payout report is available",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "fundraising_page_category": {
                        "description": "Receive an email when a Supporter creates a Fundraising Page or Team.",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    },
                    "recurring_canceled_category": {
                        "description": "Receive an email when a Recurring Plan is canceled.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "recurring_ended_category": {
                        "description": "Receive an email when a Recurring Plan has ended.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "recurring_failed_category": {
                        "description": "Receive an email when a Recurring Donation fails.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "recurring_modified_category": {
                        "description": "Receive an email when a Recurring Plan has been updated.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "recurring_new_category": {
                        "description": "Receive an email when a new Recurring Plan has been created.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "recurring_successful_category": {
                        "description": "Receive an email when a Recurring Donation has been made.",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "transactions_category": {
                        "description": "Receive an email for every donation, ticket/registration purchase.",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    }
                },
                "type": "object"
            },
            "StaffNotificationSetting": {
                "title": "Staff Notification Setting",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/StaffNotificationSettingFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Staff Notification Setting",
                                "type": "integer",
                                "example": 21003,
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of initial Staff Notification Setting creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Staff Notification Setting last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "BaseStaffNotificationSettingFillable": {
                "title": "Base Staff Notification Setting Fillable",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "scope_type": {
                                "description": "Scope for email notifications",
                                "type": "string",
                                "enum": [
                                    "Organization_Manager",
                                    "Campaign_Manager",
                                    "Organization_Manager_Campaign_Subscriber"
                                ],
                                "example": "Organization_Manager"
                            },
                            "scope_id": {
                                "description": "Scope ID will be Organization ID if scope type is Organization_Manager, if scope type is either Campaign_Manager or Organization_Manager_Campaign_Subscriber then scope ID will be Campaign ID",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/StaffNotificationSettingFillable"
                    }
                ]
            },
            "BaseStaffNotificationSetting": {
                "title": "Base Staff Notification Setting",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/StaffNotificationSetting"
                    },
                    {
                        "$ref": "#/components/schemas/BaseStaffNotificationSettingFillable"
                    }
                ]
            },
            "OrganizationStaffNotificationSettingFillable": {
                "title": "Organization Staff Notification Setting Fillable",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "scope_type": {
                                "description": "Scope for email notifications",
                                "type": "string",
                                "enum": [
                                    "Organization_Manager"
                                ],
                                "example": "Organization_Manager"
                            },
                            "scope_id": {
                                "description": "Scope ID will be Organization ID as the scope type is Organization_Manager",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/StaffNotificationSettingFillable"
                    }
                ]
            },
            "OrganizationStaffNotificationSetting": {
                "title": "Organization Staff Notification Setting",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/StaffNotificationSetting"
                    },
                    {
                        "$ref": "#/components/schemas/OrganizationStaffNotificationSettingFillable"
                    }
                ]
            },
            "CampaignStaffNotificationSettingFillable": {
                "title": "Campaign Staff Notification Setting Fillable",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "scope_type": {
                                "description": "Scope for email notifications",
                                "type": "string",
                                "enum": [
                                    "Campaign_Manager",
                                    "Organization_Manager_Campaign_Subscriber"
                                ],
                                "example": "Campaign_Manager"
                            },
                            "scope_id": {
                                "description": "Scope ID will be Campaign ID af scope type is either Campaign_Manager or Organization_Manager_Campaign_Subscriber",
                                "type": "integer",
                                "example": 227362,
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/StaffNotificationSettingFillable"
                    }
                ]
            },
            "CampaignStaffNotificationSetting": {
                "title": "Campaign Staff Notification Setting",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/StaffNotificationSetting"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignStaffNotificationSettingFillable"
                    }
                ]
            },
            "AnalyticsServiceSettings": {
                "title": "Analytics Service Settings",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Analytics Service Settings",
                        "type": "integer",
                        "readOnly": true,
                        "example": 9364
                    },
                    "trackable_id": {
                        "description": "The ID of the Campaign or Organization whose settings are requested.",
                        "type": "integer",
                        "example": 82374
                    },
                    "trackable_type": {
                        "description": "The type of trackable ID",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign"
                        ],
                        "example": "organization"
                    },
                    "service_name": {
                        "description": "Name of Analytics Service",
                        "type": "string",
                        "enum": [
                            "adobe_analytics",
                            "facebook_pixel",
                            "facebook_tracking",
                            "google_adwords",
                            "google_analytics_4",
                            "google_tag_manager",
                            "mixpanel",
                            "segment",
                            "tealium",
                            "optimizely"
                        ],
                        "example": "google_analytics_4",
                        "nullable": false
                    },
                    "parameters": {
                        "description": "Custom parameters for the Analytics Service",
                        "type": "object",
                        "example": {
                            "tracking_id": "UA-212538-1",
                            "type": "classic"
                        },
                        "nullable": true
                    },
                    "tracked_events": {
                        "description": "Details for tracking specific Events",
                        "type": "object",
                        "example": {
                            "fundraising-page/create/complete": true,
                            "donation/create/begin": true,
                            "donation/create/complete": true,
                            "recurring-donation/create/complete": true
                        },
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial Analytics Service Settings creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Analytics Service Settings last updated",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Assignment": {
                "title": "Assignment",
                "properties": {
                    "actor_id": {
                        "description": "Primary identifier of associated actor",
                        "type": "integer",
                        "example": 564,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9847,
                        "nullable": false
                    },
                    "member": {
                        "$ref": "#/components/schemas/Member"
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "role": {
                        "$ref": "#/components/schemas/Role"
                    },
                    "role_id": {
                        "description": "Primary identifier of associated Role",
                        "type": "integer",
                        "example": 765,
                        "nullable": false
                    },
                    "scope": {
                        "description": "The context of the Assignment. A value of null implies access to all related contexts",
                        "properties": {
                            "type": {
                                "description": "Type of assignment scope",
                                "type": "string",
                                "enum": [
                                    "organization",
                                    "campaign"
                                ],
                                "example": "organization"
                            },
                            "value": {
                                "description": "The value of the associated scope, likely the primary key of the associated scope entity",
                                "type": "integer",
                                "example": 444
                            }
                        },
                        "type": "object"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "OrganizationAssignment": {
                "title": "Organization Assignment",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9847,
                        "nullable": false
                    },
                    "member": {
                        "$ref": "#/components/schemas/Member"
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "role": {
                        "$ref": "#/components/schemas/Role"
                    },
                    "role_id": {
                        "description": "Primary identifier of associated Role",
                        "type": "integer",
                        "example": 765,
                        "nullable": false
                    },
                    "scope": {
                        "description": "The context of the Assignment. A value of null implies access to all related contexts",
                        "properties": {
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "id": {
                                "description": "The ID of the associated scope",
                                "type": "integer",
                                "example": 444
                            },
                            "type": {
                                "description": "Type of assignment scope",
                                "type": "string",
                                "enum": [
                                    "organization",
                                    "campaign"
                                ],
                                "example": "organization"
                            },
                            "value": {
                                "description": "The value of the associated scope, likely the primary key of the associated scope entity",
                                "type": "integer",
                                "example": 444
                            },
                            "updated_at": {
                                "description": "Date/time of last record update",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    "scope_value": {
                        "description": "The value of the associated scope, likely the primary key of the associated scope entity",
                        "type": "integer",
                        "example": 444
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignAssignment": {
                "title": "Campaign Assignment",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9847,
                        "nullable": false
                    },
                    "member": {
                        "$ref": "#/components/schemas/Member"
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "role": {
                        "$ref": "#/components/schemas/Role"
                    },
                    "role_id": {
                        "description": "Primary identifier of associated Role",
                        "type": "integer",
                        "example": 765,
                        "nullable": false
                    },
                    "scope": {
                        "description": "The context of the Assignment. A value of null implies access to all related contexts",
                        "properties": {
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "id": {
                                "description": "The ID of the associated scope",
                                "type": "integer",
                                "example": 444
                            },
                            "type": {
                                "description": "Type of assignment scope",
                                "type": "string",
                                "enum": [
                                    "organization",
                                    "campaign"
                                ],
                                "example": "campaign"
                            },
                            "value": {
                                "description": "The value of the associated scope, likely the primary key of the associated scope entity",
                                "type": "integer",
                                "example": 444
                            },
                            "updated_at": {
                                "description": "Date/time of last record update",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    "scope_value": {
                        "description": "The value of the associated scope, likely the primary key of the associated scope entity",
                        "type": "integer",
                        "example": 444
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "AssignmentFillable": {
                "title": "Assignment Fillable",
                "properties": {
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "role_custom_id": {
                        "description": "Custom identifier of associated Role",
                        "type": "string",
                        "example": "organization_admin"
                    },
                    "role_id": {
                        "description": "Primary identifier of associated Role",
                        "type": "integer",
                        "example": 765
                    }
                },
                "type": "object"
            },
            "ApiApp": {
                "title": "API App",
                "properties": {
                    "associated_app": {
                        "description": "Integration or partner app associated with this app",
                        "type": "string",
                        "enum": [
                            "amply",
                            "chariot",
                            "double_the_donation",
                            "mittun",
                            "nuclavis",
                            "omatic",
                            "rally_corp",
                            "salesforce",
                            "salesforce_fundraising",
                            "zapier"
                        ],
                        "example": "salesforce",
                        "nullable": true
                    },
                    "client_id": {
                        "description": "Primary identifier of associated Client",
                        "type": "string",
                        "example": "aSn3uWmolgnEnasT",
                        "nullable": false
                    },
                    "client_secret": {
                        "description": "Secret related to associated Client",
                        "type": "string",
                        "example": "w65Nh4nUu7aOP9Jh",
                        "nullable": false
                    },
                    "developer_id": {
                        "description": "Primary identifier of associated Developer",
                        "type": "integer",
                        "example": 9634,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of associated App",
                        "type": "string",
                        "example": "My App",
                        "nullable": false
                    },
                    "redirect_uri": {
                        "description": "URI an internet user must be redirected to after granting permissions to this App",
                        "type": "string",
                        "example": "http://domain.tld",
                        "nullable": false
                    },
                    "url": {
                        "description": "App Url",
                        "type": "string",
                        "example": "https://www.gofundme.com",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "ApiAppFillable": {
                "title": "API App fillable",
                "properties": {
                    "asset_id": {
                        "description": "Primary identifier of associated Asset",
                        "type": "integer",
                        "example": 237892
                    },
                    "associated_app": {
                        "description": "Integration or partner app associated with this app",
                        "type": "string",
                        "enum": [
                            "amply",
                            "chariot",
                            "double_the_donation",
                            "mittun",
                            "nuclavis",
                            "omatic",
                            "rally_corp",
                            "salesforce",
                            "salesforce_fundraising",
                            "zapier"
                        ],
                        "example": "salesforce",
                        "nullable": true
                    },
                    "name": {
                        "description": "Name of associated Developer",
                        "type": "string",
                        "example": "My App",
                        "nullable": false
                    },
                    "url": {
                        "description": "App Url",
                        "type": "string",
                        "example": "https://www.gofundme.com",
                        "nullable": true
                    },
                    "redirect_uri": {
                        "description": "URI an internet user must be redirected to after granting permissions to this App",
                        "type": "string",
                        "example": "http://domain.tld",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "BillingConfiguration": {
                "title": "Billing Configuration",
                "properties": {
                    "activated_at": {
                        "description": "Date/time from which the Organization should be considered active on the specified provider",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "deactivated_at": {
                        "description": "Date/time at which the Organization is no longer considered active for the specified provider",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 563745,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 563745,
                        "nullable": false
                    },
                    "provider_id": {
                        "description": "Billing Service Provider's unique id. Typically a 32 character hash",
                        "type": "string",
                        "example": "2c92c0fa62ae0df20162b1d003983c41",
                        "nullable": true
                    },
                    "provider_name": {
                        "description": "Name of associated Billing Service Provider",
                        "type": "string",
                        "enum": [
                            "chargify",
                            "zuora"
                        ],
                        "example": "chargify",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "BillingConfigurationFillable": {
                "title": "Billing Configuration Fillable",
                "properties": {
                    "provider_id": {
                        "description": "Billing Service Provider's unique id. Typically a 32 character hash",
                        "type": "string",
                        "example": "2c92c0fa62ae0df20162b1d003983c41",
                        "nullable": false
                    },
                    "provider_name": {
                        "description": "Name of associated Billing Service Provider",
                        "type": "string",
                        "enum": [
                            "chargify",
                            "zuora"
                        ],
                        "example": "chargify",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Dedication": {
                "title": "Dedication",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 547,
                        "nullable": false
                    },
                    "type": {
                        "description": "Description of Dedication's purpose",
                        "type": "string",
                        "enum": [
                            "honor",
                            "memory"
                        ],
                        "example": "honor",
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 8734,
                        "nullable": false
                    },
                    "honoree_name": {
                        "description": "Honoree's full name",
                        "type": "string",
                        "example": "Honoree Name",
                        "nullable": true
                    },
                    "name": {
                        "description": "Dedication contact full name",
                        "type": "string",
                        "example": "John Doe"
                    },
                    "email_address": {
                        "description": "Email Address",
                        "type": "string",
                        "example": "example@gofundme.com"
                    },
                    "address": {
                        "description": "Dedication contact address",
                        "type": "string",
                        "example": "533 F St"
                    },
                    "city": {
                        "description": "Dedication contact city",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "state": {
                        "description": "Dedication contact state",
                        "type": "string",
                        "example": "CA"
                    },
                    "postal_code": {
                        "description": "Dedication contact postal code",
                        "type": "string",
                        "example": "90210"
                    },
                    "country": {
                        "description": "Dedication contact country",
                        "type": "string",
                        "example": "US"
                    },
                    "is_gift_amount_msg_included": {
                        "description": "Indicates whether the gift amount is to be displayed in communication",
                        "type": "boolean",
                        "example": true
                    },
                    "ecard": {
                        "$ref": "#/components/schemas/Ecard"
                    },
                    "ecard_id": {
                        "description": "Primary identifier of associated Ecard",
                        "type": "integer",
                        "example": 4377,
                        "nullable": true
                    },
                    "ecard_message": {
                        "description": "Message added to Ecard",
                        "type": "string",
                        "example": "eCard message",
                        "nullable": true
                    },
                    "first_name": {
                        "description": "Dedication contact first name",
                        "type": "string",
                        "example": "John"
                    },
                    "last_name": {
                        "description": "Dedication contact last name",
                        "type": "string",
                        "example": "Doe"
                    },
                    "honoree_first_name": {
                        "description": "Honoree's first name",
                        "type": "string",
                        "example": "Honoree"
                    },
                    "honoree_last_name": {
                        "description": "Honoree's last name",
                        "type": "string",
                        "example": "Name"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DedicationFillable": {
                "title": "DedicationFillable",
                "properties": {
                    "type": {
                        "description": "Description of Dedication's purpose",
                        "type": "string",
                        "enum": [
                            "honor",
                            "memory"
                        ],
                        "example": "honor",
                        "nullable": false
                    },
                    "honoree_name": {
                        "description": "Honoree's full name",
                        "type": "string",
                        "example": "Honoree Name",
                        "nullable": true
                    },
                    "name": {
                        "description": "Dedication contact full name",
                        "type": "string",
                        "example": "John Doe"
                    },
                    "email_address": {
                        "description": "Email Address",
                        "type": "string",
                        "example": "example@gofundme.com"
                    },
                    "address": {
                        "description": "Dedication contact address",
                        "type": "string",
                        "example": "533 F St"
                    },
                    "city": {
                        "description": "Dedication contact city",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "state": {
                        "description": "Dedication contact state",
                        "type": "string",
                        "maxLength": 50,
                        "example": "CA"
                    },
                    "postal_code": {
                        "description": "Dedication contact postal code",
                        "type": "string",
                        "example": "90210"
                    },
                    "country": {
                        "description": "Dedication contact country",
                        "type": "string",
                        "maxLength": 2,
                        "example": "US"
                    },
                    "is_gift_amount_msg_included": {
                        "description": "Indicates whether the gift amount is to be displayed in communication",
                        "type": "boolean",
                        "example": true
                    },
                    "ecard_message": {
                        "description": "Message added to Ecard",
                        "type": "string",
                        "example": "eCard message",
                        "nullable": true
                    },
                    "first_name": {
                        "description": "Dedication contact first name",
                        "type": "string",
                        "example": "John"
                    },
                    "last_name": {
                        "description": "Dedication contact last name",
                        "type": "string",
                        "example": "Doe"
                    },
                    "honoree_first_name": {
                        "description": "Honoree's first name",
                        "type": "string",
                        "example": "Honoree"
                    },
                    "honoree_last_name": {
                        "description": "Honoree's last name",
                        "type": "string",
                        "example": "Name"
                    }
                },
                "type": "object"
            },
            "CreditAdjustment": {
                "title": "Credit Adjustment",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 6743,
                        "nullable": false
                    },
                    "amount": {
                        "description": "The amount of the Credit Adjustment.  Positive values add credit to a Fundraising Entity.  Negative values remove credit",
                        "type": "integer",
                        "format": "float",
                        "example": -40,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{'foo':'bar'}"
                    },
                    "memo": {
                        "description": "An arbitrary memo about the Credit Adjustment.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Credit applied from previous fundraising event."
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "creditable_id": {
                        "description": "Primary identifier of associated Creditable",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": false
                    },
                    "creditable_type": {
                        "description": "Type of associated Creditable",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "fundraising_page",
                        "nullable": false
                    },
                    "amount_received": {
                        "description": "The amount of the Credit Adjustment received",
                        "type": "integer",
                        "format": "float",
                        "example": -40
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362
                    }
                },
                "type": "object"
            },
            "CreditAdjustmentFillable": {
                "title": "Credit Adjustment Fillable",
                "properties": {
                    "amount": {
                        "description": "The amount of the Credit Adjustment.  Positive values add credit to a Fundraising Entity.  Negative values remove credit",
                        "type": "integer",
                        "format": "float",
                        "example": -40,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{'foo':'bar'}"
                    },
                    "memo": {
                        "description": "An arbitrary memo about the Credit Adjustment.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Credit applied from previous fundraising event."
                    }
                },
                "type": "object"
            },
            "MatchedTransaction": {
                "title": "Matched Transaction",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 6621,
                        "nullable": false
                    },
                    "source_transaction_id": {
                        "description": "Primary identifier of source Transaction",
                        "type": "integer",
                        "example": 1427264,
                        "nullable": false
                    },
                    "status": {
                        "description": "Status of Matched Transaction",
                        "type": "string",
                        "enum": [
                            "confirmed",
                            "unconfirmed",
                            "rejected",
                            "closed"
                        ],
                        "example": "confirmed"
                    },
                    "matched_name": {
                        "description": "The entity that is expected to perform the matching transaction payment",
                        "type": "string",
                        "maxLength": 255,
                        "example": "ABC Widget Inc."
                    },
                    "amount": {
                        "description": "The amount that should be matched against this Transaction.  Does not have to equal the amount of the original Transaction",
                        "type": "integer",
                        "example": 500,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{foo:bar}"
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362
                    },
                    "type": {
                        "description": "Type of Matched Transaction",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraisingPage",
                            "fundraisingTeam"
                        ],
                        "example": "campaign"
                    },
                    "amount_received": {
                        "description": "The amount received for this Matched Transaction",
                        "type": "integer",
                        "example": 500
                    }
                },
                "type": "object"
            },
            "MatchedTransactionFillable": {
                "title": "Matched Transaction Fillable",
                "properties": {
                    "status": {
                        "description": "Status of Matched Transaction",
                        "type": "string",
                        "enum": [
                            "confirmed",
                            "unconfirmed",
                            "rejected",
                            "closed"
                        ],
                        "example": "confirmed"
                    },
                    "matched_name": {
                        "description": "The entity that is expected to perform the Matching Transaction payment",
                        "type": "string",
                        "maxLength": 255,
                        "example": "ABC Widget Inc."
                    },
                    "amount": {
                        "description": "The amount that should be matched against this Transaction.  Does not have to equal the amount of the original Transaction",
                        "type": "integer",
                        "example": 500,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{foo:bar}"
                    }
                },
                "type": "object"
            },
            "GrossAdjustment": {
                "title": "Gross Adjustment",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 987,
                        "nullable": false
                    },
                    "adjustable_id": {
                        "description": "Primary identifier of the transaction or recurring plan that had its gross amount adjusted",
                        "type": "integer",
                        "example": 438475,
                        "nullable": true
                    },
                    "adjustable_type": {
                        "description": "Type of Adjustable that had its gross amount adjusted.",
                        "type": "string",
                        "enum": [
                            "transaction",
                            "recurring",
                            "donation_cart",
                            "registration_cart"
                        ],
                        "example": "transaction",
                        "nullable": true
                    },
                    "flex_rate_percent": {
                        "description": "Percentage set by org to be added when donor chooses to cover fees",
                        "type": "number",
                        "format": "float",
                        "maximum": 5,
                        "minimum": 0,
                        "example": 2
                    },
                    "application_fee_percent": {
                        "description": "Percentage charged by GoFundMe Pro per transaction",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0,
                        "example": 2
                    },
                    "processor_fee_percent": {
                        "description": "Percentage charged by processor per transaction",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0,
                        "example": 2
                    },
                    "processor_fee_flat": {
                        "description": "Percentage charged by processor per transaction",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0,
                        "example": 2
                    },
                    "raw_initial_gross_amount": {
                        "description": "Raw Initial amount shown to the user before gross adjustment",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 100
                    },
                    "raw_flex_rate_amount": {
                        "description": "Raw Flat amount associated with the flex rate percent",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    },
                    "raw_application_fee_amount": {
                        "description": "Raw Flat amount associated with the application fee",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    },
                    "raw_processor_fee_amount": {
                        "description": "Raw Flat amount associated with the processor fee",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    },
                    "initial_gross_amount": {
                        "description": "Initial amount shown to the user before gross adjustment (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 100
                    },
                    "flex_rate_amount": {
                        "description": "Flat amount associated with the flex rate percent (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    },
                    "application_fee_amount": {
                        "description": "Flat amount associated with the application fee (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    },
                    "processor_fee_amount": {
                        "description": "Flat amount associated with the processor fee (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42
                    }
                },
                "type": "object"
            },
            "HardCreditTransfer": {
                "title": "Hard Credit Transfer",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 6579,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 1427264,
                        "nullable": false
                    },
                    "from_creditable_type": {
                        "description": "Type of Fundraising Entity from which the Transaction was transferred",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "fundraising_page",
                        "nullable": false
                    },
                    "from_creditable_id": {
                        "description": "Primary identifier of associated Fundraising Entity",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": false
                    },
                    "to_creditable_type": {
                        "description": "Type of Fundraising Entity to which the Transaction was transferred",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "fundraising_team",
                        "nullable": false
                    },
                    "to_creditable_id": {
                        "description": "Primary identifier of associated Fundraising Entity",
                        "type": "integer",
                        "example": 209745,
                        "nullable": false
                    },
                    "note": {
                        "description": "Memo describing details of / reason for Transfer",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Fixed an error"
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "HardCreditTransferFillable": {
                "title": "Hard Credit Transfer Fillable",
                "properties": {
                    "note": {
                        "description": "Memo describing details of / reason for Transfer",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Fixed an error"
                    },
                    "to": {
                        "properties": {
                            "type": {
                                "description": "Type of page",
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "fundraising_page",
                                    "fundraising_team"
                                ],
                                "example": "campaign"
                            },
                            "id": {
                                "description": "ID of the page",
                                "type": "integer",
                                "example": 227362
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "OfflinePaymentInfo": {
                "title": "Offline Payment Info",
                "properties": {
                    "check_number": {
                        "description": "Check number for a check payment type",
                        "type": "string",
                        "maxLength": 32,
                        "example": "456",
                        "nullable": true
                    },
                    "description": {
                        "description": "Additional offline donation details",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Lorem ipsum whatever",
                        "nullable": true
                    },
                    "payment_type": {
                        "description": "Payment type for the offline donation",
                        "type": "string",
                        "enum": [
                            "cash",
                            "check",
                            "cc",
                            "pledge",
                            "other",
                            "sponsor",
                            "stock_donations",
                            "corporate_match",
                            "donation_match",
                            "eft",
                            "crypto",
                            "dafpay"
                        ],
                        "example": "cash",
                        "nullable": true
                    },
                    "sync_third_party": {
                        "description": "Sync this offline transaction into third party products such as salesforce",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "OrderDonationMatch": {
                "title": "Order Donation Match",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 547,
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 8734,
                        "nullable": false
                    },
                    "first_name": {
                        "description": "Donor first name",
                        "type": "string",
                        "example": "John",
                        "nullable": true
                    },
                    "last_name": {
                        "description": "Donor last name",
                        "type": "string",
                        "example": "Doe",
                        "nullable": true
                    },
                    "employee_email": {
                        "description": "Employee email address",
                        "type": "string",
                        "example": "john@acme.com",
                        "nullable": true
                    },
                    "employee_id": {
                        "description": "Employee ID at the employer",
                        "type": "integer",
                        "example": 12345,
                        "nullable": true
                    },
                    "employer_id": {
                        "description": "Employer ID from the matching provider",
                        "type": "integer",
                        "example": 999,
                        "nullable": true
                    },
                    "employer_name": {
                        "description": "Employer name",
                        "type": "string",
                        "example": "ACME Corp",
                        "nullable": true
                    },
                    "employer_address": {
                        "description": "Employer mailing address",
                        "type": "string",
                        "example": "123 Main St",
                        "nullable": true
                    },
                    "amount": {
                        "description": "Donation amount eligible for matching",
                        "type": "number",
                        "format": "float",
                        "example": 100,
                        "nullable": true
                    },
                    "type": {
                        "description": "Match type",
                        "type": "string",
                        "enum": [
                            "double_the_donation",
                            "donate_double"
                        ],
                        "example": "double_the_donation",
                        "nullable": false
                    },
                    "promise_status": {
                        "description": "Promise status of the donation match",
                        "type": "string",
                        "example": "pending",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "PaymentProviderConfiguration": {
                "title": "Payment Provider Configuration",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 7112,
                        "nullable": false
                    },
                    "status": {
                        "description": "Status of the Payment Provider Configuration",
                        "type": "string",
                        "enum": [
                            "hidden",
                            "active",
                            "inactive"
                        ],
                        "example": "active",
                        "nullable": false
                    },
                    "api_app_id": {
                        "description": "Primary identifier of Api App",
                        "type": "string",
                        "example": "561",
                        "nullable": true
                    },
                    "payment_provider_id": {
                        "description": "Identifier of Payment Provider type",
                        "type": "integer",
                        "enum": [
                            0,
                            1,
                            2,
                            3,
                            4,
                            5,
                            6
                        ],
                        "example": 1,
                        "nullable": false
                    },
                    "payment_provider_name": {
                        "description": "Name that payment_provider_id maps to",
                        "type": "string",
                        "enum": [
                            "PayPal",
                            "Paypal External",
                            "Authorize.net",
                            "WePay",
                            "Authorize.net DPM",
                            "Network for Good",
                            "Classy Pay"
                        ],
                        "example": "WePay"
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "api_endpoint": {
                        "description": "URL of Payment Provider API",
                        "type": "string",
                        "example": "http://www.google.com",
                        "nullable": true
                    },
                    "api_username": {
                        "description": "Username/Key credential for Payment Provider API",
                        "type": "string",
                        "example": "TestKey",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "PaymentProviderConfigurationFillable": {
                "title": "Payment Provider Configuration Fillable",
                "properties": {
                    "status": {
                        "description": "Status of the Payment Provider Configuration",
                        "type": "string",
                        "enum": [
                            "hidden",
                            "active",
                            "inactive"
                        ],
                        "example": "active",
                        "nullable": false
                    },
                    "api_app_id": {
                        "description": "Primary identifier of Api App",
                        "type": "string",
                        "example": "561",
                        "nullable": true
                    },
                    "payment_provider_id": {
                        "description": "Identifier of Payment Provider type",
                        "type": "integer",
                        "enum": [
                            0,
                            1,
                            2,
                            3,
                            4,
                            5,
                            6
                        ],
                        "example": 1,
                        "nullable": false
                    },
                    "api_endpoint": {
                        "description": "URL of Payment Provider API",
                        "type": "string",
                        "example": "http://www.google.com",
                        "nullable": true
                    },
                    "api_username": {
                        "description": "Username/Key credential for Payment Provider API",
                        "type": "string",
                        "example": "TestKey",
                        "nullable": true
                    },
                    "api_password": {
                        "description": "Password/Secret credential for Payment Provider API",
                        "type": "string",
                        "example": "P@ssW0rd1"
                    },
                    "api_signature": {
                        "description": "Additional credential value for Payment Provider API",
                        "type": "string",
                        "example": "Djiwb@33sj"
                    },
                    "email": {
                        "description": "Email",
                        "type": "string",
                        "example": "example@gofundme.com"
                    }
                },
                "type": "object"
            },
            "ClassySubscriptionPlan": {
                "title": "Classy Subscription Plan",
                "properties": {
                    "comments": {
                        "description": "Comments associated with Plan",
                        "type": "string",
                        "example": "Example comment",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "ended_at": {
                        "description": "Date/time of initial record ended",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 103,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of Plan",
                        "type": "string",
                        "example": "Pro (2015)",
                        "nullable": false
                    },
                    "plan_features_id": {
                        "description": "Primary identifier of associated Plan Features",
                        "type": "integer",
                        "example": 3452,
                        "nullable": true
                    },
                    "started_at": {
                        "description": "Date/time of initial record started",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "PlanFeatures": {
                "title": "Plan Features",
                "properties": {
                    "ach_account_and_routing": {
                        "description": "Specifies whether the associated Organization can process ACH through manually entered account and routing numbers",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ach_processing": {
                        "description": "Specifies whether the associated Organization can process ACH transactions",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "admin_access_levels": {
                        "description": "Specifies whether the associated Organization can use admin access levels feature",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "admin_notifications": {
                        "description": "Specifies whether the associated Organization can use admin notifications feature",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "admin_roles": {
                        "description": "Specifies whether the associated Organization can use admin roles feature",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "api_access": {
                        "description": "Specifies whether the associated Organization can access the GoFundMe Pro API",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "campaign_templating": {
                        "description": "Specifies whether the associated Organization can access Campaign Templating",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "connected_accounts": {
                        "description": "Specifies whether the associated Organization is connected to other Organizations",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "cctype_crowdfunding": {
                        "description": "Specifies whether the associated Organization can create and maintain crowdfunding Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_donation": {
                        "description": "Specifies whether the associated Organization can create and maintain Donation Page Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_fund_for_entry": {
                        "description": "Specifies whether the associated Organization can create and maintain fundraise-for-entry Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_gfm_peer_to_peer": {
                        "description": "Specifies whether the associated Organization can create and maintain GFM peer-to-peer Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_peer_to_peer": {
                        "description": "Specifies whether the associated Organization can create and maintain peer-to-peer Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_reg_w_fund": {
                        "description": "Specifies whether the associated Organization can create and maintain registration-with-fundraising Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_registration": {
                        "description": "Specifies whether the associated Organization can create and maintain registration Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_studio_direct_giving": {
                        "description": "Specifies whether the associated Organization can create and maintain Studio direct giving Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_studio_embedded": {
                        "description": "Specifies whether the associated Organization can create and maintain Studio embedded Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_ticketed": {
                        "description": "Specifies whether the associated Organization can create and maintain ticketed Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ctype_virtual": {
                        "description": "Specifies whether the associated Organization can create and maintain virtual Campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "designations": {
                        "description": "Specifies whether the associated Organization can create Designations",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "domain_masking": {
                        "description": "Specifies whether the associated Organization can enable Domain Masking for their GoFundMe Pro pages",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "donate_double": {
                        "description": "Allow Organization to enable Double the Donation integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "ecard_dedications": {
                        "description": "Specifies whether the associated Organization has ecard Dedications enabled",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "email_contacts": {
                        "description": "Allow Organization to send emails to Supporters",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_constant_contact": {
                        "description": "Specifies whether the associated Organization can enable Constant Contact integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_double_the_donation": {
                        "description": "Specifies whether the associated Organization can enable Double The Donation integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_dynamics": {
                        "description": "Specifies whether the associated Organization can enable the Microsoft Dynamics integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_facebook": {
                        "description": "Specifies whether the associated Organization can set up Facebook for Fundraising Pages creation on Facebook",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_meta_capi": {
                        "description": "Specifies whether the associated Organization can configure a Meta CAPI integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_google_analytics": {
                        "description": "Specifies whether the associated Organization can configure a Google Analytics integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_mailchimp": {
                        "description": "Specifies whether the associated Organization can enable Mailchimp integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_raisers_edge": {
                        "description": "Specifies whether the associated Organization can use Raiser's Edge for GoFundMe Pro",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_salesforce": {
                        "description": "Specifies whether the associated Organization can enable the Salesforce integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_salesforce_advanced": {
                        "description": "Specifies whether the associated Organization can enable the advanced Salesforce integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_zapier": {
                        "description": "Specifies whether the associated Organization can enable the Zapier integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "int_salesforce_fundraising": {
                        "description": "Specifies whether the associated Organization can enable the Salesforce nonprofit cloud integration",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "intelligent_ask_amounts": {
                        "description": "Specifies whether the associated Organization can enable intelligent ask amounts",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "international_processing": {
                        "description": "Specifies whether the associated Organization can set up and maintain multiple payment processors and enable international charges",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "live_agent": {
                        "description": "Specifies whether the associated Organization can enable the live agent",
                        "type": "boolean",
                        "default": false,
                        "example": false,
                        "nullable": false
                    },
                    "live_chat": {
                        "description": "Specifies whether the associated Organization can enable the live chat",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "max_admins": {
                        "description": "Maximum number of admins that can access the organization's dashboard",
                        "type": "integer",
                        "minimum": 0,
                        "example": 1,
                        "nullable": false
                    },
                    "max_total_admins": {
                        "description": "Number of total admins",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "max_campaigns": {
                        "description": "Specifies the maximum number of active Campaigns that the Organization can have at a time",
                        "type": "integer",
                        "minimum": 0,
                        "example": 1,
                        "nullable": false
                    },
                    "max_zero_fee_donation_pages": {
                        "description": "Specifies the maximum number of Donation pages that incur no GoFundMe Pro Transaction Fees",
                        "type": "integer",
                        "minimum": 0,
                        "example": 1,
                        "nullable": false
                    },
                    "nav_campaigns_enabled": {
                        "description": "Controls visibility of campaigns navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_fundraising_reports_enabled": {
                        "description": "Controls visibility of fundraising reports navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_general_reports_enabled": {
                        "description": "Controls visibility of general reports navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_gfm_channel_enabled": {
                        "description": "Controls visibility of GFM channel navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_home_enabled": {
                        "description": "Controls visibility of home navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_integrations_enabled": {
                        "description": "Controls visibility of integrations navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_supporters_enabled": {
                        "description": "Controls visibility of supporters navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "nav_transactions_enabled": {
                        "description": "Controls visibility of transactions navigation item",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "onboarding_cohort_paypal_essentials": {
                        "description": "Allows Organization to onboard with PayPal Essentials",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "org_dashboard": {
                        "description": "Specifies whether the associated Organization can enable the dashboard",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "org_level_reporting": {
                        "description": "Specifies whether the associated Organization can enable level reporting",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "org_sso": {
                        "description": "Specifies whether the associated Organization is federated sso",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_authorize": {
                        "description": "Specifies whether the associated Organization can enable an Authorize.net payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_braintree": {
                        "description": "Specifies whether the associated Organization can enable a Braintree payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_chariot": {
                        "description": "Specifies whether the associated Organization can enable a Chariot payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_paypal": {
                        "description": "Specifies whether the associated Organization can enable a PayPal payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_cryptogiving": {
                        "description": "Specifies whether the associated Organization can enable a crypto payment processor, such as Coinbase",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_ppgf": {
                        "description": "Specifies whether the associated Organization can enable a PPGF payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_stripe": {
                        "description": "Specifies whether the associated Organization can enable a Stripe payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pp_wepay": {
                        "description": "Specifies whether the associated Organization can enable a WePay payment processor",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "pro_designer": {
                        "description": "Specifies whether the associated Organization can access the Pro Designer",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "recurring_donations": {
                        "description": "Specifies whether the associated Organization can enable recurring donations",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "rollup_reporting": {
                        "description": "Specifies whether the Organization can be included within roll-up reporting functionality",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "seo_keywords": {
                        "description": "N/A",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "sponsor_matching": {
                        "description": "Enabling Organization to allow the creation of Donation Matching Plans",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "studio_features_giving_cart": {
                        "description": "Enables giving cart feature",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_advanced_features": {
                        "description": "Allows for enterprise-level virtual event features (e.g. multiple stages)",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_advanced_reporting": {
                        "description": "Allows for advanced reporting features for all auction-type events (e.g. recording transcripts)",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_auctions": {
                        "description": "Allows for auctions to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_auction_packages": {
                        "description": "Allows for auction packages to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_bulk_attendees": {
                        "description": "Allows for bulk attendees to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_bulk_auction_items": {
                        "description": "Allows for bulk auction items to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_customization": {
                        "description": "Allows for advanced customization features for all auction-type events (e.g. custom emails)",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_group_registration": {
                        "description": "Allows for group registration to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_max_admins": {
                        "description": "Maximum number of admin assignments for Live Events events (not including organization admins)",
                        "type": "integer",
                        "minimum": 0,
                        "example": 1,
                        "nullable": true
                    },
                    "virtual_max_duration_hours": {
                        "description": "Maximum number of hours for Live Events virtual events",
                        "type": "integer",
                        "minimum": 0,
                        "example": 24,
                        "nullable": true
                    },
                    "virtual_max_event_attendees": {
                        "description": "Maximum number of event attendees for GoFundMe Pro’s Live virtual events",
                        "type": "integer",
                        "minimum": 0,
                        "example": 100,
                        "nullable": true
                    },
                    "virtual_max_events_per_year": {
                        "description": "Maximum number of events per year for GoFundMe Pro’s Live Events organization",
                        "type": "integer",
                        "minimum": 0,
                        "example": 12,
                        "nullable": true
                    },
                    "virtual_max_rooms": {
                        "description": "Maximum number of breakout rooms allowed for each Live Events event",
                        "type": "integer",
                        "minimum": 0,
                        "example": 10,
                        "nullable": true
                    },
                    "virtual_max_room_attendees": {
                        "description": "Maximum number of attendees allowed per breakout room in Live Events event",
                        "type": "integer",
                        "minimum": 0,
                        "example": 10,
                        "nullable": true
                    },
                    "virtual_max_stages": {
                        "description": "Maximum number of stages allowed for each Live Events event",
                        "type": "integer",
                        "minimum": 0,
                        "example": 5,
                        "nullable": true
                    },
                    "virtual_mobile_app": {
                        "description": "Allows for mobile app to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_seating": {
                        "description": "Allows for seating to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_support_onsite": {
                        "description": "Allows for support onsite to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_support_phone": {
                        "description": "Allows for support phone to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_support_remote": {
                        "description": "Allows for support remote to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_text_to_donate": {
                        "description": "Allows for text to donate to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "virtual_venue": {
                        "description": "Allows for venue to be enabled for virtual campaigns",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "zero_fee_donation_page": {
                        "description": "Allow Organization to create a zero fee Campaign",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RecurringDonationPlan": {
                "title": "Recurring Donation Plan",
                "properties": {
                    "address": {
                        "description": "Line one of Billing address",
                        "type": "string",
                        "example": "533 F Street"
                    },
                    "address2": {
                        "description": "Line two of Billing address",
                        "type": "string",
                        "example": "Unit 26",
                        "nullable": true
                    },
                    "applied_fot_percent": {
                        "description": "The percentage to be added to all fee on top (aka Classy Mode) transactions created for this plan",
                        "type": "number",
                        "format": "float",
                        "example": 4,
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "ID for Recurring Donation Plan's Campaign",
                        "type": "integer",
                        "example": 227362
                    },
                    "canceled_at": {
                        "description": "Datetime representing cancellation time(can be null)",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "cancel_by": {
                        "description": "Type of user that cancelled Recurring Donation Plan",
                        "type": "string",
                        "enum": [
                            "admin",
                            "supporter"
                        ],
                        "example": "supporter",
                        "nullable": true
                    },
                    "cancel_reason_code": {
                        "description": "Cancellation reason code",
                        "type": "string",
                        "example": "1",
                        "nullable": true
                    },
                    "cancel_reason_text": {
                        "description": "Cancellation reason for Recurring donation Plan",
                        "type": "string",
                        "example": "Can no longer afford it",
                        "nullable": true
                    },
                    "cc_card_exp": {
                        "description": "Expiration date for the credit card used",
                        "type": "string",
                        "example": "201204"
                    },
                    "cc_last_four": {
                        "description": "Last four digits of the credit card used",
                        "type": "string",
                        "example": "1223"
                    },
                    "ach_last_four": {
                        "description": "If the payment type is ACH, the last 4 digits of the ACH transaction is stored",
                        "type": "integer",
                        "example": 6789,
                        "nullable": true
                    },
                    "cc_type": {
                        "description": "Type of credit card used",
                        "type": "string",
                        "example": "Visa",
                        "nullable": true
                    },
                    "city": {
                        "description": "Billing city",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "company_name": {
                        "description": "Company of recurring donator",
                        "type": "string",
                        "example": "Test Company",
                        "nullable": true
                    },
                    "country": {
                        "description": "Billing country",
                        "type": "string",
                        "example": "US"
                    },
                    "created_at": {
                        "description": "Recurring Donation Plan created date",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000"
                    },
                    "currency_code": {
                        "description": "ISO currency code for the Recurring Donation Plan",
                        "type": "string",
                        "example": "USD"
                    },
                    "designation_id": {
                        "description": "ID for the Designation the Transactions created from the recurring Donation Plan will be allocated",
                        "type": "number",
                        "example": 34672,
                        "nullable": true
                    },
                    "donation_amount": {
                        "description": "Recurring Donation amount in the organization's currency",
                        "type": "number",
                        "format": "float",
                        "example": 1,
                        "nullable": false
                    },
                    "failed_at": {
                        "description": "Datetime representing the last time the recurring Donation failed",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "fee_on_top": {
                        "description": "Flag describing if the recurring donation covers fees (classymode)",
                        "type": "boolean",
                        "example": true
                    },
                    "first_name": {
                        "description": "Donator's First Name",
                        "type": "string",
                        "example": "John"
                    },
                    "frequency": {
                        "description": "Rate at which a recurring transaction against this plan is made",
                        "type": "string",
                        "enum": [
                            "bi-weekly",
                            "bi-monthly",
                            "daily",
                            "monthly",
                            "one-time",
                            "quarterly",
                            "semi-annually",
                            "weekly",
                            "yearly"
                        ],
                        "example": "bi-weekly",
                        "nullable": false
                    },
                    "fundraising_page_id": {
                        "description": "Fundraising Page ID of recurring donator",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": true
                    },
                    "fundraising_team_id": {
                        "description": "Fundraising Team ID of recurring donator",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "id": {
                        "description": "ID of Recurring Donation Plan",
                        "type": "integer",
                        "example": 85456
                    },
                    "is_anonymous": {
                        "description": "Flag determining if the Transactions should be anonymized",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "hide_amount": {
                        "description": "Flag determining if the Transactions amount should be anonymized",
                        "type": "boolean",
                        "example": true
                    },
                    "is_gift_aid": {
                        "description": "Flag whether the Donor opts into gift aid used by the UK or not. Can only be set if the Organization allows it",
                        "type": "boolean",
                        "example": false
                    },
                    "is_paused": {
                        "description": "Flag which indicates if the recurring donation is paused. Can be set by Admin or the donor",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "can_be_reactivated": {
                        "description": "Whether the plan can be reactivated through Supporter Center. True only when the plan's current internal_status is in [canceled, failed, ended] AND the org still has an active ClassyPay PPC attached. False otherwise (wrong starting status, missing pp_plan_id, no PPC, or non-ClassyPay PPC).",
                        "type": "boolean",
                        "example": true
                    },
                    "last_name": {
                        "description": "Last name of recurring Donator",
                        "type": "string",
                        "example": "Doe"
                    },
                    "member_id": {
                        "description": "Member ID of recurring donatior",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "metadata": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Metadata"
                            }
                        ],
                        "nullable": true,
                        "description": "Arbitrary JSON metadata"
                    },
                    "next_processing_date": {
                        "description": "Next recurring charge date for recurring plan",
                        "type": "string",
                        "format": "date",
                        "example": "2016-01-01",
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "ID of Organization receiving the recurring donation",
                        "type": "integer",
                        "example": 82364
                    },
                    "pause_until": {
                        "description": "This attribute indicates the date till the recurring donation plan is Paused",
                        "type": "string",
                        "format": "date",
                        "example": "2023-04-01",
                        "nullable": true
                    },
                    "plan_paused_on_date": {
                        "description": "This attribute holds the date on which the recurring donation plan was Paused",
                        "type": "string",
                        "format": "date",
                        "example": "2023-01-01",
                        "nullable": true
                    },
                    "payment_gateway": {
                        "description": "Payment processor. (Underlying payment processor for Classy Pay)",
                        "type": "string",
                        "example": "PayPal",
                        "nullable": true
                    },
                    "payment_provider_configuration_name": {
                        "description": "The Recurring Donation Plan Payment Provider",
                        "type": "string",
                        "example": "Classy Pay",
                        "nullable": true
                    },
                    "payment_type": {
                        "description": "Payment type of recurring",
                        "type": "string",
                        "enum": [
                            "Credit Card",
                            "ACH",
                            "Paypal"
                        ],
                        "example": "ACH",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Billing postal code",
                        "type": "string",
                        "example": "92101"
                    },
                    "pp_plan_id": {
                        "description": "ID of the Payment provider",
                        "type": "string",
                        "example": "691e1e8d2add8"
                    },
                    "raw_currency_code": {
                        "description": "The currency code of the plan's transactions. Cannot be updated after being set",
                        "type": "string",
                        "example": "JPY"
                    },
                    "raw_donation_amount": {
                        "description": "The value donated, in the raw currency",
                        "type": "string",
                        "example": "50.00"
                    },
                    "recur_until": {
                        "description": "Recurring plan end date",
                        "type": "string",
                        "format": "date",
                        "example": "2021-01-01",
                        "nullable": true
                    },
                    "schedule": {
                        "description": "JSON information specifying schedule for recurring transaction creation",
                        "properties": {
                            "mmdd": {
                                "description": "Two digits for month and two for day",
                                "type": "string",
                                "example": "0109"
                            },
                            "month": {
                                "description": "Month name",
                                "type": "string",
                                "example": "January"
                            },
                            "day": {
                                "description": "Day number",
                                "type": "integer",
                                "example": 9
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "started_at": {
                        "description": "Start time for recurring donations",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T12:00:00+0000",
                        "nullable": false
                    },
                    "state": {
                        "description": "Billing state",
                        "type": "string",
                        "example": "CA"
                    },
                    "status": {
                        "description": "Status of Recurring Donation Plan",
                        "type": "string",
                        "enum": [
                            "active",
                            "attempted",
                            "canceled",
                            "draft",
                            "failed",
                            "failing",
                            "ended",
                            "paused"
                        ],
                        "example": "active",
                        "nullable": false
                    },
                    "supporter_id": {
                        "description": "ID of the Supporter that associates the Member and the Organization",
                        "type": "integer",
                        "example": 5827,
                        "nullable": true
                    },
                    "timezone_identifier": {
                        "description": "Identifier of timezone against which recurring charges will be made",
                        "type": "string",
                        "example": "UTC",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Last modification date",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T13:00:00+0000"
                    },
                    "is_donor_covered_fee": {
                        "description": "Flag if the rdp is a donor covered fee or not",
                        "type": "boolean",
                        "example": true
                    },
                    "raw_initial_gross_amount": {
                        "description": "Amount before any fee adjustments where added",
                        "type": "number",
                        "format": "float",
                        "example": 1.25
                    },
                    "raw_adjustment_amount": {
                        "description": "Total fee amount assessed",
                        "type": "number",
                        "format": "float",
                        "example": 0.25
                    },
                    "dcf_enabled": {
                        "description": "Flag that indicate if the campaign has dcf enable",
                        "type": "boolean",
                        "example": true
                    },
                    "dcf_allowed": {
                        "description": "Flag that indicate if the campaign is allowed to have dcf",
                        "type": "boolean",
                        "example": true
                    },
                    "classy_mode_enabled": {
                        "description": "Flag that indicate if the campaign has classy mode enable",
                        "type": "boolean",
                        "example": true
                    },
                    "effective_fixed_fot_percent": {
                        "description": "Number of fixed fee on top percent",
                        "type": "string",
                        "example": "5.00"
                    },
                    "effective_flex_rate_percent": {
                        "description": "Studio/FRS add-on rate (PRO-7923) — the accessor's `: float` return guarantees a genuine numeric wire type here, unlike the sibling above.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "migrated": {
                        "description": "Flag that indicates if the recurring plan is from a migration",
                        "type": "boolean",
                        "example": true
                    },
                    "migration_date": {
                        "description": "Date when migration was completed",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T13:00:00+0000",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "RecurringDonationPlanFillable": {
                "title": "Recurring Donation Plan Fillable",
                "properties": {
                    "address": {
                        "description": "Line one of Billing address",
                        "type": "string",
                        "example": "533 F Street"
                    },
                    "address2": {
                        "description": "Line two of Billing address",
                        "type": "string",
                        "example": "Unit 26"
                    },
                    "applied_fot_percent": {
                        "description": "The percentage to be added to all fee on top (aka Classy Mode) transactions created for this plan",
                        "type": "number",
                        "format": "float",
                        "example": 4
                    },
                    "city": {
                        "description": "Billing city",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "country": {
                        "description": "Billing country",
                        "type": "string",
                        "example": "US"
                    },
                    "designation_id": {
                        "description": "ID for the Designation the Transactions created from the recurring Donation Plan will be allocated",
                        "type": "number",
                        "example": 34672
                    },
                    "first_name": {
                        "description": "Donator's first name",
                        "type": "string",
                        "example": "John"
                    },
                    "frequency": {
                        "description": "Rate at which a recurring transaction against this plan is made",
                        "type": "string",
                        "enum": [
                            "bi-weekly",
                            "bi-monthly",
                            "daily",
                            "monthly",
                            "one-time",
                            "quarterly",
                            "semi-annually",
                            "weekly",
                            "yearly"
                        ],
                        "example": "bi-weekly",
                        "nullable": false
                    },
                    "is_anonymous": {
                        "description": "Flag determining if the Transactions should be anonymized",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "hide_amount": {
                        "description": "Flag determining if the Transactions amount should be anonymized",
                        "type": "boolean",
                        "example": true
                    },
                    "is_gift_aid": {
                        "description": "Flag whether the Donor opts into gift aid used by the UK or not. Can only be set if the Organization allows it",
                        "type": "boolean",
                        "example": false
                    },
                    "is_paused": {
                        "description": "Flag which indicates if the recurring donation is paused. Can be set by Admin or the donor",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "last_name": {
                        "description": "Last name of recurring Donator",
                        "type": "string",
                        "example": "Doe"
                    },
                    "metadata": {
                        "$ref": "#/components/schemas/Metadata"
                    },
                    "next_processing_date": {
                        "description": "Next recurring charge date for recurring plan",
                        "type": "string",
                        "format": "date",
                        "example": "2016-01-01"
                    },
                    "pause_until": {
                        "description": "This attribute indicates the date till the recurring donation plan is Paused",
                        "type": "string",
                        "format": "date",
                        "example": "2023-04-01",
                        "nullable": true
                    },
                    "plan_paused_on_date": {
                        "description": "This attribute holds the date on which the recurring donation plan was Paused",
                        "type": "string",
                        "format": "date",
                        "example": "2023-01-01",
                        "nullable": true
                    },
                    "payment_gateway": {
                        "description": "Payment processor. (Underlying payment processor for Classy Pay)",
                        "type": "string",
                        "example": "PayPal"
                    },
                    "postal_code": {
                        "description": "Billing postal code",
                        "type": "string",
                        "example": "92101"
                    },
                    "raw_donation_amount": {
                        "description": "The value donated, in the raw currency",
                        "type": "string",
                        "example": "50.00"
                    },
                    "recur_until": {
                        "description": "Recurring plan end date",
                        "type": "string",
                        "format": "date",
                        "example": "2021-01-01",
                        "nullable": true
                    },
                    "schedule": {
                        "description": "JSON information specifying schedule for recurring transaction creation",
                        "properties": {
                            "mmdd": {
                                "description": "Two digits for month and two for day",
                                "type": "string",
                                "example": "0109"
                            },
                            "month": {
                                "description": "Month name",
                                "type": "string",
                                "example": "January"
                            },
                            "day": {
                                "description": "Day number",
                                "type": "integer",
                                "example": 9
                            }
                        },
                        "type": "object"
                    },
                    "started_at": {
                        "description": "Start time for recurring donations",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T12:00:00+0000",
                        "nullable": false
                    },
                    "state": {
                        "description": "Billing state",
                        "type": "string",
                        "example": "CA"
                    },
                    "status": {
                        "description": "Status of Recurring Donation Plan",
                        "type": "string",
                        "enum": [
                            "active",
                            "attempted",
                            "canceled",
                            "draft",
                            "failed",
                            "failing",
                            "ended",
                            "paused"
                        ],
                        "example": "active",
                        "nullable": false
                    },
                    "timezone_identifier": {
                        "description": "Identifier of timezone against which recurring charges will be made",
                        "type": "string",
                        "example": "UTC",
                        "nullable": false
                    },
                    "company_name": {
                        "description": "Company of recurring donator",
                        "type": "string",
                        "example": "Test Company"
                    },
                    "payment_type": {
                        "description": "Payment type of recurring",
                        "type": "string",
                        "enum": [
                            "Credit Card",
                            "ACH",
                            "Paypal"
                        ],
                        "example": "ACH"
                    },
                    "recurring_donatable_id": {
                        "description": " The ID of the fundraising entity to associate plan with",
                        "type": "integer",
                        "example": 72634,
                        "nullable": false
                    },
                    "recurring_donatable_type": {
                        "description": "The type of fundraising entity to associate plan with",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "campaign"
                    },
                    "pp_plan_id": {
                        "description": "ID of the Payment provider",
                        "type": "string",
                        "example": "691e1e8d2add8"
                    },
                    "migrated": {
                        "description": "Flag that indicate if the recurring plan is from a migration",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    }
                },
                "type": "object"
            },
            "RecurringDonationPlanHistoryFillable": {
                "title": "Recurring Donation Plan History Fillable",
                "properties": {
                    "error_msg": {
                        "description": "Error message for the Recurring Donation Plan History",
                        "type": "string",
                        "maxLength": 100,
                        "example": "There was an error",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "The currency code of the plan's transactions.",
                        "type": "string",
                        "example": "CAD",
                        "nullable": true
                    },
                    "raw_donation_amount": {
                        "description": "The value donated, in the raw currency",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 50,
                        "nullable": true
                    },
                    "type": {
                        "description": "Type of Recurring Donation Plan",
                        "type": "string",
                        "enum": [
                            "created",
                            "payment_failed",
                            "updated_profile",
                            "payment",
                            "admin_canceled",
                            "member_canceled",
                            "reprocess_payment_failed",
                            "reprocess_payment",
                            "member_paused",
                            "admin_paused",
                            "member_resumed",
                            "admin_resumed",
                            "reactivated",
                            "system_reconciled"
                        ],
                        "example": "created",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RecurringDonationPlanHistory": {
                "title": "Recurring Donation Plan History",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/RecurringDonationPlanHistoryFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Recurring Donation Plan History",
                                "type": "integer",
                                "example": 559879
                            },
                            "recurring_id": {
                                "description": "Primary identifier of Recurring Donation Plan",
                                "type": "integer",
                                "example": 85456
                            },
                            "transaction_id": {
                                "description": "Primary identifier of Transaction",
                                "type": "integer",
                                "example": 1427264
                            },
                            "currency_code": {
                                "description": "The currency code of associated RecurringDonationPlan - fall back to the Organization's default currency",
                                "type": "string",
                                "example": "USD"
                            },
                            "donation_amount": {
                                "description": "Recurring Donation amount in the Organization's currency",
                                "type": "number",
                                "format": "float",
                                "minimum": 0,
                                "example": 50
                            },
                            "created_at": {
                                "description": "Date/time of initial Recurring Donation Plan History creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "RecurringDonationPlanTransferCreate": {
                "title": "Recurring Donation PlanTransfer Create",
                "properties": {
                    "to_recurring_donatable_id": {
                        "description": "The ID of the new entity to associate with the Recurring Donation Plan. Required when to_recurring_donatable_type present in the request.",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "to_recurring_donatable_type": {
                        "description": "The type of the new entity to associate with the Recurring Donation Plan. Required when to_recurring_donatable_id present in the request.",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "destination_member_id": {
                        "description": "The Member ID of the Member to associate the Recurring Donation Plan with, required if the first two params are not included.",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "note": {
                        "description": "Recurring Donation Plan Transfer Note",
                        "type": "string",
                        "maxLength": 255,
                        "example": "This is note.",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "RecurringDonationPlanTransfer": {
                "title": "Recurring Donation PlanTransfer",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/RecurringDonationPlanTransferCreate"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Recurring Donation Plan transfer.",
                                "type": "integer",
                                "example": 4092,
                                "nullable": false
                            },
                            "member_id": {
                                "description": "ID of the Member who initiated the transfer.",
                                "type": "integer",
                                "example": 2012,
                                "nullable": false
                            },
                            "source_member_id": {
                                "description": "The Member ID of the Member associated with the Recurring Donation Plan before transfer.",
                                "type": "integer",
                                "example": 2012,
                                "nullable": false
                            },
                            "recurring_donation_plan_id": {
                                "description": "ID of the Recurring Donation Plan.",
                                "type": "integer",
                                "example": 85456,
                                "nullable": false
                            },
                            "from_recurring_donatable_type": {
                                "description": "The type of the old entity associated with the Recurring Donation Plan.",
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "fundraising_page",
                                    "fundraising_team"
                                ],
                                "example": "fundraising_page",
                                "nullable": false
                            },
                            "from_recurring_donatable_id": {
                                "description": "The ID of the old entity associated with the Recurring Donation Plan.",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Recurring Donation Plan Transfer created date/time",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Recurring Donation Plan Transfer last updated date/time",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "RegistrationCredit": {
                "title": "RegistrationCredit",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 14339,
                        "nullable": false
                    },
                    "p2p_id": {
                        "description": "Peer to Peer Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "amount": {
                        "description": "Amount of the Transaction",
                        "type": "number",
                        "format": "double",
                        "example": 108.23,
                        "nullable": false
                    },
                    "p2p_type": {
                        "description": "Type of P2P Campaign",
                        "type": "string",
                        "example": "fundraising_page",
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "ID of Campaign Transaction",
                        "type": "integer",
                        "example": 8734,
                        "nullable": true
                    },
                    "transaction_item_id": {
                        "description": "ID of the Item Transaction",
                        "type": "integer",
                        "example": 17020,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "RegistrationCreditFillable": {
                "title": "RegistrationCreditFillable",
                "properties": {
                    "p2p_id": {
                        "description": "Peer to Peer Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "amount": {
                        "description": "Amount of the Transaction",
                        "type": "number",
                        "format": "double",
                        "example": 108.23,
                        "nullable": false
                    },
                    "p2p_type": {
                        "description": "Type of P2P Campaign",
                        "type": "string",
                        "example": "fundraising_page",
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "ID of Campaign Transaction",
                        "type": "integer",
                        "example": 8734
                    },
                    "transaction_item_id": {
                        "description": "ID of the Item Transaction",
                        "type": "integer",
                        "example": 17020
                    }
                },
                "type": "object"
            },
            "ReprocessAttemptInfo": {
                "title": "ReprocessAttemptInfo",
                "properties": {
                    "created_at": {
                        "description": "Date/Time ReprocessAttemptInfo was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T12:00:00+0000"
                    },
                    "initiated_by_id": {
                        "description": "The ID of the member initiating the reprocess",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "original_transaction_id": {
                        "description": "ID of the original Transaction",
                        "type": "integer",
                        "example": 8734,
                        "nullable": false
                    },
                    "reprocess_transaction_id": {
                        "description": "ID of Reprocess Transaction",
                        "type": "integer",
                        "example": 7623371,
                        "nullable": false
                    },
                    "state": {
                        "description": "Reprocess status",
                        "type": "string",
                        "enum": [
                            "completed",
                            "pending",
                            "failed"
                        ],
                        "example": "completed"
                    },
                    "updated_at": {
                        "description": "Date/Time ReprocessAttemptInfo was updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T12:00:00+0000"
                    }
                },
                "type": "object"
            },
            "ReprocessAttemptInfoFillable": {
                "title": "ReprocessAttemptInfoFillable",
                "properties": {
                    "original_transaction_id": {
                        "description": "ID of the original Transaction",
                        "type": "integer",
                        "example": 8734,
                        "nullable": false
                    },
                    "reprocess_transaction_id": {
                        "description": "ID of Reprocess Transaction",
                        "type": "integer",
                        "example": 7623371,
                        "nullable": false
                    },
                    "initiated_by_id": {
                        "description": "The ID of the member initiating the reprocess",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "pp_transaction_id": {
                        "description": "Transaction ID for the payment provider (e.g. Classy Pay)",
                        "type": "string",
                        "example": "922337203687624342"
                    },
                    "state": {
                        "description": "Reprocess status",
                        "type": "string",
                        "enum": [
                            "completed",
                            "pending",
                            "failed"
                        ],
                        "example": "completed"
                    }
                },
                "type": "object"
            },
            "SoftCredit": {
                "title": "SoftCredit",
                "properties": {
                    "amount": {
                        "description": "Amount of the Soft Credit",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "creditable_id": {
                        "description": "ID of associated Fundraising entity",
                        "type": "integer",
                        "example": 72634,
                        "nullable": false
                    },
                    "creditable_type": {
                        "description": "Type of associated Fundraising entity",
                        "type": "string",
                        "example": "fundraising_page",
                        "nullable": false
                    },
                    "id": {
                        "description": "ID of the Soft Credit",
                        "type": "integer",
                        "example": 285
                    },
                    "memo": {
                        "description": "A memo describing the circumstances of the Soft Credit's creation",
                        "type": "string",
                        "example": "test"
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{'foo':'bar'}"
                    },
                    "soft_credit_transfer_id": {
                        "description": "ID of Soft Credit Transfer in which this Soft Credit was created",
                        "type": "integer",
                        "example": 6798,
                        "nullable": true
                    },
                    "type": {
                        "description": "The Soft Credit's type",
                        "type": "string",
                        "enum": [
                            "transaction",
                            "refund",
                            "chargeback",
                            "allocation"
                        ],
                        "example": "allocation"
                    },
                    "campaign_progress_bar_amount": {
                        "description": "Campaign Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    },
                    "fundraising_team_progress_bar_amount": {
                        "description": "Fundraising Team Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    },
                    "fundraising_page_progress_bar_amount": {
                        "description": "Fundraising Page Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "SoftCreditFillable": {
                "title": "SoftCredit Fillable",
                "properties": {
                    "amount": {
                        "description": "Amount of the Soft Credit",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": false
                    },
                    "memo": {
                        "description": "A memo describing the circumstances of the Soft Credit's creation",
                        "type": "string",
                        "example": "test"
                    },
                    "metadata": {
                        "description": "Arbitrary JSON metadata",
                        "type": "string",
                        "example": "{'foo':'bar'}"
                    },
                    "type": {
                        "description": "The Soft Credit's type",
                        "type": "string",
                        "enum": [
                            "transaction",
                            "refund",
                            "chargeback",
                            "allocation"
                        ],
                        "example": "allocation"
                    },
                    "campaign_progress_bar_amount": {
                        "description": "Campaign Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    },
                    "fundraising_team_progress_bar_amount": {
                        "description": "Fundraising Team Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    },
                    "fundraising_page_progress_bar_amount": {
                        "description": "Fundraising Page Progress Bar Amount",
                        "type": "number",
                        "format": "float",
                        "example": 5243.12,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "SoftCreditTransfer": {
                "title": "Soft Credit Transfer",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Soft Credit Transfer",
                        "type": "integer",
                        "example": 6798,
                        "nullable": false
                    },
                    "to_creditable_id": {
                        "description": "ID of creditable item like fundraising_page, fundraising_team or campaign to Soft Credit Transfer",
                        "type": "integer",
                        "example": 2173528
                    },
                    "to_creditable_type": {
                        "description": "Type of creditable item to Soft Credit Transfer",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "fundraising_page"
                    },
                    "from_creditable_id": {
                        "description": "ID of creditable item from which Soft Credit Transfer",
                        "type": "integer",
                        "example": 209745
                    },
                    "from_creditable_type": {
                        "description": "Type of creditable item from Soft Credit Transfer",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "fundraising_team"
                    },
                    "amount": {
                        "description": "The amount of credit to transfer",
                        "type": "number",
                        "format": "float",
                        "minimum": 0.01,
                        "example": 100
                    },
                    "note": {
                        "description": "Note attached to transfer",
                        "type": "string",
                        "example": "Team allocation"
                    },
                    "created_at": {
                        "description": "Date/time of Soft Credit Transfer was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Soft Credit Transfer was last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SoftCreditTransferFillable": {
                "title": "Soft Credit Transfer Fillable",
                "properties": {
                    "from": {
                        "description": "The type of creditable item (i.e. fundraising entity) to Soft Credit Transfer from",
                        "properties": {
                            "id": {
                                "description": "ID of fundraising entity from Soft Credit Transfer",
                                "type": "integer",
                                "example": 2173528
                            },
                            "type": {
                                "description": "Type of fundraising entity",
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "fundraising_page",
                                    "fundraising_team"
                                ],
                                "example": "fundraising_page"
                            }
                        },
                        "type": "object"
                    },
                    "to": {
                        "description": "The type of creditable item (i.e. fundraising entity) to Soft Credit Transfer to",
                        "properties": {
                            "id": {
                                "description": "ID of fundraising entity to Soft Credit Transfer",
                                "type": "integer",
                                "example": 227362
                            },
                            "type": {
                                "description": "Type of fundraising entity",
                                "type": "string",
                                "enum": [
                                    "campaign",
                                    "fundraising_page",
                                    "fundraising_team"
                                ],
                                "example": "campaign"
                            }
                        },
                        "type": "object"
                    },
                    "amount": {
                        "description": "The amount of credit to transfer",
                        "type": "number",
                        "format": "float",
                        "minimum": 0.01,
                        "example": 100
                    },
                    "note": {
                        "description": "Note attached to transfer",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Note added for credit transfer"
                    }
                },
                "type": "object"
            },
            "DonationTransaction": {
                "title": "Donation Transaction",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1427264,
                        "nullable": false
                    },
                    "status": {
                        "description": "Transaction Status",
                        "type": "string",
                        "example": "incomplete",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RegistrationTransaction": {
                "title": "Registration Transaction",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 62376,
                        "nullable": false
                    },
                    "status": {
                        "description": "Transaction Status",
                        "type": "string",
                        "example": "incomplete",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DonationTransactionSuccess": {
                "title": "Donation Transaction Success",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/DonationTransaction"
                    },
                    {
                        "properties": {
                            "status": {
                                "example": 5
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "RegistrationTransactionSuccess": {
                "title": "Registration Transaction Success",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/RegistrationTransaction"
                    },
                    {
                        "properties": {
                            "status": {
                                "example": 5
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "TransactionEstimate": {
                "title": "Transaction Estimate",
                "properties": {
                    "charge_summary": {
                        "description": "Transaction Estimate Charge Summary",
                        "properties": {
                            "fee_on_top": {
                                "description": "Indicates whether fee on top (classymode) is applied",
                                "type": "boolean",
                                "example": true
                            },
                            "fee_on_top_amount": {
                                "description": "Amount that is applied as a fee on top",
                                "type": "string",
                                "example": "2.0"
                            },
                            "total_charge": {
                                "description": "Amount charged to card",
                                "type": "string",
                                "example": "30.00"
                            }
                        },
                        "type": "object"
                    },
                    "gross_adjustment": {
                        "description": "Gross Adjustment",
                        "properties": {
                            "applied_application_fee_percent": {
                                "description": "Percent take by GoFundMe Pro",
                                "type": "string",
                                "example": "3.0"
                            },
                            "applied_raw_processor_fee_flat": {
                                "description": "Flat rate take by card processor",
                                "type": "string",
                                "example": "0.2"
                            },
                            "applied_processor_fee_percent": {
                                "description": "Percent take by card processor",
                                "type": "string",
                                "example": "2.2"
                            },
                            "applied_flex_rate_percent": {
                                "description": "Add on rate set by organization",
                                "type": "string",
                                "example": "3.0"
                            },
                            "raw_application_fee_amount": {
                                "description": "Amount collected by GoFundMe Pro",
                                "type": "string",
                                "example": "1.45"
                            },
                            "application_fee_amount": {
                                "description": "Amount collected by GoFundMe Pro (Normalization value)",
                                "type": "string",
                                "example": "1.45"
                            },
                            "raw_processor_fee_amount": {
                                "description": "Amount collected by payment processor",
                                "type": "string",
                                "example": "12.10"
                            },
                            "processor_fee_amount": {
                                "description": "Amount collected by payment processor (Normalization value)",
                                "type": "string",
                                "example": "12.10"
                            },
                            "raw_flex_rate_amount": {
                                "description": "Add on rate (flex rate) amount collected by organization",
                                "type": "string",
                                "example": "2.10"
                            },
                            "flex_rate_amount": {
                                "description": "Add on rate (flex rate) amount collected by organization (Normalization value)",
                                "type": "string",
                                "example": "2.10"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "Transaction": {
                "title": "Transaction",
                "properties": {
                    "account_number": {
                        "description": "For ACH, the last digits of the account funds were drawn from",
                        "type": "string",
                        "example": "1234",
                        "nullable": true
                    },
                    "account_type": {
                        "description": "For ACH, what type of account funds were drawn from (savings, checking)",
                        "type": "string",
                        "enum": [
                            "savings",
                            "checking"
                        ],
                        "example": "savings",
                        "nullable": true
                    },
                    "acknowledgements_count": {
                        "description": "Number of times Transaction was acknowledged by staff",
                        "type": "integer",
                        "example": 3
                    },
                    "adjustment_amount": {
                        "description": "The total value the transaction's total_gross_amount has been adjusted",
                        "type": "number",
                        "format": "float",
                        "example": 0.5,
                        "nullable": true
                    },
                    "application_fee_amount": {
                        "description": "Flat amount associated with the application fee (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42,
                        "nullable": true
                    },
                    "applied_application_fee_percent": {
                        "description": "Percent taken by GoFundMe Pro",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0.01,
                        "example": 3,
                        "nullable": true
                    },
                    "applied_flex_rate_percent": {
                        "description": "Add on rate set by organization",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0.01,
                        "example": 50,
                        "nullable": true
                    },
                    "applied_fot_percent": {
                        "description": "Percentage added to Fee on Top (aka Classy Mode) Transactions to cover fees. Null if the Transaction is not fee on top",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0.01,
                        "example": 50,
                        "nullable": true
                    },
                    "applied_processor_fee_percent": {
                        "description": "Percent taken by card processor",
                        "type": "number",
                        "format": "float",
                        "maximum": 100,
                        "minimum": 0.01,
                        "example": 2.2,
                        "nullable": true
                    },
                    "applied_raw_processor_fee_flat": {
                        "description": "Flat rate taken by card processor",
                        "type": "number",
                        "format": "float",
                        "example": 0.2,
                        "nullable": true
                    },
                    "billing_address1": {
                        "description": "Billing address",
                        "type": "string",
                        "maxLength": 512,
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_address2": {
                        "description": "Billing address 2",
                        "type": "string",
                        "maxLength": 255,
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_city": {
                        "description": "Billing city",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "billing_country": {
                        "description": "Billing country. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2,
                        "example": "US",
                        "nullable": true
                    },
                    "billing_first_name": {
                        "description": " Billing first name",
                        "type": "string",
                        "maxLength": 50,
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "billing_last_name": {
                        "description": "Billing last name",
                        "type": "string",
                        "maxLength": 50,
                        "example": "Member",
                        "nullable": true
                    },
                    "billing_postal_code": {
                        "description": "Billing zip/postal code",
                        "type": "string",
                        "maxLength": 50,
                        "minLength": 1,
                        "example": "92101",
                        "nullable": true
                    },
                    "billing_state": {
                        "description": "Billing state/province",
                        "type": "string",
                        "maxLength": 32,
                        "example": "CA",
                        "nullable": true
                    },
                    "browser_info": {
                        "description": "Browser information",
                        "type": "string",
                        "example": "information",
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "ID of Campaign Transaction is associated with",
                        "type": "integer",
                        "example": 227362
                    },
                    "card_expiration": {
                        "description": "The expiration of credit card used (when applicable) in MMYY format",
                        "type": "string",
                        "example": "1017",
                        "nullable": true
                    },
                    "card_last_four": {
                        "description": "The last four digits of the credit card (when applicable)",
                        "type": "integer",
                        "example": 1234,
                        "nullable": true
                    },
                    "card_type": {
                        "description": "Type of credit card used (when applicable)",
                        "type": "string",
                        "example": "Visa",
                        "nullable": true
                    },
                    "charged_at": {
                        "description": "Date and time Transaction was charged",
                        "type": "string",
                        "format": "date-time",
                        "example": "2017-01-01T12:02:01+0000",
                        "nullable": true
                    },
                    "charged_classy_fees_amount": {
                        "description": "Total fees applied by GoFundMe Pro",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 0.15,
                        "nullable": true
                    },
                    "charged_currency_code": {
                        "description": "Currency code of final charge. Required if charged_pp_fees_amount, charged_total_gross_amount or charged_classy_fees_amount are present.",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    },
                    "charged_fees_amount": {
                        "description": "Total fees applied to Transaction (GoFundMe Pro and payment processor)",
                        "type": "number",
                        "format": "float",
                        "example": 0.35,
                        "nullable": true
                    },
                    "charged_pp_fees_amount": {
                        "description": "Total fees applied to by payment processor",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 0.15,
                        "nullable": true
                    },
                    "charged_total_gross_amount": {
                        "description": "Gross total charged to purchaser",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 1,
                        "nullable": true
                    },
                    "classy_fees_amount": {
                        "description": "Amount of fees applied by GoFundMe Pro",
                        "type": "number",
                        "format": "float",
                        "example": 0.34,
                        "nullable": true
                    },
                    "comment": {
                        "description": "Organization comment",
                        "type": "string",
                        "example": "This is a comment",
                        "nullable": true
                    },
                    "company_name": {
                        "description": "Name of company this Transaction has ties to",
                        "type": "string",
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "context": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TransactionContext"
                            }
                        ],
                        "nullable": true,
                        "description": "Contextual data about the transaction that can be used for filtering/sorting"
                    },
                    "created_at": {
                        "description": "Date Transaction record was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000"
                    },
                    "currency_code": {
                        "description": "Currency code",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "ID of the Designation this Transaction is allocated to",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "donation_gross_amount": {
                        "description": "Gross total applied to purchaser in the raw currency",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "donation_matching_plan_id": {
                        "description": "ID of the Donation Matching Plan this Transaction is associated with",
                        "type": "integer",
                        "example": 4237,
                        "nullable": true
                    },
                    "donation_net_amount": {
                        "description": "Total gross amount - Overhead net amount - Fees amount",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "fees_amount": {
                        "description": "Payment for professional service",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "fee_on_top": {
                        "description": "Flag if the transaction is a fee on top (classymode) or not",
                        "type": "boolean",
                        "example": true
                    },
                    "flex_rate_amount": {
                        "description": "Flat amount associated with the flex rate percent (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42,
                        "nullable": true
                    },
                    "frequency": {
                        "description": "Frequency of transaction: one-time or recurring",
                        "type": "string",
                        "enum": [
                            "bi-weekly",
                            "bi-monthly",
                            "daily",
                            "monthly",
                            "one-time",
                            "quarterly",
                            "semi-annual",
                            "weekly",
                            "yearly"
                        ],
                        "example": "one-time",
                        "nullable": true
                    },
                    "fundraising_page_id": {
                        "description": "ID of the Fundraising Page Transaction is associated with",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": true
                    },
                    "fundraising_team_id": {
                        "description": "ID of Fundraising Team Transaction is associated with",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "hide_amount": {
                        "description": "Whether purchaser indicated if Transaction amount should be hidden",
                        "type": "boolean",
                        "example": false
                    },
                    "id": {
                        "description": "Unique ID of the Transaction",
                        "type": "integer",
                        "example": 8734
                    },
                    "initial_gross_amount": {
                        "description": "Amount before any fee adjustments where added (Normalization value)",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "institution": {
                        "description": "For ACH, the name of the banking institution funds were drawn from",
                        "type": "string",
                        "maxLength": 255,
                        "example": "ABC Bank",
                        "nullable": true
                    },
                    "in_honor_of": {
                        "description": "A person this donation is in honor or memory of. Deprecated, this field was replaced for the dedication object. When fetching the transaction, use the with query parameter with the dedication value to include it in the response.",
                        "type": "string",
                        "example": "GoFundMe Pro Relation",
                        "nullable": true
                    },
                    "is_anonymous": {
                        "description": "Whether purchaser indicated if transaction should be anonymous",
                        "type": "boolean",
                        "example": false
                    },
                    "is_donor_covered_fee": {
                        "description": "Flag if the transaction is a donor covered fee or not",
                        "type": "boolean",
                        "example": true
                    },
                    "is_gift_aid": {
                        "description": "Flag whether the donor opted into gift aid used by the UK or not. Can only be set if the organization allows it",
                        "type": "boolean",
                        "example": false
                    },
                    "is_reprocess": {
                        "description": "If it is a reprocessed transaction or not. On an existing (persisted) reprocess row, when payment_type is 'ACH' or 'Credit Card' and the asserted method's own identifying field (account_number for ACH, card_last_four for Credit Card) already holds a value, writing any of payment_type/card_last_four/card_type/card_expiration/account_number/account_type/institution nulls the group NOT matching payment_type (PRO-7938). Setting is_reprocess=true in the same write does not itself arm this -- only an already-persisted reprocess row does. On an update, fields supplied in the same write are never cleared; on create, the group not matching payment_type is always cleared, even if supplied in the same request. Both groups can be transiently populated across a multi-step patch (e.g. instrument fields written in one save, payment_type flipped in a later one) until a save observes the mismatch.",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "member_country": {
                        "description": "Country of the Member. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "member_email_address": {
                        "description": "Email address of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "member@gofundme.com",
                        "nullable": true
                    },
                    "member_id": {
                        "description": "Primary ID of the purchaser GoFundMe Pro Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "member_name": {
                        "description": " Name of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "GoFundMe Pro Member",
                        "nullable": true
                    },
                    "member_phone": {
                        "description": "Phone number of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "member_cell_phone": {
                        "description": "Cell phone number of purchaser GoFundMe Pro Member — the SMS consent target when collected",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "consent": {
                        "description": "Consent details captured for this transaction",
                        "properties": {
                            "sms_opt_in": {
                                "description": "Whether supporter opted in to SMS communication",
                                "type": "boolean",
                                "example": false,
                                "nullable": true
                            },
                            "sms_consent_decision_date": {
                                "description": "Date/time of SMS consent decision",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:05:42+0000",
                                "nullable": true
                            },
                            "email_opt_in": {
                                "description": "Whether supporter opted in to email communication",
                                "type": "boolean",
                                "example": false,
                                "nullable": true
                            },
                            "email_consent_decision_date": {
                                "description": "Date/time of email consent decision",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:05:42+0000",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    },
                    "metadata": {
                        "description": "An optional set of unstructured metadata to be stored with a Transaction",
                        "type": "string",
                        "example": "{foo: 'bar'}",
                        "nullable": true
                    },
                    "organization_id": {
                        "description": " ID of Organization Transaction is associated with",
                        "type": "integer",
                        "example": 82364
                    },
                    "overhead_net_amount": {
                        "description": "Amount of event/host fees",
                        "type": "number",
                        "format": "float",
                        "example": 25,
                        "nullable": true
                    },
                    "parent_transaction_id": {
                        "description": "Parent Transaction identifier",
                        "type": "integer",
                        "example": 8734,
                        "nullable": true
                    },
                    "payment_gateway": {
                        "description": "Payment processor",
                        "type": "string",
                        "enum": [
                            "",
                            "StayClassy PayPal",
                            "Authorize.net",
                            "PayPal",
                            "NetworkForGood",
                            "WePay",
                            "PayPalExternal",
                            "BrainTree",
                            "Classy Pay",
                            "Dwolla",
                            "Stripe",
                            "PayPalCommerce",
                            "Coinbase",
                            "Double the Donation Pay",
                            "Facebook Pay"
                        ],
                        "example": "BrainTree",
                        "nullable": true
                    },
                    "payment_method": {
                        "description": "Service for processing payment",
                        "type": "string",
                        "example": "WPP",
                        "nullable": true
                    },
                    "payment_source": {
                        "description": "How payment information was captured",
                        "type": "string",
                        "enum": [
                            "APPLE_PAY",
                            "GOOGLE_PAY",
                            "STRIPE_LINK",
                            "MANUAL",
                            "PAYPAL",
                            "PLAID",
                            "WALLET",
                            "VENMO",
                            "COINBASE"
                        ],
                        "example": "WALLET",
                        "nullable": true
                    },
                    "payment_type": {
                        "description": "How payment was made",
                        "type": "string",
                        "enum": [
                            "Credit Card",
                            "ACH",
                            "PayPal",
                            "Venmo",
                            "Crypto"
                        ],
                        "example": "Credit Card",
                        "nullable": true
                    },
                    "pp_fees_amount": {
                        "description": "Total fees applied by payment processor",
                        "type": "number",
                        "format": "float",
                        "example": 0.15,
                        "nullable": true
                    },
                    "pp_reference_id": {
                        "description": "Reference ID for underlying transaction processing.",
                        "type": "string",
                        "example": "12345",
                        "nullable": true
                    },
                    "pp_response": {
                        "description": "Paypal response",
                        "type": "string",
                        "example": "1023",
                        "nullable": true
                    },
                    "pp_transaction_id": {
                        "description": "Reference ID for underlying Transaction processing",
                        "type": "string",
                        "example": "12345",
                        "nullable": true
                    },
                    "processor_decline_code": {
                        "description": "Code of processor decline",
                        "type": "string",
                        "example": "64",
                        "nullable": true
                    },
                    "processor_fee_amount": {
                        "description": "Flat amount associated with the processor fee (normalized value)",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42,
                        "nullable": true
                    },
                    "promo_code_code": {
                        "description": "The code of the promo code applied to the Transaction",
                        "type": "string",
                        "example": "PROMO",
                        "nullable": true
                    },
                    "purchased_at": {
                        "description": "Date and time of Transaction",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "raw_adjustment_amount": {
                        "description": "Total fee amount assessed",
                        "type": "number",
                        "format": "float",
                        "example": 0.25,
                        "nullable": true
                    },
                    "raw_application_fee_amount": {
                        "description": "Raw Flat amount associated with the application fee",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42,
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "Currency Code of the Transaction before normalization",
                        "type": "string",
                        "example": "JPY",
                        "nullable": true
                    },
                    "raw_donation_gross_amount": {
                        "description": "Gross total applied to purchaser in the raw currency",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "raw_flex_rate_amount": {
                        "description": "Raw Flat amount associated with the flex rate percent",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 1.25,
                        "nullable": true
                    },
                    "raw_initial_gross_amount": {
                        "description": "Amount before any fee adjustments where added",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "raw_overhead_net_amount": {
                        "description": "Net Amount of event/host fees in the raw currency",
                        "type": "number",
                        "format": "float",
                        "example": 0.25,
                        "nullable": true
                    },
                    "raw_processor_fee_amount": {
                        "description": "Raw Flat amount associated with the processor fee",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "example": 42,
                        "nullable": true
                    },
                    "raw_total_gross_amount": {
                        "description": "Gross amount charged to purchaser if raw currency code is set",
                        "type": "number",
                        "format": "float",
                        "example": 1,
                        "nullable": true
                    },
                    "recurring_donation_plan_id": {
                        "description": "ID of recurring Donation plan the Transaction belongs to. If there is no recurring Donation plan then this is null",
                        "type": "integer",
                        "example": 23847,
                        "nullable": true
                    },
                    "refunded_at": {
                        "description": "Date and time of Refund, if applies",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "reprocess_attempts": {
                        "description": "Number of reprocess attempts for the transaction",
                        "type": "integer",
                        "example": 2
                    },
                    "status": {
                        "description": "The status of the Transaction",
                        "type": "string",
                        "enum": [
                            "test",
                            "canceled",
                            "incomplete",
                            "success",
                            "refunded",
                            "cb_lost",
                            "cb_initiated",
                            "voided",
                            "pending",
                            "failed"
                        ],
                        "example": "canceled"
                    },
                    "supporter_id": {
                        "description": "Supporter ID associated with the Member",
                        "type": "integer",
                        "example": 5827,
                        "nullable": true
                    },
                    "tax_entity_id": {
                        "description": "Tax entity that satisfies tax compliance for the Transaction",
                        "type": "integer",
                        "example": 331,
                        "nullable": true
                    },
                    "total_gross_amount": {
                        "description": "Total value of Transaction",
                        "type": "number",
                        "format": "float",
                        "example": 1.25,
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date and time of last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "utm": {
                        "description": "UTM tracking parameters captured for this transaction, from the most recent associated source tracking code. Included only when the source_tracking_codes association is requested via the 'with' query parameter. When included, all keys are always present; values are null when not captured.",
                        "properties": {
                            "campaign": {
                                "description": "Specific campaign the donor responded to",
                                "type": "string",
                                "example": "year_end_2025",
                                "nullable": true
                            },
                            "content": {
                                "description": "Creative variant within the campaign",
                                "type": "string",
                                "example": "top_banner",
                                "nullable": true
                            },
                            "medium": {
                                "description": "Marketing channel type",
                                "type": "string",
                                "example": "email",
                                "nullable": true
                            },
                            "source": {
                                "description": "Traffic source the donor came from",
                                "type": "string",
                                "example": "mailchimp",
                                "nullable": true
                            },
                            "term": {
                                "description": "Paid-search keyword that triggered the click",
                                "type": "string",
                                "example": "donate now",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    },
                    "opted_into_payment_sync": {
                        "description": "Registrant has opted into storing their payment info for future Live Events purchases.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "TransactionFillable": {
                "title": "Transaction Fillable",
                "properties": {
                    "billing_address1": {
                        "description": "Line one of Billing address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_address2": {
                        "description": "Line two of Billing address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_city": {
                        "description": "Billing city",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "billing_country": {
                        "description": "Billing country. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "billing_first_name": {
                        "description": "Billing first name",
                        "type": "string",
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "billing_last_name": {
                        "description": "Billing last name",
                        "type": "string",
                        "example": "Member",
                        "nullable": true
                    },
                    "billing_postal_code": {
                        "description": "Billing zip/postal code",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "billing_state": {
                        "description": "Billing state/province",
                        "type": "string",
                        "maxLength": 32,
                        "example": "CA",
                        "nullable": true
                    },
                    "browser_info": {
                        "description": "Browser information",
                        "type": "string",
                        "example": "information",
                        "nullable": true
                    },
                    "comment": {
                        "description": "Organization comment",
                        "type": "string",
                        "example": "This is a comment",
                        "nullable": true
                    },
                    "company_name": {
                        "description": "Name of company this Transaction has ties to",
                        "type": "string",
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "hide_amount": {
                        "description": "Whether purchaser indicated if Transaction amount should be hidden",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_anonymous": {
                        "description": "Whether purchaser indicated if transaction should be anonymous",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_gift_aid": {
                        "description": "Flag whether the donor opted into gift aid used by the UK or not. Can only be set if the organization allows it",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_reprocess": {
                        "description": "If it is a reprocessed transaction or not. On an existing (persisted) reprocess row, when payment_type is 'ACH' or 'Credit Card' and the asserted method's own identifying field (account_number for ACH, card_last_four for Credit Card) already holds a value, writing any of payment_type/card_last_four/card_type/card_expiration/account_number/account_type/institution nulls the group NOT matching payment_type (PRO-7938). Setting is_reprocess=true in the same write does not itself arm this -- only an already-persisted reprocess row does. On an update, fields supplied in the same write are never cleared; on create, the group not matching payment_type is always cleared, even if supplied in the same request. Both groups can be transiently populated across a multi-step patch (e.g. instrument fields written in one save, payment_type flipped in a later one) until a save observes the mismatch. Flipping this field's value on an update requires the 'update_admin' Cerberus ability (an org/campaign admin) -- a caller with only 'update' access gets a 403 (PRO-7938).",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "member_country": {
                        "description": "Country of the Member",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "member_email_address": {
                        "description": "Email address of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "member@gofundme.com",
                        "nullable": true
                    },
                    "member_name": {
                        "description": " Name of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "GoFundMe Pro Member",
                        "nullable": true
                    },
                    "member_phone": {
                        "description": "Phone number of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "member_cell_phone": {
                        "description": "Cell phone number of purchaser GoFundMe Pro Member. Also forwarded to the supporter record (cell_phone) on supporter creation — the SMS consent target when collected.",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "metadata": {
                        "description": "An optional set of unstructured metadata to be stored with a Transaction",
                        "type": "string",
                        "example": "{foo: 'bar'}",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "Currency Code of the Transaction before normalization",
                        "type": "string",
                        "example": "JPY",
                        "nullable": true
                    },
                    "status": {
                        "description": "The status of the Transaction",
                        "type": "string",
                        "enum": [
                            "test",
                            "canceled",
                            "incomplete",
                            "success",
                            "refunded",
                            "cb_lost",
                            "cb_initiated",
                            "voided",
                            "pending",
                            "failed"
                        ],
                        "example": "canceled",
                        "nullable": true
                    },
                    "reprocess_attempt_info": {
                        "$ref": "#/components/schemas/ReprocessAttemptInfoFillable"
                    },
                    "fundraising_tracking_code": {
                        "description": "Fundraising Tracking Code to improve accuracy and efficiency in fundraising reporting",
                        "type": "string",
                        "example": "JD0146"
                    }
                },
                "type": "object"
            },
            "CampaignTransactionFillable": {
                "title": "Campaign Transaction Fillable",
                "properties": {
                    "answers": {
                        "description": "Answers for transaction questions",
                        "type": "array",
                        "items": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/AnswerFillable"
                                },
                                {
                                    "properties": {
                                        "question_id": {
                                            "description": "Primary identifier of associated Question",
                                            "type": "integer",
                                            "example": 45678
                                        }
                                    },
                                    "type": "object"
                                }
                            ]
                        },
                        "nullable": true
                    },
                    "billing_address1": {
                        "description": "Line one of Billing address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_address2": {
                        "description": "Line two of Billing address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "billing_city": {
                        "description": "Billing city",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "billing_country": {
                        "description": "Billing country. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "billing_first_name": {
                        "description": "Billing first name",
                        "type": "string",
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "billing_last_name": {
                        "description": "Billing last name",
                        "type": "string",
                        "example": "Member",
                        "nullable": true
                    },
                    "billing_postal_code": {
                        "description": "Billing zip/postal code",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "billing_state": {
                        "description": "Billing state/province",
                        "type": "string",
                        "example": "CA",
                        "nullable": true
                    },
                    "browser_info": {
                        "description": "Browser information",
                        "type": "string",
                        "example": "information",
                        "nullable": true
                    },
                    "comment": {
                        "description": "Organization comment",
                        "type": "string",
                        "example": "This is a comment",
                        "nullable": true
                    },
                    "company_name": {
                        "description": "Name of company this Transaction has ties to",
                        "type": "string",
                        "example": "GoFundMe Pro",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "ID of the Designation this Transaction is allocated to",
                        "type": "integer",
                        "example": 564856,
                        "nullable": true
                    },
                    "fundraising_page_id": {
                        "description": "ID of the fundraising page to associate the transaction with",
                        "type": "integer",
                        "example": 865125,
                        "nullable": true
                    },
                    "fundraising_team_id": {
                        "description": "ID of the fundraising team to associate the transaction with",
                        "type": "integer",
                        "example": 256489,
                        "nullable": true
                    },
                    "hide_amount": {
                        "description": "Whether purchaser indicated if Transaction amount should be hidden",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_anonymous": {
                        "description": "Whether purchaser indicated if transaction should be anonymous",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_gift_aid": {
                        "description": "Flag whether the donor opted into gift aid used by the UK or not. Can only be set if the organization allows it",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "is_reprocess": {
                        "description": "If it is a reprocessed transaction or not",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "items": {
                        "description": "Collection of Transaction Items. Required for a successful transaction",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TransactionItemFillable"
                        },
                        "nullable": true
                    },
                    "member_country": {
                        "description": "Country of the Member",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "member_email_address": {
                        "description": "Email address of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "member@gofundme.com",
                        "nullable": true
                    },
                    "member_name": {
                        "description": " Name of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "GoFundMe Pro Member",
                        "nullable": true
                    },
                    "member_phone": {
                        "description": "Phone number of purchaser GoFundMe Pro Member",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "member_cell_phone": {
                        "description": "Cell phone number of purchaser GoFundMe Pro Member. Also forwarded to the supporter record (cell_phone) on supporter creation — the SMS consent target when collected.",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "metadata": {
                        "description": "An optional set of unstructured metadata to be stored with a Transaction",
                        "type": "string",
                        "example": "{foo: 'bar'}",
                        "nullable": true
                    },
                    "offline_payment_info": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfflinePaymentInfo"
                            }
                        ],
                        "nullable": true,
                        "description": "Offline payment info associated to offline transaction",
                        "type": "object"
                    },
                    "parent_transaction_id": {
                        "description": "ID of parent transaction",
                        "type": "integer",
                        "example": 7133489,
                        "nullable": true
                    },
                    "purchased_at": {
                        "description": "Date and time of purchase",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "Currency Code of the Transaction before normalization",
                        "type": "string",
                        "example": "JPY",
                        "nullable": true
                    },
                    "refunded_at": {
                        "description": "Date and time of refund",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "status": {
                        "description": "The status of the Transaction",
                        "type": "string",
                        "enum": [
                            "test",
                            "canceled",
                            "incomplete",
                            "success",
                            "refunded",
                            "cb_lost",
                            "cb_initiated",
                            "voided",
                            "pending",
                            "failed"
                        ],
                        "example": "canceled",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "TransactionItemCreate": {
                "title": "Transaction Item Create",
                "properties": {
                    "overhead_amount": {
                        "description": "Amount of event/host fees",
                        "type": "number",
                        "format": "double",
                        "example": 25,
                        "nullable": true
                    },
                    "price": {
                        "description": "Price assigned to item.  Only valid when type is 'donation' or 'offline donation'.",
                        "type": "number",
                        "format": "double",
                        "example": 55
                    },
                    "product_id": {
                        "description": "ID of associated Ticket Type (required for registration types)",
                        "type": "integer",
                        "example": 9978
                    },
                    "product_name": {
                        "description": "Product name, typically Registration/Ticket name",
                        "type": "string",
                        "example": "Offline Donation"
                    },
                    "quantity": {
                        "description": "Quantity purchased",
                        "type": "integer",
                        "example": 1
                    },
                    "type": {
                        "description": "Type of item",
                        "type": "string",
                        "enum": [
                            "donation",
                            "registration",
                            "offline_donation"
                        ],
                        "example": "donation"
                    }
                },
                "type": "object"
            },
            "TransactionItemFillable": {
                "title": "Transaction Item Fillable",
                "properties": {
                    "product_name": {
                        "description": "Name of product",
                        "type": "string",
                        "maxLength": 64,
                        "example": "Tickets"
                    },
                    "quantity": {
                        "description": "Quantity purchased",
                        "type": "integer",
                        "minimum": 1,
                        "example": 1
                    },
                    "raw_final_price": {
                        "description": "Represents the total raw value of a Transaction item - it is either set directly (as with a direct donation) or derived from the Product of `raw_price` (the price of the Transaction item's associated Product) and the specified quantity. All raw amounts are presented in terms of `raw_currency_code`, which is inherited from the Transaction item's Transaction and cannot be set on a per-item basis",
                        "type": "number",
                        "format": "double",
                        "minimum": 0,
                        "example": 15,
                        "nullable": true
                    },
                    "raw_overhead_amount": {
                        "description": "Which indicates the amount of the `raw_final_price` that is attributed to Campaign overhead.",
                        "type": "number",
                        "format": "double",
                        "minimum": 0,
                        "example": 15,
                        "nullable": true
                    },
                    "type": {
                        "description": "Type of Transaction Item ledger",
                        "type": "string",
                        "enum": [
                            "donation",
                            "registration",
                            "offline_donation",
                            "chargeback_reversal",
                            "custom_product",
                            "auction",
                            "good"
                        ],
                        "example": "donation"
                    }
                },
                "type": "object"
            },
            "TransactionItemEstimation": {
                "title": "Transaction Item Estimation",
                "properties": {
                    "item": {
                        "description": "Value of transaction item",
                        "type": "number",
                        "format": "float",
                        "example": 15
                    }
                },
                "type": "object"
            },
            "TransactionItem": {
                "title": "Transaction Item",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/TransactionItemFillable"
                    },
                    {
                        "properties": {
                            "campaign_id": {
                                "description": "ID of Campaign the Transaction Item's Transaction is associated with",
                                "type": "integer",
                                "example": 227362,
                                "nullable": false
                            },
                            "donation_gross_amount": {
                                "description": "Amount charged for item to shown",
                                "type": "number",
                                "format": "double",
                                "example": 0.89,
                                "nullable": false
                            },
                            "donation_net_amount": {
                                "description": "Amount charged for item",
                                "type": "number",
                                "format": "double",
                                "example": 0.89,
                                "nullable": false
                            },
                            "fees_amount": {
                                "description": "Fees charged for Transaction Item",
                                "type": "number",
                                "format": "double",
                                "example": 0.89,
                                "nullable": false
                            },
                            "final_price": {
                                "description": "Reflect a conversion from raw and/or charged attributes into the Transaction Item's `currency_code`, which is the same for all Passport-enabled entities associated with the Transaction item's Organization.",
                                "type": "number",
                                "format": "double",
                                "example": 0.89,
                                "nullable": false
                            },
                            "fundraising_page_id": {
                                "description": "ID of Fundraising Page the Transaction Item's Transaction is associated with",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": true
                            },
                            "fundraising_team_id": {
                                "description": "ID of Fundraising Team the Transaction Item's Transaction is associated with",
                                "type": "integer",
                                "example": 209745,
                                "nullable": true
                            },
                            "id": {
                                "description": "Primary identifier of Transaction Item",
                                "type": "integer",
                                "example": 17020,
                                "nullable": false
                            },
                            "organization_id": {
                                "description": "ID of Organization the Transaction Item's Transaction is associated with",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            },
                            "overhead_amount": {
                                "description": "Amount of event/host fees",
                                "type": "number",
                                "format": "double",
                                "example": 25.5,
                                "nullable": false
                            },
                            "price": {
                                "description": "Price per unit",
                                "type": "number",
                                "format": "double",
                                "example": 12,
                                "nullable": false
                            },
                            "product_id": {
                                "description": "ID of the item's Product",
                                "type": "integer",
                                "example": 73647,
                                "nullable": true
                            },
                            "product_name": {
                                "description": "Name of Product",
                                "type": "string",
                                "example": "Tickets",
                                "nullable": false
                            },
                            "quantity": {
                                "description": "Quantity purchased",
                                "type": "integer",
                                "example": 2,
                                "nullable": false
                            },
                            "transaction_id": {
                                "description": "ID of Transaction the item belongs to",
                                "type": "integer",
                                "example": 8734,
                                "nullable": false
                            },
                            "commerce_order_item_id": {
                                "description": "ID of Commerce Order Item the item belongs to",
                                "type": "string",
                                "example": "orit_8734",
                                "nullable": true
                            },
                            "designation_id": {
                                "description": "ID of the designation/project for the Commerce Order Item that the item belongs to",
                                "type": "integer",
                                "example": 8734,
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "TransactionItemProgressBarAmount": {
                "title": "Transaction Item Progress Bar Amount",
                "properties": {
                    "campaign_amount": {
                        "description": "Campaign Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    },
                    "fundraising_team_amount": {
                        "description": "Fundraising Team Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    },
                    "fundraising_page_amount": {
                        "description": "Fundraising Page Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "TransactionProgressBarAmount": {
                "title": "Transaction Progress Bar Amount",
                "properties": {
                    "campaign_amount": {
                        "description": "Campaign Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    },
                    "fundraising_team_amount": {
                        "description": "Fundraising Team Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    },
                    "fundraising_page_amount": {
                        "description": "Fundraising Page Amount",
                        "type": "number",
                        "format": "float",
                        "example": 12.34,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "TransactionReceipt": {
                "title": "Transaction Receipt",
                "properties": {
                    "id": {
                        "description": "Transaction Receipt ID",
                        "type": "integer",
                        "example": 995
                    },
                    "transaction_id": {
                        "description": "Transaction ID",
                        "type": "integer",
                        "example": 8734,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date transaction record was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-01-01T12:00:00+0000"
                    },
                    "serial_number": {
                        "description": "Receipt serial number",
                        "type": "string",
                        "example": "CLR-2556",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignSeries": {
                "title": "Campaign Series",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "created_by": {
                        "description": "Created By Member Id",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "description": {
                        "description": "Description of the campaign series",
                        "type": "string",
                        "example": "Annual 5k to raise funds for our mission"
                    },
                    "id": {
                        "description": "Primary identifier of the campaign series",
                        "type": "integer",
                        "readOnly": true,
                        "example": 123456,
                        "nullable": false
                    },
                    "name": {
                        "description": "Public name for the campaign series",
                        "type": "string",
                        "example": "Test Campaign Series"
                    },
                    "updated_at": {
                        "description": "Date/time of record last updated",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignCollectionFillable": {
                "title": "Campaign Collection Fillable",
                "properties": {
                    "name": {
                        "description": "Public name for the campaign series",
                        "type": "string",
                        "example": "Test Campaign Series"
                    },
                    "description": {
                        "description": "Description of the campaign series",
                        "type": "string",
                        "example": "Annual 5k to raise funds for our mission"
                    }
                },
                "type": "object"
            },
            "CampaignSeriesIterationFillable": {
                "title": "Fillable Campaign Series Iteration",
                "properties": {
                    "end_date": {
                        "description": "Date on which the Campaign Series Iteration ends",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "num_donors_goal": {
                        "description": "Donors goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "integer",
                        "example": 1000,
                        "nullable": true
                    },
                    "num_fundraisers_goal": {
                        "description": "Fundraiser goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "integer",
                        "example": 1000,
                        "nullable": true
                    },
                    "num_recurring_donors_goal": {
                        "description": "Recurring goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "integer",
                        "example": 1000,
                        "nullable": true
                    },
                    "num_teams_goal": {
                        "description": "Team goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "integer",
                        "example": 1000,
                        "nullable": true
                    },
                    "total_fundraising_goal": {
                        "description": "Total fundraising goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "float",
                        "example": 1000,
                        "nullable": true
                    },
                    "total_online_fundraising_goal": {
                        "description": "Total online fundraising goal for Campaign Series Iteration",
                        "type": "integer",
                        "format": "float",
                        "example": 1000,
                        "nullable": true
                    },
                    "start_date": {
                        "description": "Date on which the Campaign Series Iteration starts",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "previous_iteration_id": {
                        "description": "The parent reference iteration representing the 'previous iteration'",
                        "type": "integer",
                        "format": "integer",
                        "example": 145987,
                        "nullable": true
                    },
                    "campaign_template_id": {
                        "description": "The template used when creating new campaigns in this iteration",
                        "type": "integer",
                        "format": "integer",
                        "example": 245798,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CampaignSeriesIteration": {
                "title": "Campaign Series Iteration",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesIterationFillable"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    },
                    {
                        "properties": {
                            "created_by": {
                                "description": "Created By Member Id",
                                "type": "integer",
                                "example": 2012,
                                "nullable": true
                            },
                            "id": {
                                "description": "Campaign Series Iteration Entity Id",
                                "type": "integer",
                                "example": 45621,
                                "nullable": true
                            },
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of record last updated",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CampaignSeriesIterationFetchResponse": {
                "title": "Campaign Series Iteration",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesIteration"
                    },
                    {
                        "properties": {
                            "campaign_series_id": {
                                "description": "Campaign Series Id",
                                "type": "integer",
                                "example": 258,
                                "nullable": false
                            },
                            "total_campaign": {
                                "description": "Total number of campaigns in the given iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "sum_gross_transaction_amount": {
                                "description": "Total transaction amount of the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 50
                            },
                            "total_team_count": {
                                "description": "Total team count for campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_fundraiser_count": {
                                "description": "Total fundraiser count for the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_donation_count": {
                                "description": "Total number of donations for the campaigns in the given iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_recurring_donors": {
                                "description": "Total recurring donors for the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_donors": {
                                "description": "Total donors count for the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_online_funds_raised": {
                                "description": "Total online funds raised on the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            },
                            "total_offline_funds_raised": {
                                "description": "Total offline funds raised on the campaigns added to the iteration.",
                                "type": "integer",
                                "example": 10
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CampaignSeriesRegionFillable": {
                "title": "Fillable Campaign Series Region",
                "type": "object"
            },
            "CampaignSeriesRegion": {
                "title": "Campaign Series Region",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignSeriesRegionFillable"
                    },
                    {
                        "$ref": "#/components/schemas/CampaignCollectionFillable"
                    },
                    {
                        "properties": {
                            "created_by": {
                                "description": "Created By Member Id",
                                "type": "integer",
                                "example": 2012,
                                "nullable": true
                            },
                            "id": {
                                "description": "Campaign Series Region Entity Id",
                                "type": "integer",
                                "example": 45621,
                                "nullable": true
                            },
                            "created_at": {
                                "description": "Date/time of initial record creation",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of record last updated",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2021-04-23T08:23:21Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "JavaScriptCustomization": {
                "title": "JavaScript Customization",
                "description": "Versioned custom HTML/CSS/JS snippet attached to a Campaign.",
                "properties": {
                    "_id": {
                        "description": "MongoDB identifier",
                        "type": "string",
                        "example": "650f2a8c1f1a2b3c4d5e6f70"
                    },
                    "campaign_id": {
                        "description": "Associated campaign ID",
                        "type": "integer",
                        "example": 12345
                    },
                    "block_id": {
                        "description": "Block identifier",
                        "type": "string",
                        "example": "hyVQjxoz9DV-JX6IemnCI"
                    },
                    "html_content": {
                        "description": "Custom HTML/CSS/JS content as a string",
                        "type": "string",
                        "example": "<div>...</div>"
                    },
                    "status": {
                        "description": "Status of the customization",
                        "type": "string",
                        "enum": [
                            "draft",
                            "published",
                            "scanning",
                            "failed"
                        ],
                        "example": "draft"
                    },
                    "version": {
                        "description": "Version number per (campaign_id, block_id)",
                        "type": "integer",
                        "example": 1
                    },
                    "published_at": {
                        "description": "Timestamp when promoted to published",
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated_at": {
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "JavaScriptCustomizationFillable": {
                "title": "JavaScript Customization Write",
                "required": [
                    "html_content"
                ],
                "properties": {
                    "html_content": {
                        "description": "Custom HTML/CSS/JS content as a string",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "JavaScriptCustomizationBlockStatus": {
                "title": "JavaScript Customization Block Status",
                "description": "Current status of a single custom-JS block: the status of its highest version, plus whether any of its versions is published. Carries no content.",
                "required": [
                    "block_id",
                    "status",
                    "version",
                    "has_published_version"
                ],
                "properties": {
                    "block_id": {
                        "description": "Block identifier",
                        "type": "string",
                        "example": "hyVQjxoz9DV-JX6IemnCI"
                    },
                    "status": {
                        "description": "Status of the block's highest version. Null only for documents written before status was populated.",
                        "type": "string",
                        "enum": [
                            "draft",
                            "published",
                            "scanning",
                            "failed"
                        ],
                        "example": "failed",
                        "nullable": true
                    },
                    "version": {
                        "description": "The block's highest version number",
                        "type": "integer",
                        "example": 3
                    },
                    "has_published_version": {
                        "description": "True if any version of this block is published -- i.e. the block renders something on the live page even while its latest version is unpublished.",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "JavaScriptCustomizationsStatus": {
                "title": "JavaScript Customizations Status",
                "required": [
                    "has_unpublished",
                    "has_draft",
                    "has_scanning",
                    "has_failed",
                    "blocks"
                ],
                "properties": {
                    "has_unpublished": {
                        "description": "True if any block's latest version is not published (draft, scanning, or failed all count).",
                        "type": "boolean"
                    },
                    "has_draft": {
                        "description": "True if any block's latest version is draft -- editable content awaiting publish.",
                        "type": "boolean"
                    },
                    "has_scanning": {
                        "description": "True if any block's latest version is mid security scan. Polling this endpoint does not advance a scan; GET the block itself to do that.",
                        "type": "boolean"
                    },
                    "has_failed": {
                        "description": "True if any block's latest version failed its security scan.",
                        "type": "boolean"
                    },
                    "blocks": {
                        "description": "Current status of every block on the campaign, ordered by block_id. Empty when the campaign has no custom-JS blocks.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/JavaScriptCustomizationBlockStatus"
                        }
                    }
                },
                "type": "object"
            },
            "Pages": {
                "title": "Studio Campaign Pages",
                "description": "Presentational data of associated Studio Campaign",
                "properties": {
                    "_id": {
                        "description": "Primary resource identifier",
                        "type": "string",
                        "readOnly": true,
                        "example": "6446d9105ced6997ff682618"
                    },
                    "theme": {
                        "description": "An object where each property name matches the pattern '^--', and the value is a string.",
                        "type": "object"
                    },
                    "sharedBlocks": {
                        "$ref": "#/components/schemas/SharedBlock"
                    },
                    "pages": {
                        "$ref": "#/components/schemas/Page"
                    },
                    "campaign_id": {
                        "description": "Reference to Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1234
                    },
                    "studio_campaign_id": {
                        "description": "Primary resource identifier of Studio Campaign",
                        "type": "string",
                        "readOnly": true,
                        "example": "642371b9efbe026d272f41e9"
                    },
                    "studio_overrides": {
                        "description": "Studio template override rows. Discriminated union of 5 variants keyed by target_layer (props, layout, theme, settings, custom_question). Variant shapes are spelled out 1:1 with pages.json studio_overrides.items.oneOf via the StudioOverride* component schemas referenced below; see docs/override-row-exhaustiveness.md for the PHP-side exhaustiveness contract.",
                        "type": "array",
                        "items": {
                            "oneOf": [
                                {
                                    "$ref": "#/components/schemas/StudioOverridePropsRow"
                                },
                                {
                                    "$ref": "#/components/schemas/StudioOverrideLayoutRow"
                                },
                                {
                                    "$ref": "#/components/schemas/StudioOverrideThemeRow"
                                },
                                {
                                    "$ref": "#/components/schemas/StudioOverrideSettingsRow"
                                },
                                {
                                    "$ref": "#/components/schemas/StudioOverrideCustomQuestionRow"
                                }
                            ]
                        }
                    },
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "schema_version": {
                        "description": "Document Version. 3.1 is additive-only over 3.0 — it adds the optional studio_overrides[] array and changes nothing else. No backfill is run; legacy 3.0 documents are valid 3.1 documents. Consumers MUST NOT gate reads on schema_version >= 3.1; a missing/empty studio_overrides is semantically equivalent to no override rows.",
                        "type": "number",
                        "format": "float",
                        "readOnly": true,
                        "example": 3.1
                    },
                    "updated_at": {
                        "description": "Timestamp of last update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "revision": {
                        "description": "Optimistic-concurrency token. Echo the value from the last GET/PUT on the next write; the server returns 409 snapshot_stale if a template sync or another concurrent editor save advanced it in the meantime. Publish/schedule/unpublish and campaign-data sync do not advance it. On a write, null (or omitted) skips the guard.",
                        "type": "integer",
                        "example": 7,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioOverridePropsRow": {
                "description": "Props override variant — per-block, per-property grain. viewport is OPTIONAL and constrained to 'mobile' (presence means mobileBlocks override). viewport has DIFFERENT semantics here from the theme variant.",
                "required": [
                    "target_layer",
                    "page_id",
                    "block_id",
                    "prop_name"
                ],
                "properties": {
                    "target_layer": {
                        "description": "Discriminator literal.",
                        "type": "string",
                        "enum": [
                            "props"
                        ]
                    },
                    "page_id": {
                        "type": "string"
                    },
                    "block_id": {
                        "type": "string"
                    },
                    "prop_name": {
                        "type": "string"
                    },
                    "viewport": {
                        "description": "OPTIONAL; only 'mobile' is allowed in this variant.",
                        "type": "string",
                        "enum": [
                            "mobile"
                        ]
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "StudioOverrideLayoutRow": {
                "description": "Layout override variant — per-block, per-attribute grain. NOT for hiddenOnMobile (template-only arrangement).",
                "required": [
                    "target_layer",
                    "page_id",
                    "block_id",
                    "attribute"
                ],
                "properties": {
                    "target_layer": {
                        "description": "Discriminator literal.",
                        "type": "string",
                        "enum": [
                            "layout"
                        ]
                    },
                    "page_id": {
                        "type": "string"
                    },
                    "block_id": {
                        "type": "string"
                    },
                    "attribute": {
                        "type": "string"
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "StudioOverrideThemeRow": {
                "description": "Theme override variant — per-CSS-variable grain. viewport is REQUIRED and accepts desktop|tablet|mobile (apiv2 emits desktop only; message-templates emits all three). viewport has DIFFERENT semantics here from the props variant.",
                "required": [
                    "target_layer",
                    "viewport",
                    "var"
                ],
                "properties": {
                    "target_layer": {
                        "description": "Discriminator literal.",
                        "type": "string",
                        "enum": [
                            "theme"
                        ]
                    },
                    "viewport": {
                        "description": "REQUIRED in this variant.",
                        "type": "string",
                        "enum": [
                            "desktop",
                            "tablet",
                            "mobile"
                        ]
                    },
                    "var": {
                        "type": "string"
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "StudioOverrideSettingsRow": {
                "description": "Settings override variant — per-section, per-attribute grain.",
                "required": [
                    "target_layer",
                    "section",
                    "attribute"
                ],
                "properties": {
                    "target_layer": {
                        "description": "Discriminator literal.",
                        "type": "string",
                        "enum": [
                            "settings"
                        ]
                    },
                    "section": {
                        "type": "string"
                    },
                    "attribute": {
                        "type": "string"
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "StudioOverrideCustomQuestionRow": {
                "description": "Custom question override variant — per-question-as-unit grain. attribute is REQUIRED and must be literal null (whole-question grain). Producers must emit the key with literal null; serializers that drop nulls will produce documents that fail schema validation.",
                "required": [
                    "target_layer",
                    "question_ref_id",
                    "attribute"
                ],
                "properties": {
                    "target_layer": {
                        "description": "Discriminator literal.",
                        "type": "string",
                        "enum": [
                            "custom_question"
                        ]
                    },
                    "question_ref_id": {
                        "type": "string"
                    },
                    "attribute": {
                        "description": "REQUIRED. Must be literal null per the pages.json JSON Schema constraint (whole-question grain). OpenAPI 3.0 cannot express a const-null constraint inline; enforcement lives at the Opis JsonSchema validator in UpdateStudioCampaignPages. NOTE: do NOT add `example=null` — Spectral's nimma JSONPath engine crashes on properties with example:null (reproducible locally on every npm @stoplight/spectral-cli >= 6.11.0).",
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "SharedBlock": {
                "description": "Shared block definition",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": [
                            "header",
                            "footer"
                        ],
                        "example": "header"
                    },
                    "props": {
                        "description": "Properties of the shared block",
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "Page": {
                "description": "Page definition",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": [
                            "landing",
                            "donation",
                            "thank-you"
                        ],
                        "example": "landing"
                    },
                    "blocks": {
                        "$ref": "#/components/schemas/PageBlock"
                    }
                },
                "type": "object"
            },
            "PageBlock": {
                "description": "Block definition",
                "properties": {
                    "type": {
                        "type": "string",
                        "enum": [
                            "activity-feed",
                            "blockquote",
                            "canvas",
                            "countdown-timer",
                            "custom-embedded-code",
                            "custom-javascript",
                            "custom-code",
                            "donation",
                            "faq",
                            "footer",
                            "gfm-leaderboard",
                            "header",
                            "heading",
                            "image",
                            "impact",
                            "item-selector",
                            "layout",
                            "link-button",
                            "moments-block",
                            "paragraph",
                            "progress-metrics",
                            "section",
                            "share-button",
                            "social-links",
                            "start-fundraiser-button",
                            "title",
                            "transaction-details",
                            "video"
                        ],
                        "example": "canvas"
                    },
                    "props": {
                        "description": "Properties of the block",
                        "type": "object"
                    },
                    "source": {
                        "description": "Block provenance tag. Optional; absent reads as 'template'. Only 'campaign_only' is meaningful — the write boundary (pages.json) accepts any string, and every value other than 'campaign_only' behaves as 'template'. 'campaign_only' marks blocks authored on the child campaign that the template engine never authors and never overwrites. A sync deletes such a block only when the container holding it is removed from the template, because a content block cannot be re-parented to a shallower depth.",
                        "type": "string",
                        "example": "template"
                    }
                },
                "type": "object"
            },
            "StudioCampaign": {
                "title": "Studio Campaign",
                "description": "StudioCampaign model",
                "properties": {
                    "_id": {
                        "description": "Primary resource identifier of Studio Campaign",
                        "type": "string",
                        "readOnly": true,
                        "example": "642371b9efbe026d272f41e9"
                    },
                    "campaign_data": {
                        "$ref": "#/components/schemas/Campaign"
                    },
                    "campaign_status": {
                        "description": "Status of associated legacy campaign",
                        "type": "string",
                        "enum": [
                            "active",
                            "deactivated",
                            "draft",
                            "unpublished"
                        ],
                        "example": "active"
                    },
                    "checkout": {
                        "$ref": "#/components/schemas/StudioCheckoutSettings"
                    },
                    "created_at": {
                        "description": "Date/time of when record created",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z"
                    },
                    "modules": {
                        "description": "Representation of resources related to the associated (legacy) Campaign (e.g., AppealSet, Question)",
                        "properties": {
                            "analytics_service_settings": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/StudioAnalyticsServiceSettings"
                                }
                            },
                            "campaign_channel": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/CampaignChannel"
                                }
                            },
                            "donation_matching_plan": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/StudioDonationMatchingPlan"
                                }
                            },
                            "ecard": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/StudioEcard"
                                }
                            },
                            "question": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/StudioQuestion"
                                }
                            },
                            "sharing": {
                                "$ref": "#/components/schemas/StudioSharing"
                            }
                        },
                        "type": "object"
                    },
                    "version": {
                        "description": "The individual version number of the studio campaign. When a new draft studio campaign is created, this value is incremented.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated (legacy) Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 227362
                    },
                    "default_locale": {
                        "description": "The locale identifier, which consists of a language code and an optional region code.",
                        "type": "string",
                        "example": "en-US"
                    },
                    "intelligent_asks": {
                        "$ref": "#/components/schemas/StudioIntelligentAsksSettings"
                    },
                    "seo": {
                        "$ref": "#/components/schemas/StudioSeoSettings"
                    },
                    "peer_to_peer_whitelabel": {
                        "$ref": "#/components/schemas/StudioPeerToPeerWhitelabelSettings"
                    },
                    "gfm_campaign_data": {
                        "description": "GFM consumer campaign settings accepted on Studio update requests and surfaced by Studio GET responses. Present only when campaign_data.type is gfm_p2p (absent otherwise). Overlays unpublished draft edits on the live GFM read when a draft exists; returns an empty object when the GFM read fails. teamsEnabled and teamConfig are always included in GET responses when returned by GFM, but remain omitted from PUT responses to preserve their existing shape. Writes to those two fields are silently ignored while the p2p_campaign_team_enabled Optimizely flag is off. When the flag is on, teamConfig must match StudioGfmCampaignTeamConfig: APIv2 rejects unrecognized nested keys, while platform-services owns field-value validation. Downstream sync failures are logged without aborting publish.",
                        "properties": {
                            "teamsEnabled": {
                                "description": "Whether campaign teams are enabled on the GFM consumer campaign.",
                                "type": "boolean"
                            },
                            "teamConfig": {
                                "$ref": "#/components/schemas/StudioGfmCampaignTeamConfig"
                            }
                        },
                        "type": "object",
                        "nullable": true,
                        "additionalProperties": true
                    },
                    "organization_id": {
                        "description": "Organization ID",
                        "type": "integer",
                        "readOnly": true,
                        "example": 82364
                    },
                    "owner_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "readOnly": true,
                        "example": 2012
                    },
                    "published_at": {
                        "description": "The timestamp at which the last publish event started.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "publish_ended_at": {
                        "description": "The timestamp at which the last publish event ended.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "is_linked": {
                        "description": "Whether this Studio Campaign is currently consuming Studio Template updates. Surfaced from the canonical events.is_linked column on the related Campaign row (written at child creation; defaults to false, set true for campaigns created linked to a template).",
                        "type": "boolean",
                        "readOnly": true,
                        "example": true,
                        "nullable": true
                    },
                    "linked_at": {
                        "description": "One-way invariant set when is_linked first transitions to true at child creation. Never reset; null if the child has never been linked.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2026-05-01T12:00:00Z",
                        "nullable": true
                    },
                    "unlinked_at": {
                        "description": "Timestamp of the unlink operation on the related Campaign row. Written only by the unlink flow (never at creation); null until the campaign is unlinked. Never cleared.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2026-06-01T12:00:00Z",
                        "nullable": true
                    },
                    "scheduled_publish_at": {
                        "description": "The date and time at which the campaign is scheduled to publish.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2026-06-01T12:00:00Z",
                        "nullable": true
                    },
                    "scheduled_publish_completed_at": {
                        "description": "The timestamp at which the scheduled publish was executed.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2026-06-01T12:00:05Z",
                        "nullable": true
                    },
                    "scheduled_publish_failed_at": {
                        "description": "The timestamp at which the scheduled publish permanently failed after exhausting retries.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2026-06-01T12:03:00Z",
                        "nullable": true
                    },
                    "scheduled_publish_failure_reason": {
                        "description": "Machine-readable reason code for a terminal scheduled publish failure. Present only when scheduled_publish_failed_at is set.",
                        "type": "string",
                        "enum": [
                            "campaign_deleted",
                            "organization_deactivated",
                            "scheduler_not_found",
                            "scheduler_lost_publish_authorization",
                            "validation_failed",
                            "internal_error"
                        ],
                        "readOnly": true,
                        "example": "validation_failed",
                        "nullable": true
                    },
                    "schema_version": {
                        "description": "The version number of the schema used to define the structure of the studio campaign.",
                        "type": "number",
                        "format": "float",
                        "readOnly": true,
                        "example": 1
                    },
                    "sms_opt_in_enabled": {
                        "description": "Whether donors are presented with the option to receive SMS communications.",
                        "type": "boolean",
                        "example": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z"
                    },
                    "revision": {
                        "description": "Optimistic-concurrency token. Echo the value from the last GET/PUT on the next write; the server returns 409 snapshot_stale if a template sync or another concurrent editor save advanced it in the meantime. Publish/schedule/unpublish and campaign-data sync do not advance it. On a write, null (or omitted) skips the guard.",
                        "type": "integer",
                        "example": 4,
                        "nullable": true
                    },
                    "template_locks": {
                        "description": "The parent template's lock state as of this linked child's last sync (or creation) — a props-free projection of the template lock tree (section_locks, per-block _locked/locks, theme.locks, page _add_locked, locks_version). Server-written by the sync apply leg and child creation; the child's lock indicators and lock enforcement read this, never the live template, so a template lock/unlock reaches the child only on sync. Absent until the first sync/creation.",
                        "type": "object",
                        "readOnly": true,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioCheckoutSettings": {
                "title": "StudioCheckoutSettings",
                "description": "Checkout settings",
                "properties": {
                    "cart": {
                        "description": "Cart settings",
                        "properties": {
                            "is_enabled": {
                                "description": "Indicates whether cart functionality has been enabled",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object"
                    },
                    "post_conversion_configuration": {
                        "description": "Configurations for post conversion",
                        "properties": {
                            "post_conversion_options": {
                                "description": "Post conversion options applicable for the studio campaign",
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "enum": [
                                        "dedication",
                                        "employer_match",
                                        "program_designation"
                                    ],
                                    "example": "dedication"
                                }
                            }
                        },
                        "type": "object"
                    },
                    "revenue_location_code": {
                        "description": "Revenue location code (RLC) mapping settings",
                        "properties": {
                            "enabled": {
                                "description": "Indicates whether revenue location code (RLC) mapping is enabled, allowing a designation to be automatically assigned based on a donor's ZIP code",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object"
                    },
                    "recurring_frequencies": {
                        "description": "The recurring donation frequencies available for the studio campaign",
                        "type": "array",
                        "items": {
                            "properties": {
                                "label": {
                                    "type": "string",
                                    "example": "monthly"
                                },
                                "enabled": {
                                    "description": "Indicates whether the recurring frequency is enabled",
                                    "type": "boolean",
                                    "example": true
                                },
                                "default": {
                                    "description": "Indicates whether the recurring frequency is the default",
                                    "type": "boolean",
                                    "example": true
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "StudioAnalyticsServiceSettings": {
                "$ref": "#/components/schemas/AnalyticsServiceSettings"
            },
            "StudioDonationMatchingPlan": {
                "title": "StudioDonationMatchingPlan",
                "required": [
                    "business_name",
                    "currency_code",
                    "matching_limit_amount",
                    "started_at",
                    "ended_at"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/DonationMatchingPlan"
                    },
                    {
                        "properties": {
                            "ended_at": {
                                "nullable": true
                            },
                            "matched_amount": {
                                "description": "This field is not included",
                                "deprecated": true
                            }
                        },
                        "type": "object"
                    },
                    {
                        "properties": {
                            "planId": {
                                "description": "Optional identifier for the array item in the module",
                                "type": "string",
                                "example": "K7KAJuFfOtN247yVV6q0d"
                            },
                            "business_image_url": {
                                "description": "Image URL of the sponsor's logo",
                                "type": "string",
                                "example": "https://staging-assets.classy-test.org/4448319/67107a00-f122-11ee-b741-06a752ad67eb.jpg",
                                "nullable": true
                            },
                            "matching_multiplier": {
                                "description": "The rate at which the sponsor will match a donation (e.g., 1x, 2x, 3x, 4x)",
                                "type": "number",
                                "example": 2
                            },
                            "minimum_donation_amount": {
                                "description": "The minimum donation amount required for the sponsor to match a donation",
                                "type": "number",
                                "format": "float",
                                "minimum": 1,
                                "example": 5
                            },
                            "is_anonymous": {
                                "description": "Whether the sponsor wishes to remain anonymous to donors. Donor-facing surfaces are expected to suppress the sponsor's name and image when true; APIv2 publishes the flag for downstream renderers to honor and does not redact business_name or business_image_url in the payload.",
                                "type": "boolean",
                                "default": false,
                                "example": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "StudioEcard": {
                "title": "StudioEcard",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Ecard",
                        "type": "integer",
                        "readOnly": true,
                        "example": 13116
                    },
                    "asset_id": {
                        "description": "Primary identifier of Asset",
                        "type": "integer",
                        "example": 458792
                    },
                    "order": {
                        "description": "The display order of the Ecard",
                        "type": "integer",
                        "example": 0
                    },
                    "image_url": {
                        "description": "Public URL for the Ecard",
                        "type": "string",
                        "example": "https://staging-assets.classy-test.org/4448319/0b06dd56-5caa-11ee-b69a-063a4cda0afb.jpg"
                    }
                },
                "type": "object"
            },
            "StudioIntelligentAsksSettings": {
                "title": "StudioIntelligentAsksSettings",
                "description": "Intelligent Asks settings",
                "properties": {
                    "is_enabled": {
                        "description": "Whether or not Intelligent Asks is enabled on a studio campaign",
                        "type": "boolean",
                        "example": true
                    },
                    "gdv_priority": {
                        "description": "How much to prioritize GDV on a scale of 0 to 10000. A value of 0 corresponds to prioritizing conversion rate whereas 10000 prioritizes gross donation volume. Accepts 0, 5000, and 10000 as values.",
                        "type": "integer",
                        "example": 5000
                    },
                    "one_time_priority": {
                        "description": "How much to prioritize one time donations on a scale of 0 to 10000. A value of 0 corresponds to prioritizing recurring donations whereas 10000 prioritizes one time donations. Accepts 0, 5000, and 10000 as values.",
                        "type": "integer",
                        "example": 0
                    },
                    "min_donation": {
                        "description": "Minimum donation amount that Intelligent Asks will return. Must be between 5 and 50",
                        "type": "integer",
                        "example": 5,
                        "nullable": true
                    },
                    "max_donation": {
                        "description": "Maximum donation amount that Intelligent Asks will return. Must be at least 500",
                        "type": "integer",
                        "example": 500,
                        "nullable": true
                    },
                    "fixed_donation": {
                        "description": "Fixed donation amount that Intelligent Asks will always return in its list of values. The value must be between the `min_donation` and `max_donation` set for Intelligent Asks.",
                        "type": "number",
                        "format": "float",
                        "example": 25,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioSeoSettings": {
                "title": "StudioSeoSettings",
                "description": "SEO settings",
                "required": [
                    "seo_title",
                    "seo_description",
                    "is_no_index"
                ],
                "properties": {
                    "seo_title": {
                        "description": "SEO title for search engine optimization and meta tags",
                        "type": "string",
                        "maxLength": 255,
                        "example": "My Amazing Fundraising Campaign",
                        "nullable": true
                    },
                    "seo_description": {
                        "description": "SEO description for search engine optimization and meta tags",
                        "type": "string",
                        "maxLength": 65535,
                        "example": "Help us reach our goal to support our community",
                        "nullable": true
                    },
                    "is_no_index": {
                        "description": "If true, search engines should not index this campaign",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    }
                },
                "type": "object"
            },
            "StudioSharing": {
                "title": "Studio Sharing",
                "description": "Share copy for the campaign's AppealSet. The seven template-syncable leaves are the ones SyncMergeEngine allows a template to govern; the remainder are per-campaign. A template created from scratch stores the seven present-and-null by design — the merge visits a template's stored leaves only, so presence is what lets a template govern the field on its linked campaigns.",
                "properties": {
                    "id": {
                        "description": "AppealSet id. Resolved per-campaign by SynchronizeSharing; absent on a template.",
                        "type": "integer",
                        "readOnly": true
                    },
                    "facebook_asset_id": {
                        "description": "Template-syncable.",
                        "type": "integer",
                        "nullable": true
                    },
                    "facebook_image_url": {
                        "description": "Template-syncable. Derived accessor on AppealSet.",
                        "type": "string",
                        "nullable": true
                    },
                    "facebook_text": {
                        "description": "Template-syncable.",
                        "type": "string",
                        "nullable": true
                    },
                    "twitter_text": {
                        "description": "Template-syncable.",
                        "type": "string",
                        "nullable": true
                    },
                    "sms_text": {
                        "description": "Template-syncable.",
                        "type": "string",
                        "nullable": true
                    },
                    "email_subject": {
                        "description": "Template-syncable.",
                        "type": "string",
                        "nullable": true
                    },
                    "email_body": {
                        "description": "Template-syncable.",
                        "type": "string",
                        "nullable": true
                    },
                    "facebook_video_url": {
                        "description": "Per-campaign; no settings control and excluded from the sync allowlist.",
                        "type": "string",
                        "nullable": true
                    },
                    "instagram_asset_id": {
                        "description": "Per-campaign; no settings control and excluded from the sync allowlist.",
                        "type": "integer",
                        "nullable": true
                    },
                    "instagram_image_url": {
                        "description": "Per-campaign; no settings control and excluded from the sync allowlist.",
                        "type": "string",
                        "nullable": true
                    },
                    "instagram_text": {
                        "description": "Per-campaign; no settings control and excluded from the sync allowlist.",
                        "type": "string",
                        "nullable": true
                    },
                    "linkedin_text": {
                        "description": "Per-campaign; no settings control and excluded from the sync allowlist.",
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioGfmCampaignTeamConfig": {
                "title": "StudioGfmCampaignTeamConfig",
                "description": "GFM consumer campaignTeamConfigUpsert write contract (CampaignTeamConfigUpsertInput minus campaignId and teamsEnabled). Present on gfm_campaign_data reads whenever GFM returns a team configuration. Writes are silently ignored while p2p_campaign_team_enabled is off. When writes are enabled, APIv2 rejects unrecognized keys and delegates field-value validation to platform-services; downstream sync failures are logged without aborting publish.",
                "properties": {
                    "allowParticipantTeamCreation": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "allowRegistrationWithoutTeam": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "defaultCoverImageUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "defaultTeamPhotoUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "defaultHeadline": {
                        "type": "string",
                        "nullable": true
                    },
                    "defaultStory": {
                        "type": "string",
                        "nullable": true
                    },
                    "defaultGoal": {
                        "type": "number",
                        "nullable": true
                    },
                    "defaultGoalCurrency": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object",
                "nullable": true,
                "additionalProperties": false
            },
            "StudioPeerToPeerWhitelabelSettings": {
                "title": "StudioPeerToPeerWhitelabelSettings",
                "description": "White-label peer-to-peer settings. Present only on gfm_p2p_whitelabel campaigns, which are Pro-only and have no GFM consumer campaign — these settings are stored here rather than proxied through gfm_campaign_data. Unknown keys are rejected (400) rather than persisted, at the top level and one level deep. Writes merge over the stored value, so a NESTED property or group is cleared by sending it as an explicit null rather than by omitting its key. This object itself may not be sent as null: a top-level null is rejected (400) because it would clear every setting at once, and any non-object value in a group position is rejected for the same reason. The free-text fields (default_fundraiser.story, welcome_page.mission, welcome_page.message) are stored verbatim and are not sanitized by apiv2 — escape or sanitize them before rendering.",
                "properties": {
                    "p2p_type": {
                        "type": "string",
                        "enum": [
                            "diy"
                        ],
                        "example": "diy",
                        "nullable": true
                    },
                    "fundraiser_coaching_email": {
                        "description": "null means never authored, which the editor renders as On.",
                        "type": "boolean",
                        "nullable": true
                    },
                    "leaderboards_enabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "default_fundraiser": {
                        "properties": {
                            "title": {
                                "type": "string",
                                "maxLength": 50,
                                "nullable": true
                            },
                            "story": {
                                "description": "HTML. The length cap is a size guard, not a product cap.",
                                "type": "string",
                                "maxLength": 65535,
                                "nullable": true
                            },
                            "image_url": {
                                "description": "Absolute http or https URL; any other scheme is rejected (400).",
                                "type": "string",
                                "format": "uri",
                                "nullable": true
                            },
                            "goal": {
                                "type": "number",
                                "minimum": 0,
                                "nullable": true
                            },
                            "smart_goal_enabled": {
                                "type": "boolean",
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "nullable": true,
                        "additionalProperties": false
                    },
                    "welcome_page": {
                        "properties": {
                            "title": {
                                "type": "string",
                                "maxLength": 60,
                                "nullable": true
                            },
                            "image_url": {
                                "description": "Absolute http or https URL; any other scheme is rejected (400).",
                                "type": "string",
                                "format": "uri",
                                "nullable": true
                            },
                            "message": {
                                "type": "string",
                                "maxLength": 400,
                                "nullable": true
                            },
                            "social_proof_enabled": {
                                "type": "boolean",
                                "nullable": true
                            },
                            "genai_create_enabled": {
                                "type": "boolean",
                                "nullable": true
                            },
                            "mission": {
                                "description": "The length cap is a size guard, not a product cap.",
                                "type": "string",
                                "maxLength": 65535,
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "nullable": true,
                        "additionalProperties": false
                    }
                },
                "type": "object",
                "additionalProperties": false
            },
            "StudioQuestion": {
                "title": "StudioQuestion",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/QuestionWithEnumOptions"
                    },
                    {
                        "properties": {
                            "enabled": {
                                "description": "Whether or not custom question is enabled/disabled for the particular campaign.",
                                "type": "boolean",
                                "nullable": false
                            },
                            "reference_id": {
                                "description": "Identifier of the studio question. Required if the `visiblity_rule` is not `null`.",
                                "type": "string",
                                "nullable": true
                            },
                            "visibility_rule": {
                                "description": "Represents the conditional logic that determines if the question should be displayed.",
                                "required": [
                                    "conditions",
                                    "logical_operator"
                                ],
                                "properties": {
                                    "logical_operator": {
                                        "description": "The selected logical operator for connecting multiple conditions.",
                                        "type": "string",
                                        "enum": [
                                            "and",
                                            "or"
                                        ],
                                        "example": "and"
                                    },
                                    "conditions": {
                                        "type": "array",
                                        "items": {
                                            "description": "An individual condition that will evaluate to true or false.",
                                            "required": [
                                                "operator",
                                                "reference_id",
                                                "type",
                                                "value"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "description": "The `type` determines the target of the condition. A condition could target a donor's donation amount or the answer to a yes/no question, for example.",
                                                    "type": "string",
                                                    "enum": [
                                                        "onetime_donation_amount",
                                                        "recurring_donation_amount",
                                                        "yes_no_question"
                                                    ],
                                                    "example": "onetime_donation_amount"
                                                },
                                                "reference_id": {
                                                    "description": "The `reference_id` of the question targeted by the condition. The value is `null` if the condition targets a donor's donation amount.",
                                                    "type": "string",
                                                    "example": "AO1ymzn0wc3H6OGgem7MZ",
                                                    "nullable": true
                                                },
                                                "operator": {
                                                    "description": "The operator used to evaluate how the target of the condition should compare to the `value`.",
                                                    "type": "string",
                                                    "example": ">="
                                                },
                                                "value": {
                                                    "description": "A selected value that will be compared with the target of the condition.",
                                                    "type": "string",
                                                    "example": "11.50"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "maximum": 2
                                    }
                                },
                                "type": "object",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "StudioTemplate": {
                "title": "Studio Template",
                "properties": {
                    "campaign_type": {
                        "description": "The type of campaign that can be created from the studio template.",
                        "type": "string",
                        "enum": [
                            "dynamic",
                            "gfm_p2p",
                            "gfm_p2p_ticketed",
                            "gfm_p2p_whitelabel"
                        ],
                        "readOnly": true,
                        "example": "dynamic",
                        "nullable": false
                    },
                    "campaigns_count": {
                        "description": "Number of campaigns created from this template. Present on list responses.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 12,
                        "nullable": false
                    },
                    "contact_id": {
                        "description": "Member ID of the user to contact for question about the studio template.",
                        "type": "string",
                        "example": "2012"
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "creator_id": {
                        "description": "Member ID of the user that created the studio template.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 2012,
                        "nullable": false
                    },
                    "description": {
                        "description": "Description of the studio template.",
                        "type": "string",
                        "example": "Use this template for all 2020 campaigns",
                        "nullable": true
                    },
                    "last_editor_id": {
                        "description": "Member ID of the user that last edited the studio template (content save, lock change, or template-controls change). Null when the template has never been edited since creation — consumers fall back to creator_id.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 2012,
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary resource identifier.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 65273,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of the studio template.",
                        "type": "string",
                        "example": "Run for the Cure Template"
                    },
                    "organization_id": {
                        "description": "The ID of the organization that created the studio template.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 82364,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "source_campaign_id": {
                        "description": "The ID of the source campaign associated with the studio template.",
                        "type": "integer",
                        "example": 562342,
                        "nullable": true
                    },
                    "default_to_linked": {
                        "description": "Per-template default for the Linked/Unlinked choice applied to new campaigns created from this template. True = new campaigns default to linked (consuming template updates).",
                        "type": "boolean",
                        "default": true,
                        "example": true,
                        "nullable": false
                    },
                    "linked_campaigns_count": {
                        "description": "Count of child campaigns currently linked to (consuming updates from) this template. Maintained by the link/unlink listener chain.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 12,
                        "nullable": false
                    },
                    "status": {
                        "description": "Lifecycle status of the studio template: 'active' or 'archived'.",
                        "type": "string",
                        "enum": [
                            "active",
                            "archived"
                        ],
                        "readOnly": true,
                        "example": "active",
                        "nullable": false
                    },
                    "deleted_at": {
                        "description": "Date/time the studio template was archived, or null if active. Consumed by the admin detail view to gate archive/restore actions.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-05-01T12:00:00Z",
                        "nullable": true
                    },
                    "revision": {
                        "description": "Optimistic-concurrency token for the template content (settings + pages + designations). Echo the value from the last GET/PUT on the next content save; the server returns 409 snapshot_stale if a concurrent editor save advanced it in the meantime. Lock PATCHes do not advance it. On a write, null (or omitted) skips the guard. Null here when the consolidated data document is not loaded.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 7,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioTemplateWithSettingsAndPages": {
                "title": "Studio Template With Settings And Pages",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/StudioTemplate"
                    },
                    {
                        "properties": {
                            "settings": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/StudioTemplateSettings"
                                    }
                                ],
                                "nullable": true,
                                "description": "The campaign settings.",
                                "type": "object"
                            },
                            "pages": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/StudioTemplatePages"
                                    }
                                ],
                                "nullable": true,
                                "description": "The pages settings.",
                                "type": "object"
                            },
                            "designations": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/StudioTemplateDesignations"
                                    }
                                ],
                                "nullable": true,
                                "description": "The designation configuration.",
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "StudioTemplateSettings": {
                "title": "Studio Template Settings",
                "description": "Studio template campaign settings.",
                "properties": {
                    "studio_template_id": {
                        "description": "The ID of the associated studio template.",
                        "type": "integer",
                        "readOnly": true
                    },
                    "values": {
                        "$ref": "#/components/schemas/StudioCampaign"
                    },
                    "locks": {
                        "description": "An object where each key is an applicable studio campaign field and the value is a boolean specifying whether the field is locked or unlocked.",
                        "type": "object"
                    },
                    "section_locks": {
                        "description": "Per-section whole-section lock map. Each key is one of the 12 canonical section keys (about, cart, donations_donation_options, donations_donor_covered_fees, donations_iaa, donations_dedications, donations_program_designations, donations_donation_matching, sharing, seo, custom_questions, theme) and the value is a boolean. When a section is locked, every attribute path under that section's SECTION_TO_PATHS prefix is treated as locked at read time (cascade resolution lives in StudioTemplateUtils::isElementLocked, not in storage). Null on a document written before section locks existed; a reader cannot tell such a document from one with nothing locked.",
                        "properties": {
                            "about": {
                                "type": "boolean"
                            },
                            "cart": {
                                "type": "boolean"
                            },
                            "donations_donation_options": {
                                "type": "boolean"
                            },
                            "donations_donor_covered_fees": {
                                "type": "boolean"
                            },
                            "donations_iaa": {
                                "type": "boolean"
                            },
                            "donations_dedications": {
                                "type": "boolean"
                            },
                            "donations_program_designations": {
                                "type": "boolean"
                            },
                            "donations_donation_matching": {
                                "type": "boolean"
                            },
                            "sharing": {
                                "type": "boolean"
                            },
                            "seo": {
                                "type": "boolean"
                            },
                            "custom_questions": {
                                "type": "boolean"
                            },
                            "theme": {
                                "type": "boolean"
                            }
                        },
                        "type": "object",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "StudioTemplatePages": {
                "title": "Studio Template Pages",
                "description": "Studio template pages settings.",
                "properties": {
                    "studio_template_id": {
                        "description": "The ID of the associated studio template.",
                        "type": "integer",
                        "readOnly": true
                    },
                    "theme": {
                        "properties": {
                            "props": {
                                "description": "An object where each key matches the pattern '^--', and the value is a string.",
                                "type": "object"
                            },
                            "locks": {
                                "description": "An object where each key matches the pattern '^--', and the value is a boolean specifying whether the field is locked or unlocked.",
                                "type": "object"
                            }
                        },
                        "type": "object"
                    },
                    "pages": {
                        "description": "An object where each key is a string matching '^[a-zA-Z0-9_-]+$', and the value is a Page.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/Page"
                            },
                            {
                                "properties": {
                                    "blocks": {
                                        "description": "An object where each key is a string matching '^[a-zA-Z0-9_-]+$', and the value is a Block.",
                                        "type": "object",
                                        "allOf": [
                                            {
                                                "$ref": "#/components/schemas/PageBlock"
                                            },
                                            {
                                                "properties": {
                                                    "locks": {
                                                        "description": "An object where each key is an applicable page block field and the value is a boolean specifying whether the field is locked or unlocked.",
                                                        "type": "object"
                                                    },
                                                    "source": {
                                                        "description": "Block provenance tag. On a template-side payload only the value 'template' is permitted; 'campaign_only' is rejected at save (templates cannot author campaign-only blocks by definition).",
                                                        "type": "string",
                                                        "enum": [
                                                            "template"
                                                        ],
                                                        "example": "template"
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        ]
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "sharedBlocks": {
                        "description": "An object where each key is a string matching '^[a-zA-Z0-9_-]+$', and the value is a SharedBlock.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/SharedBlock"
                            },
                            {
                                "properties": {
                                    "locks": {
                                        "description": "An object where each key is an applicable shared block field and the value is a boolean specifying whether the field is locked or unlocked.",
                                        "type": "object"
                                    },
                                    "source": {
                                        "description": "Block provenance tag. On a template-side payload only the value 'template' is permitted; 'campaign_only' is rejected at save.",
                                        "type": "string",
                                        "enum": [
                                            "template"
                                        ],
                                        "example": "template"
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "StudioTemplateDesignations": {
                "title": "Studio Template Designations",
                "description": "Studio template designation configuration.",
                "properties": {
                    "groups": {
                        "description": "Designation groups with assigned org-level designation IDs.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "name": {
                                    "description": "Group name.",
                                    "type": "string",
                                    "example": "General Giving"
                                },
                                "sequence": {
                                    "description": "Display order.",
                                    "type": "integer",
                                    "example": 1
                                },
                                "is_default_group": {
                                    "description": "Whether this is the default group.",
                                    "type": "boolean"
                                },
                                "designation_ids": {
                                    "description": "Org-level designation IDs assigned to this group.",
                                    "type": "array",
                                    "items": {
                                        "type": "integer",
                                        "example": 101
                                    }
                                }
                            },
                            "type": "object"
                        }
                    },
                    "settings": {
                        "description": "Designation display settings.",
                        "properties": {
                            "sort_designation_by": {
                                "description": "Sort order within groups. Null only on a from-scratch template, which initializeDefaultDesignations leaves unset; a template snapshotted from a campaign carries that campaign's value, which defaults to A-Z.",
                                "type": "string",
                                "enum": [
                                    "A-Z",
                                    "NEW-OLD",
                                    "OLD-NEW"
                                ],
                                "nullable": true
                            },
                            "display_group_name": {
                                "description": "Whether to display group names.",
                                "type": "boolean"
                            },
                            "default_designation_id": {
                                "description": "Org-level ID of the default designation.",
                                "type": "integer",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "Cart": {
                "title": "Cart",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "capabilities": {
                        "description": "Array of special capabilities on a Cart. Can only be set on Cart Creation",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "buy-unavailable-tickets",
                                "skip-custom-questions"
                            ],
                            "example": "buy-unavailable-tickets"
                        },
                        "nullable": true
                    },
                    "dedication_ecard_id": {
                        "description": "Primary identifier of the eCard for the Dedication. Can only be set if a Dedication is present",
                        "type": "integer",
                        "example": 672,
                        "nullable": true
                    },
                    "dedication_honoree_name": {
                        "description": "The name or association of the honoree that they want to use. Has to be set with Dedication type",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Smith",
                        "nullable": true
                    },
                    "dedication_message": {
                        "description": "The message to be displayed in an eCard. Can only be set if a Dedication is present",
                        "type": "string",
                        "example": "Happy Mothers Day Mom!",
                        "nullable": true
                    },
                    "dedication_recipient_email": {
                        "description": "The email address for the Dedication. Can only be set if a Dedication is present. Has to be set if there is a Dedication eCard",
                        "type": "string",
                        "maxLength": 255,
                        "example": "jane@gofundme.com",
                        "nullable": true
                    },
                    "dedication_recipient_name": {
                        "description": "The full name associated honoree. Can only be set if a Dedication is present. Has to be set if there is a Dedication eCard",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Susan Smith",
                        "nullable": true
                    },
                    "dedication_type": {
                        "description": "Type of Dedication the Donation is for. Has to be set with Dedication honoree name",
                        "type": "string",
                        "enum": [
                            "honor",
                            "memory"
                        ],
                        "example": "honor",
                        "nullable": true
                    },
                    "donation_amount": {
                        "description": "Amount the user is willing to donate (give) on top of what they are purchasing. Must be set if donation_frequency and donation_fee_on_top is set",
                        "type": "number",
                        "format": "float",
                        "example": 25,
                        "nullable": true
                    },
                    "donation_answers": {
                        "description": "Answers to Donation custom Questions. Can only be set if a Donation has been added to the Cart",
                        "type": "array",
                        "items": {
                            "type": "object"
                        },
                        "nullable": true
                    },
                    "donation_applied_fot_percent": {
                        "description": "Fee-on-top percent value that the final Donation should be adjusted by",
                        "type": "number",
                        "format": "float",
                        "example": 2.5,
                        "nullable": true
                    },
                    "donation_currency_code": {
                        "description": "3 char currency code for currency the Donation is in",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    },
                    "donation_designation_id": {
                        "description": "Primary identifier of of the designation the Donation will be allocated to",
                        "type": "integer",
                        "example": 12345,
                        "nullable": true
                    },
                    "donation_fee_on_top": {
                        "description": "Indicates whether fee-on-top functionality will be applied to the Donation when the Cart is confirmed",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "donation_frequency": {
                        "description": "Frequency of the Donation",
                        "type": "string",
                        "enum": [
                            "bi-weekly",
                            "bi-monthly",
                            "daily",
                            "monthly",
                            "one-time",
                            "quarterly",
                            "semi-annually",
                            "weekly",
                            "yearly"
                        ],
                        "example": "monthly",
                        "nullable": true
                    },
                    "donation_is_anonymous": {
                        "description": "Indicates whether the Donation is anonymous or no",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "donation_is_gift_aid": {
                        "description": "Indicates whether the donor opts into gift aid used by the UK or not. Can only be set if the Organization allows it",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "donation_transaction_id": {
                        "description": "Primary identifier of of the Transaction the Donation is allocated to",
                        "type": "integer",
                        "example": 67890,
                        "nullable": true
                    },
                    "email_address": {
                        "description": "Email Address",
                        "type": "string",
                        "maxLength": 255,
                        "example": "hello@world.com",
                        "nullable": true
                    },
                    "expires_at": {
                        "description": "Date/time of expiration",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 343127,
                        "nullable": false
                    },
                    "page_id": {
                        "description": "Primary identifier of the Fundraising Page the Donation is credited to",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": true
                    },
                    "promo_code_id": {
                        "description": "Primary identifier of the Promo Code applied to the Cart",
                        "type": "integer",
                        "example": 234,
                        "nullable": true
                    },
                    "registrant_opted_into_payment_sync": {
                        "description": "Registrant has opted into storing their payment info for future Live Events purchases.",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "registration_applied_fot_percent": {
                        "description": "Fee-on-top percent value that the registrations contained within should be adjusted by",
                        "type": "number",
                        "format": "float",
                        "example": 2.5,
                        "nullable": true
                    },
                    "registration_fee_on_top": {
                        "description": "Indicates whether fee-on-top functionality will be applied on the registrants contained within",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "registration_transaction_id": {
                        "description": "Primary identifier of of the Transaction the Registration is allocated to",
                        "type": "integer",
                        "example": 67890,
                        "nullable": true
                    },
                    "team_answers": {
                        "description": "Answers to Donation custom Questions. Can only be set if a Donation has been added to the Cart",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "Example answer"
                        },
                        "nullable": true
                    },
                    "team_description": {
                        "description": "Description of the new team the Cart will create. Cannot be set when team_id is set and has to be set if team_name and team_goal is set",
                        "type": "string",
                        "example": "We walk to be awesome",
                        "nullable": true
                    },
                    "team_goal": {
                        "description": "Fundraising goal of the new team the Cart will create. Cannot be set when team_id is set and has to be set if team_name and team_description is set",
                        "type": "number",
                        "format": "float",
                        "example": 1000,
                        "nullable": true
                    },
                    "team_id": {
                        "description": "Primary identifier of an existing fundraising team that includes the registrants that are joining. Has to belong to same Campaign as the Cart",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "team_lead_id": {
                        "description": "The id of the Cart Registrant what will be the Team Lead on the new Team. Can only be set if a new Team is being created. If no team_lead_id is set then the new Team's Team Lead will the Member who is purchasing the tickets",
                        "type": "integer",
                        "example": 765807,
                        "nullable": true
                    },
                    "team_lead_supporter_id": {
                        "description": "Primary identifier of the Supporter record of the Team Lead",
                        "type": "integer",
                        "example": 346,
                        "nullable": true
                    },
                    "team_name": {
                        "description": "Name of new Team Cart will create",
                        "type": "string",
                        "example": "Example Team",
                        "nullable": true
                    },
                    "items": {
                        "description": "Cart Items",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CartItem"
                        }
                    }
                },
                "type": "object"
            },
            "CartFillable": {
                "title": "Cart Fillable",
                "properties": {
                    "dedication_honoree_name": {
                        "description": "The name or association of the honoree that they want to use. Has to be set with Dedication type",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Smith",
                        "nullable": true
                    },
                    "dedication_message": {
                        "description": "The message to be displayed in an eCard. Can only be set if a Dedication is present",
                        "type": "string",
                        "example": "Happy Mothers Day Mom!",
                        "nullable": true
                    },
                    "dedication_recipient_email": {
                        "description": "The email address for the Dedication. Can only be set if a Dedication is present. Has to be set if there is a Dedication eCard",
                        "type": "string",
                        "maxLength": 255,
                        "example": "mom@gofundme.com",
                        "nullable": true
                    },
                    "dedication_recipient_name": {
                        "description": "The full name associated honoree. Can only be set if a Dedication is present. Has to be set if there is a Dedication eCard",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Susan Smith",
                        "nullable": true
                    },
                    "dedication_type": {
                        "description": "type of Dedication the Donation is for. Has to be set with Dedication honoree name",
                        "type": "string",
                        "enum": [
                            "honor",
                            "memory"
                        ],
                        "example": "honor"
                    },
                    "donation_amount": {
                        "description": "Amount the user is willing to Donate (give) on top of what they are purchasing. Must be set if donation_frequency and donation_fee_on_top is set",
                        "type": "number",
                        "format": "float",
                        "example": 50
                    },
                    "donation_answers": {
                        "description": "Answers to Donation custom Questions. Can only be set if a Donation has been added to the Cart",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "Example answer"
                        }
                    },
                    "donation_applied_fot_percent": {
                        "description": "Fee-on-top percent value that the final Donation should be adjusted by",
                        "type": "number",
                        "format": "float",
                        "example": 8
                    },
                    "donation_currency_code": {
                        "description": "3 char currency code for currency the Donation is in",
                        "type": "string",
                        "example": "USD"
                    },
                    "donation_designation_id": {
                        "description": "Primary identifier of of the Designation the Donation will be allocated to",
                        "type": "integer",
                        "example": 34672
                    },
                    "donation_frequency": {
                        "description": "Frequency of the Donation",
                        "type": "string",
                        "enum": [
                            "monthly",
                            "one-time",
                            "quarterly",
                            "yearly"
                        ],
                        "example": "monthly"
                    },
                    "donation_is_anonymous": {
                        "description": "Indicates whether the Donation is anonymous or no",
                        "type": "boolean",
                        "example": false
                    },
                    "donation_is_gift_aid": {
                        "description": "Indicates whether the donor opts into gift aid used by the UK or not. Can only be set if the Organization allows it",
                        "type": "boolean",
                        "example": false
                    },
                    "registrant_opted_into_payment_sync": {
                        "description": "Registrant has opted into storing their payment info for future Live Events purchases.",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "email_address": {
                        "description": "Email Address",
                        "type": "string",
                        "maxLength": 255,
                        "example": "hello@world.com"
                    },
                    "registration_applied_fot_percent": {
                        "description": "Fee-on-top percent value that the registrations contained within should be adjusted by",
                        "type": "number",
                        "format": "float",
                        "example": 6
                    },
                    "team_answers": {
                        "description": "Answers to Donation custom Questions. Can only be set if a Donation has been added to the Cart",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "Example answer"
                        }
                    },
                    "team_description": {
                        "description": "Description of the new Team the Cart will create. Cannot be set when team_id is set and has to be set if team_name and team_goal is set",
                        "type": "string",
                        "example": "We walk to be awesome"
                    },
                    "team_goal": {
                        "description": "Fundraising goal of the new Team the Cart will create. Cannot be set when team_id is set and has to be set if team_name and team_description is set",
                        "type": "number",
                        "format": "float",
                        "example": 1000
                    },
                    "team_name": {
                        "description": "Name of new Team Cart will create",
                        "type": "string",
                        "example": "Example Team"
                    }
                },
                "type": "object"
            },
            "CartUnconfirmed": {
                "title": "Cart Unconfirmed",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Cart"
                    },
                    {
                        "properties": {
                            "donation_amount": {
                                "type": "number",
                                "format": "float",
                                "example": 50,
                                "nullable": true
                            },
                            "donation_answers": {
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "example": "Example answer"
                                },
                                "nullable": true
                            },
                            "donation_applied_fot_percent": {
                                "type": "number",
                                "format": "float",
                                "example": 8,
                                "nullable": true
                            },
                            "donation_currency_code": {
                                "type": "string",
                                "example": "USD",
                                "nullable": true
                            },
                            "donation_designation_id": {
                                "type": "integer",
                                "example": 34672,
                                "nullable": true
                            },
                            "donation_fee_on_top": {
                                "type": "boolean",
                                "example": true,
                                "nullable": true
                            },
                            "donation_frequency": {
                                "type": "string",
                                "example": "monthly",
                                "nullable": true
                            },
                            "donation_is_anonymous": {
                                "type": "boolean",
                                "example": false,
                                "nullable": true
                            },
                            "donation_is_gift_aid": {
                                "type": "boolean",
                                "example": false,
                                "nullable": true
                            },
                            "registration_applied_fot_percent": {
                                "type": "number",
                                "format": "float",
                                "example": 6,
                                "nullable": true
                            },
                            "registration_fee_on_top": {
                                "type": "boolean",
                                "example": true,
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CartConfirmed": {
                "title": "Cart Confirmed",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CartUnconfirmed"
                    },
                    {
                        "properties": {
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/CartItem"
                                }
                            },
                            "donation_transaction_id": {
                                "type": "integer",
                                "example": 1427264,
                                "nullable": true
                            },
                            "registration_transaction_id": {
                                "type": "integer",
                                "example": 62376,
                                "nullable": true
                            },
                            "registration_transaction": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/RegistrationTransaction"
                                    }
                                ],
                                "nullable": true,
                                "description": "Registration Transaction",
                                "type": "object"
                            },
                            "donation_transaction": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/DonationTransaction"
                                    }
                                ],
                                "nullable": true,
                                "description": "Donation Transaction",
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CartCompleted": {
                "title": "Cart Completed",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CartConfirmed"
                    },
                    {
                        "properties": {
                            "registration_transaction": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/RegistrationTransactionSuccess"
                                    }
                                ],
                                "nullable": true,
                                "description": "Registration Transaction",
                                "type": "object"
                            },
                            "donation_transaction": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/DonationTransactionSuccess"
                                    }
                                ],
                                "nullable": true,
                                "description": "Donation Transaction",
                                "type": "object"
                            },
                            "expires_at": {
                                "type": "string",
                                "example": "2026-12-31T23:59:59Z",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CartItem": {
                "title": "Cart Item",
                "properties": {
                    "adjustment_amount": {
                        "description": "Adjustment amount",
                        "type": "integer",
                        "example": 23
                    },
                    "cart_id": {
                        "description": "Primary identifier of associated Cart",
                        "type": "integer",
                        "example": 343127,
                        "nullable": false
                    },
                    "entries": {
                        "description": "Amount of entries",
                        "type": "integer",
                        "example": 5,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 84384,
                        "nullable": false
                    },
                    "overhead_amount": {
                        "description": "Flat dollar amount of overhead fees",
                        "type": "integer",
                        "example": 5,
                        "nullable": false
                    },
                    "price": {
                        "description": "Price of the Product at the time it became a CartItem",
                        "type": "integer",
                        "example": 50,
                        "nullable": false
                    },
                    "product_id": {
                        "description": "Primary identifier of associated Product",
                        "type": "integer",
                        "example": 73647,
                        "nullable": false
                    },
                    "promo_code_id": {
                        "description": "Primary identifier of associated Promo Code",
                        "type": "integer",
                        "example": 234,
                        "nullable": false
                    },
                    "registrants": {
                        "description": "Array of Cart Registrants",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CartRegistrant"
                        }
                    },
                    "transaction_item_id": {
                        "description": "Primary identifier of associated Transaction Item",
                        "type": "integer",
                        "example": 62736
                    }
                },
                "type": "object"
            },
            "CartRegistrant": {
                "title": "Cart Registrant",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 765807,
                        "nullable": false
                    },
                    "cart_item_id": {
                        "description": "Primary identifier of associated Cart",
                        "type": "integer",
                        "example": 84384,
                        "nullable": false
                    },
                    "first_name": {
                        "description": "Registrant first name",
                        "type": "string",
                        "maxLength": 255,
                        "example": "John"
                    },
                    "last_name": {
                        "description": "Registrant last name",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Doe"
                    },
                    "email_address": {
                        "description": "Registrant email address",
                        "type": "string",
                        "example": "hello@gofundme.com"
                    },
                    "answers": {
                        "description": "Answers to Registration custom Questions",
                        "type": "array",
                        "items": {
                            "properties": {
                                "answer": {
                                    "description": "Answer to the Question",
                                    "type": "string",
                                    "example": "yes"
                                },
                                "question_id": {
                                    "description": "Primary Identifier of Question being answered",
                                    "type": "integer",
                                    "example": 45678
                                }
                            },
                            "type": "object"
                        },
                        "nullable": true
                    },
                    "registration_id": {
                        "description": "Primary identifier of associated Registration",
                        "type": "integer",
                        "example": 87349,
                        "nullable": true
                    },
                    "donation_share": {
                        "description": "The number of shares the Cart Registrant's fundraising page will receive from the additional Donation",
                        "type": "integer",
                        "example": 100,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CartRegistrantFillable": {
                "title": "Cart Registrant Fillable",
                "properties": {
                    "first_name": {
                        "description": "Registrant first name",
                        "type": "string",
                        "maxLength": 255,
                        "example": "John"
                    },
                    "last_name": {
                        "description": "Registrant last name",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Doe"
                    },
                    "email_address": {
                        "description": "Registrant email address",
                        "type": "string",
                        "example": "hello@gofundme.com"
                    },
                    "answers": {
                        "description": "Answers to registration custom Questions",
                        "type": "array",
                        "items": {
                            "properties": {
                                "answer": {
                                    "description": "Answer to the Question",
                                    "type": "string",
                                    "example": "yes"
                                },
                                "question_id": {
                                    "description": "Primary Identifier of Question being answered",
                                    "type": "integer",
                                    "example": 45678
                                }
                            },
                            "type": "object"
                        }
                    },
                    "donation_share": {
                        "description": "The number of shares the CartRegistrant's Fundraising Page will receive from the additional Donation",
                        "type": "integer",
                        "example": 100
                    }
                },
                "type": "object"
            },
            "CampaignChannel": {
                "title": "Campaign Channel",
                "required": [
                    "channel_name",
                    "status"
                ],
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 423,
                        "nullable": false
                    },
                    "channel_name": {
                        "description": "Name of Integration Channel",
                        "type": "string",
                        "enum": [
                            "DoubletheDonation",
                            "Facebook",
                            "Instagram",
                            "MetaCapi",
                            "MetaFrapi",
                            "Zapier"
                        ],
                        "example": "Facebook",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 73625,
                        "nullable": false
                    },
                    "status": {
                        "description": "Whether the campaign channel is enabled.",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Additional Campaign settings data in JSON format",
                        "type": "object",
                        "nullable": true,
                        "anyOf": [
                            {
                                "title": "DoubletheDonation Metadata",
                                "properties": {
                                    "employer_match_on_donation_page": {
                                        "description": "Indicates whether there is an employer match on donation page",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "employer_match_on_thankyou_page": {
                                        "description": "Indicates whether there is an employer match on thankyou page",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "employer_match_preselect": {
                                        "description": "Indicates whether there is an employer match preselect",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            {
                                "title": "Meta Fundraiser API Metadata",
                                "properties": {
                                    "progress_metrics": {
                                        "description": "Whether progress metrics are enabled on the Meta fundraiser page.",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "external_fundraiser_id": {
                                        "description": "The unique identifier of a Meta fundraiser.",
                                        "type": "string",
                                        "example": "847746727344577"
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "processing": {
                        "description": "Whether a MetaFrapi job is in progress for the associated campaign",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ChannelEvent": {
                "title": "Channel Event",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 73625,
                        "nullable": false
                    },
                    "eventable_id": {
                        "description": "Primary identifier of associated entity",
                        "type": "integer",
                        "example": 423,
                        "nullable": false
                    },
                    "eventable_type": {
                        "description": "Object name of the associated entity (campaign or organization)",
                        "type": "string",
                        "example": "campaign",
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 423,
                        "nullable": false
                    },
                    "event": {
                        "description": "Event data in JSON format, fields included with vary based on event",
                        "properties": {
                            "action_source": {
                                "description": "Source of the event action",
                                "type": "string",
                                "enum": [
                                    "website"
                                ],
                                "example": "website"
                            },
                            "client_ip_address": {
                                "description": "IP address of the client from which the event was sent",
                                "type": "string",
                                "example": "191.255.255.255"
                            },
                            "client_user_agent": {
                                "description": "User agent of the client from which the event was sent",
                                "type": "string",
                                "example": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
                            },
                            "content_category": {
                                "description": "Field sent to Meta to distinguish between one time and recurring donations",
                                "type": "string",
                                "enum": [
                                    "recurring",
                                    "one-time"
                                ],
                                "example": "recurring"
                            },
                            "content_name": {
                                "description": "Name of content being purchased or added to cart",
                                "type": "string",
                                "example": "ticket to see Joan of Arc play the intro riff to Under Pressure for over a half hour"
                            },
                            "content_url": {
                                "description": "Url of a ViewContent event",
                                "type": "string",
                                "example": "https://www.classy.loc/give/5/#!/donation/checkout"
                            },
                            "currency": {
                                "description": "Currency code for a purchase",
                                "type": "string",
                                "example": "USD"
                            },
                            "donation_frequency": {
                                "description": "Frequency of a donation",
                                "type": "string",
                                "example": "Recurring"
                            },
                            "event_id": {
                                "description": "Id generated in browser used to match client and server events",
                                "type": "string",
                                "example": "123456789.987645321"
                            },
                            "event_name": {
                                "description": "Event name before it is mapped to Meta specific event name",
                                "type": "string",
                                "enum": [
                                    "studio_checkout_cta_hover",
                                    "studio_inline_amount_change",
                                    "studio_inline_frequency_change",
                                    "studio_form_amount_change",
                                    "studio_form_frequency_change",
                                    "studio_checkout_close",
                                    "add_payment_info",
                                    "form_submit",
                                    "studio_form_error",
                                    "studio_form_start",
                                    "studio_form_back",
                                    "studio_form_skip",
                                    "studio_faq_open",
                                    "studio_faq_expand"
                                ],
                                "example": "studio_checkout_cta_hover"
                            },
                            "event_source_url": {
                                "description": "Url where the event takes place",
                                "type": "string",
                                "example": "https://www.classy.loc/give/5/#!/donation/checkout"
                            },
                            "event_time": {
                                "description": "A Unix timestamp in seconds indicating when the actual event occurred",
                                "type": "integer",
                                "example": 1656347595
                            },
                            "facebook_browser_id": {
                                "description": "Facebook browser id cookie",
                                "type": "string",
                                "example": "fb.1.1596403881668.1116446470"
                            },
                            "facebook_click_id": {
                                "description": "Facebook click id cookie",
                                "type": "string",
                                "example": "fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890"
                            },
                            "items": {
                                "description": "Number of items in a cart",
                                "type": "integer",
                                "example": 3
                            },
                            "meta_event_name": {
                                "description": "The name of the meta event we will send",
                                "type": "string",
                                "enum": [
                                    "AddToCart",
                                    "CompleteRegistration",
                                    "InitiateCheckout",
                                    "Purchase",
                                    "ViewContent",
                                    "studio_checkout_cta_hover",
                                    "studio_inline_amount_change",
                                    "studio_inline_frequency_change",
                                    "studio_form_amount_change",
                                    "studio_form_frequency_change",
                                    "studio_checkout_close",
                                    "add_payment_info",
                                    "AddPaymentInfo",
                                    "form_submit",
                                    "studio_form_error",
                                    "studio_form_start",
                                    "studio_form_back",
                                    "studio_form_skip",
                                    "studio_faq_open",
                                    "studio_faq_expand"
                                ],
                                "example": "AddToCart"
                            },
                            "value": {
                                "description": "Value of an item",
                                "type": "integer",
                                "example": 3
                            }
                        },
                        "type": "object"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ChannelEventFillable": {
                "title": "Channel Event Fillable",
                "properties": {
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 423,
                        "nullable": true
                    },
                    "event": {
                        "description": "Event data in JSON format, fields included will vary based on event",
                        "properties": {
                            "action_source": {
                                "description": "Source of the event action",
                                "type": "string",
                                "enum": [
                                    "website"
                                ],
                                "example": "website"
                            },
                            "client_ip_address": {
                                "description": "IP address of the client from which the event was sent",
                                "type": "string",
                                "example": "191.255.255.255"
                            },
                            "client_user_agent": {
                                "description": "User agent of the client from which the event was sent",
                                "type": "string",
                                "example": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
                            },
                            "content_category": {
                                "description": "Field sent to Meta to distinguish between one time and recurring donations",
                                "type": "string",
                                "enum": [
                                    "recurring",
                                    "one-time"
                                ],
                                "example": "recurring"
                            },
                            "content_name": {
                                "description": "Name of content being purchased or added to cart",
                                "type": "string",
                                "example": "ticket to see Joan of Arc play the intro riff to Under Pressure for over a half hour"
                            },
                            "content_url": {
                                "description": "Url of a ViewContent event",
                                "type": "string",
                                "example": "https://www.classy.loc/give/5/#!/donation/checkout"
                            },
                            "currency": {
                                "description": "Currency code for a purchase",
                                "type": "string",
                                "example": "USD"
                            },
                            "donation_frequency": {
                                "description": "Frequency of a donation",
                                "type": "string",
                                "example": "Recurring"
                            },
                            "event_id": {
                                "description": "Id generated in browser used to match client and server events",
                                "type": "string",
                                "example": "123456789.987645321"
                            },
                            "event_name": {
                                "description": "Event name before it is mapped to Meta specific event name",
                                "type": "string",
                                "enum": [
                                    "studio_checkout_cta_hover",
                                    "studio_inline_amount_change",
                                    "studio_inline_frequency_change",
                                    "studio_form_amount_change",
                                    "studio_form_frequency_change",
                                    "studio_checkout_close",
                                    "add_payment_info",
                                    "form_submit",
                                    "studio_form_error",
                                    "studio_form_start",
                                    "studio_form_back",
                                    "studio_form_skip",
                                    "studio_faq_open",
                                    "studio_faq_expand"
                                ],
                                "example": "studio_checkout_cta_hover"
                            },
                            "event_source_url": {
                                "description": "Url where the event takes place",
                                "type": "string",
                                "example": "https://www.classy.loc/give/5/#!/donation/checkout"
                            },
                            "event_time": {
                                "description": "A Unix timestamp in seconds indicating when the actual event occurred",
                                "type": "integer",
                                "example": 1656347595
                            },
                            "facebook_browser_id": {
                                "description": "Facebook browser id cookie",
                                "type": "string",
                                "example": "fb.1.1596403881668.1116446470"
                            },
                            "facebook_click_id": {
                                "description": "Facebook click id cookie",
                                "type": "string",
                                "example": "fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890"
                            },
                            "items": {
                                "description": "Number of items in a cart",
                                "type": "integer",
                                "example": 3
                            },
                            "meta_event_name": {
                                "description": "The name of the meta event we will send",
                                "type": "string",
                                "enum": [
                                    "AddToCart",
                                    "CompleteRegistration",
                                    "InitiateCheckout",
                                    "Purchase",
                                    "ViewContent",
                                    "studio_checkout_cta_hover",
                                    "studio_inline_amount_change",
                                    "studio_inline_frequency_change",
                                    "studio_form_amount_change",
                                    "studio_form_frequency_change",
                                    "studio_checkout_close",
                                    "add_payment_info",
                                    "AddPaymentInfo",
                                    "form_submit",
                                    "studio_form_error",
                                    "studio_form_start",
                                    "studio_form_back",
                                    "studio_form_skip",
                                    "studio_faq_open",
                                    "studio_faq_expand"
                                ],
                                "example": "AddToCart"
                            },
                            "value": {
                                "description": "Value of an item",
                                "type": "integer",
                                "example": 3
                            },
                            "meta_test_event_code": {
                                "description": "Event code attached to request we will pass through to meta for test events",
                                "type": "string",
                                "example": "TEST12345"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "ChannelFundraisingEntity": {
                "title": "Channel Fundraising Entity",
                "properties": {
                    "channel_name": {
                        "description": "The name of Integration Channel",
                        "type": "string",
                        "maxLength": 30,
                        "enum": [
                            "Facebook",
                            "Instagram",
                            "DoubletheDonation",
                            "GoFundMe",
                            "MetaCapi",
                            "MetaFrapi"
                        ],
                        "example": "Facebook",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "deleted_at": {
                        "description": "Date/time of deletion",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "external_fundraising_page_id": {
                        "description": "Channel provided Fundraising Page ID",
                        "type": "string",
                        "maxLength": 128,
                        "example": "186503750172710"
                    },
                    "external_fundraising_page_type": {
                        "description": "Channel provided Fundraising Page type",
                        "type": "string",
                        "maxLength": 32,
                        "enum": [
                            "Fundraiser",
                            "Direct"
                        ],
                        "example": "Fundraiser"
                    },
                    "fundraising_entity_id": {
                        "description": "GoFundMe Pro Fundraising Entity ID",
                        "type": "integer",
                        "example": 72634,
                        "nullable": false
                    },
                    "fundraising_entity_type": {
                        "description": "GoFundMe Pro Fundraising Entity type",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising page"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 23742,
                        "nullable": false
                    },
                    "status": {
                        "description": "Whether the channel is enabled for the fundraising entity.",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Additional channel-specific settings in JSON format",
                        "type": "object",
                        "nullable": true,
                        "anyOf": [
                            {
                                "title": "Meta Fundraiser API Metadata",
                                "properties": {
                                    "progress_metrics": {
                                        "description": "Whether progress metrics are enabled on the Meta fundraiser page.",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "external_fundraiser_id": {
                                        "description": "The unique identifier of a Meta fundraiser.",
                                        "type": "string",
                                        "example": "847746727344577"
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "processing": {
                        "description": "Whether a MetaFrapi job is in progress for the associated fundraising entity",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ChannelFundraisingEntityFillable": {
                "title": "Channel Fundraising Entity Fillable",
                "properties": {
                    "channel_name": {
                        "description": "The name of Integration Channel",
                        "type": "string",
                        "maxLength": 30,
                        "enum": [
                            "Facebook",
                            "Instagram",
                            "DoubletheDonation",
                            "GoFundMe"
                        ],
                        "example": "Facebook",
                        "nullable": false
                    },
                    "external_fundraising_page_id": {
                        "description": "Channel provided Fundraising Page ID",
                        "type": "string",
                        "maxLength": 35,
                        "example": "186503750172710"
                    }
                },
                "type": "object"
            },
            "ChannelIntegrationDetails": {
                "title": "Channel Integration Details",
                "properties": {
                    "accessible_metadata": {
                        "description": "Primary identifier of associated Member",
                        "properties": {
                            "fb_campaign_id": {
                                "description": "Campaign ID to associate Facebook transactions",
                                "type": "string",
                                "example": "579025"
                            },
                            "ig_campaign_id": {
                                "description": "Campaign ID to associate Instagram transactions",
                                "type": "string",
                                "example": "515574"
                            },
                            "public_key": {
                                "description": "Encrypted public key for Organization's DTD integration",
                                "type": "string",
                                "example": "LUWSuZ8ww4a8YGyu"
                            },
                            "show_classy_reporting": {
                                "description": "Indicates whether reporting for DTD is enabled",
                                "type": "string",
                                "example": "true"
                            }
                        },
                        "type": "object",
                        "nullable": false
                    },
                    "app_id": {
                        "description": "Primary identifier of Organization's Channel App",
                        "type": "string",
                        "example": "2316320761803798",
                        "nullable": false
                    },
                    "app_secret_key": {
                        "description": "Last 4 characters of App Secret Key for Organization's Channel App",
                        "type": "string",
                        "example": "fd2f4",
                        "nullable": false
                    },
                    "external_organization_page_id": {
                        "description": "Primary identifier of Page created on Channel by Organization",
                        "type": "string",
                        "example": "35697977991",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 101,
                        "nullable": false
                    },
                    "organization_channel_id": {
                        "description": "Primary identifier of associated Organization Channel",
                        "type": "integer",
                        "example": 8799,
                        "nullable": false
                    },
                    "api_app_id": {
                        "description": "Primary identifier of associated ApiApps record",
                        "type": "integer",
                        "example": 8799,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "ChannelIntegrationDetailsFillable": {
                "title": "Channel Integration Details Fillable",
                "properties": {
                    "app_id": {
                        "description": "Primary identifier of Organization's Channel App",
                        "type": "string",
                        "example": "2316320761803798",
                        "nullable": false
                    },
                    "app_secret_key": {
                        "description": "Last 4 characters of App Secret Key for Organization's Channel App",
                        "type": "string",
                        "example": "fd2f4",
                        "nullable": false
                    },
                    "external_organization_page_id": {
                        "description": "Primary identifier of page created on Channel by Organization",
                        "type": "string",
                        "example": "35697977991",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "OrganizationChannel": {
                "title": "Organization Channel",
                "properties": {
                    "additional_configurations": {
                        "description": "List of additional integration configurations enabled for this channel",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "DoubleTheDonation",
                                "Facebook"
                            ],
                            "example": "DoubleTheDonation"
                        }
                    },
                    "channel_name": {
                        "description": "The name of Integration Channel",
                        "type": "string",
                        "example": "Facebook",
                        "nullable": false
                    },
                    "channel_integration_details_id": {
                        "description": "Primary identifier of associated Channel Integration details",
                        "type": "integer",
                        "example": 101,
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 2437,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "status": {
                        "description": "Status of Organization Channel",
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled"
                        ],
                        "example": "disabled"
                    },
                    "step_statuses": {
                        "description": "Status of all steps of Integration Channel",
                        "properties": {
                            "authorize_granted": {
                                "type": "boolean",
                                "example": true
                            },
                            "granted_fundraiser_permission": {
                                "type": "boolean",
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "OrganizationChannelFillable": {
                "title": "Organization Channel Fillable",
                "properties": {
                    "channel_name": {
                        "description": "The name of Integration Channel",
                        "type": "string",
                        "example": "Facebook",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Comment": {
                "title": "Comment",
                "properties": {
                    "body": {
                        "description": "The content of the Comment",
                        "type": "string",
                        "example": "Example Comment",
                        "nullable": false
                    },
                    "commentable_id": {
                        "description": "Primary identifier of associated Commentable Entity",
                        "type": "integer",
                        "example": 876,
                        "nullable": false
                    },
                    "commentable_type": {
                        "description": "Type of associated Commentable Entity",
                        "type": "string",
                        "enum": [
                            "feed_item",
                            "update",
                            "story"
                        ],
                        "example": "feed_item",
                        "nullable": false
                    },
                    "commenter_name": {
                        "description": "The full name of the creator of the Comment. CFA semantics apply only to comments embedded in a parent FeedItem's `latest_comments` (the FeedItem-level `getLatestCommentsAttribute` override drives the privacy pass). For comments returned by the standalone Post / Story / Update comment endpoints, the legacy shape is preserved regardless of the org's Contact-First Architecture flag — those surfaces are tracked for migration under PRO-4055. When CFA applies (FeedItem-embedded path) and the flag is on (npo_apiv2_ff_contact_first_architecture), this returns the supporter-derived display name (or empty string when no Supporter is found) instead of the member's name. Prefer the new `author_display_name` field for new consumers — `commenter_name` is preserved for back-compat with existing apps and will be cleaned up per-app under PRO-2280.",
                        "type": "string",
                        "example": "GoFundMe Pro Commenter",
                        "nullable": false
                    },
                    "author_display_name": {
                        "description": "Supporter-derived display name for the comment author. Populated only on FeedItem-embedded comments (`latest_comments`) — the standalone Post / Story / Update comment endpoints do not include this property; that gap is tracked for migration under PRO-4055. On the FeedItem-embedded path: populated when the owning Organization has Contact-First Architecture enabled (npo_apiv2_ff_contact_first_architecture); also populated (often null) on the fail-closed path when the owning Organization cannot be resolved for the parent FeedItem on a supporter-bearing feedable type. Null when no Supporter record matches the commenter for that org. New consumers should prefer this field over `commenter_name`.",
                        "type": "string",
                        "example": "Pat Supporter",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 47281,
                        "nullable": false
                    },
                    "likes_count": {
                        "description": "Amount of likes a Comment has received",
                        "type": "integer",
                        "example": 5
                    },
                    "member_id": {
                        "description": "The ID of the Member that created of the Comment",
                        "type": "integer",
                        "example": 2012
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CommentFillable": {
                "title": "Comment Fillable",
                "properties": {
                    "body": {
                        "description": "The content of the Comment",
                        "type": "string",
                        "example": "Example Comment",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "StoryComment": {
                "title": "Comment (Story)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Comment"
                    },
                    {
                        "properties": {
                            "commentable_id": {
                                "type": "integer",
                                "example": 72552
                            },
                            "commentable_type": {
                                "type": "string",
                                "example": "story"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "UpdateComment": {
                "title": "Comment (Update)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Comment"
                    },
                    {
                        "properties": {
                            "commentable_id": {
                                "type": "integer",
                                "example": 736
                            },
                            "commentable_type": {
                                "type": "string",
                                "example": "update"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ConsentDecision": {
                "title": "Consent Decision",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9753,
                        "nullable": false
                    },
                    "supporter_id": {
                        "description": "Primary identifier of associated Supporter",
                        "type": "integer",
                        "example": 5827,
                        "nullable": false
                    },
                    "initiator_id": {
                        "description": "Primary identifier of the Member that created this record",
                        "type": "integer",
                        "example": 2012
                    },
                    "type": {
                        "description": "Indication what type of communication the supporter consented to.",
                        "type": "string",
                        "enum": [
                            "email",
                            "sms"
                        ],
                        "example": "email",
                        "nullable": false
                    },
                    "opted_in": {
                        "description": "Indicates whether the Supported opted in to communication or not",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "language": {
                        "description": "Consent language displayed",
                        "type": "string",
                        "example": "I consent to emails"
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ConsentDecisionFillable": {
                "title": "Consent Decision Fillable",
                "properties": {
                    "opted_in": {
                        "description": "Indicates whether the Supported opted in to communication or not",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 8736,
                        "nullable": true
                    },
                    "language": {
                        "description": "Consent language displayed",
                        "type": "string",
                        "example": "I consent to emails"
                    },
                    "type": {
                        "description": "Indication what type of communication the supporter consented to.",
                        "type": "string",
                        "enum": [
                            "email",
                            "sms"
                        ],
                        "example": "email",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RestrictedCountry": {
                "title": "Restricted Country",
                "properties": {
                    "country": {
                        "description": "ISO-31066-1 country code",
                        "type": "string",
                        "maxLength": 3,
                        "example": "US",
                        "nullable": false
                    },
                    "country_restriction_id": {
                        "description": "Primary identifier of associated Country Restriction",
                        "type": "integer",
                        "example": 135,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RestrictedCountryFillable": {
                "title": "Restricted Country Fillable",
                "properties": {
                    "countries": {
                        "description": "List of Restricted Countries",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "US"
                        },
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignCredentialSet": {
                "title": "Campaign Credential Set",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 927483,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    }
                },
                "type": "object"
            },
            "OrganizationCredentialSet": {
                "title": "Organization Credential Set",
                "properties": {
                    "activity_wall": {
                        "description": "Indicates whether or not the Member has activity_wall access",
                        "type": "boolean",
                        "example": true
                    },
                    "campaign_manager": {
                        "description": "Indicates whether or not the Member has campaign_manager access",
                        "type": "boolean",
                        "example": true
                    },
                    "global_admin": {
                        "description": "Indicates whether or not the Member has global_admin access",
                        "type": "boolean",
                        "example": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 82374,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "reporting_access": {
                        "description": "Indicates whether or not the Member has reporting_access",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "OrganizationCredentialSetFillable": {
                "title": "Organization Credential Set Fillable",
                "properties": {
                    "activity_wall": {
                        "description": "Indicates whether or not the Member has activity_wall access",
                        "type": "boolean",
                        "example": true
                    },
                    "campaign_manager": {
                        "description": "Indicates whether or not the Member has campaign_manager access",
                        "type": "boolean",
                        "example": true
                    },
                    "global_admin": {
                        "description": "Indicates whether or not the Member has global_admin access",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "DomainSlug": {
                "title": "Domain Slug",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "deleted_at": {
                        "description": "Date/time that record was deleted",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "domain_id": {
                        "description": "Primary identifier of associated Domain",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "fundraising_entity_id": {
                        "description": "Primary identifier of associated Fundraising Entity",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "fundraising_entity_type": {
                        "description": "Type of associated Fundraising Entity",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign",
                            "fundraising_page",
                            "fundraising_team"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 235,
                        "nullable": false
                    },
                    "links_to_donation_page": {
                        "description": "Indicates whether the slug should reference the Donation Page for the DomainSlug's Fundraising Entity",
                        "type": "boolean",
                        "example": false
                    },
                    "domain_masking_url": {
                        "description": "The domain masking url of the organization",
                        "type": "string",
                        "example": "subdomain.domain.tld"
                    },
                    "updated_at": {
                        "description": "Date/time when record was last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "value": {
                        "description": "Value of the Domain Slug",
                        "type": "string",
                        "maxLength": 255,
                        "example": "15thbowlathon",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DomainSlugFillable": {
                "title": "Domain Slug Fillable",
                "properties": {
                    "links_to_donation_page": {
                        "description": "Indicates whether the slug should reference the Donation Page for the DomainSlug's Fundraising Entity",
                        "type": "boolean",
                        "example": false
                    },
                    "value": {
                        "description": "Value of the Domain Slug",
                        "type": "string",
                        "maxLength": 255,
                        "example": "15thbowlathon",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DomainSlugOrganization": {
                "title": "Domain Slug Organization",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/DomainSlug"
                    },
                    {
                        "properties": {
                            "fundraising_entity_id": {
                                "type": "integer",
                                "example": 82364
                            },
                            "fundraising_entity_type": {
                                "type": "string",
                                "example": "organization"
                            },
                            "domain_masking_url": {
                                "type": "string",
                                "example": "subdomain.domain.tld"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "DomainSlugPage": {
                "title": "Domain Slug Page",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/DomainSlug"
                    },
                    {
                        "properties": {
                            "fundraising_entity_id": {
                                "type": "integer",
                                "example": 2173528
                            },
                            "fundraising_entity_type": {
                                "type": "string",
                                "example": "fundraising_page"
                            },
                            "domain_masking_url": {
                                "type": "string",
                                "example": "subdomain.domain.tld"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "DomainSlugTeam": {
                "title": "Domain Slug Team",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/DomainSlug"
                    },
                    {
                        "properties": {
                            "fundraising_entity_id": {
                                "type": "integer",
                                "example": 209745
                            },
                            "fundraising_entity_type": {
                                "type": "string",
                                "example": "fundraising_team"
                            },
                            "domain_masking_url": {
                                "type": "string",
                                "example": "subdomain.domain.tld"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "EmbeddedComponents": {
                "title": "Embedded Components",
                "description": "Presentational Data of associated EmbeddedStudioComponent",
                "properties": {
                    "_id": {
                        "description": "Primary resource identifier",
                        "type": "string",
                        "readOnly": true,
                        "example": "643ee442ab12f043df23dhe7"
                    },
                    "campaign_id": {
                        "description": "Reference to Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 55127
                    },
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2023-02-13T08:23:21Z"
                    },
                    "components": {
                        "description": "Accepts any number of components, where 'compName' key must have the format: ^[a-zA-Z0-9_-]+$",
                        "properties": {
                            "compName": {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "campaign-logo",
                                            "checkout",
                                            "donation-button",
                                            "inline-donation-grid",
                                            "nudge-tray"
                                        ],
                                        "example": "checkout"
                                    },
                                    "props": {
                                        "description": "Accepts any number of props, where 'propName' key must have the format: ^[a-zA-Z0-9_-]+$",
                                        "properties": {
                                            "propName": {
                                                "properties": {
                                                    "type": {
                                                        "type": "string",
                                                        "enum": [
                                                            "buttons",
                                                            "content-pane",
                                                            "dcf-nudge",
                                                            "donation-form",
                                                            "faq",
                                                            "recurring-nudge",
                                                            "thank-you-screen"
                                                        ],
                                                        "example": "donation-form"
                                                    },
                                                    "props": {
                                                        "properties": {
                                                            "enabled": {
                                                                "type": "boolean",
                                                                "example": true
                                                            }
                                                        },
                                                        "type": "object",
                                                        "example": {
                                                            "hideRecurringEndDate": true,
                                                            "cssStyles": {
                                                                "backgroundColor": "#fcfcfc",
                                                                "backgroundColorOpacity": 0.5,
                                                                "alignXPreset": "center"
                                                            },
                                                            "donationAmounts": [
                                                                {
                                                                    "name": "preset1",
                                                                    "amount": 15,
                                                                    "isVisible": true,
                                                                    "isDefault": false
                                                                },
                                                                {
                                                                    "name": "preset2",
                                                                    "amount": 30,
                                                                    "isVisible": true,
                                                                    "isDefault": true
                                                                },
                                                                {
                                                                    "name": "preset3",
                                                                    "amount": 50,
                                                                    "isVisible": true,
                                                                    "isDefault": false
                                                                },
                                                                {
                                                                    "name": "preset4",
                                                                    "amount": 100,
                                                                    "isVisible": true,
                                                                    "isDefault": false
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "type": "object",
                                                "pattern": "^[a-zA-Z0-9_-]+$"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object",
                                "pattern": "^[a-zA-Z0-9_-]+$"
                            }
                        },
                        "type": "object"
                    },
                    "schema_version": {
                        "description": "Document Version",
                        "type": "number",
                        "format": "float",
                        "readOnly": true,
                        "example": 1
                    },
                    "studio_campaign_id": {
                        "description": "Primary resource identifier of Studio Campaign",
                        "type": "string",
                        "readOnly": true,
                        "example": "642371b9efbe026d279iwed7"
                    },
                    "theme": {
                        "description": "Theme settings object, whose keys should be prefixed with '--' and the values be strings",
                        "type": "object"
                    },
                    "updated_at": {
                        "description": "Timestamp of last update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2023-02-13T08:23:21Z"
                    },
                    "url_params": {
                        "description": "Key-Value pair for pre-populating the data",
                        "type": "array",
                        "items": {
                            "example": {
                                "currency": "USD",
                                "amount": 150,
                                "recurring": 12,
                                "frequency": "monthly",
                                "c_src": "facebook",
                                "c_src2": "email",
                                "campaign": 51237,
                                "first": "Firstname",
                                "last": "Lastname",
                                "email": "firstlast@gofundme.com",
                                "street": "101 Milkyway Dr",
                                "city": "SanDiego",
                                "state": "CA",
                                "zip": "91911",
                                "phone": "1001000000",
                                "designation": 123
                            }
                        }
                    }
                },
                "type": "object"
            },
            "Attachment": {
                "title": "Attachment",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Attachment",
                        "type": "string",
                        "example": "5a60e42d8d7ff9ebd51a0e46",
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of Attachment",
                        "type": "string",
                        "example": "donation-receipt"
                    },
                    "type": {
                        "description": "Type of Attachment",
                        "type": "string",
                        "enum": [
                            "uploaded",
                            "generated"
                        ],
                        "example": "uploaded"
                    },
                    "properties": {
                        "description": "Customized properties for generated Attachment. These properties can have type, description and value",
                        "type": "object",
                        "example": {
                            "type": "image_url",
                            "description": "The url for the charity/campaign logo.",
                            "value": "https://classy-test.org/1/6f071424-fbb2-11e7-8703-0eef75994dc5.png"
                        }
                    },
                    "markup": {
                        "description": "HTML markup for the Attachment",
                        "type": "string",
                        "example": "<html><head>Annual Recurring Giving Summary</head><body><div></div></body></html>"
                    },
                    "version": {
                        "description": "document version",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "AttachmentHistory": {
                "title": "Attachment History",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Attachment"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of AttachmentHistory",
                                "type": "string",
                                "example": "5a60e42d8d7ff9ebd51a0e46",
                                "nullable": false
                            },
                            "version": {
                                "description": "Attachment history. Primary identified for AttachmentHistory",
                                "type": "integer",
                                "example": 1
                            },
                            "name": {
                                "description": "Name of Attachment",
                                "type": "string",
                                "example": "donation-receipt"
                            },
                            "type": {
                                "description": "Type of Attachment",
                                "type": "string",
                                "enum": [
                                    "uploaded",
                                    "generated"
                                ],
                                "example": "uploaded"
                            },
                            "properties": {
                                "description": "Customized properties for generated Attachment. These properties can have type, description and value",
                                "type": "object",
                                "example": {
                                    "type": "image_url",
                                    "description": "The url for the charity/campaign logo.",
                                    "value": "https://classy-test.org/1/6f071424-fbb2-11e7-8703-0eef75994dc5.png"
                                }
                            },
                            "markup": {
                                "description": "HTML markup for the Attachment",
                                "type": "string",
                                "example": "<html><head>Annual Recurring Giving Summary</head><body><div></div></body></html>"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "EmbeddedAttachmentFillable": {
                "title": "Embedded Attachment Fillable",
                "properties": {
                    "asset_id": {
                        "description": "An Asset ID would only be used for Uploaded Attachments",
                        "type": "integer",
                        "example": 1145
                    },
                    "name": {
                        "description": "The file name used to attach to the image",
                        "type": "string",
                        "example": "my_file.pdf"
                    },
                    "properties": {
                        "description": "The customized properties for Generated Attachments",
                        "type": "object",
                        "example": {
                            "preheaderText": "Let’s start fundraising."
                        }
                    },
                    "enabled": {
                        "description": "Is Message Attachment enabled?",
                        "type": "boolean",
                        "default": true,
                        "example": true
                    }
                },
                "type": "object"
            },
            "EmbeddedAttachment": {
                "title": "Embedded Attachment",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/EmbeddedAttachmentFillable"
                    },
                    {
                        "properties": {
                            "attachment_type": {
                                "description": "The source of Embedded Message Attachment",
                                "type": "string",
                                "default": "generated",
                                "enum": [
                                    "generated",
                                    "uploaded"
                                ],
                                "example": "uploaded"
                            },
                            "id": {
                                "description": "The Embedded Message Attachment ID i.e. primary identifier of Embedded Message Attachment",
                                "type": "string",
                                "example": "56c225672798716f048g67fe",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of Embedded Message Attachment created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Embedded Message Attachment last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "version": {
                                "description": "document version",
                                "type": "integer",
                                "example": 1
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "CampaignRecipientGroupFillable": {
                "title": "CampaignRecipientGroupFillable",
                "properties": {
                    "name": {
                        "description": "Name of the Campaign Recipient Group",
                        "type": "string",
                        "example": "VIP Dinner Guests"
                    },
                    "included_ticket_type_ids": {
                        "description": "IDs of ticket types to include in this group",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            123,
                            456
                        ]
                    },
                    "excluded_attendee_ids": {
                        "description": "IDs of attendees (registrations) to exclude from this group",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            789
                        ]
                    }
                },
                "type": "object"
            },
            "CampaignRecipientGroup": {
                "title": "Campaign Recipient Group",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/CampaignRecipientGroupFillable"
                    },
                    {
                        "properties": {
                            "campaign_id": {
                                "description": "The ID of the Campaign this group belongs to",
                                "type": "integer",
                                "example": 227362
                            },
                            "organization_id": {
                                "description": "The ID of the Organization this group belongs to",
                                "type": "integer",
                                "example": 82364
                            },
                            "id": {
                                "description": "Primary identifier for Campaign Recipient Group",
                                "type": "string",
                                "example": "61d8c95667515cb3e451470a"
                            },
                            "attendee_count": {
                                "description": "Number of attendee count in the Recipient Group",
                                "type": "integer",
                                "example": 10
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MessageFillable": {
                "title": "Message Fillable",
                "properties": {
                    "transactional": {
                        "description": "Whether the email is Transactional",
                        "type": "boolean",
                        "default": false,
                        "example": true
                    },
                    "name": {
                        "description": "A friendly name for the Message",
                        "type": "string",
                        "example": "Welcome Email",
                        "nullable": false
                    },
                    "message_type": {
                        "description": "The type of Message that was sent",
                        "type": "string",
                        "default": "email",
                        "enum": [
                            "email",
                            "sms"
                        ],
                        "example": "email",
                        "nullable": false
                    },
                    "message_context": {
                        "description": "The context of the Message",
                        "type": "string",
                        "example": "Welcome email",
                        "nullable": true
                    },
                    "from": {
                        "description": "The name the Message should be sent from - as an alphanumeric. For an org-branded message, the platform automatically rewrites this to the organization's current name when the org is renamed (PRO-5700) -- it is not purely operator-managed.",
                        "type": "string",
                        "example": "John Doe",
                        "nullable": false
                    },
                    "template_name": {
                        "description": "The name of the Template",
                        "type": "string",
                        "example": "p2p_receipt",
                        "nullable": false
                    },
                    "template_properties": {
                        "description": "Customized properties for the Template (keyed by property name, values are strings)",
                        "type": "object",
                        "nullable": true,
                        "additionalProperties": {
                            "type": "string"
                        }
                    },
                    "blocks": {
                        "description": "Array of Message Blocks",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmbeddedBlock"
                        }
                    },
                    "attachments": {
                        "description": "Array of Message Attachments",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmbeddedAttachment"
                        }
                    },
                    "reply_to": {
                        "description": "The people who should be notified of replies",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "member@gofundme.com"
                        }
                    },
                    "delivery_date": {
                        "description": "The date and time the email should be delivered",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000"
                    },
                    "sent_at": {
                        "description": "The date and time the email sent",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000"
                    },
                    "enabled": {
                        "description": "Indicates whether the Message is enabled or not",
                        "type": "boolean",
                        "default": true,
                        "example": true
                    },
                    "filters": {
                        "description": "Valid filters for Message",
                        "type": "string",
                        "enum": [
                            "all",
                            "donors",
                            "fundraisers",
                            "team_captains",
                            "attendees",
                            "facebook_fundraisers",
                            "non_facebook_fundraisers"
                        ],
                        "example": "donors",
                        "nullable": true
                    },
                    "recipient_group_ids": {
                        "description": "IDs of Campaign Recipient Groups to use for attendee segmentation on messages with the attendees filter. When multiple groups are provided, attendees are selected by the union of all groups' included_ticket_type_ids and excluded if their registration id appears in any group's excluded_attendee_ids.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "61d8c95667515cb3e451470a",
                            "61d8c95667515cb3e451470b"
                        ]
                    }
                },
                "type": "object"
            },
            "Message": {
                "title": "Message",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of the Message",
                                "type": "string",
                                "example": "61c998020f81f070151b9f10",
                                "nullable": false
                            },
                            "status": {
                                "description": "The state of the message",
                                "type": "string",
                                "default": "draft",
                                "enum": [
                                    "queued",
                                    "draft",
                                    "scheduled",
                                    "processing",
                                    "disabled",
                                    "delivered",
                                    "canceled",
                                    "failed"
                                ],
                                "example": "queued"
                            },
                            "read_only": {
                                "description": "Once a Message has been delivered it becomes read only and cannot be removed or edited",
                                "type": "boolean",
                                "default": false,
                                "example": true
                            },
                            "stats": {
                                "description": "Message status statistics",
                                "properties": {
                                    "sent": {
                                        "description": "Number of times Message sent",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 1500
                                    },
                                    "delivered": {
                                        "description": "Number of times Message delivered",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 1482
                                    },
                                    "opened": {
                                        "description": "Number of times Message opened",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 570
                                    },
                                    "clicked": {
                                        "description": "Number of times Message clicked",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 69
                                    },
                                    "unsubscribed": {
                                        "description": "Number of times Message unsubscribed",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 12
                                    },
                                    "bounced": {
                                        "description": "Number of times Message bounced",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 16
                                    },
                                    "failed": {
                                        "description": "Failed Message count",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 2
                                    },
                                    "dropped": {
                                        "description": "Message dropped count",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 2
                                    },
                                    "complained": {
                                        "description": "Number of times Message complained",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 2
                                    },
                                    "recipients": {
                                        "description": "Number of Message Recipients",
                                        "type": "integer",
                                        "default": 0,
                                        "example": 2
                                    }
                                },
                                "type": "object"
                            },
                            "created_at": {
                                "description": "Indicates when this Message was created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Indicates when this Message was last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "campaign_id": {
                                "description": "Primary identifier of the Campaign",
                                "type": "integer",
                                "example": 227362,
                                "nullable": true
                            },
                            "organization_id": {
                                "description": "Primary identifier of the Organization",
                                "type": "integer",
                                "example": 82364,
                                "nullable": true
                            },
                            "tags": {
                                "description": "Valid tags Message can have",
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "example": "percent_goal_reached"
                                }
                            },
                            "version": {
                                "description": "document version",
                                "type": "integer",
                                "example": 1
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MessageConditionFillable": {
                "title": "Message Condition Fillable",
                "properties": {
                    "send_to": {
                        "description": "Members to send the Message to if the condition is true.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "fundraising_page.member"
                        }
                    },
                    "statement": {
                        "description": "Raw JSON representing the expression.",
                        "type": "object",
                        "example": {
                            "type": "expr",
                            "operand1": {
                                "type": "variable",
                                "entity_type": "fundraising_page",
                                "property": "progress_bar_amount"
                            },
                            "operator": "total_raised_surpassed",
                            "operand2": {
                                "type": "expr",
                                "operand1": {
                                    "type": "variable",
                                    "entity_type": "fundraising_page",
                                    "property": "goal"
                                },
                                "operator": "*",
                                "operand2": {
                                    "type": "constant",
                                    "value": 0.25
                                }
                            }
                        }
                    },
                    "value": {
                        "description": "Value to be used in expression, if value not given in the expression",
                        "type": "number",
                        "format": "double",
                        "example": 0.25,
                        "nullable": false
                    },
                    "metadata": {
                        "description": "An optional set of unstructured metadata",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "fundraising_page_aggregates"
                        }
                    }
                },
                "type": "object"
            },
            "MessageCondition": {
                "title": "Message Condition",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageConditionFillable"
                    },
                    {
                        "properties": {
                            "message_id": {
                                "description": "Primary identifier of Message ID",
                                "type": "string",
                                "example": "61c998020f81f070151b9f10",
                                "nullable": true
                            },
                            "campaign_id": {
                                "description": "Primary identifier of Campaign",
                                "type": "integer",
                                "example": 227362,
                                "nullable": true
                            },
                            "organization_id": {
                                "description": "Primary identifier of Organization",
                                "type": "integer",
                                "example": 82364,
                                "nullable": true
                            },
                            "id": {
                                "description": "Primary identifier of Message Condition",
                                "type": "string",
                                "example": "507729de86f191e810c190ea",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MessageEventFillable": {
                "title": "Message Event Fillable",
                "properties": {
                    "recipient_id": {
                        "description": "Primary identifier of Recipient",
                        "type": "string",
                        "example": "65d53aba5ceeb42e6e201a80",
                        "nullable": false
                    },
                    "message_id": {
                        "description": "Primary identifier of Message",
                        "type": "string",
                        "example": "61c998020f81f070151b9f10",
                        "nullable": false
                    },
                    "batch_id": {
                        "description": "Primary identifier of Message Batch",
                        "type": "string",
                        "example": "452395ceeb33d6e201a6a388",
                        "nullable": true
                    },
                    "tags": {
                        "description": "A tag is an arbitrary piece of meta data to classify and identify common models based on simple characteristics.",
                        "type": "array",
                        "items": {
                            "description": "Tags added to the Message",
                            "type": "string",
                            "enum": [
                                "account",
                                "transactional",
                                "receipt",
                                "campaign",
                                "commitment",
                                "donation",
                                "donor",
                                "staff",
                                "series",
                                "system",
                                "marketing",
                                "page",
                                "team",
                                "percent_goal_reached",
                                "amount_goal_reached",
                                "organization",
                                "comment",
                                "feed_item_comment",
                                "post_create",
                                "scoped_invite",
                                "registration",
                                "reports"
                            ],
                            "example": "transactional"
                        },
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Primary identifier of Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "Primary identifier of Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "type": {
                        "description": "Type of Message Event",
                        "type": "string",
                        "enum": [
                            "email",
                            "sms"
                        ],
                        "example": "email",
                        "nullable": false
                    },
                    "event": {
                        "description": "Action of Message Event",
                        "type": "string",
                        "enum": [
                            "sent",
                            "delivered",
                            "opened",
                            "clicked",
                            "resend",
                            "unsubscribed",
                            "failed",
                            "bounced"
                        ],
                        "example": "sent",
                        "nullable": false
                    },
                    "date": {
                        "description": "Date/time of Message Event created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-12-30 22:59:51.000Z",
                        "nullable": false
                    },
                    "email_address": {
                        "description": "Recipient email address",
                        "type": "string",
                        "example": "member@gofundme.com",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MessageEvent": {
                "title": "Message Event",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageEventFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Message Event",
                                "type": "string",
                                "example": "5cee48239ab33d6e201a6387",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MessageSeriesFillable": {
                "title": "MessageSeriesFillable",
                "properties": {
                    "name": {
                        "description": "Name of the Message Series",
                        "type": "string",
                        "example": "Percentage of Goal Reached",
                        "nullable": false
                    },
                    "type": {
                        "description": "Message Series type",
                        "type": "string",
                        "enum": [
                            "milestone"
                        ],
                        "example": "milestone",
                        "nullable": false
                    },
                    "enabled": {
                        "description": "Is Message Series enabled or not?",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier for Message Series",
                        "type": "string",
                        "example": "61d8c95667515cb3e451470a",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "MessageSeries": {
                "title": "Message Series",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageSeriesFillable"
                    },
                    {
                        "properties": {
                            "campaign_id": {
                                "description": "The ID of the Campaign the Message Series belongs to",
                                "type": "integer",
                                "example": 227362,
                                "nullable": true
                            },
                            "organization_id": {
                                "description": "The ID of the Organization the Message Series belongs to",
                                "type": "integer",
                                "example": 82364,
                                "nullable": true
                            },
                            "created_at": {
                                "description": "Timestamp from when Message Series was created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000"
                            },
                            "updated_at": {
                                "description": "Timestamp from when Message Series was last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "RecipientBasic": {
                "title": "Recipient Basic",
                "type": "array",
                "items": {
                    "properties": {
                        "supporter_id": {
                            "description": "Primary identifier of Supporter",
                            "type": "integer",
                            "example": 5827,
                            "nullable": false
                        },
                        "source": {
                            "description": "An optional set of unstructured data to be stored with a Recipient",
                            "type": "object",
                            "example": {
                                "previous_email": "member@gofundme.com",
                                "campaign": 227362
                            }
                        }
                    },
                    "type": "object"
                }
            },
            "RecipientFillable": {
                "title": "Recipient Fillable",
                "properties": {
                    "member_id": {
                        "description": "Primary identifier of Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "supporter_id": {
                        "description": "Primary identifier of Supporter",
                        "type": "integer",
                        "example": 5827,
                        "nullable": true
                    },
                    "message_id": {
                        "description": "The Message that the Recipient is attached to",
                        "type": "string",
                        "example": "61c998020f81f070151b9f10",
                        "nullable": false
                    },
                    "message_batch_id": {
                        "description": "Primary identifier of Message Batch",
                        "type": "string",
                        "example": "452395ceeb33d6e201a6a388",
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Primary identifier of Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "Primary identifier of Organization",
                        "type": "integer",
                        "example": 82354,
                        "nullable": true
                    },
                    "recurring_profile_id": {
                        "description": "Primary identifier of Recurring Donation Plan",
                        "type": "integer",
                        "example": 85456,
                        "nullable": true
                    },
                    "tax_entity_id": {
                        "description": "Primary identifier of Tax Entity",
                        "type": "integer",
                        "example": 331,
                        "nullable": true
                    },
                    "registration_id": {
                        "description": "Primary identifier of Registration",
                        "type": "integer",
                        "example": 78345,
                        "nullable": true
                    },
                    "full_name": {
                        "description": "The Recipient's full name",
                        "type": "string",
                        "example": "John Doe",
                        "nullable": true
                    },
                    "email_address": {
                        "description": "The Recipient's email address",
                        "type": "string",
                        "example": "member@gofundme.com",
                        "nullable": false
                    },
                    "properties": {
                        "description": "Properties used for merge Tag replacement in email templates - derived from Merge Tags included in the Message.",
                        "properties": {
                            "supporter.first_name": {
                                "description": "The Recipient's first name.",
                                "type": "string",
                                "example": "John",
                                "nullable": true
                            },
                            "supporter.last_name": {
                                "description": "The Recipient's last name.",
                                "type": "string",
                                "example": "Doe",
                                "nullable": true
                            },
                            "fundraiser.goal": {
                                "description": "The fundraiser's fundraising goal.",
                                "type": "integer",
                                "example": 1000,
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "events": {
                        "description": "Recipient's Message statuses",
                        "properties": {
                            "sent": {
                                "description": "Indicates when the Message was sent, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "delivered": {
                                "description": "Indicates when the Message was delivered, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "opened": {
                                "description": "Indicates when the Message was opened, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "clicked": {
                                "description": "Indicates when links in the Message was clicked, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "unsubscribed": {
                                "description": "Indicates when the Message was unsubscribed, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "bounced": {
                                "description": "Indicates when the Message bounced, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "failed": {
                                "description": "Indicates when the Message was failed, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "dropped": {
                                "description": "Indicates when the Message was dropped, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "complained": {
                                "description": "Indicates when the Message was complained, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            },
                            "resend": {
                                "description": "Indicates when the Message was resend, if at all.",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "first_name": {
                        "description": "The Recipient's first name",
                        "type": "string",
                        "example": "John",
                        "nullable": true
                    },
                    "last_name": {
                        "description": "The Recipient's last name",
                        "type": "string",
                        "example": "Doe",
                        "nullable": true
                    },
                    "address1": {
                        "description": "First line of Recipient's address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Second line of Recipient's address",
                        "type": "string",
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "city": {
                        "description": "The Recipient's city",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "state": {
                        "description": "The Recipient's state",
                        "type": "string",
                        "example": "CA",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "The Recipient's posal code",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "country": {
                        "description": "The Recipient's country",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "phone": {
                        "description": "The Recipient's phone number",
                        "type": "string",
                        "example": "555-555-5555",
                        "nullable": true
                    },
                    "gender": {
                        "description": "The Recipient's gender",
                        "type": "string",
                        "enum": [
                            "M",
                            "F"
                        ],
                        "example": "M",
                        "nullable": true
                    },
                    "uniqueId": {
                        "description": "UniqueId for recipient",
                        "type": "string",
                        "example": "1235-USD",
                        "nullable": true
                    },
                    "currency": {
                        "description": "currency for recipient",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Recipient": {
                "title": "Recipient",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/RecipientFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Recipient",
                                "type": "string",
                                "example": "65d53aba5ceeb42e6e201a80",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of Recipient created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Recipient last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "NotificationPreferencesFillable": {
                "title": "NotificationPreferences Fillable",
                "properties": {
                    "unsubscribe_tags": {
                        "description": "Array of allowed tags from the defined tags. The defined tags are as mentioned in enum option.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "team.comment",
                                "team.donation",
                                "team.series",
                                "page.comment",
                                "page.donation",
                                "page.series",
                                "post_create",
                                "team.team",
                                "campaign"
                            ],
                            "example": "team.comment"
                        },
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "NotificationPreferences": {
                "title": "Notification Preferences",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "campaign_id": {
                                "description": "Primary identifier of Campaign",
                                "type": "integer",
                                "example": 227362
                            },
                            "organization_id": {
                                "description": "ID of the Organization for which Campaign belongs to",
                                "type": "integer",
                                "example": 82374
                            },
                            "supporter_id": {
                                "description": "Supporter ID for the Member with respect to the Organization",
                                "type": "integer",
                                "example": 5827
                            },
                            "updated_at": {
                                "description": "Date/time of Notification Preferences last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/NotificationPreferencesFillable"
                    }
                ]
            },
            "EngagementSettings": {
                "title": "Engagement Settings",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Engagement Settings",
                                "type": "string",
                                "example": "5ceeb33d6e201a648239a387",
                                "nullable": false
                            },
                            "organization_id": {
                                "description": "ID of the Organization for which Engagement settings belongs",
                                "type": "integer",
                                "example": 82374
                            },
                            "created_at": {
                                "description": "Date/time of initial Engagement Settings creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Engagement Settings last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/EngagementSettingsFillable"
                    }
                ]
            },
            "EngagementSettingsFillable": {
                "title": "Engagement Settings Fillable",
                "properties": {
                    "email_subdomain": {
                        "description": "Email subdomain",
                        "type": "string",
                        "example": "test12-org-2018102512405088"
                    },
                    "sms": {
                        "description": "Details of Engagement Settings for SMS",
                        "properties": {
                            "enabled": {
                                "description": "Indicates whether SMS is enabled or not in Engagement Settings",
                                "type": "boolean",
                                "example": true
                            },
                            "phone_numbers": {
                                "description": "Phone numbers for sending SMS",
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "example": "1-555-555-555"
                                }
                            },
                            "custom_caller_id": {
                                "description": "Custom Caller ID name for sending SMS",
                                "type": "string",
                                "example": "John Doe",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    },
                    "email": {
                        "description": "Details of Engagement Settings for email",
                        "properties": {
                            "custom_domain": {
                                "description": "Indicates whether custom domain for email is true or false",
                                "type": "boolean",
                                "example": false
                            },
                            "domain_prefix": {
                                "description": "Domain prefix name for email",
                                "type": "string",
                                "example": "test-org-2018102512405088"
                            },
                            "email_domain": {
                                "description": "Domain name for email",
                                "type": "string",
                                "example": "gofundme-pro-mail.org"
                            },
                            "enabled": {
                                "description": "Indicates whether email is enabled or not",
                                "type": "boolean",
                                "example": true
                            },
                            "throttling": {
                                "description": "Details of throttling:The amount of email messages sent to one ISP or remote server at one tim",
                                "properties": {
                                    "emails_per_day": {
                                        "description": "Number of emails sent per day",
                                        "type": "integer",
                                        "example": 1000
                                    },
                                    "emails_per_month": {
                                        "description": "Number of emails sent per month",
                                        "type": "integer",
                                        "example": 10000
                                    }
                                },
                                "type": "object"
                            },
                            "dns": {
                                "description": "Details of DNS settings",
                                "properties": {
                                    "is_valid": {
                                        "description": "Indicates whether DNS is valid or not",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "spf": {
                                        "description": "A type of DNS record that identifies which mail servers are permitted to send an email on behalf of your domain",
                                        "properties": {
                                            "txt_record": {
                                                "description": "Name of SPF records to be included",
                                                "type": "string",
                                                "example": "v=spf1 include:classy.org ~all"
                                            },
                                            "valid": {
                                                "description": "Indicates whether SPF is valid or not",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "dkim": {
                                        "description": "DKIM Records include a signature in each email header sent",
                                        "properties": {
                                            "txt_record": {
                                                "description": "Signature in each email header sent",
                                                "type": "string",
                                                "example": "k=rsa; p=MIGfMA0GCSqGSIb3DQ..."
                                            },
                                            "valid": {
                                                "description": "Indicates if DKIM is valid or not",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "tracking": {
                                        "description": "Details of Tracking",
                                        "properties": {
                                            "cname": {
                                                "description": "Cname allow for tracking of opens and clicks",
                                                "type": "string",
                                                "example": "email.domain.com"
                                            },
                                            "value": {
                                                "description": "Value for tracking",
                                                "type": "string",
                                                "example": "mailgun.org"
                                            },
                                            "valid": {
                                                "description": "Indicates whether tracking is valid or not",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "incoming": {
                                        "description": "Details of Incoming",
                                        "properties": {
                                            "mx_records": {
                                                "description": "The MX-record contains the host name of the computer(s) that handle the emails for a domain and a prioritization code",
                                                "type": "array",
                                                "items": {
                                                    "properties": {
                                                        "priority": {
                                                            "description": "Each MX record has a priority, or a number to designate the order in which your domain name's incoming mail servers receive your email messages",
                                                            "type": "number",
                                                            "example": 10
                                                        },
                                                        "value": {
                                                            "description": "A mail exchanger record (MX record) specifies the mail server responsible for accepting email messages on behalf of a domain name",
                                                            "type": "string",
                                                            "example": "mxa.mailgun.org"
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "valid": {
                                                "description": "Indicates whether incoming is valid or not",
                                                "type": "boolean",
                                                "example": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "MessageBlock": {
                "title": "Message Block",
                "properties": {
                    "name": {
                        "description": "The name of the Block",
                        "type": "string",
                        "example": "transactional-header"
                    },
                    "properties": {
                        "description": "The customized properties for the Message Block",
                        "type": "object",
                        "example": {
                            "backgroundColor": {
                                "value": "",
                                "type": "color",
                                "description": "an override of this block's background color"
                            },
                            "textAlign": {
                                "value": "left",
                                "type": "string",
                                "description": "left right or center, dealers choice."
                            },
                            "textBlock": {
                                "value": "<p>The Headline</p><p>Your text can go here. It can be as long or short as you want it to be.</p>",
                                "type": "string",
                                "description": "The subheading on the receipt email"
                            },
                            "textColor": {
                                "value": "rgb(57, 57, 57)",
                                "type": "color",
                                "description": "an override of this block's text color"
                            }
                        }
                    },
                    "markup": {
                        "description": "HTML markup for Message Block",
                        "type": "string",
                        "example": "<html><head>Annual Recurring Giving Summary</head><body><div></div></body></html>"
                    },
                    "version": {
                        "description": "document version",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "BlockHistory": {
                "title": "BlockHistory",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageBlock"
                    },
                    {
                        "properties": {
                            "name": {
                                "description": "The name of the Block. Primary identified for BlockHistory.",
                                "type": "string",
                                "example": "transactional-header"
                            },
                            "version": {
                                "description": "Block version. Primary identified for BlockHistory",
                                "type": "integer",
                                "example": 1
                            },
                            "properties": {
                                "description": "The customized properties for the Message Block",
                                "type": "object",
                                "example": {
                                    "backgroundColor": {
                                        "value": "",
                                        "type": "color",
                                        "description": "an override of this block's background color"
                                    },
                                    "textAlign": {
                                        "value": "left",
                                        "type": "string",
                                        "description": "left right or center, dealers choice."
                                    },
                                    "textBlock": {
                                        "value": "<p>The Headline</p><p>Your text can go here. It can be as long or short as you want it to be.</p>",
                                        "type": "string",
                                        "description": "The subheading on the receipt email"
                                    },
                                    "textColor": {
                                        "value": "rgb(57, 57, 57)",
                                        "type": "color",
                                        "description": "an override of this block's text color"
                                    }
                                }
                            },
                            "markup": {
                                "description": "HTML markup for Message Block",
                                "type": "string",
                                "example": "<html><head>Annual Recurring Giving Summary</head><body><div></div></body></html>"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "EmailTheme": {
                "title": "EmailTheme",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "string",
                        "example": "581b7b9e6c7e61137a8b4568",
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "type": {
                        "description": "Type of associated Entity type",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "blocks": {
                        "description": "Blocks that make up the Email Theme",
                        "properties": {
                            "header": {
                                "description": "Header",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "logo_img_src": {
                                                "description": "Source URL of header logo image",
                                                "type": "string",
                                                "example": "https://pro.gofundme.com/logo.png",
                                                "nullable": true
                                            },
                                            "header_color": {
                                                "description": "Color of header in rgb",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "button_group": {
                                "description": "Button Group",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "primary_button_color": {
                                                "description": "Color of primary button",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            },
                                            "primary_button_text_color": {
                                                "description": "Color of primary button text",
                                                "type": "string",
                                                "example": "rgb(255,255,255)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "footer": {
                                "description": "Footer",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "background_color": {
                                                "description": "Background color of footer",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            },
                                            "text_color": {
                                                "description": "Color of primary footer text",
                                                "type": "string",
                                                "example": "rgb(255,255,255)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "template": {
                                "description": "Template",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "template_background_color": {
                                                "description": "Background color of email",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "EmailThemeFillable": {
                "title": "EmailTheme Fillable",
                "properties": {
                    "type": {
                        "description": "Type of associated Entity type",
                        "type": "string",
                        "enum": [
                            "organization",
                            "campaign"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "blocks": {
                        "description": "Blocks that make up the Email Theme",
                        "properties": {
                            "header": {
                                "description": "Header",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "logo_img_src": {
                                                "description": "Source URL of header logo image",
                                                "type": "string",
                                                "example": "https://pro.gofundme.com/logo.png",
                                                "nullable": true
                                            },
                                            "header_color": {
                                                "description": "Color of header in rgb",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "button_group": {
                                "description": "Button Group",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "primary_button_color": {
                                                "description": "Color of primary button",
                                                "type": "string",
                                                "example": "rgb(255,0,0)"
                                            },
                                            "primary_button_text_color": {
                                                "description": "Color of primary button text",
                                                "type": "string",
                                                "example": "rgb(255,255,255)"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "footer": {
                                "description": "Footer",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "background_color": {
                                                "description": "Background color of footer",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            },
                                            "text_color": {
                                                "description": "Color of primary footer text",
                                                "type": "string",
                                                "example": "rgb(255,255,255)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "template": {
                                "description": "Template",
                                "properties": {
                                    "properties": {
                                        "description": "Properties",
                                        "properties": {
                                            "template_background_color": {
                                                "description": "Background color of email",
                                                "type": "string",
                                                "example": "rgb(255,0,0)",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "global_apply": {
                                        "description": "Indicates whether to overwrite messages with email theme block properties",
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object",
                        "nullable": false
                    },
                    "markup": {
                        "description": "Markup",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "EmbeddedBlockFillable": {
                "title": "Embedded Block Fillable",
                "properties": {
                    "name": {
                        "description": "The name of the Block",
                        "type": "string",
                        "example": "preheader"
                    },
                    "weight": {
                        "description": "The ordering weight for the Message Block",
                        "type": "integer",
                        "example": 1
                    },
                    "properties": {
                        "description": "The customized properties for the Message Block",
                        "type": "object",
                        "example": {
                            "preheaderText": "Let’s start fundraising."
                        }
                    }
                },
                "type": "object"
            },
            "EmbeddedBlock": {
                "title": "Embedded Block",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/EmbeddedBlockFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The Embedded Message Block ID i.e. primary identifier of Block",
                                "type": "string",
                                "example": "61c998020f81f070151b9ee7",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MergeTagFillable": {
                "title": "Merge Tag Fillable",
                "properties": {
                    "description": {
                        "description": "Description for the Merge Tag",
                        "type": "string",
                        "example": "The Fundraising Page's Progress Toward its Goal (Percentage)",
                        "nullable": false
                    },
                    "value": {
                        "description": "Value for the Merge Tag",
                        "type": "string",
                        "example": "fundraiser.percent_to_goal",
                        "nullable": false
                    },
                    "type": {
                        "description": "Type of Merge Tag which should be any one from fundraising_team, supporter, fundraiser, attendee, dedicatee, transaction.",
                        "type": "string",
                        "enum": [
                            "fundraising_team",
                            "supporter",
                            "fundraiser",
                            "attendee",
                            "dedicatee",
                            "transaction"
                        ],
                        "example": "fundraising_team",
                        "nullable": false
                    },
                    "suggested_values": {
                        "description": "Array of suggested values",
                        "type": "array",
                        "items": {
                            "example": "not very close"
                        },
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MergeTag": {
                "title": "Merge Tag",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Merge Tag",
                                "type": "string",
                                "example": "56e841f8a9e2eacb708b4575",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of initial Merge Tag creation",
                                "type": "string",
                                "example": "2026-02-26T21:28:08.681000Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Merge Tag last updated",
                                "type": "string",
                                "example": "2026-02-26T21:28:08.681000Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/MergeTagFillable"
                    }
                ]
            },
            "MessageTemplate": {
                "title": "Message Template",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Message",
                        "type": "string",
                        "example": "56d9db56b3341c28e963e9f6",
                        "nullable": false
                    },
                    "name": {
                        "description": "The unique name of the Template",
                        "type": "string",
                        "example": "crowdfunding_receipt",
                        "nullable": false
                    },
                    "layout": {
                        "description": "Layout type",
                        "type": "string",
                        "example": "basic",
                        "nullable": false
                    },
                    "blocks": {
                        "description": "The Blocks used in the Template",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "hat",
                                "header",
                                "preheader",
                                "shoe",
                                "text",
                                "button-group",
                                "footer",
                                "image",
                                "marketing-header",
                                "signature",
                                "contact-support",
                                "donation-receipt",
                                "heading",
                                "manage-donation",
                                "transactional-header",
                                "chargeback",
                                "ecard",
                                "recurring-donation-failed",
                                "new-recurring-profile",
                                "p2p-body",
                                "reset-code",
                                "transactional-text",
                                "claim-account",
                                "comment",
                                "post-excerpt",
                                "admin-invite",
                                "classy-footer",
                                "classy-support",
                                "event",
                                "rwf-claim",
                                "rwf-custom-questions",
                                "rwf-receipt",
                                "notification",
                                "org-admin-invite",
                                "staff-recurring-donation-receipt",
                                "staff-recurring-donation-failed",
                                "annual-receipt",
                                "recurring-donation-info",
                                "recurring-donation-updates",
                                "recurring-plan-canceled",
                                "manage-recurring-plans",
                                "staff-recurring-plan-canceled",
                                "recurring-annual-receipt",
                                "download-body",
                                "organization-header",
                                "saved-report-body",
                                "download-reconciliation-body",
                                "download-reconciliation-range-body",
                                "staff-chargeback",
                                "staff-chargeback-stripe",
                                "facebook-whitelist",
                                "org-scoped-role-invite",
                                "campaign-scoped-role-invite",
                                "fundraising-commitment",
                                "fundraising-commitment-waived",
                                "commitment-achieved",
                                "commitment-updated",
                                "fundraising-commitment-charge-remaining",
                                "fundraising-commitment-charge-specific",
                                "staff-transaction-pending",
                                "facebook-invalid-token",
                                "footer-alt",
                                "reset-link",
                                "section-support",
                                "recurring-donation-ended",
                                "staff-recurring-donation-ended",
                                "staff-recurring-donation-info",
                                "staff-recurring-donation-updates"
                            ],
                            "example": "preheader"
                        },
                        "nullable": false
                    },
                    "attachments": {
                        "description": "The Generated Attachments used in the Template",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "donation-receipt",
                                "recurring-annual-receipt"
                            ],
                            "example": "donation-receipt"
                        },
                        "nullable": false
                    },
                    "properties": {
                        "description": "The default Template Properties (keyed by property name)",
                        "type": "object",
                        "nullable": false,
                        "additionalProperties": {
                            "description": "Template property value"
                        }
                    },
                    "markup": {
                        "description": "The markup for the Template",
                        "type": "string",
                        "example": "<html></html>",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/Time when Message Template was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/Time when Message Template was last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": false
                    },
                    "version": {
                        "description": "document version",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "TemplateHistory": {
                "title": "TemplateHistory",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/MessageTemplate"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Message",
                                "type": "string",
                                "example": "56d9db56b3341c28e963e9f6",
                                "nullable": false
                            },
                            "name": {
                                "description": "The unique name of the Template",
                                "type": "string",
                                "example": "crowdfunding_receipt",
                                "nullable": false
                            },
                            "layout": {
                                "description": "Layout type",
                                "type": "string",
                                "example": "basic",
                                "nullable": false
                            },
                            "blocks": {
                                "description": "The Blocks used in the Template",
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "enum": [
                                        "button-group",
                                        "footer",
                                        "image",
                                        "marketing-header",
                                        "preheader",
                                        "text",
                                        "signature",
                                        "contact-support",
                                        "donation-receipt",
                                        "heading",
                                        "manage-donation",
                                        "transactional-header",
                                        "chargeback",
                                        "ecard",
                                        "recurring-donation-failed",
                                        "new-recurring-profile",
                                        "p2p-body",
                                        "reset-code",
                                        "transactional-text",
                                        "claim-account",
                                        "comment",
                                        "post-excerpt",
                                        "admin-invite",
                                        "classy-footer",
                                        "classy-support",
                                        "event",
                                        "rwf-claim",
                                        "rwf-custom-questions",
                                        "rwf-receipt",
                                        "notification",
                                        "org-admin-invite",
                                        "staff-recurring-donation-receipt",
                                        "staff-recurring-donation-failed",
                                        "annual-receipt",
                                        "recurring-donation-info",
                                        "recurring-donation-updates",
                                        "recurring-plan-canceled",
                                        "manage-recurring-plans",
                                        "staff-recurring-plan-canceled",
                                        "recurring-annual-receipt",
                                        "download-body",
                                        "organization-header",
                                        "saved-report-body",
                                        "download-reconciliation-body",
                                        "download-reconciliation-range-body",
                                        "staff-chargeback",
                                        "staff-chargeback-stripe",
                                        "facebook-whitelist",
                                        "org-scoped-role-invite",
                                        "campaign-scoped-role-invite",
                                        "fundraising-commitment",
                                        "fundraising-commitment-waived",
                                        "commitment-achieved",
                                        "commitment-updated",
                                        "fundraising-commitment-charge-remaining",
                                        "fundraising-commitment-charge-specific",
                                        "staff-transaction-pending",
                                        "facebook-invalid-token",
                                        "footer-alt",
                                        "reset-link",
                                        "section-support",
                                        "recurring-donation-ended",
                                        "staff-recurring-donation-ended",
                                        "staff-recurring-donation-info",
                                        "staff-recurring-donation-updates"
                                    ],
                                    "example": "preheader"
                                },
                                "nullable": false
                            },
                            "attachments": {
                                "description": "The Generated Attachments used in the Template",
                                "type": "array",
                                "items": {
                                    "type": "string",
                                    "enum": [
                                        "donation-receipt",
                                        "recurring-annual-receipt"
                                    ],
                                    "example": "donation-receipt"
                                },
                                "nullable": false
                            },
                            "properties": {
                                "description": "The default Attachment Properties",
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "type": {
                                            "description": "The type of Property",
                                            "example": "color"
                                        },
                                        "value": {
                                            "description": "A default value for the Property",
                                            "example": "#f0f0f0"
                                        },
                                        "description": {
                                            "description": "A description of what the Property does",
                                            "example": "The hex value of the background of the email."
                                        }
                                    },
                                    "type": "object"
                                },
                                "nullable": false
                            },
                            "markup": {
                                "description": "The markup for the Template",
                                "type": "string",
                                "example": "<html></html>",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/Time when Message Template was created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/Time when Message Template was last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "version": {
                                "description": "document version",
                                "type": "integer",
                                "example": 1
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FeeSchedule": {
                "title": "Fee Schedule",
                "properties": {
                    "campaign_category": {
                        "description": "Campaign group that variable rate applies to",
                        "type": "string",
                        "enum": [
                            "main_donate_button",
                            "recurring_migration",
                            "high_value",
                            "virtual"
                        ],
                        "example": "high_value",
                        "nullable": true
                    },
                    "platform_fee_type": {
                        "description": "Specific type of Platform Fee",
                        "type": "string",
                        "enum": [
                            "non_migrated_recurring",
                            "migrated_recurring",
                            "major_gift"
                        ],
                        "example": "migrated_recurring",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "fee_flat": {
                        "description": "Flat fee to be charged",
                        "type": "number",
                        "format": "float",
                        "example": 0.3,
                        "nullable": true
                    },
                    "fee_percent": {
                        "description": "Percent fee to be charged",
                        "type": "number",
                        "format": "float",
                        "example": 5,
                        "nullable": true
                    },
                    "fee_cap": {
                        "description": "Cap fee",
                        "type": "number",
                        "format": "float",
                        "example": 5123.23,
                        "nullable": true
                    },
                    "type": {
                        "description": "Fee type",
                        "type": "string",
                        "enum": [
                            "classy",
                            "stripe_ach",
                            "stripe_amex",
                            "stripe_cc",
                            "authorize_net",
                            "braintree"
                        ],
                        "example": "stripe_ach",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 395,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "amount_threshold": {
                        "description": "Amount threshold for defining a major gift and when a discount should be granted",
                        "type": "number",
                        "example": 1000,
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FeeScheduleFillable": {
                "title": "Fee Schedule (Fillable)",
                "properties": {
                    "fee_flat": {
                        "description": "Flat fee to be charged",
                        "type": "number",
                        "format": "float",
                        "example": 0.3,
                        "nullable": true
                    },
                    "fee_percent": {
                        "description": "Percent fee to be charged",
                        "type": "number",
                        "format": "float",
                        "example": 5,
                        "nullable": true
                    },
                    "fee_cap": {
                        "description": "Cap fee",
                        "type": "number",
                        "format": "float",
                        "example": 5123.23,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FeeScheduleAssignment": {
                "title": "Fee Schedule Assignment",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "fee_schedule_id": {
                        "description": "Primary identifier of associated FeeSchedule",
                        "type": "integer",
                        "example": 338473,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 122,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FeedItem": {
                "title": "Feed Item",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 987,
                        "nullable": false
                    },
                    "agent_id": {
                        "description": "Primary identifier of the Agent that performed interaction associated with Feed Item",
                        "type": "integer",
                        "example": 438475,
                        "nullable": true
                    },
                    "agent_type": {
                        "description": "Type of Agent that performed interaction associated with Feed Item",
                        "type": "string",
                        "enum": [
                            "member",
                            "business"
                        ],
                        "example": "member",
                        "nullable": true
                    },
                    "agent_name": {
                        "description": "Name of Agent that performed interaction associated with Feed Item. When the owning Organization has Contact-First Architecture enabled (npo_apiv2_ff_contact_first_architecture), Member-morph agents return the supporter-derived display name; for creation-type items on fundraising_page / fundraising_team feedables with no Supporter, the page / team title is the fallback (only when it does not match the author member's snapshotted name); otherwise null. Business agents are unaffected. Prefer the new `author_display_name` field for new consumers — `agent_name` is preserved for back-compat with existing apps and will be cleaned up per-app under PRO-2280.",
                        "type": "string",
                        "example": "John Doe",
                        "nullable": true
                    },
                    "member_name": {
                        "description": "Snapshotted name of the Member associated with the Feed Item (legacy alias preceding the polymorphic `agent` relation). When the owning Organization has Contact-First Architecture enabled, this is replaced with the supporter-derived display name; for creation-type items on fundraising_page / fundraising_team feedables with no Supporter, the page / team title is the fallback (only when it does not match the author member's snapshotted name); for Business agents and otherwise null. Prefer the new `author_display_name` field for new consumers — `member_name` is preserved for back-compat with existing apps and will be cleaned up per-app under PRO-2280.",
                        "type": "string",
                        "example": "Jane Doe",
                        "nullable": true
                    },
                    "feedable_id": {
                        "description": "Primary identifier of Fundraising Entity associated with Feed Item’s described interaction",
                        "type": "integer",
                        "example": 4857,
                        "nullable": false
                    },
                    "feedable_type": {
                        "description": "Type of the Item",
                        "type": "string",
                        "example": "campaign",
                        "nullable": false
                    },
                    "feedable_value": {
                        "description": "Name or title of the Item. Under Contact-First Architecture (npo_apiv2_ff_contact_first_architecture), this is null when `feedable_type` is `fundraising_page` or `fundraising_team` (any row type) — the snapshotted page / team title would otherwise re-leak member-seeded names from unguarded write paths (`CompleteRegistrations`, `CreateFundraisingPageForLead`, and the registration-recovery commands).",
                        "type": "string",
                        "example": "GoFundMe Pro fundraising campaign",
                        "nullable": true
                    },
                    "linkable_id": {
                        "description": "Primary identifier of Entity whose creation, update, or association is described by Feed Item",
                        "type": "integer",
                        "example": 4832,
                        "nullable": true
                    },
                    "linkable_type": {
                        "description": "Type of Entity whose creation, update, or association is described by Feed Item",
                        "type": "string",
                        "example": "fundraising_page",
                        "nullable": true
                    },
                    "linkable_value": {
                        "description": "Name or title of the Entity whose creation, update, or association is described by Feed Item. Under Contact-First Architecture (npo_apiv2_ff_contact_first_architecture), this is null when `linkable_type` is `fundraising_page` or `fundraising_team` (any row type — the snapshotted page / team title would otherwise re-leak member-seeded names), and for TYPE_ASSOCIATION items where `linkable_type` is a Member morph (the persisted column would otherwise re-leak the member's full name).",
                        "type": "string",
                        "example": "How to keep donors engaged",
                        "nullable": true
                    },
                    "linkable_effective_at": {
                        "description": "Date/time when Linkable is effective",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "type": {
                        "description": "Type of the Item",
                        "type": "string",
                        "enum": [
                            "comment",
                            "onboarding",
                            "creation",
                            "update",
                            "association"
                        ],
                        "example": "creation",
                        "nullable": false
                    },
                    "comment": {
                        "description": "Comment",
                        "type": "string",
                        "example": "This is a comment.",
                        "nullable": true
                    },
                    "comments_count": {
                        "description": "Amount of Comments that the Feed Item has",
                        "type": "integer",
                        "example": 78,
                        "nullable": true
                    },
                    "likes_count": {
                        "description": "Amount of Likes that the Feed has",
                        "type": "integer",
                        "example": 8,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time when object was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time when object was updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "visibility": {
                        "description": "Visibility status of the Item",
                        "type": "string",
                        "enum": [
                            "public",
                            "admin"
                        ],
                        "example": "public",
                        "nullable": false
                    },
                    "latest_comments": {
                        "description": "Array of latest Comments made in response to Item (limit 2 items)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Comment"
                        },
                        "nullable": false
                    },
                    "author_display_name": {
                        "description": "Supporter-derived display name for the item author. Populated when the owning Organization has Contact-First Architecture enabled (npo_apiv2_ff_contact_first_architecture); also populated on the fail-closed path when the owning Organization cannot be resolved on a supporter-bearing feedable type (soft-deleted feedable, etc.) — Business-agent items surface the business display name and Member-agent items surface null. Resolves to the supporter's first + last name for member-authored items, the business display name for Business-agent items, or null when no Supporter record matches and no safe fallback is available. New consumers should prefer this field over `member_name` / `agent_name`.",
                        "type": "string",
                        "example": "Pat Supporter",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FeedItemAssociation": {
                "title": "Feed Item (Association)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/FeedItem"
                    },
                    {
                        "properties": {
                            "feedable_type": {
                                "description": "Type of the Fundraising Entity associated with Feed Item’s described interaction",
                                "type": "string",
                                "enum": [
                                    "fundraising_team"
                                ],
                                "example": "fundraising_team",
                                "nullable": false
                            },
                            "linkable_type": {
                                "description": "Type of the Entity whose creation, update, or association is described by Feed Item",
                                "type": "string",
                                "enum": [
                                    "fundraising_page"
                                ],
                                "example": "fundraising_page",
                                "nullable": true
                            },
                            "comment": {
                                "description": "Comment",
                                "type": "string",
                                "example": "Thanks for the great cause, happy to support!",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FeedItemComment": {
                "title": "Feed Item (Comment)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/FeedItem"
                    },
                    {
                        "properties": {
                            "feedable_type": {
                                "description": "Type of the Fundraising Entity associated with Feed Item’s described interaction",
                                "type": "string",
                                "example": "campaign",
                                "nullable": false
                            },
                            "linkable_type": {
                                "description": "Type of the Entity whose creation, update, or association is described by Feed Item",
                                "type": "string",
                                "nullable": true
                            },
                            "comment": {
                                "description": "Comment",
                                "type": "string",
                                "example": "I just want to say that I think you all are doing a great job. Keep up the good work!",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FeedItemCreation": {
                "title": "Feed Item (Creation)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/FeedItem"
                    },
                    {
                        "properties": {
                            "feedable_type": {
                                "description": "Type of the Fundraising Entity associated with Feed Item’s described interaction, same as linkable_type",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": false
                            },
                            "linkable_type": {
                                "description": "Type of the Entity whose creation, update, or association is described by Feed Item same as feedable_type",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": true
                            },
                            "comment": {
                                "description": "Comment",
                                "type": "string",
                                "enum": [
                                    "null"
                                ],
                                "example": "null",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FeedItemUpdate": {
                "title": "Feed Item (Update)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/FeedItem"
                    },
                    {
                        "properties": {
                            "feedable_type": {
                                "description": "Type of the Fundraising Entity associated with Feed Item’s described interaction, same as linkable_type",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": false
                            },
                            "linkable_type": {
                                "description": "Type of the Entity whose creation, update, or association is described by Feed Item same as feedable_type",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": true
                            },
                            "comment": {
                                "description": "Comment",
                                "type": "string",
                                "enum": [
                                    "null"
                                ],
                                "example": "null",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FeedItemOnboarding": {
                "title": "Feed Item (Onboarding)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/FeedItem"
                    },
                    {
                        "properties": {
                            "feedable_type": {
                                "description": "Type of the Fundraising Entity associated with Feed Item’s described interaction",
                                "type": "string",
                                "enum": [
                                    "organization"
                                ],
                                "example": "organization",
                                "nullable": false
                            },
                            "linkable_type": {
                                "description": "Type of the Entity whose creation, update, or association is described by Feed Item",
                                "type": "string",
                                "enum": [
                                    "null"
                                ],
                                "example": "null",
                                "nullable": true
                            },
                            "comment": {
                                "description": "Comment",
                                "type": "string",
                                "example": "Welcome to GoFundMe Pro!",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "Answer": {
                "title": "Answer",
                "properties": {
                    "answer": {
                        "description": "Answer content. A string for most question types, but a JSON boolean when the associated Question.type is 'boolean' -- see Answer::getAnswerAttribute().",
                        "example": "Example answer test",
                        "nullable": false,
                        "oneOf": [
                            {
                                "type": "string",
                                "maxLength": 255
                            },
                            {
                                "type": "boolean"
                            }
                        ]
                    },
                    "answerable_id": {
                        "description": "Primary identifier of associated Fundraising Entity object. Required with answerable_type",
                        "type": "integer",
                        "example": 3245,
                        "nullable": true
                    },
                    "answerable_type": {
                        "description": "Type of associated Fundraising Entity. Required with answerable_id",
                        "type": "string",
                        "enum": [
                            "fundraising_team",
                            "fundraising_page",
                            "transaction",
                            "campaign_registration"
                        ],
                        "example": "fundraising_team",
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 32459,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "question_id": {
                        "description": "Primary identifier of associated Question",
                        "type": "integer",
                        "example": 45678,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "AnswerFillable": {
                "title": "Answer Fillable",
                "properties": {
                    "answer": {
                        "description": "Answer content",
                        "type": "string",
                        "example": "Example answer test",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "AppealSet": {
                "title": "Appeal Set",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9082,
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "facebook_asset_id": {
                        "description": "Primary identifier of associated facebook Asset",
                        "type": "integer",
                        "example": 56792,
                        "nullable": true
                    },
                    "facebook_image_url": {
                        "description": "Facebook image URL",
                        "type": "string",
                        "example": "https://gofundme-cdn-url.com/your-facebook-image.jpg",
                        "nullable": true
                    },
                    "facebook_video_url": {
                        "description": "Facebook video URL",
                        "type": "string",
                        "example": "https://www.youtube.com/watch?v=LpInp3kEzdk",
                        "nullable": true
                    },
                    "facebook_text": {
                        "description": "Facebook body text",
                        "type": "string",
                        "example": "Share this campaign",
                        "nullable": true
                    },
                    "twitter_text": {
                        "description": "Twitter body text",
                        "type": "string",
                        "maxLength": 280,
                        "example": "Tweet this campaign to your friends!",
                        "nullable": true
                    },
                    "sms_text": {
                        "description": "SMS body text",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example SMS text",
                        "nullable": true
                    },
                    "email_subject": {
                        "description": "Email subject",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Check out this campaign!",
                        "nullable": true
                    },
                    "email_body": {
                        "description": "Email body",
                        "type": "string",
                        "example": "Please donate to our campaign.",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "AppealSetFillable": {
                "title": "Appeal Set Fillable",
                "properties": {
                    "facebook_video_url": {
                        "description": "Facebook video URL",
                        "type": "string",
                        "example": "https://www.youtube.com/watch?v=LpInp3kEzdk",
                        "nullable": true
                    },
                    "facebook_text": {
                        "description": "Facebook body text",
                        "type": "string",
                        "example": "Share this campaign",
                        "nullable": true
                    },
                    "twitter_text": {
                        "description": "Twitter body text",
                        "type": "string",
                        "maxLength": 280,
                        "example": "Tweet this campaign to your friends!",
                        "nullable": true
                    },
                    "sms_text": {
                        "description": "SMS body text",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example SMS text",
                        "nullable": true
                    },
                    "email_subject": {
                        "description": "Email subject",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Check out this campaign!",
                        "nullable": true
                    },
                    "email_body": {
                        "description": "Email body",
                        "type": "string",
                        "example": "Please donate to our campaign.",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Branding": {
                "title": "Branding",
                "properties": {
                    "background_color": {
                        "description": "Color of main background",
                        "type": "string",
                        "example": "#FFFFFF",
                        "nullable": true
                    },
                    "background_image": {
                        "description": "URL of background image; deprecated/replaced by background_image_asset_url",
                        "type": "string",
                        "example": "https://www.image-url.com/background.png",
                        "nullable": true
                    },
                    "background_image_asset_id": {
                        "description": "Primary identifier of associated Asset representing background image",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "background_image_asset_url": {
                        "description": "URL of background image derived from associated Asset",
                        "type": "string",
                        "example": "https://www.image-url.com/background.png",
                        "nullable": true
                    },
                    "background_image_style": {
                        "description": "CSS for rendering background image",
                        "type": "string",
                        "example": "repeat",
                        "nullable": true
                    },
                    "custom_script": {
                        "description": "Raw javascript to be stored",
                        "type": "string",
                        "example": "script",
                        "nullable": true
                    },
                    "header_background_image": {
                        "description": "URL of header background image; deprecated/replaced by header_background_image_asset_id",
                        "type": "string",
                        "example": "https://www.image-url.com/header_background.png",
                        "nullable": true
                    },
                    "header_background_image_asset_id": {
                        "description": "Primary identifier of associated Asset representing the header background image",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "header_background_image_asset_url": {
                        "description": "URL of header background image derived from associated Asset",
                        "type": "string",
                        "example": "https://www.image-url.com/background.png",
                        "nullable": true
                    },
                    "header_color": {
                        "description": "Color of header",
                        "type": "string",
                        "example": "#ABABAB",
                        "nullable": true
                    },
                    "header_footer_color": {
                        "description": "Color of footer portion of header",
                        "type": "string",
                        "example": "#CCCCCC",
                        "nullable": true
                    },
                    "header_image": {
                        "description": "URL of header image; deprecated/replaced by header_image_asset_url",
                        "type": "string",
                        "example": "https://www.image-url.com/header.png",
                        "nullable": true
                    },
                    "header_image_asset_id": {
                        "description": "Primary identifier of associated Asset representing header image",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "header_image_asset_url": {
                        "description": "URL of header image derived from associated Asset",
                        "type": "string",
                        "example": "https://www.image-url.com/header.png",
                        "nullable": true
                    },
                    "header_image_height": {
                        "description": "Height of header image in pixels",
                        "type": "integer",
                        "example": 200,
                        "nullable": true
                    },
                    "header_image_style": {
                        "description": "CSS for rendering header image",
                        "type": "string",
                        "example": "repeat",
                        "nullable": true
                    },
                    "header_url": {
                        "description": "URL of location to which header image links",
                        "type": "string",
                        "example": "https://www.my-url.com/donate",
                        "nullable": true
                    },
                    "hero_image_asset_id": {
                        "description": "Primary identifier of associated Asset representing hero image",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "hero_image_asset_url": {
                        "description": "URL of hero image derived from associated Asset",
                        "type": "string",
                        "example": "https://www.image-url.com/hero.png",
                        "nullable": true
                    },
                    "hide_classy_logo": {
                        "description": "Indicator dictating whether or not GoFundMe Pro logo is displayed",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "primary_color": {
                        "description": "Primary color",
                        "type": "string",
                        "example": "#F0F0F0",
                        "nullable": true
                    },
                    "secondary_color": {
                        "description": "Secondary color",
                        "type": "string",
                        "example": "#000000",
                        "nullable": true
                    },
                    "font_family": {
                        "description": "Font family",
                        "type": "string",
                        "example": "var(--classy-font__font-family--verdana)",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "BrandingFillable": {
                "title": "Branding Fillable",
                "properties": {
                    "background_color": {
                        "description": "Color of main background",
                        "type": "string",
                        "example": "#FFFFFF",
                        "nullable": true
                    },
                    "background_image_style": {
                        "description": "CSS for rendering background image",
                        "type": "string",
                        "example": "repeat",
                        "nullable": true
                    },
                    "header_color": {
                        "description": "Color of header",
                        "type": "string",
                        "example": "#ABABAB",
                        "nullable": true
                    },
                    "header_footer_color": {
                        "description": "Color of footer portion of header",
                        "type": "string",
                        "example": "#CCCCCC",
                        "nullable": true
                    },
                    "header_image_height": {
                        "description": "Height of header image in pixels",
                        "type": "integer",
                        "example": 200,
                        "nullable": true
                    },
                    "header_image_style": {
                        "description": "CSS for rendering header image",
                        "type": "string",
                        "example": "repeat",
                        "nullable": true
                    },
                    "header_url": {
                        "description": "URL of location to which header image links",
                        "type": "string",
                        "example": "https://www.my-url.com/donate",
                        "nullable": true
                    },
                    "primary_color": {
                        "description": "Primary color",
                        "type": "string",
                        "example": "#F0F0F0",
                        "nullable": true
                    },
                    "secondary_color": {
                        "description": "Secondary color",
                        "type": "string",
                        "example": "#000000",
                        "nullable": true
                    },
                    "font_family": {
                        "description": "Font family",
                        "type": "string",
                        "example": "var(--classy-font__font-family--verdana)",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Campaign": {
                "title": "Campaign",
                "properties": {
                    "address1": {
                        "description": "First line of address",
                        "type": "string",
                        "maxLength": 250,
                        "example": "533 F Street",
                        "nullable": true
                    },
                    "campaign_template_id": {
                        "description": "Primary identifier of the Campaign Template this Campaign was created from",
                        "type": "integer",
                        "readOnly": true,
                        "example": 413,
                        "nullable": true
                    },
                    "studio_template_id": {
                        "description": "Primary identifier of the Studio Template this Campaign was created from",
                        "type": "integer",
                        "readOnly": true,
                        "example": 7,
                        "nullable": true
                    },
                    "is_linked": {
                        "description": "Whether the Campaign is currently consuming Studio Template updates. Defaults to false; set true when the campaign is created linked to a Studio Template, and false again on unlink.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false,
                        "nullable": false
                    },
                    "linked_at": {
                        "description": "Set once when the campaign first becomes linked to a Studio Template at creation; never updated thereafter (no re-link path). NULL if never linked.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "unlinked_at": {
                        "description": "Timestamp of the unlink operation. NULL until the campaign is unlinked from its Studio Template; written only by the unlink flow, never at creation. Never cleared.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "canonical_url": {
                        "description": "Canonical url of the Campaign",
                        "type": "string",
                        "readOnly": true,
                        "example": "/campaign/c0",
                        "nullable": true
                    },
                    "category_id": {
                        "description": "Category designation for Campaign",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "channel_id": {
                        "description": "Channel designation for Campaign",
                        "type": "integer",
                        "example": 2,
                        "nullable": true
                    },
                    "channel_keywords": {
                        "description": "List of keywords Campaign is tagged with",
                        "type": "string",
                        "example": "some_keyword",
                        "nullable": true
                    },
                    "city": {
                        "description": "City name",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "contact_email": {
                        "description": "Email address for the Campaign Contact. Set to the Organization Email by default if none is specified",
                        "type": "string",
                        "example": "test@gofundme.com",
                        "nullable": true
                    },
                    "contact_phone": {
                        "description": "Phone number for the Campaign Contact",
                        "type": "string",
                        "maxLength": 32,
                        "example": "619-555-1212"
                    },
                    "country": {
                        "description": "Country name",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2,
                        "example": "US",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "created_with": {
                        "description": "Indicates which application created the Campaign",
                        "type": "string",
                        "enum": [
                            "api",
                            "classyapp"
                        ],
                        "readOnly": true,
                        "example": "classyapp"
                    },
                    "currency_code": {
                        "description": "ISO code of the currency against which this Campaign is normalized. Inherited from Organization's currency code.",
                        "type": "string",
                        "readOnly": true,
                        "example": "USD"
                    },
                    "default_page_appeal_email": {
                        "description": "Default appeal text displayed on Fundraising Pages",
                        "type": "string",
                        "example": "Please donate to my fundraising page",
                        "nullable": true
                    },
                    "default_page_goal": {
                        "description": "Default goal for the Campaign's Fundraising Pages. Presented in units of the Campaign's currency_code",
                        "type": "number",
                        "format": "double",
                        "minimum": 1,
                        "example": 500
                    },
                    "default_page_thank_you_email": {
                        "description": "Default thank you email text for the Campaign's Fundraising Pages",
                        "type": "string",
                        "example": "Thank you",
                        "nullable": true
                    },
                    "default_team_appeal_email": {
                        "description": "Default appeal email text for Fundraising Teams",
                        "type": "string",
                        "example": "Please donate to my fundraising team",
                        "nullable": true
                    },
                    "default_team_goal": {
                        "description": "Default goal for the Campaign's Fundraising Teams. Presented in units of the Campaign's currency_code.",
                        "type": "number",
                        "format": "double",
                        "minimum": 1,
                        "example": 500
                    },
                    "default_team_thank_you_email": {
                        "description": "Default thank you email text for the Campaign's Fundraising Teams",
                        "type": "string",
                        "example": "Thank you",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "ID of Designation the Campaign Transactions will be allocated to",
                        "type": "integer",
                        "example": 10,
                        "nullable": true
                    },
                    "display_group_name": {
                        "description": "Flag to determine if Designation Group Names should be shown",
                        "type": "boolean",
                        "example": false
                    },
                    "ended_at": {
                        "description": "Date/time of when the campaign ends",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "effective_fixed_fot_percent": {
                        "description": "Percentage to be added to fee on top (aka Classy Mode) Transactions for the Campaign to cover fees. If fixed fot percent is null falls back on the Organization's fixed fot percent",
                        "type": "string",
                        "format": "double",
                        "readOnly": true,
                        "example": "4.00",
                        "nullable": true
                    },
                    "effective_flex_rate_percent": {
                        "description": "Percentage Campaign elects to be added to donor covered fees calculation to cover any additional costs other than fees. If flex rate percent is null falls back on the Organization's flex rate percent",
                        "type": "number",
                        "format": "double",
                        "readOnly": true,
                        "example": 4.2,
                        "nullable": true
                    },
                    "effective_recaptcha_settings": {
                        "description": "Indicates whether or not captcha should be displayed on checkout pages. If false at Org level, will not display on campaigns.",
                        "type": "string",
                        "enum": [
                            "ENABLED",
                            "DISABLED"
                        ],
                        "readOnly": true,
                        "example": "ENABLED",
                        "nullable": false
                    },
                    "external_id": {
                        "description": "A unique identifier provided by an external system (e.g., Salesforce) that is associated with this campaign.",
                        "type": "string",
                        "example": "37e4d11a-ec0c-4358-94ed-f26cb1753512",
                        "nullable": true
                    },
                    "external_url": {
                        "description": "When set on a Campaign, GoFundMe Pro will push all requests for this Campaign to the specified URL via HTTP redirect. Commonly used to redirect traffic from ended Campaign to another Site/Campaign",
                        "type": "string",
                        "example": "https://pro.gofundme.com",
                        "nullable": true
                    },
                    "goal": {
                        "description": "Fundraising goal for this Campaign normalized against currency_code",
                        "type": "number",
                        "format": "double",
                        "readOnly": true,
                        "example": 108.23,
                        "nullable": true
                    },
                    "hide_from_profile": {
                        "description": "Indicates whether the Campaign will be hidden on the profile",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 227362,
                        "nullable": false
                    },
                    "internal_name": {
                        "description": "Internal name for Campaign. Can differ from name attribute",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Event #F230DD",
                        "nullable": true
                    },
                    "is_fees_free": {
                        "description": "Indicates whether the Campaign has Fees associated with it or not",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false,
                        "nullable": true
                    },
                    "is_general": {
                        "description": "Indicates whether the Campaign is general or not. Boolean returned as 0 or 1 accordingly.",
                        "type": "number",
                        "readOnly": true,
                        "example": 1,
                        "nullable": true
                    },
                    "location_details": {
                        "description": "Additional information about the location of the event (e.g. directions, clarifications)",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Heading north on I-5..."
                    },
                    "minimum_donation_amount": {
                        "description": "Determines the minimum donation amount allowed.",
                        "type": "number",
                        "example": 5
                    },
                    "name": {
                        "description": "Campaign name",
                        "type": "string",
                        "example": "My Campaign"
                    },
                    "organization_id": {
                        "description": "Primary identifier for the associated Organization",
                        "type": "integer",
                        "readOnly": true,
                        "example": 82364
                    },
                    "postal_code": {
                        "description": "Zip Code",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "ISO code of the currency in which this Campaign should be presented. Defaults to `currency_code` value if not specified.",
                        "type": "string",
                        "example": "EUR"
                    },
                    "raw_goal": {
                        "description": "Raw Fundraising Goal for this Campaign",
                        "type": "string",
                        "example": "100.000"
                    },
                    "redirect_url": {
                        "description": "Redirect the unpublish campaign to this url",
                        "type": "string",
                        "example": "https://pro.gofundme.com/",
                        "nullable": true
                    },
                    "sort_designation_by": {
                        "description": "How to sort within Designation Groups",
                        "type": "string",
                        "enum": [
                            "A-Z",
                            "NEW-OLD",
                            "OLD-NEW"
                        ],
                        "example": "A-Z"
                    },
                    "started_at": {
                        "description": "Date/time the campaign begins",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "state": {
                        "description": "State/province name",
                        "type": "string",
                        "maxLength": 20,
                        "example": "CA",
                        "nullable": true
                    },
                    "status": {
                        "description": "Status of Campaign",
                        "type": "string",
                        "enum": [
                            "active",
                            "deactivated",
                            "draft",
                            "unpublished"
                        ],
                        "readOnly": true,
                        "example": "active"
                    },
                    "timezone_identifier": {
                        "description": "Timezone Identifier",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    },
                    "type": {
                        "description": "The campaign's type, which determines its functionality and features:\n - donation:     Classic standard donation page (retired)\n - crowdfunding: Classic Crowdfunding campaign (retired)\n - peer_to_peer: Classic Peer-to-Peer campaign\n - ticketed:     Ticketed Event campaign\n - reg_w_fund:   Registration with Fundraising campaign\n - dynamic:      Campaign Studio Donation Page and Embedded Form campaigns\n - gfm_npo:      Campaign used to process transactions from an organization's GoFundMe Nonprofit Page and individual fundraisers on behalf of the organization (only available if the organization's GoFundMe Nonprofit Page is claimed)\n - gfm_p2p:      GoFundMe Peer-to-Peer campaign that leverages GoFundMe for the fundraising experience (only available if the organization's GoFundMe Nonprofit Page is claimed)\n - gfm_p2p_whitelabel: White-label sibling of gfm_p2p, served under the organization's own branding/domain",
                        "type": "string",
                        "enum": [
                            "ticketed",
                            "registration",
                            "fund_for_entry",
                            "peer_to_peer",
                            "donation",
                            "reg_w_fund",
                            "crowdfunding",
                            "dynamic",
                            "gfm_npo",
                            "gfm_p2p",
                            "gfm_p2p_whitelabel"
                        ],
                        "example": "ticketed"
                    },
                    "updated_at": {
                        "description": "Date/time of last alteration",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "venue": {
                        "description": "Free text representing a location",
                        "type": "string",
                        "maxLength": 500,
                        "example": "City Townhall",
                        "nullable": true
                    },
                    "add_registration_fee": {
                        "description": "Indicates whether a registration fee is added or not",
                        "type": "boolean",
                        "example": false
                    },
                    "allow_duplicate_fundraisers": {
                        "description": "Indicates whether a Campaign allows a single User to own several Fundraising Pages",
                        "type": "boolean",
                        "example": false
                    },
                    "allow_fundraising_pages": {
                        "description": "Specifies whether a Campaign allows for the creation of new Fundraising Pages. Only relevant for Campaigns with types that allow for Fundraising Pages in general",
                        "type": "boolean",
                        "example": false
                    },
                    "allow_team_fundraising": {
                        "description": "Specifies whether a Campaign allows for Team Fundraising",
                        "type": "boolean",
                        "example": false
                    },
                    "default_page_appeal": {
                        "description": "Default appeal text displayed on Fundraising Pages",
                        "type": "string",
                        "example": "Please donate to my fundraising page",
                        "nullable": true
                    },
                    "default_page_post_asset_id": {
                        "description": "Default Asset ID of page story post",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "default_page_post_body": {
                        "description": "Default body of page story post",
                        "type": "string",
                        "example": "Lorem ipsum",
                        "nullable": true
                    },
                    "default_page_post_title": {
                        "description": "Default title of page story post",
                        "type": "string",
                        "example": "Welcome to our team page!",
                        "nullable": true
                    },
                    "default_team_appeal": {
                        "description": "Default appeal text displayed on Fundraising Teams",
                        "type": "string",
                        "example": "Please donate to my fundraising team",
                        "nullable": true
                    },
                    "default_team_post_asset_id": {
                        "description": "Default Asset ID of team story post",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "default_team_post_body": {
                        "description": "Default body of team story post",
                        "type": "string",
                        "example": "Lorem ipsum",
                        "nullable": true
                    },
                    "default_team_post_title": {
                        "description": "Default title of team story post",
                        "type": "string",
                        "example": "Welcome to our team page!",
                        "nullable": true
                    },
                    "default_thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank you so much!",
                        "nullable": true
                    },
                    "fixed_fot_percent": {
                        "description": "Percentage Campaign elects to be added to Fee on top (aka Classy Mode) Transactions to cover Fees",
                        "type": "string",
                        "format": "double",
                        "example": "4.00",
                        "nullable": true
                    },
                    "flex_rate_percent": {
                        "description": "Percentage Campaign elects to be added to donor covered fees calculation to cover any additional costs other than fees.",
                        "type": "number",
                        "format": "double",
                        "example": 4,
                        "nullable": true
                    },
                    "is_billing_address_required": {
                        "description": "If true, a billing address must be provided when creating Transactions against the Campaign",
                        "type": "boolean",
                        "example": false
                    },
                    "is_ended_at_hidden": {
                        "description": "If true, Campaign end date is not shown",
                        "type": "boolean",
                        "example": false
                    },
                    "is_started_at_hidden": {
                        "description": "If true, Campaign start date is not shown",
                        "type": "boolean",
                        "example": false
                    },
                    "pages_can_set_appeal": {
                        "description": "Indicates whether Fundraising Pages can set the appeal",
                        "type": "boolean",
                        "example": false
                    },
                    "pages_can_set_goal": {
                        "description": "Indicates whether Fundraising Pages can set the goal",
                        "type": "boolean",
                        "example": false
                    },
                    "team_membership_policy": {
                        "description": "Configuration indicating whether team membership for this Campaign's Fundraising Pages is optional, required, or prohibited",
                        "type": "string",
                        "enum": [
                            "optional",
                            "required",
                            "prohibited"
                        ],
                        "example": "optional"
                    },
                    "teams_can_set_appeal": {
                        "description": "Indicates whether Fundraising Teams can set the appeal",
                        "type": "boolean",
                        "example": false
                    },
                    "teams_can_set_goal": {
                        "description": "Indicates whether Fundraising Teams can set the goal",
                        "type": "boolean",
                        "example": false
                    },
                    "ticket_pass_on_fees": {
                        "description": "Indicates whether a Campaign passes Fees from tickets to the user or not (fee on top for tickets)",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "allow_ecards": {
                        "description": "Whether Ecard Dedications are available for this Campaign",
                        "type": "boolean",
                        "example": false
                    },
                    "classy_mode_appeal": {
                        "description": "Classy mode appeal text",
                        "type": "string",
                        "example": "Example appeal text",
                        "nullable": true
                    },
                    "classy_mode_checked_by_default": {
                        "description": "Whether or not classymode or dcf is checked by default on a donation page. Despite the name, also applies to DCF",
                        "type": "boolean",
                        "example": false
                    },
                    "classy_mode_enabled": {
                        "description": "If true, give the donor the option to cover the Transaction Fee via ClassyMode calculation",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "checkout_corporate_donation_enabled": {
                        "description": "If true, show the company credit card option on the ticketing checkout page",
                        "type": "boolean",
                        "example": true
                    },
                    "corporate_donation_enabled": {
                        "description": "If true, give the donor the option to donate on the behalf of a corporation",
                        "type": "boolean",
                        "example": false
                    },
                    "custom_url": {
                        "description": "Custom URL",
                        "type": "string",
                        "example": "https://test.org/custom",
                        "nullable": true
                    },
                    "daf_enabled": {
                        "description": "If true, give the donor the ability to connect a donor advised fund (DAF)",
                        "type": "boolean",
                        "example": false
                    },
                    "dcf_enabled": {
                        "description": "If true, give the donor the option to cover the Transaction Fee via Donor Covered Fees calculation",
                        "type": "boolean",
                        "example": false
                    },
                    "dcf_allowed": {
                        "description": "Whether or not the campaign will use DCF or classymode. If true, this means the campaign must be treated as a dcf campaign. All newly created campaigns should have dcf_allowed = true. For whether or not dcf should show up on a donation page, please see dcf_enabled.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "intelligent_dcf_enabled": {
                        "description": "If true, the campaign uses Intelligent DCF: hide the donor-covered-fees ask on higher-value gifts where it's most likely to reduce conversion. Only meaningful when dcf_enabled is true.",
                        "type": "boolean",
                        "example": false
                    },
                    "disable_donation_attribution": {
                        "description": "Flag to allow/disallow donors to select a Fundraising Page or Team to attribute their Donation to. If true, Donation Attribution is disabled. Set to false to enable Donation Attribution",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "hide_anonymous_donations": {
                        "description": "If true, Donation forms will not display the anonymous Donation field",
                        "type": "boolean",
                        "example": false
                    },
                    "hide_recurring_end_date": {
                        "description": "Indicates whether the end date for recurring donations will be hidden in the donation page",
                        "type": "boolean",
                        "example": false
                    },
                    "hide_contact_opt_in": {
                        "description": "If true, Donation forms will not display the contact opt in field",
                        "type": "boolean",
                        "example": false
                    },
                    "hide_donation_amounts": {
                        "description": "If true, donors will not be able to hide their donation amounts",
                        "type": "boolean",
                        "example": false
                    },
                    "hide_dedications": {
                        "description": "If true, donation dedications will not be offered",
                        "type": "boolean",
                        "example": false
                    },
                    "hide_donation_comments": {
                        "description": "If true, donation forms will not display the donation comments field",
                        "type": "boolean",
                        "example": false
                    },
                    "offer_dedication_postal_notifications": {
                        "description": "If true, offer to collect mailing information for postal notifications for dedications",
                        "type": "boolean",
                        "example": false
                    },
                    "opt_in_checked_by_default": {
                        "description": "If true, and if the hide_contact_opt_in option is false, this will check the opt-in selection by default on donation forms",
                        "type": "boolean",
                        "example": false
                    },
                    "return_url": {
                        "description": "Return URL",
                        "type": "string",
                        "example": "https://test.org/return",
                        "nullable": true
                    },
                    "send_dedication_emails": {
                        "description": "If true, send dedication email for donation",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "logo_id": {
                        "description": "Primary identifier of Asset used as the main Campaign Logo. Interpreted from associated Campaign Theme",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1002,
                        "nullable": true
                    },
                    "logo_url": {
                        "description": "URL for logo image. Either hardcoded URL for legacy Campaigns or interpreted from logo Asset specified by logo ID",
                        "type": "string",
                        "readOnly": true,
                        "example": "https://gofundme-cdn-url.com/your-logo.png",
                        "nullable": true
                    },
                    "team_cover_photo_id": {
                        "description": "ID of the associated Asset that serves as the default cover photo for this Campaign's Teams (inherited from associated Theme)",
                        "type": "integer",
                        "readOnly": true,
                        "example": 2345,
                        "nullable": true
                    },
                    "team_cover_photo_url": {
                        "description": "URL for Campaign's default team cover photo image. Interpreted from team cover photo Asset specified by team cover photo ID",
                        "type": "string",
                        "readOnly": true,
                        "example": "https://gofundme-cdn-url.com/your-team-cover-photo.png",
                        "nullable": true
                    },
                    "crypto_giving": {
                        "description": "Indicates if Crypto Giving is Enabled, Disabled or Exclusive",
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled",
                            "exclusive"
                        ],
                        "example": "enabled"
                    },
                    "embedded_giving": {
                        "description": "Indicates if Embedded Giving is Disabled, Modal or Inline",
                        "type": "string",
                        "enum": [
                            "disabled",
                            "modal",
                            "inline"
                        ],
                        "example": "disabled"
                    },
                    "exit_modal": {
                        "description": "Indicates if Exit Modal is toggle on/off for a certain Campaign",
                        "type": "boolean",
                        "example": false
                    },
                    "use_intelligent_ask_onetime": {
                        "description": "Toggle Intelligent Ask Amount for One-time donations",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "use_intelligent_ask_recurring": {
                        "description": "Toggle Intelligent Ask Amount for Recurring donations",
                        "type": "boolean",
                        "example": false,
                        "nullable": true
                    },
                    "whitelist_url": {
                        "description": "Used to bypass security blocking conditions in the donor iframe, based on X-FRAME-OPTIONS ALLOW-FROM",
                        "type": "string",
                        "example": "https://www.myawesomecharity.org",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CampaignChannelOverview": {
                "title": "Campaign Channel Overview",
                "properties": {
                    "unique_fundraisers_with_facebook": {
                        "description": "The number of Facebook fundraisers (only present for Campaign types that support Fundraising Pages)",
                        "type": "integer",
                        "example": 2
                    }
                },
                "type": "object"
            },
            "Roles": {
                "title": "Roles",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Role",
                        "type": "integer",
                        "example": 508
                    },
                    "custom_id": {
                        "description": "Internal name for Role",
                        "type": "string",
                        "example": "campaign_refund_manager"
                    },
                    "description": {
                        "description": "Description of the Role",
                        "type": "string",
                        "example": "View transaction details and issue refunds for specific Campaigns. Refunds can be issued from the Transaction History page in your Organization's account."
                    },
                    "name": {
                        "description": "Name of the Role",
                        "type": "string",
                        "example": "Campaign Administrator"
                    },
                    "is_assignable": {
                        "description": "Indicates if the Role is assignable or not.",
                        "type": "boolean",
                        "default": true,
                        "example": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of record last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "classy_live_event_id": {
                        "description": "ID of associated Live Events event id",
                        "type": "integer",
                        "example": 10
                    }
                },
                "type": "object"
            },
            "CampaignRoles": {
                "title": "Campaign Roles",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "scope_type": {
                                "description": "Type of Scope",
                                "type": "string",
                                "example": "campaign"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/Roles"
                    }
                ]
            },
            "CampaignBatchCommitmentFillable": {
                "title": "Campaign Batch Commitment Fillable",
                "properties": {
                    "action": {
                        "description": "Bulk action type",
                        "type": "string",
                        "enum": [
                            "cancel",
                            "charge",
                            "update",
                            "waive"
                        ],
                        "example": "charge"
                    },
                    "entities": {
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "description": "Primary identifier of batch entity",
                                    "type": "integer",
                                    "example": 2173528
                                },
                                "type": {
                                    "description": "The type of batch entity",
                                    "type": "string",
                                    "enum": [
                                        "fundraising_page"
                                    ],
                                    "example": "fundraising_page"
                                },
                                "amount": {
                                    "description": "Commitment amount",
                                    "type": "integer",
                                    "example": 10
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "CampaignBatchCommitment": {
                "title": "Campaign Batch Commitment",
                "properties": {
                    "data": {
                        "description": "Status of entities added in the queue.",
                        "type": "object",
                        "example": {
                            "882736": "Successfully added in the queue.",
                            "882816": "Successfully added in the queue."
                        }
                    }
                },
                "type": "object"
            },
            "CampaignFundraisingTrackingCode": {
                "title": "CampaignFundraisingTrackingCode",
                "properties": {
                    "fundraising_tracking_code": {
                        "description": "Only in PUT call, to be added if org has tag early-access:fundraising-tracking-code",
                        "type": "string",
                        "example": "JD0146",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CampaignAggregates": {
                "title": "Campaign Aggregate",
                "properties": {
                    "average_donation_amount": {
                        "description": "Average Donation Amount",
                        "type": "number",
                        "format": "float",
                        "example": 100.5
                    },
                    "donations_count": {
                        "description": "Total donations for the campaign",
                        "type": "integer",
                        "example": 1000
                    },
                    "donors_count": {
                        "description": "Total donors for the campaign",
                        "type": "integer",
                        "example": 1000
                    },
                    "fees_amount": {
                        "description": "Total amount of fees for the campaign",
                        "type": "number",
                        "format": "float",
                        "example": 10
                    },
                    "fundraising_teams_count": {
                        "description": "Total teams for the campaign",
                        "type": "integer",
                        "example": 1000
                    },
                    "fundraising_pages_count": {
                        "description": "Total pages for the campaign",
                        "type": "integer",
                        "example": 1000
                    },
                    "hard_credits_amount": {
                        "description": "Sum of all the direct donations.",
                        "type": "number",
                        "format": "float",
                        "example": 200
                    },
                    "largest_donation_amount": {
                        "description": "Amount of the largest donation made to the campaign",
                        "type": "number",
                        "format": "float",
                        "example": 1475.99
                    },
                    "net_amount": {
                        "description": "Total amount raised, minus fees and costs, for the campaign",
                        "type": "number",
                        "format": "float",
                        "example": 987
                    },
                    "raised_amount": {
                        "description": "Total raised by the campaign",
                        "type": "number",
                        "format": "float",
                        "example": 10000
                    },
                    "soft_credits_amount": {
                        "description": "Sum of the soft credits the campaign has",
                        "type": "number",
                        "format": "float",
                        "example": 16.5
                    },
                    "progress_bar_amount": {
                        "description": "Dollar amount towards progress bar goal stored in campaign's currency",
                        "type": "number",
                        "format": "float",
                        "example": 500.5
                    },
                    "total_recurring_donors": {
                        "description": "Number of recurring donors",
                        "type": "integer",
                        "example": 123
                    },
                    "total_online_funds_raised": {
                        "description": "Total online donation amount",
                        "type": "number",
                        "format": "float",
                        "example": 500.5
                    },
                    "total_offline_funds_raised": {
                        "description": "Total offline donation amount",
                        "type": "number",
                        "format": "float",
                        "example": 500.5
                    }
                },
                "type": "object"
            },
            "CampaignDesignation": {
                "title": "Campaign Designation",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 423,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "deleted_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "designation_group_id": {
                        "description": "Primary identifier of associated Designation Group",
                        "type": "integer",
                        "example": 98234,
                        "nullable": false
                    },
                    "designation_id": {
                        "description": "Primary identifier of associated Designation",
                        "type": "integer",
                        "example": 34672,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 427,
                        "nullable": false
                    },
                    "is_display_default": {
                        "description": "Indicates whether the default display is used",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignDesignationFillable": {
                "title": "Campaign Designation Fillable",
                "properties": {
                    "is_display_default": {
                        "description": "Indicates whether the default display is used",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "designation_group_id": {
                        "description": "Primary identifier of associated Designation Group",
                        "type": "integer",
                        "example": 98234,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignModule": {
                "title": "Campaign Module",
                "properties": {
                    "name": {
                        "description": "Module name",
                        "type": "string",
                        "example": "promo_codes"
                    }
                },
                "type": "object"
            },
            "CampaignMoment": {
                "title": "CampaignMoment",
                "required": [
                    "campaign_id",
                    "moment_id"
                ],
                "properties": {
                    "id": {
                        "description": "Primary identifier of the CampaignMoment row",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1
                    },
                    "campaign_id": {
                        "description": "Campaign the moment is enabled/disabled for",
                        "type": "integer",
                        "example": 12345
                    },
                    "moment_id": {
                        "description": "Catalog Moment being toggled",
                        "type": "integer",
                        "example": 1
                    },
                    "enabled": {
                        "description": "Whether the moment is enabled for the campaign",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "Commitment": {
                "title": "Commitment",
                "properties": {
                    "agreed_at": {
                        "description": "Timestamp when Commitment was agreed",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "billing_address_id": {
                        "description": "Billing Address of Commitment",
                        "type": "integer",
                        "example": 6754
                    },
                    "canceled_at": {
                        "description": "Date time of canceled Commitment",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "cc_expiry": {
                        "description": "Expiration date for the Credit Card used",
                        "type": "string",
                        "example": "202101",
                        "nullable": true
                    },
                    "cc_last_four": {
                        "description": "Last four digits of the Credit Card used",
                        "type": "string",
                        "example": "1212",
                        "nullable": true
                    },
                    "cc_type": {
                        "description": "Type of Credit Card used",
                        "type": "string",
                        "example": "Visa",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Timestamp when Commitment was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "deadline": {
                        "description": "Timestamp when Commitment value must be met",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "The ID of the Commitment",
                        "type": "integer",
                        "example": 98374
                    },
                    "status": {
                        "description": "Status of Commitment",
                        "type": "string",
                        "enum": [
                            "achieved",
                            "canceled",
                            "processing",
                            "not_achieved",
                            "payment_error",
                            "pending_agreement",
                            "waived"
                        ],
                        "example": "achieved"
                    },
                    "updated_at": {
                        "description": "Timestamp when Commitment was last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "value": {
                        "description": "Amount that must be raised by the Commitment deadline",
                        "type": "number",
                        "format": "float",
                        "example": 100,
                        "nullable": false
                    },
                    "waived_at": {
                        "description": "Timestamp when Commitment was waived",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CommitmentFillable": {
                "title": "Commitment Fillable",
                "properties": {
                    "agreed_at": {
                        "description": "Timestamp when Commitment was agreed",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "canceled_at": {
                        "description": "Date time of canceled Commitment",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "deadline": {
                        "description": "Timestamp when Commitment value must be met",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "value": {
                        "description": "mount that must be raised by the Commitment deadline",
                        "type": "number",
                        "format": "float",
                        "example": 100,
                        "nullable": false
                    },
                    "waived_at": {
                        "description": "Timestamp when Commitment was waived",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    }
                },
                "type": "object"
            },
            "Designation": {
                "title": "Designation",
                "properties": {
                    "city": {
                        "description": "The name of the city associated with the Designation",
                        "type": "string",
                        "maxLength": 100,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "description": {
                        "description": "A brief description of the Designation",
                        "type": "string",
                        "maxLength": 4095,
                        "example": "My Designation Description",
                        "nullable": true
                    },
                    "end_time": {
                        "description": "Date/time that record ends",
                        "type": "string",
                        "example": "2021-04-23 08:23:21",
                        "nullable": true
                    },
                    "external_reference_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "string",
                        "maxLength": 100,
                        "example": "my_unique_identifier",
                        "nullable": true
                    },
                    "goal": {
                        "description": "The fundraising goal for the Designation",
                        "type": "string",
                        "format": "float",
                        "minimum": 0,
                        "example": "1000.0",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 34672,
                        "nullable": false
                    },
                    "is_active": {
                        "description": "Indicates whether Designation is active",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "is_complete": {
                        "description": "Indicates whether Designation is complete",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "is_default": {
                        "description": "Indicates whether this is the default Designation for the organization. Only one Designation per Organization can have this be true",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of the Designation, unique to this Organization",
                        "type": "string",
                        "maxLength": 127,
                        "example": "My Designation Name",
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "postal_code": {
                        "description": "Postal code associated with the Designation",
                        "type": "string",
                        "maxLength": 10,
                        "example": "90210",
                        "nullable": true
                    },
                    "start_time": {
                        "description": "Date/time that record starts",
                        "type": "string",
                        "example": "2021-04-23 08:23:21",
                        "nullable": true
                    },
                    "state": {
                        "description": "Two-letter abbreviation of the state associated with the Designation",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2,
                        "example": "CA",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DesignationFillable": {
                "title": "Designation Fillable",
                "properties": {
                    "city": {
                        "description": "The name of the city associated with the Designation",
                        "type": "string",
                        "maxLength": 100,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "description": {
                        "description": "A brief description of the Designation",
                        "type": "string",
                        "example": "My Designation Description",
                        "nullable": true
                    },
                    "end_date": {
                        "description": "Date that record ends",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "end_time": {
                        "description": "Time that record ends",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "external_reference_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "string",
                        "maxLength": 100,
                        "example": "my_unique_identifier",
                        "nullable": true
                    },
                    "goal": {
                        "description": "The Fundraising Goal for the Designation",
                        "type": "string",
                        "format": "float",
                        "minimum": 1,
                        "example": "1000.0",
                        "nullable": true
                    },
                    "is_active": {
                        "description": "Indicates whether Designation is active",
                        "type": "boolean",
                        "default": false,
                        "example": true,
                        "nullable": false
                    },
                    "is_complete": {
                        "description": "Indicates whether Designation is complete",
                        "type": "boolean",
                        "default": false,
                        "example": false,
                        "nullable": false
                    },
                    "is_default": {
                        "description": "Indicates whether this is the default Designation for the Organization. Only one Designation per Organization can have this be true",
                        "type": "boolean",
                        "default": false,
                        "example": false,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of the Designation, unique to this Organization",
                        "type": "string",
                        "maxLength": 127,
                        "example": "My Designation Name"
                    },
                    "postal_code": {
                        "description": "Postal code associated with the Designation",
                        "type": "string",
                        "maxLength": 50,
                        "example": "90210",
                        "nullable": true
                    },
                    "start_date": {
                        "description": "Date that record starts",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "start_time": {
                        "description": "Time that record starts",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "state": {
                        "description": "Two-letter abbreviation of the state associated with the Designation",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2,
                        "example": "CA",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CampaignGroupDesignation": {
                "title": "Designation (Campaign/Group)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Designation"
                    },
                    {
                        "properties": {
                            "associated_at": {
                                "description": "Date/time that record was associated to the Campaign",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T08:23:21Z"
                            },
                            "campaign_designation_is_active": {
                                "description": "Indicates whether Campaign Designation is active",
                                "type": "boolean",
                                "example": false
                            },
                            "campaign_designation_is_display_default": {
                                "description": "Indicates whether Campaign Designation is the default",
                                "type": "boolean",
                                "example": false
                            },
                            "designation_group_id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 98234,
                                "nullable": true
                            },
                            "is_display_default": {
                                "description": "This is the displayed default Designation for the specified Campaign. Only one Designation per Campaign can have this be true",
                                "type": "boolean",
                                "example": true
                            },
                            "is_display_default_updated_at": {
                                "description": "Date/time that is_display_default was updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2021-04-23T08:23:21Z"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "DesignationGroup": {
                "title": "Designation Group",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 98234,
                        "nullable": false
                    },
                    "name": {
                        "description": "The name of the Designation Group, unique to this Campaign",
                        "type": "string",
                        "example": "My Designation Group Name"
                    },
                    "sequence": {
                        "description": "Determines the order in which Groups will be displayed in the UI",
                        "type": "integer",
                        "example": 123,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "DesignationGroupFillable": {
                "title": "Designation Group Fillable",
                "properties": {
                    "name": {
                        "description": "The name of the Designation Group, unique to this Campaign",
                        "type": "string",
                        "example": "My Designation Group Name"
                    },
                    "sequence": {
                        "description": "Determines the order in which Groups will be displayed in the UI",
                        "type": "integer",
                        "example": 123,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "DonationMatchingPlan": {
                "title": "Donation Matching Plan",
                "required": [
                    "business_name",
                    "started_at",
                    "timezone_identifier"
                ],
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 23847,
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 227362
                    },
                    "currency_code": {
                        "description": "Currency in which the Donation Matching Plan matches donations. The currency cannot be modified after the DonationMatchingPlan is created.",
                        "type": "string",
                        "example": "USD",
                        "nullable": false
                    },
                    "matching_limit_amount": {
                        "description": "Total amount in the Donation Matching Plan currency the sponsor is willing to match. 0 means unlimited.",
                        "type": "number",
                        "minimum": 0,
                        "example": 5000,
                        "nullable": true
                    },
                    "started_at": {
                        "description": "Date/time of the beginning of the sponsor's matching period",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "ended_at": {
                        "description": "Date/time of the end of the sponsor's matching period. The value must be after the `started_at` value.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-24T10:25:03Z",
                        "nullable": true
                    },
                    "business_name": {
                        "description": "Name of the sponsor. Will be displayed in feed items when matching donations",
                        "type": "string",
                        "example": "Sponsor Name"
                    },
                    "timezone_identifier": {
                        "description": "Sponsor timezone",
                        "type": "string",
                        "example": "Europe/Paris"
                    },
                    "matched_amount": {
                        "description": "Total amount the sponsor has currently matched, in the currency of the Donation Matching Plan",
                        "type": "integer",
                        "minimum": 0,
                        "readOnly": true,
                        "example": 4200
                    },
                    "asset_id": {
                        "description": "Primary identifier of sponsor thumbnail Asset which will be displayed in Feed Items",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z"
                    }
                },
                "type": "object"
            },
            "Ecard": {
                "title": "Ecard",
                "properties": {
                    "asset_id": {
                        "description": "Primary identifier of associated image file Asset",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 227362,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 4377,
                        "nullable": false
                    },
                    "image_url": {
                        "description": "Public URL for the Ecard image",
                        "type": "string",
                        "example": "https://gofundme-cdn-url.com/your-ecard-image.png"
                    },
                    "is_deleted": {
                        "description": "Indicates whether Ecard has been deleted",
                        "type": "boolean",
                        "readOnly": true,
                        "example": true
                    },
                    "order": {
                        "description": "Display order for listings. Impacts display in Classy.org",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "FAQ": {
                "title": "Frequently Asked Questions",
                "properties": {
                    "answer": {
                        "description": "FAQ Answer Body",
                        "type": "string",
                        "format": "string",
                        "maxLength": 500,
                        "example": "The answer to this question is 42",
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Primary identifier of the associated Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 9384,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "question": {
                        "description": "FAQ Body",
                        "type": "string",
                        "format": "string",
                        "maxLength": 100,
                        "example": "What is a question?",
                        "nullable": false
                    },
                    "tag": {
                        "description": "Tags assigned to the FAQ",
                        "type": "string",
                        "enum": [
                            "tax",
                            "other"
                        ],
                        "example": "other",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "weight": {
                        "description": "Identify the importance of this Question when sorting",
                        "type": "integer",
                        "maximum": 255,
                        "minimum": 0,
                        "example": 10,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FAQFillable": {
                "title": "Fillable Frequently Asked Questions",
                "properties": {
                    "answer": {
                        "description": "FAQ Answer Body",
                        "type": "string",
                        "format": "string",
                        "maxLength": 500,
                        "example": "The answer to this question is 42",
                        "nullable": false
                    },
                    "question": {
                        "description": "FAQ Body",
                        "type": "string",
                        "format": "string",
                        "maxLength": 100,
                        "example": "What is a question?",
                        "nullable": false
                    },
                    "tag": {
                        "description": "Tags assigned to the FAQ",
                        "type": "string",
                        "enum": [
                            "tax",
                            "other"
                        ],
                        "example": "other",
                        "nullable": true
                    },
                    "weight": {
                        "description": "Identify the importance of this Question when sorting",
                        "type": "integer",
                        "maximum": 255,
                        "minimum": 0,
                        "example": 10,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FundraisingPage": {
                "title": "FundraisingPage",
                "properties": {
                    "id": {
                        "description": "ID of Fundraising Page",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "alias": {
                        "description": "Alias of the Fundraising Page",
                        "type": "string",
                        "example": "My Super Awesome page",
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Parent Campaign ID",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "commitment_id": {
                        "description": "Commitment ID",
                        "type": "integer",
                        "example": 98374,
                        "nullable": true
                    },
                    "cover_photo_id": {
                        "description": "Fundraising Page cover photo",
                        "type": "integer",
                        "example": 98374,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Datetime at which the Fundraising Page was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "currency_code": {
                        "description": "ISO code of the currency against which this Fundraising Page is normalized.",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "Designation ID for this Fundraising Page",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "ended_at": {
                        "description": "Page end date",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "fundraising_team_id": {
                        "description": "Fundraising Team ID to whom this Fundraising Page is associated",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "goal": {
                        "description": "Fundraising goal for this Fundraising Page normalized against 'currency_code'",
                        "type": "number",
                        "format": "float",
                        "example": 123.23,
                        "nullable": true
                    },
                    "intro_text": {
                        "description": "HTML Formatted string for intro text",
                        "type": "string",
                        "example": "Thanks for visiting my fundraising page!<br>",
                        "nullable": false
                    },
                    "is_primary": {
                        "description": "Flag denoting primary Fundraising Page for child Fundraising Pages",
                        "type": "boolean",
                        "example": true
                    },
                    "is_tribute": {
                        "description": "Flag denoting whether Fundraising Page is a tribute to someone",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "logo_id": {
                        "description": "ID of Asset used as the Fundraising Page logo",
                        "type": "integer",
                        "example": 1002,
                        "nullable": true
                    },
                    "logo_url": {
                        "description": "URL for logo image",
                        "type": "string",
                        "example": "https://gofundme-cdn-url.com/your-logo.png",
                        "nullable": true
                    },
                    "member_email_text": {
                        "description": "HTML formatted string for member email body",
                        "type": "string",
                        "example": "<p>My email body</p>",
                        "nullable": true
                    },
                    "member_id": {
                        "description": "Member ID associated with this Page",
                        "type": "integer",
                        "example": 2012
                    },
                    "raw_currency_code": {
                        "description": "ISO code of the default currency in which this Fundraising Page should be presented",
                        "type": "string",
                        "example": "EUR"
                    },
                    "raw_goal": {
                        "description": "Raw fundraising goal for this Fundraising Page (returned as string)",
                        "type": "string",
                        "example": "100.00"
                    },
                    "organization_id": {
                        "description": "Organization ID",
                        "type": "integer",
                        "example": 82364
                    },
                    "parent_id": {
                        "description": "Parent Fundraising Page ID",
                        "type": "integer",
                        "example": 1
                    },
                    "questions": {
                        "description": "Collection of Questions",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Question"
                        }
                    },
                    "status": {
                        "description": "Status for this Fundraising Page",
                        "type": "string",
                        "enum": [
                            "active",
                            "inactive",
                            "deleted",
                            "pending_questions",
                            "pending_approval",
                            "pending_more_info"
                        ],
                        "example": "active"
                    },
                    "supporter_id": {
                        "description": "Supporter ID associated with the Fundraising Page",
                        "type": "integer",
                        "example": 5827,
                        "nullable": true
                    },
                    "team_role": {
                        "description": "If Fundraising Page is for a Team Member, it will contain the role of the Team Member",
                        "type": "string",
                        "enum": [
                            "primary-captain",
                            "co-captain"
                        ],
                        "example": "primary-captain",
                        "nullable": true
                    },
                    "thankyou_email_text": {
                        "description": "HTML formatted string for thank you email body",
                        "type": "string",
                        "example": "<p>My email body</p>",
                        "nullable": true
                    },
                    "thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank You!",
                        "nullable": true
                    },
                    "title": {
                        "description": "Page title",
                        "type": "string",
                        "example": "My Page Title"
                    },
                    "updated_at": {
                        "description": "Date the Fundraising Page was last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "canonical_url": {
                        "description": "The canonical url of the Fundraising Page",
                        "type": "string",
                        "example": "/fundraising-page/2173528"
                    }
                },
                "type": "object"
            },
            "FundraisingPageFillableCreate": {
                "title": "FundraisingPage (Fillable Create)",
                "properties": {
                    "alias": {
                        "description": "Alias of the Fundraising Page",
                        "type": "string",
                        "example": "My Super Awesome page",
                        "nullable": false
                    },
                    "cover_photo_id": {
                        "description": "Fundraising Page cover photo",
                        "type": "integer",
                        "example": 98374,
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "Designation ID for this Fundraising Page",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "ended_at": {
                        "description": "Page end date",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "intro_text": {
                        "description": "HTML Formatted string for intro text",
                        "type": "string",
                        "example": "Thanks for visiting my fundraising page!<br>",
                        "nullable": false
                    },
                    "is_tribute": {
                        "description": "Flag denoting whether Fundraising Page is a tribute to someone",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "logo_id": {
                        "description": "ID of Asset used as the Fundraising Page logo",
                        "type": "integer",
                        "example": 1002,
                        "nullable": true
                    },
                    "member_email_text": {
                        "description": "HTML formatted string for member email body",
                        "type": "string",
                        "example": "<p>My email body</p>",
                        "nullable": true
                    },
                    "member_id": {
                        "description": "Member ID associated with this Fundraising Page",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "raw_currency_code": {
                        "description": "ISO code of the default currency in which this Fundraising Page should be presented",
                        "type": "string",
                        "example": "EUR"
                    },
                    "raw_goal": {
                        "description": "Raw fundraising goal for this Fundraising Page (returned as string)",
                        "type": "string",
                        "example": "100.00"
                    },
                    "supporter_first_name": {
                        "description": "Optional. Recorded as the first name on the supporter created for the fundraising page owner when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on fundraising-page creation (POST /campaigns/{campaign}/fundraising-pages and POST /fundraising-teams/{fundraising_team}/fundraising-pages); silently ignored on update (PUT /fundraising-pages/{fundraising_page}).",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Alex",
                        "nullable": true
                    },
                    "supporter_last_name": {
                        "description": "Optional. Recorded as the last name on the supporter created for the fundraising page owner when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on fundraising-page creation (POST /campaigns/{campaign}/fundraising-pages and POST /fundraising-teams/{fundraising_team}/fundraising-pages); silently ignored on update (PUT /fundraising-pages/{fundraising_page}).",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Doe",
                        "nullable": true
                    },
                    "thankyou_email_text": {
                        "description": "HTML formatted string for thank you email body",
                        "type": "string",
                        "example": "<p>My email body</p>"
                    },
                    "thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank You!"
                    },
                    "title": {
                        "description": "Page title",
                        "type": "string",
                        "example": "My Page Title"
                    }
                },
                "type": "object"
            },
            "FundraisingPageFillableUpdate": {
                "title": "FundraisingPage (Fillable Update)",
                "properties": {
                    "alias": {
                        "description": "Alias of the Fundraising Page",
                        "type": "string",
                        "example": "My Super Awesome page",
                        "nullable": false
                    },
                    "cover_photo_id": {
                        "description": "Fundraising Page cover photo",
                        "type": "integer",
                        "example": 98374,
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "Designation ID for this Fundraising Page",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "ended_at": {
                        "description": "Page end date",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "intro_text": {
                        "description": "HTML Formatted string for intro text",
                        "type": "string",
                        "example": "Thanks for visiting my fundraising page!<br>",
                        "nullable": false
                    },
                    "logo_id": {
                        "description": "ID of asset used as the Fundraising Page logo",
                        "type": "integer",
                        "example": 1002,
                        "nullable": true
                    },
                    "member_email_text": {
                        "description": "HTML formatted string for member email body",
                        "type": "string",
                        "example": "<p>My email body</p>",
                        "nullable": true
                    },
                    "member_id": {
                        "description": "Member ID associated with this Fundraising Page",
                        "type": "integer",
                        "example": 2012
                    },
                    "currency_code": {
                        "description": "ISO code of the currency against which this Fundraising Page is normalized.",
                        "type": "string",
                        "example": "USD",
                        "nullable": true
                    },
                    "goal": {
                        "description": "Fundraising goal for this Fundraising Page",
                        "type": "number",
                        "format": "float",
                        "example": 123.23
                    },
                    "is_tribute": {
                        "description": "Flag denoting whether Fundraising Page is a tribute to someone",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "thankyou_email_text": {
                        "description": "HTML formatted string for thank you email body",
                        "type": "string",
                        "example": "<p>My email body</p>"
                    },
                    "thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank You!"
                    },
                    "title": {
                        "description": "Page title",
                        "type": "string",
                        "example": "My Page Title"
                    }
                },
                "type": "object"
            },
            "FundraisingPageFundraisingTrackingCode": {
                "title": "FundraisingPageFundraisingTrackingCode",
                "properties": {
                    "fundraising_tracking_code": {
                        "description": "Only in PUT call, to be added if org has tag early-access:fundraising-tracking-code",
                        "type": "string",
                        "example": "JD0146",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FundraisingPageAggregate": {
                "title": "FundraisingPageAggregate",
                "properties": {
                    "average_donation_amount": {
                        "description": "Average Donation Amount",
                        "type": "number",
                        "format": "double",
                        "example": 100.5,
                        "nullable": true
                    },
                    "donations_count": {
                        "description": "Total donations for the fundraising page",
                        "type": "integer",
                        "example": 1000
                    },
                    "donors_count": {
                        "description": "Total donors for the fundraising page",
                        "type": "integer",
                        "example": 1000
                    },
                    "hard_credits_amount": {
                        "description": "Hard Credits amount",
                        "type": "number",
                        "format": "double",
                        "example": 200
                    },
                    "largest_donation_amount": {
                        "description": "Largest Donation Amount",
                        "type": "number",
                        "format": "double",
                        "example": 1475.99
                    },
                    "raised_amount": {
                        "description": "Raised Amount",
                        "type": "number",
                        "format": "double",
                        "example": 10000
                    },
                    "soft_credits_amount": {
                        "description": "Soft Credits Amount",
                        "type": "number",
                        "format": "double",
                        "example": 16.5
                    },
                    "progress_bar_amount": {
                        "description": "Dollar amount towards progress bar goal stored in page's currency",
                        "type": "number",
                        "format": "float",
                        "example": 500.5
                    }
                },
                "type": "object"
            },
            "FundraisingTeam": {
                "title": "Fundraising Team",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of associated Campaign",
                        "type": "integer",
                        "example": 227362
                    },
                    "city": {
                        "description": "City",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "country": {
                        "description": "Country. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "maxLength": 2,
                        "example": "US",
                        "nullable": true
                    },
                    "cover_photo_id": {
                        "description": "Primary identifier of asset used as the Fundraising Team cover photo",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "cover_photo_url": {
                        "description": "URL for cover photo image. Interpreted from cover_photo asset specified by cover_photo_id",
                        "type": "string",
                        "example": "https://gofundme-cdn-url.com/your-cover-photo.png",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z"
                    },
                    "currency_code": {
                        "description": "ISO code of the currency against which this Fundraising Team is normalized. Defaults to USD",
                        "type": "string",
                        "maxLength": 3,
                        "example": "USD"
                    },
                    "description": {
                        "description": "Team description",
                        "type": "string",
                        "example": "My team description",
                        "nullable": true
                    },
                    "goal": {
                        "description": "Fundraising Goal for this Team normalized against 'currency_code'. Defaults to the campaign's default team goal",
                        "type": "number",
                        "format": "float",
                        "example": 108.23
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 209745
                    },
                    "logo_id": {
                        "description": "Primary identifier of associated Asset",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "logo_url": {
                        "description": "URL for logo image. Either hardcoded URL for legacy Fundraising Teams or interpreted from logo Asset specified by logo_id",
                        "type": "string",
                        "maxLength": 255,
                        "example": "https://gofundme-cdn-url.com/your-cover-photo.png",
                        "nullable": true
                    },
                    "name": {
                        "description": "Team name",
                        "type": "string",
                        "maxLength": 127,
                        "example": "My Team"
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": true
                    },
                    "parent_id": {
                        "description": "Parent Team ID. Used for creating a team hierarchy. Fundraising Team Policy must support SubTeam creation if a Parent Team ID is supplied",
                        "type": "integer",
                        "example": 209750,
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Postal Code",
                        "type": "string",
                        "maxLength": 50,
                        "example": "90210",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "ISO code of the default currency in which this Fundraising Team should be presented. Defaults to 'currency_code' if not specified",
                        "type": "string",
                        "example": "EUR"
                    },
                    "raw_goal": {
                        "description": "Raw fundraising goal for this Team",
                        "type": "string",
                        "example": "100"
                    },
                    "root_id": {
                        "description": "Team ID at the highest level of the hierarchy. Fundraising Team Policy must support SubTeam creation if a Root ID is supplied",
                        "type": "integer",
                        "example": 3345,
                        "nullable": true
                    },
                    "state": {
                        "description": "State/province code. Must be a valid USPS state code",
                        "type": "string",
                        "maxLength": 100,
                        "example": "CA",
                        "nullable": true
                    },
                    "status": {
                        "description": "Team status",
                        "type": "string",
                        "enum": [
                            "active",
                            "deleted",
                            "pending_approval",
                            "pending_cart_questions",
                            "pending_cart_completion"
                        ],
                        "example": "active",
                        "nullable": true
                    },
                    "team_lead_id": {
                        "description": "Primary identifier of associated Team Lead",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "team_lead_supporter_id": {
                        "description": "Primary identifier of associated Team Lead Supporter",
                        "type": "integer",
                        "example": 7845,
                        "nullable": true
                    },
                    "thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank you!",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "canonical_url": {
                        "description": "The canonical url of the Fundraising Team",
                        "type": "string",
                        "example": "/team/10",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "Primary identifier of associated Designation",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "team_policy_id": {
                        "description": "Primary identifier of associated Team Policy",
                        "type": "integer",
                        "example": 2354,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FundraisingTeamFillable": {
                "title": "Fundraising Team Fillable",
                "properties": {
                    "city": {
                        "description": "City",
                        "type": "string",
                        "maxLength": 50,
                        "example": "San Diego",
                        "nullable": true
                    },
                    "country": {
                        "description": "Country. Must be a valid ISO 3166-1 alpha-2 country code",
                        "type": "string",
                        "maxLength": 2,
                        "example": "US",
                        "nullable": true
                    },
                    "description": {
                        "description": "Team description",
                        "type": "string",
                        "example": "My team description",
                        "nullable": true
                    },
                    "name": {
                        "description": "Team name",
                        "type": "string",
                        "maxLength": 127,
                        "example": "My Team"
                    },
                    "postal_code": {
                        "description": "Postal Code",
                        "type": "string",
                        "maxLength": 50,
                        "example": "90210",
                        "nullable": true
                    },
                    "raw_currency_code": {
                        "description": "ISO code of the default currency in which this Fundraising Team should be presented. Defaults to 'currency_code' if not specified",
                        "type": "string",
                        "maxLength": 3,
                        "example": "EUR",
                        "nullable": true
                    },
                    "raw_goal": {
                        "description": "Raw fundraising goal for this team. If unspecified, defaults to the team goal value set on the campaign",
                        "type": "string",
                        "example": "100",
                        "nullable": true
                    },
                    "state": {
                        "description": "State/province name. Must be a valid USPS state code",
                        "type": "string",
                        "maxLength": 100,
                        "example": "CA",
                        "nullable": true
                    },
                    "supporter_first_name": {
                        "description": "Optional. Recorded as the first name on the supporter created for the team lead when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on team creation (POST /campaigns/{id}/fundraising-teams); silently ignored on update (PUT /fundraising-teams/{id}).",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Alex",
                        "nullable": true
                    },
                    "supporter_last_name": {
                        "description": "Optional. Recorded as the last name on the supporter created for the team lead when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on team creation (POST /campaigns/{id}/fundraising-teams); silently ignored on update (PUT /fundraising-teams/{id}).",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Doe",
                        "nullable": true
                    },
                    "thank_you_text": {
                        "description": "Default thank you text on the thank you page",
                        "type": "string",
                        "example": "Thank you!",
                        "nullable": true
                    },
                    "designation_id": {
                        "description": "Primary identifier of associated Designation. Defaults to the campaign's designation",
                        "type": "integer",
                        "example": 34672,
                        "nullable": true
                    },
                    "is_p2p": {
                        "description": "True when the team is owned by GFM Consumer and is read-only in GFM Pro",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "FundraisingTeamAggregate": {
                "title": "Fundraising Team Aggregate",
                "properties": {
                    "average_donation_amount": {
                        "description": "Average Donation Amount",
                        "type": "number",
                        "format": "float",
                        "example": 100.5
                    },
                    "credit_balance": {
                        "description": "Sum of donations made directly to the Team that have not yet been allocated to its pages",
                        "type": "number",
                        "format": "float",
                        "example": 500
                    },
                    "donations_count": {
                        "description": "Total donations for the Fundraising Team",
                        "type": "integer",
                        "example": 1000
                    },
                    "donors_count": {
                        "description": "Total donors for the Fundraising Team",
                        "type": "integer",
                        "example": 1000
                    },
                    "fundraising_pages_count": {
                        "description": "Total donors for the Fundraising Team",
                        "type": "integer",
                        "example": 1000
                    },
                    "hard_credits_amount": {
                        "description": "Sum of all the direct donations. Does not include donations made to a Fundraising Page in the team",
                        "type": "number",
                        "format": "float",
                        "example": 200
                    },
                    "largest_donation_amount": {
                        "description": "Amount of the largest donation made directly to the Team",
                        "type": "number",
                        "format": "float",
                        "example": 1475.99
                    },
                    "raised_amount": {
                        "description": "Total raised by the Team Page",
                        "type": "number",
                        "format": "float",
                        "example": 10000
                    },
                    "soft_credits_amount": {
                        "description": "Sum of the soft credits the Fundraising Team has",
                        "type": "number",
                        "format": "float",
                        "example": 16.5
                    },
                    "progress_bar_amount": {
                        "description": "Dollar amount towards progress bar goal stored in team's currency",
                        "type": "number",
                        "format": "float",
                        "example": 500.5
                    }
                },
                "type": "object"
            },
            "FundraisingTeamPolicy": {
                "title": "Fundraising Team Policy",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 2354,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "allow_subteams": {
                        "description": "Indicates whether subteams are allowed under this Team",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "allow_fundraising_pages": {
                        "description": "Indicates whether Fundraising Pages are allowed under this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allow_transactions": {
                        "description": "Indicates whether Transactions are allowed under this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allow_cross_campaign_fundraisers": {
                        "description": "Indicates whether Fundraisers from other Campaigns are allowed to join this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allocation_method": {
                        "description": "Allocation method for this Team",
                        "type": "string",
                        "enum": [
                            "manual",
                            "automatic-even-split"
                        ],
                        "example": "manual",
                        "nullable": false
                    },
                    "fundraising_team_id": {
                        "description": "Primary identifier of associated Fundraising Team",
                        "type": "integer",
                        "example": 209745
                    },
                    "min_members": {
                        "description": "Minimum Members required before the Team is considered active",
                        "type": "integer",
                        "example": 1
                    },
                    "max_members": {
                        "description": "Maximum Members allowed for this Team",
                        "type": "integer",
                        "example": 10
                    },
                    "fundraiser_registration_policy": {
                        "description": "Fundraiser and Sub-team Registration Policy for this Team",
                        "type": "string",
                        "enum": [
                            "public",
                            "private-confirmation-required",
                            "private-invite-only",
                            "private-password",
                            "admin-only"
                        ],
                        "example": "public",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FundraisingTeamPolicyFillable": {
                "title": "Fundraising Team Policy Fillable",
                "properties": {
                    "allow_subteams": {
                        "description": "Indicates whether SubTeams are allowed under this Team",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "allow_fundraising_pages": {
                        "description": "Indicates whether Fundraising Pages are allowed under this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allow_transactions": {
                        "description": "Indicates whether Transactions are allowed under this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allow_cross_campaign_fundraisers": {
                        "description": "Indicates whether Fundraisers from other Campaigns are allowed to join this Team",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "allocation_method": {
                        "description": "Allocation method for this Team",
                        "type": "string",
                        "enum": [
                            "manual",
                            "automatic-even-split"
                        ],
                        "example": "manual",
                        "nullable": false
                    },
                    "min_members": {
                        "description": "Minimum Members required before the Team is considered active",
                        "type": "integer",
                        "example": 1
                    },
                    "max_members": {
                        "description": "Maximum Members allowed for this Team",
                        "type": "integer",
                        "example": 10
                    },
                    "fundraiser_registration_policy": {
                        "description": "Fundraiser and Sub-team Registration Policy for this Team",
                        "type": "string",
                        "enum": [
                            "public",
                            "private-confirmation-required",
                            "private-invite-only",
                            "private-password",
                            "admin-only"
                        ],
                        "example": "public",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Moment": {
                "title": "Moment",
                "required": [
                    "label",
                    "status"
                ],
                "properties": {
                    "id": {
                        "description": "Primary identifier of Moment",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1
                    },
                    "label": {
                        "description": "Moment display label",
                        "type": "string",
                        "example": "Birthday"
                    },
                    "description": {
                        "description": "Moment description",
                        "type": "string",
                        "example": "Fundraise in honor of your birthday",
                        "nullable": true
                    },
                    "icon_url": {
                        "description": "Moment icon asset URL",
                        "type": "string",
                        "nullable": true
                    },
                    "is_system": {
                        "description": "Whether this is a system-defined (not org-authored) moment",
                        "type": "boolean",
                        "example": true
                    },
                    "status": {
                        "description": "Moment status",
                        "type": "string",
                        "enum": [
                            "ACTIVE"
                        ],
                        "example": "ACTIVE"
                    }
                },
                "type": "object"
            },
            "MomentQuestion": {
                "title": "MomentQuestion",
                "required": [
                    "moment_id",
                    "label",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "Primary identifier",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1
                    },
                    "moment_id": {
                        "description": "Moment this question belongs to",
                        "type": "integer",
                        "example": 1
                    },
                    "label": {
                        "description": "Question label shown to the fundraiser",
                        "type": "string",
                        "example": "What's your date of birth?"
                    },
                    "description": {
                        "description": "Helper text",
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "description": "Answer input type",
                        "type": "string",
                        "enum": [
                            "MONTH_DAY",
                            "DROPDOWN",
                            "TEXT"
                        ],
                        "example": "MONTH_DAY"
                    },
                    "options": {
                        "description": "Choices for DROPDOWN questions",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "is_required": {
                        "description": "Whether an answer is required",
                        "type": "boolean",
                        "example": true
                    },
                    "weight": {
                        "description": "Display order (ascending)",
                        "type": "integer",
                        "example": 0
                    },
                    "visibility_rule": {
                        "description": "Client-side conditional-display rule: {depends_on: sibling question id, label_map: {option: label}}",
                        "type": "object",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Question": {
                "title": "Question",
                "required": [
                    "label",
                    "location",
                    "type"
                ],
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of Campaign",
                        "type": "integer",
                        "readOnly": true,
                        "example": 227362
                    },
                    "created_at": {
                        "description": "Date/time of when record created",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z"
                    },
                    "deleted_at": {
                        "description": "Date/time of when record deleted",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "readOnly": true,
                        "example": 45678
                    },
                    "is_deleted": {
                        "description": "Question deleted or not",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false,
                        "deprecated": true
                    },
                    "is_required": {
                        "description": "Whether the Question is required or not. If `is_required` is `true`, the question will be treated as pre-conversion (shown before donation), otherwise it will be treated as post-conversion (shown after donation) for supported workflows.",
                        "type": "boolean",
                        "example": true
                    },
                    "is_pre_conversion": {
                        "description": "Whether the Question should be shown before donation (pre-conversion) or after donation (post-conversion). When true, the question is displayed before the donation is processed.",
                        "type": "boolean",
                        "example": false
                    },
                    "label": {
                        "description": "Question label",
                        "type": "string",
                        "example": "Do you require accommodations due to a medical condition or disability?"
                    },
                    "location": {
                        "description": "Question location",
                        "type": "string",
                        "enum": [
                            "donation_page",
                            "team_creation",
                            "page_creation",
                            "campaign_registration"
                        ],
                        "example": "donation_page"
                    },
                    "product_id": {
                        "description": "Identifier of associated product, such as a ticket",
                        "type": "integer",
                        "example": 73647,
                        "nullable": true
                    },
                    "tag": {
                        "description": "Question tag, unique for a location on a campaign",
                        "type": "string",
                        "enum": [
                            "address",
                            "address2",
                            "address_type",
                            "birthdate",
                            "blog",
                            "cellphone",
                            "city",
                            "company_name",
                            "country",
                            "email_address",
                            "email_type",
                            "emergency_first_name",
                            "emergency_last_name",
                            "emergency_phone",
                            "event_waiver",
                            "first_name",
                            "gender",
                            "pronoun",
                            "homephone",
                            "last_name",
                            "middle_name",
                            "postal_code",
                            "prefix",
                            "run_walk",
                            "shirt_size",
                            "state",
                            "suffix",
                            "text_opt_in",
                            "website"
                        ],
                        "example": "email_address",
                        "nullable": true
                    },
                    "type": {
                        "description": "Type of the Question",
                        "type": "string",
                        "enum": [
                            "boolean",
                            "integer",
                            "currency",
                            "enum",
                            "text",
                            "string",
                            "date",
                            "yes_no"
                        ],
                        "example": "boolean"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "weight": {
                        "description": "Weight of the Question, used for display order",
                        "type": "integer",
                        "example": 0,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "QuestionWithEnumOptions": {
                "title": "QuestionWithEnumOptions",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Question"
                    },
                    {
                        "properties": {
                            "enum_options": {
                                "description": "Custom answer options for the question. Required if `type` is `enum`.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/QuestionEnumOption"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "QuestionEnumOption": {
                "title": "QuestionEnumOption",
                "properties": {
                    "label": {
                        "description": "QuestionEnumOption label",
                        "type": "string",
                        "example": "Text label"
                    },
                    "question_id": {
                        "description": "QuestionEnumOption Question ID",
                        "type": "integer",
                        "readOnly": true,
                        "example": 45678
                    }
                },
                "type": "object"
            },
            "TicketTypeFillable": {
                "title": "TicketTypeFillable",
                "properties": {
                    "commitment": {
                        "description": "A Commitment defines an agreement by a Supporter to raise a specified amount, or meet a certain condition, within a specific timeframe when ticket having commitment is purchased.",
                        "properties": {
                            "deadline": {
                                "description": "Deadline for Commitment agreement",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-02-01T00:00:00+0000",
                                "nullable": false
                            },
                            "value": {
                                "description": "Commitment amount",
                                "type": "number",
                                "format": "double",
                                "minimum": 1,
                                "example": 100,
                                "nullable": false
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "description": {
                        "description": "Description of Ticket Type",
                        "type": "string",
                        "maxLength": 900,
                        "example": "Ticket Type description",
                        "nullable": true
                    },
                    "ended_at": {
                        "description": "Date when Ticket Type is no longer available",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "entries_per_ticket": {
                        "description": "How many entries a Ticket of this type grants to a purchaser",
                        "type": "integer",
                        "minimum": 1,
                        "example": 3,
                        "nullable": false
                    },
                    "is_active": {
                        "description": "Whether Ticket Type is available to purchase",
                        "type": "boolean",
                        "default": true,
                        "example": true
                    },
                    "max_per_transaction": {
                        "description": "The most Tickets of this type that be purchased in a single transaction",
                        "type": "integer",
                        "minimum": 1,
                        "example": 1,
                        "nullable": false
                    },
                    "name": {
                        "description": "The name of the TicketType",
                        "type": "string",
                        "maxLength": 100,
                        "example": "General Admission",
                        "nullable": false
                    },
                    "org_percent": {
                        "description": "Use deductible_percent",
                        "type": "number",
                        "format": "double",
                        "example": 100,
                        "nullable": true,
                        "deprecated": true
                    },
                    "deductible_amount": {
                        "description": "Amount of ticket price that is considered donation to campaign (May only specify deductible_percent OR deductible_amount)",
                        "type": "number",
                        "format": "double",
                        "example": 5,
                        "nullable": true
                    },
                    "deductible_percent": {
                        "description": "Percentage of ticket price that is considered donation to campaign (May only specify deductible_percent OR deductible_amount)",
                        "type": "number",
                        "format": "double",
                        "example": 100,
                        "nullable": true
                    },
                    "price": {
                        "description": "Price of a single Ticket of this type.",
                        "type": "number",
                        "format": "double",
                        "minimum": 0,
                        "example": 10,
                        "nullable": false
                    },
                    "quantity_available": {
                        "description": "Quantity of Tickets available for purchase. Use 'null' for unlimited tickets.",
                        "type": "integer",
                        "minimum": -1,
                        "example": 2,
                        "nullable": true
                    },
                    "started_at": {
                        "description": "Date when Ticket Type can start being purchased",
                        "type": "string",
                        "format": "date-time",
                        "example": "2016-01-01T12:00:00+0000",
                        "nullable": true
                    },
                    "weight": {
                        "description": "Display order",
                        "type": "integer",
                        "minimum": 0,
                        "example": 1,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "TicketType": {
                "title": "TicketType",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/TicketTypeFillable"
                    },
                    {
                        "properties": {
                            "campaign_id": {
                                "description": "The ID of the Campaign the Ticket Type belongs to",
                                "type": "integer",
                                "example": 227362,
                                "nullable": false
                            },
                            "commitment_id": {
                                "description": "The ID of the Commitment associated to the TicketType",
                                "type": "integer",
                                "example": 98374,
                                "nullable": true,
                                "deprecated": true
                            },
                            "created_at": {
                                "description": "Timestamp from when TicketType was created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000"
                            },
                            "id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 9978
                            },
                            "is_classy_mode": {
                                "description": "Whether TicketType is fees on top.",
                                "type": "boolean",
                                "example": false,
                                "deprecated": true
                            },
                            "min_per_transaction": {
                                "description": "The min Tickets of this type that be purchased in a single transaction",
                                "type": "integer",
                                "example": 1,
                                "nullable": true
                            },
                            "quantity_reserved": {
                                "description": "Quantity of Tickets that are reserved awaiting checkout/payment. Only available for FRS campaigns.",
                                "type": "integer",
                                "example": 1
                            },
                            "quantity_sold": {
                                "description": "Quantity of Tickets that have been sold. Only available for FRS campaigns.",
                                "type": "integer",
                                "example": 1
                            },
                            "updated_at": {
                                "description": "Date when Tickets of this type was last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FundraisingPageTransfer": {
                "title": "Fundraising Page Transfer",
                "properties": {
                    "id": {
                        "description": "Primary identifier of the Fundraising Page Transfer",
                        "type": "integer",
                        "example": 7483746,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "destination_campaign_id": {
                        "description": "Primary identifier of destination Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "destination_fundraising_team_id": {
                        "description": "Primary identifier of destination Fundraising Team",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "destination_member_id": {
                        "description": "Primary identifier of destination Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "fundraising_page_id": {
                        "description": "Primary identifier of Fundraising Page being transferred",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": false
                    },
                    "source_campaign_id": {
                        "description": "Primary identifier of original Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "source_fundraising_team_id": {
                        "description": "Primary identifier of original Fundraising Team",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "source_member_id": {
                        "description": "Primary identifier of original Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "transferring_member_id": {
                        "description": "Primary identifier of transferring Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FundraisingPageTransferFillable": {
                "title": "FundraisingPageTransfer Fillable",
                "properties": {
                    "destination_campaign_id": {
                        "description": "Primary identifier of destination Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "destination_fundraising_team_id": {
                        "description": "Primary identifier of destination Fundraising Team",
                        "type": "integer",
                        "example": 209745,
                        "nullable": true
                    },
                    "destination_member_id": {
                        "description": "Primary identifier of destination Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Asset": {
                "title": "Asset",
                "properties": {
                    "cdn_url": {
                        "description": "Resource URL",
                        "type": "string",
                        "example": "https://gofundme-cdn-url.com/your-asset.jpg",
                        "nullable": false
                    },
                    "content_type": {
                        "description": "Type of content",
                        "type": "string",
                        "example": "image/jpeg",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "A timestamp reflecting the creation time of the comment",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-03-31T22:49:18+0000"
                    },
                    "created_by": {
                        "description": "ID of the member who uploaded the Asset",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1145,
                        "nullable": false
                    },
                    "parent_id": {
                        "description": "Primary identifier of parent",
                        "type": "integer",
                        "example": 1145,
                        "nullable": true
                    },
                    "size": {
                        "description": "Image weight in Bytes",
                        "type": "integer",
                        "example": 278923,
                        "nullable": false
                    },
                    "state": {
                        "description": "State of the Asset",
                        "type": "string",
                        "enum": [
                            "pending",
                            "uploaded",
                            "processed",
                            "invalid"
                        ],
                        "example": "processed",
                        "nullable": false
                    },
                    "type": {
                        "description": "Type",
                        "type": "string",
                        "example": "scaled_640_480"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "BlockProperties": {
                "title": "BlockProperties",
                "properties": {
                    "type": {
                        "description": "Type of Block",
                        "type": "string",
                        "enum": [
                            "header",
                            "crowdfunding",
                            "thank-you",
                            "activity",
                            "footer",
                            "about",
                            "donation",
                            "impact",
                            "fundraisers",
                            "fundraiser",
                            "team",
                            "text",
                            "html",
                            "registration",
                            "custom",
                            "location",
                            "progress-circle",
                            "global-css",
                            "p2p"
                        ],
                        "example": "donation"
                    },
                    "background": {
                        "description": "Background properties for the Block",
                        "properties": {
                            "blur": {
                                "description": "Value for background blur",
                                "type": "integer",
                                "example": 0
                            },
                            "color": {
                                "description": "Value for background color",
                                "type": "string",
                                "example": "#052635"
                            },
                            "colorOpacity": {
                                "description": "Value for background color opacity",
                                "type": "integer",
                                "example": 100
                            },
                            "fixed": {
                                "description": "Background should be fixed or not",
                                "type": "boolean",
                                "example": true
                            },
                            "imageOpacity": {
                                "description": "Value of background opacity",
                                "type": "integer",
                                "example": 100
                            },
                            "position": {
                                "description": "Background position property",
                                "type": "string",
                                "enum": [
                                    "left top",
                                    "left center",
                                    "left bottom",
                                    "right top",
                                    "right center",
                                    "right bottom",
                                    "center top",
                                    "center center",
                                    "center bottom"
                                ],
                                "example": "center center"
                            },
                            "preset": {
                                "description": "Preset value for background",
                                "type": "string",
                                "enum": [
                                    "stretch",
                                    "coverfixed",
                                    "center",
                                    "tile",
                                    "contain",
                                    "adaptive"
                                ],
                                "example": "coverfixed"
                            },
                            "repeat": {
                                "description": "Background should repeat or not",
                                "type": "string",
                                "enum": [
                                    "repeat",
                                    "no-repeat"
                                ],
                                "example": "no-repeat"
                            },
                            "size": {
                                "description": "Background size",
                                "type": "string",
                                "enum": [
                                    "cover",
                                    "contain",
                                    "auto",
                                    "initial",
                                    "inherit"
                                ],
                                "example": "cover"
                            },
                            "image": {
                                "description": "Background image",
                                "properties": {
                                    "__media": {
                                        "description": "Media type",
                                        "type": "string",
                                        "example": "image"
                                    },
                                    "origin": {
                                        "description": "Origin of image",
                                        "type": "string",
                                        "enum": [
                                            "upload",
                                            "static"
                                        ],
                                        "example": "upload"
                                    },
                                    "assetId": {
                                        "description": "Asset ID",
                                        "type": "integer",
                                        "example": 1145
                                    },
                                    "title": {
                                        "description": "Title of image",
                                        "type": "string",
                                        "example": "Downloaded image"
                                    },
                                    "alt": {
                                        "description": "Alt value for image",
                                        "type": "string",
                                        "example": "Downloaded image"
                                    },
                                    "width": {
                                        "description": "Width of image in pixel",
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "height": {
                                        "description": "Height of image in pixel",
                                        "type": "integer",
                                        "example": 1024
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    },
                    "title": {
                        "description": "Title of Block",
                        "type": "string",
                        "example": "Block"
                    },
                    "headline": {
                        "description": "Headline of Block",
                        "type": "string",
                        "example": "You're making a difference"
                    },
                    "description": {
                        "description": "Description of Block",
                        "type": "string",
                        "example": "Description of block"
                    },
                    "donation_amount_appeal": {
                        "description": "Donation amount appeal text",
                        "type": "string",
                        "example": "Donation amount appeal"
                    },
                    "recurring-level": {
                        "description": "Types of recurring donation level",
                        "type": "array",
                        "items": {
                            "properties": {
                                "display_on_page": {
                                    "description": "Should recurring level be displayed on donation page",
                                    "type": "boolean",
                                    "example": true
                                },
                                "name": {
                                    "description": "Recurring level name",
                                    "type": "string",
                                    "enum": [
                                        "One-time",
                                        "Daily",
                                        "Weekly",
                                        "Bi-weekly (every 2 weeks)",
                                        "Monthly",
                                        "Quarterly (every 3 months)",
                                        "Semi-annually (every 6 months)",
                                        "Yearly (every 12 months)"
                                    ],
                                    "example": "One-time"
                                },
                                "type": {
                                    "description": "Recurring level type",
                                    "type": "string",
                                    "enum": [
                                        "one-time",
                                        "daily",
                                        "weekly",
                                        "bi-weekly",
                                        "monthly",
                                        "quarterly",
                                        "semi-annually",
                                        "yearly"
                                    ],
                                    "example": "one-time"
                                }
                            },
                            "type": "object"
                        }
                    },
                    "recurring-default": {
                        "description": "Recurring level default value",
                        "type": "string",
                        "example": "one-time"
                    },
                    "recurring-type": {
                        "description": "Recurring type field",
                        "type": "string",
                        "enum": [
                            "default",
                            "disabled",
                            "fixed",
                            "forced"
                        ],
                        "example": "default"
                    },
                    "donation-levels": {
                        "description": "Donation amount fields on donation page",
                        "type": "array",
                        "items": {
                            "properties": {
                                "amount": {
                                    "description": "Donation amount value",
                                    "type": "integer",
                                    "example": 1000
                                },
                                "display_on_page": {
                                    "description": "Donation amount value to be display on page",
                                    "type": "boolean",
                                    "example": true
                                },
                                "displayAmount": {
                                    "description": "Donation amount display value",
                                    "type": "string",
                                    "example": "$1000"
                                }
                            },
                            "type": "object"
                        }
                    },
                    "donation-default": {
                        "description": "Custom amount text box display on donation page",
                        "type": "string",
                        "example": "Custom"
                    },
                    "recurring-donation-default": {
                        "description": "Custom recurring amount text box display",
                        "type": "string",
                        "example": "Custom"
                    },
                    "submit-button-text": {
                        "description": "Submit button text",
                        "type": "string",
                        "example": "Give now!"
                    },
                    "billing_address_autocomplete": {
                        "description": "Autocomplete Billing Address",
                        "type": "boolean",
                        "example": true
                    },
                    "unsortable": {
                        "description": "Can block be sortable?",
                        "type": "boolean",
                        "example": true
                    },
                    "recurring_donation_experiment": {
                        "description": "Enable/Disable recurring donation experiment",
                        "type": "boolean",
                        "example": true
                    },
                    "template": {
                        "description": "Block should be display on",
                        "type": "string",
                        "enum": [
                            "desktop",
                            "tablet",
                            "mobile-ls"
                        ],
                        "example": "desktop"
                    }
                },
                "type": "object"
            },
            "Block": {
                "title": "Block",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/BlockProperties"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Block record",
                                "type": "string",
                                "example": "5ceeb33d6e201a648239a387",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of Block created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "theme_id": {
                                "description": "Theme ID",
                                "type": "string",
                                "example": "61bae173216e3e52be1f7863"
                            },
                            "updated_at": {
                                "description": "Date/time of Block last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "Theme": {
                "title": "Theme",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Theme",
                                "type": "string",
                                "example": "5df32f6a7402874de6093201",
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/time of initial Theme creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Theme last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/ThemeFillable"
                    }
                ]
            },
            "ThemeFillable": {
                "title": "Theme Fillable",
                "properties": {
                    "campaign_id": {
                        "description": "Primary identifier of Campaign",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "styles": {
                        "description": "Theme properties like style, pages, type, etc",
                        "type": "object",
                        "example": {
                            "background": {
                                "blur": 0,
                                "color": "rgba(64, 72, 78, 1)",
                                "colorOpacity": 100,
                                "fixed": false
                            }
                        },
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FundraisingTrackingCode": {
                "title": "Fundraising Tracking Code",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Fundraising Tracking Code",
                        "type": "integer",
                        "example": 9597,
                        "nullable": false
                    },
                    "entity_type": {
                        "description": "Entity type for which Source Tracking Code is stored",
                        "type": "string",
                        "enum": [
                            "campaign",
                            "fundraising_page",
                            "fundraising_team",
                            "transaction"
                        ],
                        "example": "campaign",
                        "nullable": false
                    },
                    "entity_id": {
                        "description": "Primary identifier of associated entity",
                        "type": "integer",
                        "example": 123456
                    },
                    "fundraising_tracking_code": {
                        "description": "Fundraising Tracking Code to improve accuracy and efficiency in fundraising reporting",
                        "type": "string",
                        "readOnly": false,
                        "example": "JD0146",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial Source Tracking Code creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Source Tracking Code last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FundraisingPageConsumerMapping": {
                "title": "Fundraising Page GfmConsumer Mapping",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "fundraising_page_id": {
                        "description": "Internal fundraising page ID",
                        "type": "integer",
                        "example": 123,
                        "nullable": false
                    },
                    "gfm_fund_id": {
                        "description": "Counsumer fund ID",
                        "type": "integer",
                        "example": 456789,
                        "nullable": false
                    },
                    "campaign_id": {
                        "description": "Internal campaign ID",
                        "type": "integer",
                        "example": 123456789,
                        "nullable": false
                    },
                    "is_primary": {
                        "description": "GfmConsumer campaign ID",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of record last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "FundraisingTeamConsumerMapping": {
                "title": "Fundraising Team GfmConsumer Mapping",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "fundraising_team_id": {
                        "description": "Internal fundraising team ID",
                        "type": "integer",
                        "example": 123,
                        "nullable": true
                    },
                    "gfm_team_id": {
                        "description": "Consumer team ID",
                        "type": "integer",
                        "example": 555111,
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "Internal campaign ID",
                        "type": "integer",
                        "example": 123456789,
                        "nullable": true
                    },
                    "gfm_campaign_id": {
                        "description": "Consumer campaign ID",
                        "type": "integer",
                        "example": 67890,
                        "nullable": true
                    },
                    "gfm_team_fund_id": {
                        "description": "Consumer team-page fund ID (teamFundraiserId). Immutable once the mapping is created.",
                        "type": "integer",
                        "example": 987654,
                        "nullable": false
                    },
                    "last_event_ts": {
                        "description": "Timestamp of the last-applied Consumer event, backs the out-of-order-delivery guard",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-01-01T00:00:00Z",
                        "nullable": true
                    },
                    "tombstoned_at": {
                        "description": "Set when this gfm_team_id has been retired (a delete recorded with no team yet, or an existing team deleted). Null for a mapping that has never been deleted and for a genuinely orphaned mapping.",
                        "type": "string",
                        "format": "date-time",
                        "example": null,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of record last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "OrganizationConsumerMapping": {
                "title": "Organization Consumer Mapping",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Internal organization ID (null if unmatched)",
                        "type": "integer",
                        "example": 123,
                        "nullable": true
                    },
                    "consumer_charity_id": {
                        "description": "External consumer charity ID",
                        "type": "integer",
                        "example": 456789,
                        "nullable": false
                    },
                    "ein": {
                        "description": "EIN without dashes (9 digits)",
                        "type": "string",
                        "example": "123456789",
                        "nullable": false
                    },
                    "is_primary": {
                        "description": "Whether this is the primary organization for this consumer charity ID",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "is_matched": {
                        "description": "Whether this mapping is matched to an organization (true if organization_id is not null)",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of record last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-01-01T00:00:00Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ChariotIntegrationDetails": {
                "title": "Chariot Integration Details",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 12345,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Organization ID that owns this integration",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "chariot_organization_id": {
                        "description": "Chariot organization identifier",
                        "type": "string",
                        "example": "550e8400-e29b-41d4-a716-446655440000",
                        "nullable": false
                    },
                    "chariot_connect_id": {
                        "description": "Chariot connect identifier",
                        "type": "string",
                        "example": "550e8400-e29b-41d4-a716-446655440001",
                        "nullable": false
                    },
                    "metadata": {
                        "description": "Additional integration metadata in JSON format",
                        "type": "object",
                        "nullable": true
                    },
                    "active": {
                        "description": "Whether the integration is active",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date and time when the integration was created",
                        "type": "string",
                        "example": "2020-01-01T12:00:00+0000",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date and time of last update",
                        "type": "string",
                        "example": "2020-01-01T12:00:00+0000",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Integration": {
                "title": "Integration",
                "properties": {
                    "access_token": {
                        "description": "Access token for the Integration",
                        "type": "string",
                        "maxLength": 512,
                        "example": "AccessToken",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "enabled": {
                        "description": "Indicates whether the Integration is enabled",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "expiration": {
                        "description": "Date/time of expiration, if the Integration can expire",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "refresh_token": {
                        "description": "Refresh token for the Integration",
                        "type": "string",
                        "maxLength": 512,
                        "example": "RefreshToken",
                        "nullable": true
                    },
                    "type": {
                        "description": "Integration type",
                        "type": "string",
                        "enum": [
                            "salesforce",
                            "ngo-connect",
                            "npsp"
                        ],
                        "example": "salesforce",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "url": {
                        "description": "An Integration endpoint or webhook url",
                        "type": "string",
                        "example": "http://example.com/webhook",
                        "nullable": true
                    },
                    "version": {
                        "description": "Current version of the Integration",
                        "type": "string",
                        "example": "1.0.9",
                        "nullable": true
                    },
                    "is_test": {
                        "description": "Indicates whether the Integration is sandboxed",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 8534,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "IntegrationFillable": {
                "title": "Integration Fillable",
                "properties": {
                    "access_token": {
                        "description": "Access token for the Integration",
                        "type": "string",
                        "maxLength": 512,
                        "example": "AccessToken",
                        "nullable": true
                    },
                    "enabled": {
                        "description": "Indicates whether the Integration is enabled",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "expiration": {
                        "description": "Date/time of expiration, if the Integration can expire",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "refresh_token": {
                        "description": "Refresh token for the Integration",
                        "type": "string",
                        "maxLength": 512,
                        "example": "RefreshToken",
                        "nullable": true
                    },
                    "url": {
                        "description": "An Integration endpoint or webhook url",
                        "type": "string",
                        "example": "http://example.com/webhook",
                        "nullable": true
                    },
                    "version": {
                        "description": "Current version of the Integration",
                        "type": "string",
                        "example": "1.0.9",
                        "nullable": true
                    },
                    "is_test": {
                        "description": "Indicates whether the Integration is sandboxed",
                        "type": "boolean",
                        "example": true
                    },
                    "client_id": {
                        "description": "Client ID for an org-specific credential",
                        "type": "string",
                        "example": "bf91c434-dcf3-3a4c-b49a-12e0944ef1e2"
                    },
                    "client_secret": {
                        "description": "Client secret for an org-specific credential",
                        "type": "string",
                        "example": "8B6D1023F2805B734786744C90B6BF7B577831E137FB1B2D2E5E81AD36CF57AE"
                    },
                    "tenant_id": {
                        "description": "Tenant ID for an org-specific credential",
                        "type": "string",
                        "example": "bf91c434-dcf3-3a4c-b49a-12e0944ef1e2"
                    },
                    "extensions": {
                        "description": "Service Provider extension",
                        "type": "array",
                        "items": {
                            "properties": {
                                "description": {
                                    "description": "Description of the extension",
                                    "type": "string",
                                    "example": "GoFundMe Pro for Nonprofit Cloud brings next generation integration ability to the GoFundMe Pro environment."
                                },
                                "key": {
                                    "description": "Key of the extension (C4EDU, C4NPC)",
                                    "type": "string",
                                    "enum": [
                                        "C4EDU",
                                        "C4NPC"
                                    ],
                                    "example": "C4NPC"
                                },
                                "name": {
                                    "description": "Name of the extension ",
                                    "type": "string",
                                    "example": "Salesforce Integration Fundraising- NPC"
                                },
                                "resource_urn": {
                                    "description": "Resource urn of the extension",
                                    "type": "string",
                                    "example": "service-provider.extension.1"
                                },
                                "url": {
                                    "description": "Url of the extension",
                                    "type": "string",
                                    "example": "/packaging/installPackage.apexp?p0=04tKj000201SfZs"
                                },
                                "version": {
                                    "description": "Version of the extension",
                                    "type": "string",
                                    "example": "0.0.1-4"
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "PartnerApp": {
                "title": "Partner App",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 456,
                        "nullable": true
                    },
                    "partner_app_name": {
                        "description": "Integration or partner app associated with this app",
                        "type": "string",
                        "enum": [
                            "mittun",
                            "nuclavis",
                            "omatic",
                            "rally_corp"
                        ],
                        "example": "nuclavis"
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364
                    },
                    "created_at": {
                        "description": "Date/time of record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-04-23T10:25:03Z"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-04-23T10:25:03Z"
                    },
                    "last_contacted": {
                        "description": "Date/time of last contacted",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "is_active": {
                        "description": "If the partner app is active or not",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "PartnerAppFillable": {
                "title": "Partner App fillable",
                "properties": {
                    "partner_app_name": {
                        "description": "Integration or partner app associated with this app",
                        "type": "string",
                        "enum": [
                            "mittun",
                            "nuclavis",
                            "omatic",
                            "rally_corp"
                        ],
                        "example": "nuclavis"
                    },
                    "last_contacted": {
                        "description": "Date/time of last contacted",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "is_active": {
                        "description": "If the partner app is active or not",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "ServiceProvider": {
                "title": "Service Provider",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Service Provider",
                        "type": "integer",
                        "example": 2145,
                        "nullable": false
                    },
                    "description": {
                        "description": "Description of Service Provider",
                        "type": "string",
                        "example": "Salesforce Integration",
                        "nullable": false
                    },
                    "name": {
                        "description": "Service Provider name",
                        "type": "string",
                        "example": "SalesForce"
                    },
                    "identifier": {
                        "description": "Service Provider identifier",
                        "type": "string",
                        "example": "salesforce"
                    },
                    "url": {
                        "description": "Provider URL",
                        "type": "string",
                        "example": "/packaging/installPackage.apexp?p0=04tj0000001iC1B"
                    },
                    "version": {
                        "description": "Version of Provider",
                        "type": "string",
                        "example": "6.6"
                    }
                },
                "type": "object"
            },
            "ServiceProviderFillable": {
                "title": "Service Provider Fillable",
                "properties": {
                    "description": {
                        "description": "Description of Service Provider",
                        "type": "string",
                        "example": "Salesforce Integration"
                    },
                    "name": {
                        "description": "Service Provider name",
                        "type": "string",
                        "example": "SalesForce",
                        "nullable": false
                    },
                    "identifier": {
                        "description": "Service Provider identifier",
                        "type": "string",
                        "example": "salesforce"
                    },
                    "url": {
                        "description": "Provider URL",
                        "type": "string",
                        "example": "/packaging/installPackage.apexp?p0=04tj0000001iC1B"
                    },
                    "version": {
                        "description": "Version of Provider",
                        "type": "string",
                        "example": "6.6"
                    },
                    "api_key": {
                        "description": "Api key for Service Provider",
                        "type": "string",
                        "example": "testingkey123"
                    },
                    "secret": {
                        "description": "Service Provider secret",
                        "type": "string",
                        "example": "secretkey"
                    },
                    "extensions": {
                        "description": "Service Provider extension",
                        "type": "array",
                        "items": {
                            "properties": {
                                "description": {
                                    "description": "Description of the extension",
                                    "type": "string",
                                    "example": "GoFundMe Pro for Nonprofit Cloud brings next generation integration ability to the GoFundMe Pro environment."
                                },
                                "key": {
                                    "description": "Key of the extension (C4EDU, C4NPC)",
                                    "type": "string",
                                    "enum": [
                                        "C4EDU",
                                        "C4NPC"
                                    ],
                                    "example": "C4NPC"
                                },
                                "name": {
                                    "description": "Name of the extension ",
                                    "type": "string",
                                    "example": "Salesforce Integration Fundraising- NPC"
                                },
                                "resource_urn": {
                                    "description": "Resource urn of the extension",
                                    "type": "string",
                                    "example": "service-provider.extension.1"
                                },
                                "url": {
                                    "description": "Url of the extension",
                                    "type": "string",
                                    "example": "/packaging/installPackage.apexp?p0=04tKj000201SfZs"
                                },
                                "version": {
                                    "description": "Version of the extension",
                                    "type": "string",
                                    "example": "0.0.1-4"
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "Like": {
                "title": "Like",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 3397,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "liker_name": {
                        "description": "The full name of the Member who made the Like",
                        "type": "string",
                        "example": "John Doe"
                    },
                    "likeable_id": {
                        "description": "Primary identifier of the Entity for which the Like was created",
                        "type": "integer",
                        "example": 876,
                        "nullable": true
                    },
                    "likeable_type": {
                        "description": "Type of the Entity for which the Like was created",
                        "type": "string",
                        "example": "feed_item",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "LikeStory": {
                "title": "Like (Story)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Like"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 736
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "story"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "LikeUpdate": {
                "title": "Like (Update)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Like"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 72631
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "update"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "LikeComment": {
                "title": "Like (Comment)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Like"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 47281
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "comment"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "LikeFillable": {
                "title": "Like (Fillable)",
                "properties": {
                    "member_id": {
                        "description": "Primary identifier of associated Member",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "likeable_id": {
                        "description": "Primary identifier of the Entity for which the Like was created",
                        "type": "integer",
                        "example": 876,
                        "nullable": true
                    },
                    "likeable_type": {
                        "description": "Type of the Entity for which the Like was created",
                        "type": "string",
                        "example": "feed_item",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "LikeFillableStory": {
                "title": "Like (Fillable Story)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/LikeFillable"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 736
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "story"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "LikeFillableUpdate": {
                "title": "Like (Fillable Update)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/LikeFillable"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 72631
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "update"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "LikeFillableComment": {
                "title": "Like (Fillable Comment)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/LikeFillable"
                    },
                    {
                        "properties": {
                            "likeable_id": {
                                "type": "integer",
                                "example": 47281
                            },
                            "likeable_type": {
                                "type": "string",
                                "example": "comment"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "MagicLinkRequestBody": {
                "title": "MagicLinkRequestBody",
                "properties": {
                    "email": {
                        "description": "Email",
                        "type": "string",
                        "example": "hello@gofundme.com"
                    },
                    "email_link": {
                        "description": "Magic Link",
                        "type": "string",
                        "example": "https:://example.org/magic-link?token=4abd4def-af73-4036-9829-1d79aa248fe5"
                    },
                    "sent_at": {
                        "description": "Date and time at which magic link is sent",
                        "type": "string",
                        "example": "2023-11-29 07:18:37"
                    },
                    "expires_at": {
                        "description": "Expiration date and time of magic link. Server-clamped to a configurable ceiling (see auth.magic_link.magic_link_code_max_lifetime). Requests above the ceiling are rejected with 422.",
                        "type": "string",
                        "example": "2023-11-29 07:18:37"
                    },
                    "requested_from": {
                        "description": "Name of the service",
                        "type": "string",
                        "example": "sso"
                    },
                    "use_count_limit": {
                        "description": "Max usage count of magic link allowed",
                        "type": "integer",
                        "example": 3
                    },
                    "ttl_seconds_post_activation": {
                        "description": "Time to live (ttl) in seconds after magic link is activated or clicked once before it expires",
                        "type": "integer",
                        "example": 300
                    }
                },
                "type": "object"
            },
            "MagicLink": {
                "title": "Magic Link",
                "properties": {
                    "id": {
                        "description": "ID of magic link",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "code": {
                        "description": "Code of magic link",
                        "type": "string",
                        "example": "4abd4def-af73-4036-9829-1d79aa248fe5",
                        "nullable": false
                    },
                    "expires_at": {
                        "description": "Expiration date and time for magic link",
                        "type": "string",
                        "example": "2025-01-01 01:59:59",
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Creation date and time of magic link",
                        "type": "string",
                        "example": "2025-01-01 00:00:00",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Updation date and time of magic link",
                        "type": "string",
                        "example": "2025-01-01 01:59:59",
                        "nullable": true
                    },
                    "email": {
                        "description": "Magic link receivers email address",
                        "type": "string",
                        "example": "hello@gofundme.com",
                        "nullable": true
                    },
                    "requested_from": {
                        "description": "Service name which is used to create magic link",
                        "type": "string",
                        "example": "dev-sso",
                        "nullable": true
                    },
                    "is_expired": {
                        "description": "Expiration flag for the magic link",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "use_count": {
                        "description": "Count of magic link used by user",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "use_count_limit": {
                        "description": "Max usage count of magic link allowed",
                        "type": "integer",
                        "example": 1,
                        "nullable": true
                    },
                    "ttl_seconds_post_activation": {
                        "description": "Time to live (ttl) in seconds after magic link is activated or clicked once before it expires",
                        "type": "integer",
                        "example": 60,
                        "nullable": true
                    },
                    "email_link": {
                        "description": "Link which is sent to the user",
                        "type": "string",
                        "example": "https://example.org/magic-link?token=4abd4def-af73-4036-9829-1d79aa248fe5",
                        "nullable": true
                    },
                    "sent_at": {
                        "description": "Date and time of the magic link when it was sent to the user",
                        "type": "string",
                        "example": "2024-01-01 00:00:00",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MagicLinkContextRequestBody": {
                "title": "MagicLinkContextRequestBody",
                "properties": {
                    "code": {
                        "description": "Magic link code",
                        "type": "string",
                        "example": "hello@gofundme.com"
                    },
                    "created_by": {
                        "description": "Member ID of the user who created the magic link",
                        "type": "string",
                        "example": "2012"
                    },
                    "member_id": {
                        "description": "Member ID of the user for which the magic link is created",
                        "type": "string",
                        "example": "2012"
                    },
                    "metadata": {
                        "description": "Additional data for magic link",
                        "type": "string",
                        "example": "{\n *                  'organization_id' : 82364\n *              }"
                    },
                    "redirect_uri": {
                        "description": "URL where user should redirect after successful login",
                        "type": "string",
                        "example": "2023-11-29 07:18:37"
                    },
                    "remember_me": {
                        "description": "Remember me",
                        "type": "string",
                        "example": "1"
                    }
                },
                "type": "object"
            },
            "MagicLinkContext": {
                "title": "Magic link context",
                "properties": {
                    "id": {
                        "description": "ID of magic link context",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "code": {
                        "description": "Code of magic link",
                        "type": "string",
                        "example": "4abd4def-af73-1234-4321-1d79aa248fe5",
                        "nullable": false
                    },
                    "created_by": {
                        "description": "ID of member who created the magic link",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "ID of member for which the magic link is created",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "redirect_uri": {
                        "description": "Service name which requested to create magic link",
                        "type": "string",
                        "example": "https://www.google.com",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Creation date and time for magic link context",
                        "type": "string",
                        "example": "2025-01-01 01:59:59",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Updation date and time for the magic link context",
                        "type": "string",
                        "example": "2025-01-01 01:59:59",
                        "nullable": true
                    },
                    "remember_me": {
                        "description": "Remember me flag when the user is logged in via magic link",
                        "type": "boolean",
                        "example": true,
                        "nullable": true
                    },
                    "metadata": {
                        "description": "Addition data for magic link",
                        "type": "string",
                        "example": "{\n *                  'organization_id' : 82364\n *              }",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Post": {
                "title": "Post",
                "properties": {
                    "body": {
                        "description": "Main content of Post",
                        "type": "string",
                        "nullable": false
                    },
                    "comments_count": {
                        "description": "Cached count of the number of Comments made in response to Post",
                        "type": "integer",
                        "example": 3,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "latest_comments": {
                        "description": "Array of latest Comments made in response to Post (limit 2 items)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Comment"
                        },
                        "nullable": false
                    },
                    "likes_count": {
                        "description": "Cached count of the number of Likes that Post has received",
                        "type": "integer",
                        "example": 14,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Primary identifier of Member who created Post (i.e. the poster)",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "postable_id": {
                        "description": "Primary identifier of Fundraising Entity for which the Post was made",
                        "type": "integer",
                        "nullable": false
                    },
                    "postable_type": {
                        "description": "String describing type of Fundraising Entity for which the Post was made",
                        "type": "string",
                        "nullable": false
                    },
                    "poster_name": {
                        "description": "Full name of Post's creator",
                        "type": "string",
                        "example": "Buster McTest",
                        "nullable": true
                    },
                    "shares_count": {
                        "description": "Cached count of the number of times Post has been shared",
                        "type": "integer",
                        "example": 8,
                        "nullable": false
                    },
                    "status": {
                        "description": "Indication whether Post is a draft or has been published",
                        "type": "string",
                        "enum": [
                            "draft",
                            "published"
                        ],
                        "example": "published",
                        "nullable": false
                    },
                    "title": {
                        "description": "Title of Post",
                        "type": "string",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "views_count": {
                        "description": "Cached count of the number of times Post has been viewed",
                        "type": "integer",
                        "example": 46,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignPost": {
                "title": "Post (Campaign)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Post"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2012,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "campaign",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FundraisingPagePost": {
                "title": "Post (Fundraising Page)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Post"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "FundraisingTeamPost": {
                "title": "Post (Fundraising Team)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Post"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 209745,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_team",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "Story": {
                "title": "Story",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Post"
                    },
                    {
                        "properties": {
                            "body": {
                                "description": "Main content of Story",
                                "type": "string",
                                "example": "The main reason that I am raising funds for this organization is to...",
                                "nullable": false
                            },
                            "id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 72552,
                                "nullable": false
                            },
                            "latest_comments": {
                                "description": "Array of latest Comments made in response to Story (limit 2 items)",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/StoryComment"
                                },
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "CampaignStory": {
                "title": "Story (Campaign)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Story"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2012,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "campaign",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "FundraisingPageStory": {
                "title": "Story (Fundraising Page)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Story"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "FundraisingTeamStory": {
                "title": "Story (Fundraising Team)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Story"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 209745,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_team",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "Update": {
                "title": "Update",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Post"
                    },
                    {
                        "properties": {
                            "asset_id": {
                                "description": "ID of associated Asset",
                                "type": "integer",
                                "example": 4521,
                                "nullable": true
                            },
                            "asset_url": {
                                "description": "CDN URL of associated Asset",
                                "type": "string",
                                "example": "https://cdn.example.com/assets/4521.jpg",
                                "nullable": true
                            },
                            "body": {
                                "description": "Main content of Update",
                                "type": "string",
                                "example": "Thank you everyone for the progress we've made so far! We have five days until...",
                                "nullable": false
                            },
                            "id": {
                                "description": "Primary identifier of record",
                                "type": "integer",
                                "example": 72631,
                                "nullable": false
                            },
                            "latest_comments": {
                                "description": "Array of latest Comments made in response to Update (limit 2 items)",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/UpdateComment"
                                },
                                "nullable": false
                            },
                            "visibility": {
                                "description": "Visibility of Update (private updates can only be seen by the Member associated with record)",
                                "type": "string",
                                "enum": [
                                    "private",
                                    "public"
                                ],
                                "example": "public",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "CampaignUpdate": {
                "title": "Update (Campaign)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Update"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2012,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "campaign",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "FundraisingPageUpdate": {
                "title": "Update (Fundraising Page)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Update"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_page",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "FundraisingTeamUpdate": {
                "title": "Update (Fundraising Team)",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Update"
                    },
                    {
                        "properties": {
                            "postable_id": {
                                "description": "Primary identifier of Fundraising Entity for which the Post was made",
                                "type": "integer",
                                "example": 209745,
                                "nullable": false
                            },
                            "postable_type": {
                                "description": "String describing type of Fundraising Entity for which the Post was made",
                                "type": "string",
                                "example": "fundraising_team",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/FundraisingTeamPost"
                    }
                ]
            },
            "PromoCode": {
                "title": "Promo Code",
                "properties": {
                    "adjustment_amount": {
                        "description": "Value to configure price adjustment when applied against an Item. Can reflect either a percentage or flat amount based on associated adjustment_type",
                        "type": "number",
                        "format": "double",
                        "example": 10,
                        "nullable": false
                    },
                    "adjustment_type": {
                        "description": "Specification of how adjustment_amount is applied",
                        "type": "string",
                        "enum": [
                            "percentage",
                            "amount"
                        ],
                        "example": "percentage",
                        "nullable": false
                    },
                    "applications_count": {
                        "description": "Count of the number of times the promo code has been applied to Items still in a Cart or successfully transacted against",
                        "type": "integer",
                        "example": 22
                    },
                    "code": {
                        "description": "Value of the Promo Code to entered on checkout",
                        "type": "string",
                        "maxLength": 25,
                        "example": "TENPERCENTOFF",
                        "nullable": false
                    },
                    "ends_at": {
                        "description": "Date/time when the Promo Code can no longer be applied to purchases",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 8273,
                        "nullable": false
                    },
                    "is_active": {
                        "description": "Indicates whether Promo Code is active or not regardless of availability or date range",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "is_general": {
                        "description": "Indicates whether Promo Code has a general designation, meaning it applies to all TicketTypes for its Campaign",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "quantity": {
                        "description": "Total number of Items against which the Promo Code can be applied (null implies unlimited applications)",
                        "type": "integer",
                        "example": 100,
                        "nullable": true
                    },
                    "starts_at": {
                        "description": "Date/time when record can start being applied to purchase",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "PromoCodeFillable": {
                "title": "Promo Code Fillable",
                "properties": {
                    "adjustment_amount": {
                        "description": "Value to configure price adjustment when applied against an item. Can reflect either a percentage or flat amount based on associated adjustment_type",
                        "type": "number",
                        "format": "double",
                        "example": 10,
                        "nullable": false
                    },
                    "adjustment_type": {
                        "description": "Specification of how adjustment_amount is applied",
                        "type": "string",
                        "enum": [
                            "percentage",
                            "amount"
                        ],
                        "example": "percentage",
                        "nullable": false
                    },
                    "code": {
                        "description": "Value of the Promo Code to entered on checkout",
                        "type": "string",
                        "maxLength": 25,
                        "example": "TENPERCENTOFF",
                        "nullable": false
                    },
                    "ends_at": {
                        "description": "Date/time when the Promo Code can no longer be applied to purchases",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    },
                    "is_active": {
                        "description": "Indicates whether Promo Code is active or not regardless of availability or date range",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "is_general": {
                        "description": "Indicates whether Promo Code has a general designation, meaning it applies to all TicketTypes for its Campaign",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "quantity": {
                        "description": "Total number of items against which the Promo Code can be applied (null implies unlimited applications)",
                        "type": "integer",
                        "example": 100,
                        "nullable": true
                    },
                    "starts_at": {
                        "description": "Date/time when record can start being applied to purchase",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "PromoCodeConfiguration": {
                "title": "Promo Code Configuration",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 6054,
                        "nullable": false
                    },
                    "promo_code_id": {
                        "description": "Primary identifier of associated Promo Code",
                        "type": "integer",
                        "example": 8273,
                        "nullable": false
                    },
                    "ticket_type_id": {
                        "description": "Primary identifier of associated Ticket Type",
                        "type": "integer",
                        "example": 9978,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "PromoCodeConfigurationFillable": {
                "title": "Promo Code Configuration Fillable",
                "properties": {
                    "promo_code_id": {
                        "description": "Primary identifier of associated Promo Code",
                        "type": "integer",
                        "example": 8273,
                        "nullable": false
                    },
                    "ticket_type_id": {
                        "description": "Primary identifier of associated Ticket Type",
                        "type": "integer",
                        "example": 9978,
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "RecommendationDismissal": {
                "title": "Recommendation Dismissal",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "member_id": {
                        "description": "Member who dismissed the recommendation",
                        "type": "integer",
                        "example": 12345,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Organization the dismissal was recorded in",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "recommendation_type": {
                        "description": "Stable recommendation type identifier",
                        "type": "string",
                        "example": "intelligent_ask_amounts",
                        "nullable": false
                    },
                    "scope_key": {
                        "description": "0 for an org-level dismissal, otherwise the campaign ID the dismissal is scoped to",
                        "type": "integer",
                        "example": 0,
                        "nullable": false
                    },
                    "dismissed_at": {
                        "description": "Timestamp of the most recent dismissal",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-01-01T00:00:00Z",
                        "nullable": false
                    },
                    "dismiss_count": {
                        "description": "Number of times this recommendation has been dismissed",
                        "type": "integer",
                        "example": 1,
                        "nullable": false
                    },
                    "created_at": {
                        "description": "Date/time of record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-01-01T00:00:00Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of record last update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-01-01T00:00:00Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "Registration": {
                "title": "Registration",
                "properties": {
                    "address1": {
                        "description": "Line one of Registration address",
                        "type": "string",
                        "example": "8554 Capricorn Way",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Line two of Registration address",
                        "type": "string",
                        "example": "N/A",
                        "nullable": true
                    },
                    "attendee_id": {
                        "description": "Unique ID for Attendee for an organization",
                        "type": "integer",
                        "example": 248911,
                        "nullable": true
                    },
                    "blog": {
                        "description": "Registration blog field",
                        "type": "string",
                        "example": "blog.test.com",
                        "nullable": true
                    },
                    "campaign_id": {
                        "description": "ID of Campaign registered for",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "cell": {
                        "description": "Phone Cell number",
                        "type": "string",
                        "example": "619-322-5056",
                        "nullable": true
                    },
                    "city": {
                        "description": "City field of Registration",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "commitment_id": {
                        "description": "Minimum fundraising goal ID",
                        "type": "integer",
                        "example": 98374,
                        "nullable": true
                    },
                    "company": {
                        "description": "Name of the company",
                        "type": "string",
                        "example": "PayPal",
                        "nullable": true
                    },
                    "country": {
                        "description": "Country field of Registration",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of last record created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z"
                    },
                    "date_of_birth": {
                        "description": "Date/time of birth of who is registering",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "email": {
                        "description": "Email address of who is registering",
                        "type": "string",
                        "example": "test@gofundme.com"
                    },
                    "first_name": {
                        "description": "First name of who is registering",
                        "type": "string",
                        "example": "Kevin"
                    },
                    "fundraising_page_id": {
                        "description": "Identifier of the fundraising page",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": true
                    },
                    "gender": {
                        "description": "First letter of the gender",
                        "type": "string",
                        "example": "m",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of the Registration",
                        "type": "integer",
                        "example": 78345
                    },
                    "last_name": {
                        "description": "Last name of who is registering",
                        "type": "string",
                        "example": "Cheek"
                    },
                    "member_id": {
                        "description": "Member identifier",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "phone": {
                        "description": "Phone of who is registering",
                        "type": "string",
                        "example": "619-322-5056",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Postal code of who is registering",
                        "type": "string",
                        "example": "92126",
                        "nullable": true
                    },
                    "product_name": {
                        "description": "Name of the product",
                        "type": "string",
                        "example": "General Admission",
                        "nullable": true
                    },
                    "state": {
                        "description": "State field of Registration",
                        "type": "string",
                        "example": "LA",
                        "nullable": true
                    },
                    "status": {
                        "description": "Attending status",
                        "type": "string",
                        "enum": [
                            "attending",
                            "not_attending",
                            "archived"
                        ],
                        "example": "attending"
                    },
                    "supporter_id": {
                        "description": "Identifier of Supporter",
                        "type": "integer",
                        "example": 53,
                        "nullable": true
                    },
                    "transaction_id": {
                        "description": "Identifier of Transaction",
                        "type": "integer",
                        "example": 62376,
                        "nullable": true
                    },
                    "transaction_item_id": {
                        "description": "Identifier of the Item of the transaction",
                        "type": "integer",
                        "example": 17020,
                        "nullable": true
                    },
                    "transaction_last_four": {
                        "description": "Card last four in case of a CC payment while registration",
                        "type": "integer",
                        "example": 1111,
                        "nullable": true
                    },
                    "transaction_payment_type": {
                        "description": "Type of payment used in the transaction",
                        "type": "string",
                        "example": "Credit Card",
                        "nullable": true
                    },
                    "tshirt_size": {
                        "description": "Size of tshirt",
                        "type": "string",
                        "example": "ML",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "website": {
                        "description": "Website of registrant",
                        "type": "string",
                        "example": "https://pro.gofundme.com",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "RegistrationFillable": {
                "title": "RegistrationFillable",
                "properties": {
                    "first_name": {
                        "description": "First name of who is registering",
                        "type": "string",
                        "example": "Kevin"
                    },
                    "last_name": {
                        "description": "Last name of who is registering",
                        "type": "string",
                        "example": "Cheek"
                    },
                    "email": {
                        "description": "Email address of who is registering",
                        "type": "string",
                        "example": "test@gofundme.com"
                    },
                    "phone": {
                        "description": "Phone of who is registering",
                        "type": "string",
                        "example": "619-322-5056"
                    },
                    "cell": {
                        "description": "Phone Cell number",
                        "type": "string",
                        "example": "619-322-5056",
                        "nullable": true
                    },
                    "address1": {
                        "description": "First address of Registration",
                        "type": "string",
                        "example": "8554 Capricorn Way",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Second address of Registration",
                        "type": "string",
                        "example": "N/A",
                        "nullable": true
                    },
                    "city": {
                        "description": "City field of Registration",
                        "type": "string",
                        "example": "San Diego"
                    },
                    "state": {
                        "description": "State field of Registration",
                        "type": "string",
                        "example": "LA"
                    },
                    "status": {
                        "description": "Attending status",
                        "type": "string",
                        "enum": [
                            "attending",
                            "not_attending",
                            "archived"
                        ],
                        "example": "attending"
                    },
                    "postal_code": {
                        "description": "Postal code of who is registering",
                        "type": "string",
                        "example": "92126"
                    },
                    "country": {
                        "description": "Country field of Registration",
                        "type": "string",
                        "example": "US"
                    },
                    "company": {
                        "description": "Name of the company",
                        "type": "string",
                        "example": "PayPal",
                        "nullable": true
                    },
                    "website": {
                        "description": "Website of registrant",
                        "type": "string",
                        "example": "https://pro.gofundme.com"
                    },
                    "blog": {
                        "description": "Blog of registrant",
                        "type": "string",
                        "example": "https://pro.gofundme.com"
                    },
                    "gender": {
                        "description": "First letter of the gender",
                        "type": "string",
                        "example": "m"
                    },
                    "date_of_birth": {
                        "description": "Date/time of birth of who is registering",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": true
                    },
                    "tshirt_size": {
                        "description": "Size of tshirt",
                        "type": "string",
                        "example": "ML"
                    }
                },
                "type": "object"
            },
            "Role": {
                "title": "Role",
                "description": "Class RoleTemplate",
                "type": "object",
                "additionalProperties": true
            },
            "ZuoraContact": {
                "title": "Zuora Contact",
                "properties": {
                    "Address1": {
                        "description": "First line of address",
                        "type": "string",
                        "maxLength": 255,
                        "example": "1234 Main Street",
                        "nullable": false
                    },
                    "Address2": {
                        "description": "Second line of address",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Suite 1300",
                        "nullable": true
                    },
                    "City": {
                        "description": "City name",
                        "type": "string",
                        "maxLength": 40,
                        "example": "San Diego",
                        "nullable": false
                    },
                    "Country": {
                        "description": "Country name",
                        "type": "string",
                        "example": "United Stated",
                        "nullable": false
                    },
                    "FirstName": {
                        "description": "First name",
                        "type": "string",
                        "maxLength": 100,
                        "example": "John",
                        "nullable": false
                    },
                    "LastName": {
                        "description": "Last name",
                        "type": "string",
                        "maxLength": 100,
                        "example": "Doe",
                        "nullable": false
                    },
                    "PostalCode": {
                        "description": "Postal Code",
                        "type": "string",
                        "maxLength": 20,
                        "example": "92101",
                        "nullable": false
                    },
                    "State": {
                        "description": "State name",
                        "type": "string",
                        "example": "California",
                        "nullable": false
                    },
                    "WorkPhone": {
                        "description": "Phone number",
                        "type": "string",
                        "maxLength": 40,
                        "example": "5551234567",
                        "nullable": false
                    },
                    "WorkEmail": {
                        "description": "Email address",
                        "type": "string",
                        "maxLength": 80,
                        "example": "member@gofundme.com",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "ZuoraReportFilter": {
                "title": "Zuora Report Filter",
                "properties": {
                    "filters": {
                        "description": "Array of Filters. Can be any valid json",
                        "type": "array",
                        "items": {
                            "properties": {
                                "key": {
                                    "description": "",
                                    "type": "string",
                                    "example": "rf"
                                },
                                "data": {
                                    "properties": {
                                        "filters": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "field": {
                                                        "description": "Name of the field",
                                                        "type": "string",
                                                        "example": "campaign-name"
                                                    },
                                                    "operator": {
                                                        "description": "",
                                                        "type": "string",
                                                        "example": "ne"
                                                    },
                                                    "input": {
                                                        "description": "",
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "example": "18378"
                                                        }
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "ZuoraReportSort": {
                "title": "Zuora Report Sort",
                "properties": {
                    "field": {
                        "description": "Field to be sorted by",
                        "type": "string",
                        "example": "id"
                    },
                    "order": {
                        "description": "How to sort the records",
                        "type": "string",
                        "example": "DESC"
                    }
                },
                "type": "object"
            },
            "SavedReportFillable": {
                "title": "Saved Report Fillable",
                "properties": {
                    "name": {
                        "description": "Name of report",
                        "type": "string",
                        "maxLength": 255,
                        "example": "zuora-invoice",
                        "nullable": false
                    },
                    "filters": {
                        "description": "Array of Filters. Can be any valid json",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ZuoraReportFilter"
                        }
                    },
                    "sort": {
                        "description": "Sort array. Should be an associative array",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ZuoraReportSort"
                        }
                    },
                    "columns": {
                        "description": "Columns array. Should just be an array of strings",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "id,billing_email_address,supporter-name,status,frequency,normalized_total_gross_amount,created_date,campaign-name"
                        }
                    },
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "enum": [
                            "zuora",
                            "custom",
                            "recent"
                        ],
                        "example": "zuora",
                        "nullable": false
                    },
                    "resource": {
                        "description": "Resource type of report",
                        "type": "string",
                        "enum": [
                            "transaction",
                            "attendee",
                            "campaign",
                            "page",
                            "recurring",
                            "supporter",
                            "team",
                            "orderItem",
                            "charityDonation",
                            "charityFundraiser"
                        ],
                        "example": "transaction",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SavedReport": {
                "title": "Saved Report",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/SavedReportFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Saved Report",
                                "type": "integer",
                                "example": 1736,
                                "nullable": false
                            },
                            "member_id": {
                                "description": "ID of associated Member",
                                "type": "integer",
                                "example": 2012
                            },
                            "organization_id": {
                                "description": "ID of associated Organization",
                                "type": "integer",
                                "example": 82364,
                                "nullable": false
                            },
                            "created_at": {
                                "description": "Date/Time report was created",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/Time report was last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2016-01-01T12:00:00+0000",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "SourceTrackingCodeFillable": {
                "title": "Source Tracking Code Fillable",
                "properties": {
                    "c_src": {
                        "description": "Primary Source Tracking Code. At least one of c_src, c_src2, or a supported utm property is required.",
                        "type": "string",
                        "example": "Code123"
                    },
                    "c_src2": {
                        "description": "Secondary Source Tracking Code. At least one of c_src, c_src2, or a supported utm property is required.",
                        "type": "string",
                        "example": "Code123"
                    },
                    "referrer": {
                        "description": "Name of referrer for Source Tracking Code",
                        "type": "string",
                        "maxLength": 2047,
                        "example": "www.gofundme.com",
                        "nullable": true
                    },
                    "utm": {
                        "description": "UTM tracking parameters for Source Tracking Code. Supported keys are utm_source, utm_medium, utm_campaign, utm_content, and utm_term. At least one of c_src, c_src2, or a supported utm property is required.",
                        "properties": {
                            "utm_source": {
                                "type": "string",
                                "maxLength": 255,
                                "example": "google",
                                "nullable": true
                            },
                            "utm_medium": {
                                "type": "string",
                                "maxLength": 255,
                                "example": "cpc",
                                "nullable": true
                            },
                            "utm_campaign": {
                                "type": "string",
                                "maxLength": 255,
                                "example": "spring",
                                "nullable": true
                            },
                            "utm_content": {
                                "type": "string",
                                "maxLength": 255,
                                "example": "banner",
                                "nullable": true
                            },
                            "utm_term": {
                                "type": "string",
                                "maxLength": 255,
                                "example": "donate",
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "example": {
                            "utm_source": "google",
                            "utm_medium": "cpc",
                            "utm_campaign": "spring"
                        },
                        "nullable": true,
                        "additionalProperties": false
                    },
                    "event_type": {
                        "description": "Event type for Source Tracking Code",
                        "type": "string",
                        "maxLength": 255,
                        "example": "landing_page.hit",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SourceTrackingCode": {
                "title": "Source Tracking Code",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/SourceTrackingCodeFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Source Tracking Code",
                                "type": "integer",
                                "example": 9597,
                                "nullable": false
                            },
                            "trackable_id": {
                                "description": "Primary identifier of associated trackable resource. This is required with trackable_type. Resource can be either Fundraising Page, Fundraising Team or Transaction.",
                                "type": "integer",
                                "example": 8734,
                                "nullable": true
                            },
                            "trackable_type": {
                                "description": "The type of Resource. This is required with trackable_id",
                                "type": "string",
                                "enum": [
                                    "fundraising_page",
                                    "fundraising_team",
                                    "transaction"
                                ],
                                "example": "transaction",
                                "nullable": true
                            },
                            "created_at": {
                                "description": "Date/time of initial Source Tracking Code creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Source Tracking Code last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "BatchSourceTrackingCode": {
                "title": "Batch Source Tracking Code ",
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "source_tracking_code": {
                                "$ref": "#/components/schemas/SourceTrackingCodeFillable"
                            },
                            "entities": {
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "id": {
                                            "description": "Primary identifier of associated resource",
                                            "type": "integer",
                                            "example": 8734
                                        },
                                        "type": {
                                            "description": "The type of Resource.",
                                            "type": "string",
                                            "enum": [
                                                "fundraising_page",
                                                "fundraising_team",
                                                "transaction"
                                            ],
                                            "example": "transaction"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "SourceTrackingCodeWithoutTrackable": {
                "title": "Source Tracking Code Without Teackable Resource",
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/SourceTrackingCodeFillable"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "Primary identifier of Source Tracking Code",
                                "type": "integer",
                                "example": 9597,
                                "nullable": false
                            },
                            "trackable_id": {
                                "description": "Primary identifier of associated trackable resource. This is required with trackable_type. Resource can be either Fundraising Page, Fundraising Team or Transaction.",
                                "type": "integer",
                                "example": 2173528,
                                "nullable": true
                            },
                            "trackable_type": {
                                "description": "The type of Resource. This is required with trackable_id",
                                "type": "string",
                                "enum": [
                                    "fundraising_page",
                                    "fundraising_team",
                                    "transaction"
                                ],
                                "example": "fundraising_page",
                                "nullable": true
                            },
                            "created_at": {
                                "description": "Date/time of initial Source Tracking Code creation",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            },
                            "updated_at": {
                                "description": "Date/time of Source Tracking Code last updated",
                                "type": "string",
                                "format": "date-time",
                                "example": "2019-04-23T10:25:03Z",
                                "nullable": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "Supporter": {
                "title": "Supporter",
                "properties": {
                    "address1": {
                        "description": "Supporter main address",
                        "type": "string",
                        "example": "300 N Washington St",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Secondary Supporter address",
                        "type": "string",
                        "example": "300 N Washington St",
                        "nullable": true
                    },
                    "birthday": {
                        "description": "Supporter birthday in M/D format (month and day only; year intentionally not collected). Sourced from the P2P Birthday-moment flow and distinct from any full date-of-birth captured elsewhere.",
                        "type": "string",
                        "maxLength": 5,
                        "pattern": "^(0?[1-9]|1[0-2])/(0?[1-9]|[12]\\d|3[01])$",
                        "example": "3/15",
                        "nullable": true
                    },
                    "cell_phone": {
                        "description": "Supporter cell phone number (SMS consent target when collected)",
                        "type": "string",
                        "example": "619-555-1212",
                        "nullable": true
                    },
                    "city": {
                        "description": "Supporter City",
                        "type": "string",
                        "example": "Gettysburg",
                        "nullable": true
                    },
                    "country": {
                        "description": "Supporter Country",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "email_address": {
                        "description": "Supporter email address",
                        "type": "string",
                        "format": "email",
                        "example": "test@gofundme.com"
                    },
                    "first_name": {
                        "description": "First name of the supporter",
                        "type": "string",
                        "example": "Hannah",
                        "nullable": true
                    },
                    "gender": {
                        "description": "Supporter gender",
                        "type": "string",
                        "pattern": "^[MFmf]$",
                        "example": "M",
                        "nullable": true
                    },
                    "id": {
                        "description": "Supporter number identifier",
                        "type": "integer",
                        "example": 5827
                    },
                    "last_emailed_at": {
                        "description": "To whom the last e-mail was sent",
                        "type": "string",
                        "format": "email",
                        "example": "test@gofundme.com",
                        "nullable": true
                    },
                    "last_name": {
                        "description": "Supporter last name",
                        "type": "string",
                        "example": "Rosendo",
                        "nullable": true
                    },
                    "location": {
                        "description": "Free text representing a location",
                        "type": "string",
                        "example": "City Townhall",
                        "nullable": true
                    },
                    "member_id": {
                        "description": "Member number identifier",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "metadata": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Metadata"
                            }
                        ],
                        "nullable": true,
                        "description": "Arbitrary JSON metadata"
                    },
                    "nickname": {
                        "description": "Supporter nickname",
                        "type": "string",
                        "example": "GoFundMePro",
                        "nullable": true
                    },
                    "opt_in": {
                        "description": "Indicates whether the supported opted in to email communication or not",
                        "type": "boolean",
                        "example": true
                    },
                    "origin": {
                        "description": "Supporter origin",
                        "type": "string",
                        "example": "donation"
                    },
                    "phone": {
                        "description": "Supporter phone number",
                        "type": "string",
                        "example": "619-555-1212",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Zip Code",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "source_campaign_id": {
                        "description": "Campaign number identifier",
                        "type": "integer",
                        "example": 227362,
                        "nullable": true
                    },
                    "source_fundraising_page_id": {
                        "description": "Fundraising page identifier",
                        "type": "integer",
                        "example": 2173528,
                        "nullable": true
                    },
                    "source_member_id": {
                        "description": "Member identifier",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "source_organization_id": {
                        "description": "Organization identifier",
                        "type": "integer",
                        "example": 82364,
                        "nullable": true
                    },
                    "state": {
                        "description": "State/province name",
                        "type": "string",
                        "example": "NE",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "SupporterFillable": {
                "title": "Supporter Fillable",
                "properties": {
                    "address1": {
                        "description": "Supporter main address",
                        "type": "string",
                        "maxLength": 512,
                        "example": "300 N Washington St",
                        "nullable": true
                    },
                    "address2": {
                        "description": "Secondary Supporter address",
                        "type": "string",
                        "maxLength": 45,
                        "example": "300 N Washington St",
                        "nullable": true
                    },
                    "cell_phone": {
                        "description": "Supporter cell phone number (SMS consent target when collected)",
                        "type": "string",
                        "maxLength": 32,
                        "example": "619-555-1212",
                        "nullable": true
                    },
                    "city": {
                        "description": "Supporter City",
                        "type": "string",
                        "maxLength": 45,
                        "example": "Gettysburg",
                        "nullable": true
                    },
                    "country": {
                        "description": "Supporter Country",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2,
                        "example": "US",
                        "nullable": true
                    },
                    "email_address": {
                        "description": "Supporter email address",
                        "type": "string",
                        "format": "email",
                        "example": "test@gofundme.com",
                        "nullable": true
                    },
                    "first_name": {
                        "description": "First name of the supporter",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Hannah",
                        "nullable": true
                    },
                    "gender": {
                        "description": "Supporter gender",
                        "type": "string",
                        "maxLength": 1,
                        "minLength": 1,
                        "pattern": "^[MFmf]$",
                        "example": "M",
                        "nullable": true
                    },
                    "last_name": {
                        "description": "Supporter last name",
                        "type": "string",
                        "maxLength": 32,
                        "example": "Rosendo",
                        "nullable": true
                    },
                    "location": {
                        "description": "Free text representing a location",
                        "type": "string",
                        "maxLength": 45,
                        "example": "City Townhall",
                        "nullable": true
                    },
                    "metadata": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Metadata"
                            }
                        ],
                        "nullable": true,
                        "description": "Arbitrary JSON metadata"
                    },
                    "nickname": {
                        "description": "Supporter nickname",
                        "type": "string",
                        "maxLength": 32,
                        "example": "GoFundMePro",
                        "nullable": true
                    },
                    "phone": {
                        "description": "Supporter phone number",
                        "type": "string",
                        "maxLength": 16,
                        "example": "619-555-1212",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Zip Code",
                        "type": "string",
                        "maxLength": 50,
                        "example": "92101",
                        "nullable": true
                    },
                    "state": {
                        "description": "State/province name",
                        "type": "string",
                        "maxLength": 100,
                        "example": "NE",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "Tag": {
                "title": "Tag",
                "description": "A Tag is a representation of metadata that can be associated with one or more entities. They can be\n *     used for multiple reasons, including flagging specific Campaigns or Organizations for feature testing.",
                "properties": {
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 189,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of Tag",
                        "type": "string",
                        "example": "feature-001",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "EntityTaskflows": {
                "title": "Entity Task flows",
                "properties": {
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-20T08:23:21Z"
                    },
                    "entity_id": {
                        "description": "Entity ID/Fundraising Page ID",
                        "type": "integer",
                        "example": 900549
                    },
                    "entity_type": {
                        "description": "Type of the entity",
                        "type": "string",
                        "example": "Fundraising Page"
                    },
                    "id": {
                        "description": "Entity ID",
                        "type": "integer",
                        "example": 1
                    },
                    "fundraising_task_flow_id": {
                        "description": "Represents id from fundraising_task_flows",
                        "type": "integer",
                        "example": 2
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-21T08:23:21Z"
                    }
                },
                "type": "object"
            },
            "FundraisingTaskCompletions": {
                "title": "Fundraising Task Completions",
                "properties": {
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-20T08:23:21Z"
                    },
                    "id": {
                        "description": "TaskCompletion ID",
                        "type": "integer",
                        "example": 1
                    },
                    "fundraising_task_flow_id": {
                        "description": "Represents id from fundraising_task_flows",
                        "type": "integer",
                        "example": 2
                    },
                    "fundraising_task_id": {
                        "description": "Represents id from fundraising_tasks",
                        "type": "integer",
                        "example": 3
                    },
                    "task_completed_at": {
                        "description": "Timestamp of task completion",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-20T08:23:21Z"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-21T08:23:21Z"
                    },
                    "user_id": {
                        "description": "Supporter ID",
                        "type": "integer",
                        "example": 3989311
                    }
                },
                "type": "object"
            },
            "FundraisingTaskFlows": {
                "title": "Fundraising Task Flows",
                "properties": {
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-20T08:23:21Z"
                    },
                    "description": {
                        "description": "Description of the task",
                        "type": "string",
                        "example": "Tasks pertaining to customizing the fundraiser page"
                    },
                    "id": {
                        "description": "TaskFlow ID",
                        "type": "integer",
                        "example": 1
                    },
                    "name": {
                        "description": "Name of the task",
                        "type": "string",
                        "example": "CRAFT_YOUR_PAGE"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-21T08:23:21Z"
                    }
                },
                "type": "object"
            },
            "FundraisingTasks": {
                "title": "Fundraising Tasks",
                "properties": {
                    "created_at": {
                        "description": "Timestamp of initial creation",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-23T08:23:21Z"
                    },
                    "description": {
                        "description": "Description of the task",
                        "type": "string",
                        "example": "Completed when a fundraiser updates their story."
                    },
                    "fundraising_task_flow_id": {
                        "description": "Represents id from fundraising_task_flows",
                        "type": "integer",
                        "example": 2
                    },
                    "id": {
                        "description": "Task ID",
                        "type": "integer",
                        "example": 1
                    },
                    "name": {
                        "description": "Name of the task",
                        "type": "string",
                        "example": "PERSONALIZE_YOUR_STORY"
                    },
                    "status": {
                        "description": "Status of the task",
                        "type": "string",
                        "enum": [
                            "active",
                            "inactive"
                        ],
                        "example": "active"
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2024-05-23T08:23:21Z"
                    }
                },
                "type": "object"
            },
            "TaxEntity": {
                "title": "Tax Entity",
                "description": "A Tax Entity is an abstract representation of an Organization's business credentials in one or more\ncountries for tax identification purposes. Each record contains a currency code that the Organization is able to\nsettle in, as well as additional fields for contact and tax information. This information is commonly displayed on\nDonation receipts for tax compliance purposes.\n\nThis model features heavily in the GoFundMe Pay functionality, as it defines the various business Entities that the\nOrganization may be associated with in multiple countries across multiple currency codes.",
                "properties": {
                    "address": {
                        "description": "Operating business address for Organization",
                        "type": "string",
                        "example": "350 Tenth Avenue",
                        "nullable": true
                    },
                    "city": {
                        "description": "City where operating business is located",
                        "type": "string",
                        "example": "San Diego",
                        "nullable": true
                    },
                    "compliance_text": {
                        "description": "Compliance instructions for Donors to Business Entity",
                        "type": "string",
                        "example": "We are a 501(c)3 tax-exempt organization and your donation is tax-deductible within the\nguidelines of U.S. law. To claim a donation as a deduction on your U.S. taxes, please keep your donation receipt as your\nofficial record.",
                        "nullable": true
                    },
                    "country": {
                        "description": "ISO-3166 alpha-2 code of country where operating business is located",
                        "type": "string",
                        "example": "US",
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "currency_code": {
                        "description": "ISO 4217-compliant alpha currency code",
                        "type": "string",
                        "example": "USD",
                        "nullable": false
                    },
                    "email_address": {
                        "description": "Email address for contacting Business Entity",
                        "type": "string",
                        "example": "contact@example.com",
                        "nullable": true
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 331,
                        "nullable": false
                    },
                    "is_default": {
                        "description": "Flag indicating that record contains default information for business in specified country",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of Business Entity",
                        "type": "string",
                        "example": "My Organization (US)",
                        "nullable": true
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "phone_number": {
                        "description": "Phone number of Business Entity",
                        "type": "string",
                        "example": "+1-555-0100",
                        "nullable": true
                    },
                    "postal_code": {
                        "description": "Postal code of Business Entity location",
                        "type": "string",
                        "example": "92101",
                        "nullable": true
                    },
                    "province": {
                        "description": "ISO-3166 alpha-2 province code of Business Entity location",
                        "type": "string",
                        "example": "CA",
                        "nullable": true
                    },
                    "tax_identifier": {
                        "description": "Government tax identification number (e.g. United States EIN, etc.)",
                        "type": "string",
                        "example": "01-1899988",
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "CampaignTemplate": {
                "title": "Campaign Template",
                "properties": {
                    "campaign_type": {
                        "description": "Campaign Type",
                        "type": "string",
                        "enum": [
                            "ticketed",
                            "registration",
                            "fund_for_entry",
                            "peer_to_peer",
                            "donation",
                            "reg_w_fund",
                            "crowdfunding"
                        ],
                        "example": "ticketed",
                        "nullable": false
                    },
                    "components": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Campaign"
                            }
                        ],
                        "nullable": true,
                        "description": "Components"
                    },
                    "contact_id": {
                        "description": "Member ID of the user to contact with Campaign Template questions",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    },
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "creator_id": {
                        "description": "Member ID of the user that created the Campaign Template",
                        "type": "integer",
                        "example": 2012,
                        "nullable": false
                    },
                    "deletable": {
                        "description": "Campaign Templates can not be deleted if a Campaign was created from the template",
                        "type": "boolean",
                        "example": false,
                        "nullable": false
                    },
                    "description": {
                        "description": "Description of the Campaign Template",
                        "type": "string",
                        "example": "Use this template for all 2020 campaigns"
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 65273,
                        "nullable": false
                    },
                    "name": {
                        "description": "Name of the Campaign Template",
                        "type": "string",
                        "example": "Run for the Cure Template"
                    },
                    "organization_id": {
                        "description": "The ID of the Organization that created the Campaign Template",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "templated_campaigns": {
                        "description": "The number of campaigns created from this Template",
                        "type": "integer",
                        "example": 3,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "source_campaign_id": {
                        "description": "The ID of the source Campaign associated with the Campaign Template",
                        "type": "integer",
                        "example": 562342,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "CampaignTemplateFillable": {
                "title": "Campaign Template Fillable",
                "properties": {
                    "description": {
                        "description": "Description of the Campaign Template",
                        "type": "string",
                        "example": "Use this template for all 2020 campaigns"
                    },
                    "name": {
                        "description": "Name of the Campaign Template",
                        "type": "string",
                        "example": "Run for the Cure Template"
                    },
                    "contact_id": {
                        "description": "Member ID of the user to contact with Campaign Template questions",
                        "type": "integer",
                        "example": 2012,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "ComponentItem": {
                "title": "Component Item",
                "properties": {
                    "_id": {
                        "description": "Primary identifier of Component Item. Here Component Item will be Message",
                        "type": "string",
                        "example": "60211671ddbc6168896d9bf7"
                    },
                    "locked": {
                        "description": "Indicates whether the Component Item is locked or not",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "status": {
                        "description": "Status of Component Item",
                        "type": "string",
                        "default": "active",
                        "enum": [
                            "active",
                            "inactive"
                        ],
                        "example": "active"
                    },
                    "created_at": {
                        "description": "Date/time of Component Item was created",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of Component Item last updated",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "value": {
                        "$ref": "#/components/schemas/Message"
                    },
                    "item_attributes": {
                        "description": "There can be multiple item attributes from the Message as _id, message_type etc.",
                        "properties": {
                            "_id": {
                                "description": "Primary identifier of Message",
                                "properties": {
                                    "locked": {
                                        "description": "Indicates whether Primary identifier is locked or not",
                                        "type": "boolean",
                                        "default": false,
                                        "example": true
                                    }
                                },
                                "type": "object"
                            },
                            "message_type": {
                                "description": "Message type",
                                "properties": {
                                    "locked": {
                                        "description": "Indicates whether Message type is locked or not",
                                        "type": "boolean",
                                        "default": false,
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "ComponentItemMessageFillable": {
                "title": "Component Item Message Fillable",
                "properties": {
                    "message": {
                        "description": "There can be multiple item attributes from the Message as _id, message_type etc.",
                        "properties": {
                            "locked": {
                                "description": "Indicates whether the Message is locked to update or not",
                                "type": "boolean",
                                "default": false,
                                "example": false
                            },
                            "component_items": {
                                "description": "Array of Component Items",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ComponentItem"
                                }
                            },
                            "status": {
                                "description": "Status of Component Item",
                                "type": "string",
                                "default": "active",
                                "enum": [
                                    "active",
                                    "inactive"
                                ],
                                "example": "active"
                            },
                            "value": {
                                "$ref": "#/components/schemas/Message"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "ComponentItemMessage": {
                "title": "Component Item Message",
                "properties": {
                    "_id": {
                        "description": "Primary identifier of Message",
                        "type": "string",
                        "example": "606f66b41447be6d5b3f318b"
                    },
                    "locked": {
                        "description": "Indicates whether the Message is locked to update or not",
                        "type": "boolean",
                        "default": false,
                        "example": false
                    },
                    "component_items": {
                        "description": "Array of Component Items",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ComponentItem"
                        }
                    }
                },
                "type": "object"
            },
            "TransactionContext": {
                "title": "Transaction Context",
                "properties": {
                    "application_fee_campaign_category": {
                        "description": "Campaign Category the Transaction belongs to",
                        "type": "string",
                        "enum": [
                            "main_donate_button",
                            "recurring_migration",
                            "high_value",
                            "virtual"
                        ],
                        "example": "main_donate_button",
                        "nullable": true
                    },
                    "application_fee_platform_fee_type": {
                        "description": "type of VRP Platform Fee the Transaction has, if applicable",
                        "type": "string",
                        "enum": [
                            "non_migrated_recurring",
                            "migrated_recurring",
                            "major_gift"
                        ],
                        "example": "non_migrated_recurring",
                        "nullable": true
                    },
                    "commerce_order_id": {
                        "description": "Commerce Order ID",
                        "type": "string",
                        "example": "or_01HFSN0GJZ6656RM8602Z37DY1",
                        "nullable": true
                    },
                    "customizations_metadata": {
                        "description": "Arbitrary JSON metadata set by a custom embedded Studio block",
                        "type": "object",
                        "example": {
                            "theme": "dark",
                            "custom_fields": {
                                "field1": "value1"
                            }
                        },
                        "nullable": true
                    },
                    "created_by": {
                        "description": "Raw internal name of the associated App. For source segmentation prefer created_by_source (read-only, not filterable -- see its description); use created_by when you need to identify the specific application. Also read-only and not filterable.",
                        "type": "string",
                        "example": "classy_manager",
                        "nullable": true
                    },
                    "created_by_source": {
                        "description": "Source the Transaction was created through. live_events identifies GoFundMe Pro Live Events; core identifies every other GoFundMe Pro surface. Null when the Transaction was not created through an authenticated application, and also when the application that created it has since been deleted -- an unresolvable application is reported as unknown rather than assigned a source. created_by is null in that same case. The documented values are exhaustive today, but the set may grow as GoFundMe Pro adds surfaces: consumers MUST treat an unrecognized value as a source they do not specifically handle rather than rejecting the response. READ-ONLY, and NOT filterable or sortable despite the general statement on the Transaction tag: this field is absent from the Transaction filter allow-list, and index endpoints silently DROP a filter on a non-allow-listed field rather than rejecting it -- filter=context.created_by_source=live_events returns 200 with completely unfiltered results, not an error. There is no server-side equivalent today (created_by has the same limitation), so segment by reading this field from the response across the pages you already fetch.",
                        "type": "string",
                        "enum": [
                            "live_events",
                            "core"
                        ],
                        "example": "live_events",
                        "nullable": true
                    },
                    "commerce_confirmation_id": {
                        "description": "Commerce Confirmation ID",
                        "type": "string",
                        "example": "C9UE75VB2",
                        "nullable": true
                    },
                    "is_passport": {
                        "description": "Passport Transaction",
                        "type": "boolean",
                        "example": true,
                        "nullable": false
                    },
                    "source_campaign_id": {
                        "description": "Source Campaign identifier",
                        "type": "integer",
                        "example": 227362,
                        "nullable": false
                    },
                    "source_campaign_type": {
                        "description": "Source Campaign type",
                        "type": "string",
                        "enum": [
                            "crowdfunding",
                            "donation",
                            "fund_for_entry",
                            "peer_to_peer",
                            "reg_w_fund",
                            "registration",
                            "ticketed",
                            "dynamic"
                        ],
                        "example": "peer_to_peer",
                        "nullable": false
                    },
                    "vendor_name": {
                        "description": "Vendor name",
                        "type": "string",
                        "example": "Vendor XYZ",
                        "nullable": true
                    },
                    "vendor_batch_number": {
                        "description": "Vendor batch number",
                        "type": "string",
                        "example": "BATCH123456",
                        "nullable": true
                    },
                    "vendor_batch_sequence": {
                        "description": "Vendor batch sequence",
                        "type": "string",
                        "example": "001",
                        "nullable": true
                    },
                    "vendor_batch_date": {
                        "description": "Vendor batch date",
                        "type": "string",
                        "example": "2024-01-15",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "TransactionItemAuctionProperties": {
                "title": "Auction Properties",
                "properties": {
                    "id": {
                        "description": "Primary identifier of Auction Properties",
                        "type": "integer",
                        "readOnly": true,
                        "example": 9364
                    },
                    "item_number": {
                        "description": "The item number for the Auction item, set in Live Events",
                        "type": "integer",
                        "readOnly": true,
                        "example": 9364
                    },
                    "item_name": {
                        "description": "The name of the auction item, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "Self Portrait"
                    },
                    "category": {
                        "description": "The name of the event the category the auction item belongs to, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "Art"
                    },
                    "description": {
                        "description": "The description the auction item belongs to, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "One of a kind painting"
                    },
                    "event_name": {
                        "description": "The name of the event the auction item is from, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "5k for Cancer"
                    },
                    "invoice_receipt_link": {
                        "description": "A link back to the invoice in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "https://live"
                    },
                    "internal_notes": {
                        "description": "Notes added to the purchased auction item, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "Self Portrait by Pablo Picasso"
                    },
                    "donated_by": {
                        "description": "The name of the individual or group who donated the auction item, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "Picasso"
                    },
                    "type": {
                        "description": "The type of auction this item was sold through, set in Live Events",
                        "type": "string",
                        "readOnly": true,
                        "example": "Silent"
                    },
                    "order_number": {
                        "description": "The order number in Live Events for the sale of this auction item",
                        "type": "number",
                        "format": "float",
                        "readOnly": true,
                        "example": 123
                    },
                    "fair_market_value": {
                        "description": "The fair market value of the item, used to identify how much of the purchase price is not tax deductible",
                        "type": "number",
                        "format": "float",
                        "readOnly": true,
                        "example": 0
                    },
                    "transaction_item_id": {
                        "description": "The id of the transaction item these properties are for",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1
                    },
                    "created_at": {
                        "description": "Date/time of created role",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-23T10:25:03Z",
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of updated role",
                        "type": "string",
                        "format": "date-time",
                        "example": "2020-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "TransactionMemberTransfer": {
                "title": "Transaction Member Transfer",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "destination_member_id": {
                        "description": "Primary identifier of Member to which the associated Transaction was transferred",
                        "type": "integer",
                        "example": 6263952,
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 113,
                        "nullable": false
                    },
                    "source_member_id": {
                        "description": "Primary identifier of Member from which the associated Transaction was transferred",
                        "type": "integer",
                        "example": 8476291,
                        "nullable": true
                    },
                    "transaction_id": {
                        "description": "Primary identifier of associated Transaction",
                        "type": "integer",
                        "example": 1427264,
                        "nullable": false
                    },
                    "transferring_member_id": {
                        "description": "Primary identifier of Member who initiated the Transfer",
                        "type": "integer",
                        "example": 847629,
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            },
            "WhitelistedCurrency": {
                "title": "Whitelisted Currency",
                "properties": {
                    "created_at": {
                        "description": "Date/time of initial record creation",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T08:23:21Z",
                        "nullable": false
                    },
                    "currency_code": {
                        "description": "ISO 4217-compliant alpha currency code",
                        "type": "string",
                        "example": "USD",
                        "nullable": false
                    },
                    "id": {
                        "description": "Primary identifier of record",
                        "type": "integer",
                        "example": 427,
                        "nullable": false
                    },
                    "organization_id": {
                        "description": "Primary identifier of associated Organization",
                        "type": "integer",
                        "example": 82364,
                        "nullable": false
                    },
                    "updated_at": {
                        "description": "Date/time of last record update",
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-04-23T10:25:03Z",
                        "nullable": false
                    }
                },
                "type": "object"
            }
        },
        "parameters": {
            "page": {
                "name": "page",
                "in": "query",
                "description": "Indicator of which page of results to return",
                "required": false,
                "schema": {
                    "type": "integer",
                    "example": 1
                }
            },
            "per_page": {
                "name": "per_page",
                "in": "query",
                "description": "Number of entries to return in each page of results",
                "required": false,
                "schema": {
                    "type": "integer",
                    "example": 20
                }
            }
        },
        "headers": {
            "X-RateLimit-Limit": {
                "description": "The maximum number of requests allowed in the current time window",
                "schema": {
                    "type": "integer",
                    "example": 240
                }
            },
            "X-RateLimit-Remaining": {
                "description": "The number of requests remaining in the current time window",
                "schema": {
                    "type": "integer",
                    "example": 239
                }
            },
            "X-RateLimit-Reset": {
                "description": "Unix timestamp indicating when the rate limit window resets",
                "schema": {
                    "type": "integer",
                    "example": 1640995200
                }
            },
            "Retry-After": {
                "description": "Number of seconds to wait before retrying (included in 429 responses)",
                "schema": {
                    "type": "integer",
                    "example": 42
                }
            }
        },
        "securitySchemes": {
            "OAuth2Application": {
                "type": "oauth2",
                "description": "OAuth bearer token for client application",
                "flows": {
                    "clientCredentials": {
                        "tokenUrl": "/oauth2/auth",
                        "refreshUrl": "/oauth2/auth",
                        "scopes": {
                            "read": "Read access",
                            "write": "Write access"
                        }
                    }
                }
            },
            "OAuth2Member": {
                "type": "oauth2",
                "description": "OAuth bearer token for client application with additional member context",
                "flows": {
                    "password": {
                        "tokenUrl": "/oauth2/auth",
                        "refreshUrl": "/oauth2/auth",
                        "scopes": {
                            "read": "Read access",
                            "write": "Write access"
                        }
                    }
                }
            }
        }
    },
    "security": [
        {
            "OAuth2Application": []
        },
        {
            "OAuth2Member": []
        }
    ],
    "tags": [
        {
            "name": "Acknowledgement",
            "description": "An acknowledgement is a means of indicating that the member who made a transaction has been formally thanked. Every acknowledgement is made by the associated member, optionally on behalf of another fundraising entity.\nAcknowledgements should be created after a donator has been contacted via email, comment, etc."
        },
        {
            "name": "Activity",
            "description": "An activity is a record of an interaction with the GoFundMe Pro platform.\nActivity types include creating a new donation, creating a new fundraising page or team, adding a new team member, and more.\nActivities are not created directly via the API, but are generated as a side-effect of user interaction with other parts of the GoFundMe Pro system."
        },
        {
            "name": "Answer",
            "description": "Answer objects represent an answer to a Question that is associated with an answerable_type (referenced by answerable_id and answerable_type),\nsupported types include: fundraising_page, fundraising_team, transaction or registration.\n\nThese types coincide with the location attribute of the answer’s question (referenced by question_id).\nThe above answerable_type values correspond with the four possible location values which are respectively: page_creation, team_creation, donation_page, campaign_registration.\n\nThis is the reason why (in addition to listing by organization, campaign, or question) answers can be fetched by page, team, transaction, or registration."
        },
        {
            "name": "API App",
            "description": "An App represents a client that can interact with GoFundMe Pro API."
        },
        {
            "name": "Appeal Set",
            "description": "An appeal set is a group of campaign specific appeals for social media. The current appeals that are supported include\nFacebook, Twitter, SMS, and Email. There is one set of appeals per campaign, and a campaign does not necessarily have an\nassociated appeal set."
        },
        {
            "name": "Branding",
            "description": "Organizations can have branding images and styles that will be applied to various areas of the GoFundMe Pro platform.\n Examples include changing the GoFundMe Pro logo to the organization logo, adding an organization background image to the GoFundMe Pro login page, etc."
        },
        {
            "name": "Campaign",
            "description": "The fundraising aspect of GoFundMe Pro takes place within Campaigns and Events. Use the campaign endpoint to retrieve information about a campaign by its unique ID."
        },
        {
            "name": "Campaign Channel",
            "description": "Campaign Channel is an Integration channel association available for specific Campaign. Integration channels will be like Facebook, Double the Donation. Campign Channel have channel specific flags and statuses"
        },
        {
            "name": "Campaign Credential Set",
            "description": "A Credential Set is fundamentally a record that dictates what a user can do or access within a Campaign or Organization context in the API."
        },
        {
            "name": "Campaign Series",
            "description": "A Campaign Series is a time series of campaigns."
        },
        {
            "name": "Campaign Series Iteration",
            "description": "A Campaign Series Iteration is one time span in a Campaign Series, e.g. '2024'"
        },
        {
            "name": "Channel Fundraising Entity",
            "description": "Channel Fundraising Entity will be used to store additional channel details for the fundraising entity. Where fundraising_entity_id is the ID of the associated fundraising entity and fundraising_entity_type is the type of the associated fundraising entity, like a campaign or fundraising page."
        },
        {
            "name": "Classy Subscription Plan",
            "description": "A ClassySubscriptionPlan is a legacy method of specifying the GoFundMe Pro plan to which an organization is subscribed, which was associated with specific transaction rates and plan features. This has been replaced with plans defined by an integration with an external service."
        },
        {
            "name": "Comment",
            "description": "Comments can also be made in response to Stories, Updates, or FeedItems made on a fundraising entity.\n Please note that these take a slightly different form from comments for activity records."
        },
        {
            "name": "Credit Adjustment",
            "description": "A credit adjustment represents against a debit or credit fundraising entity's fundraising total (aka total_raised).\nThis adjustment represents credit specifically where funds are not captured. A simple example would be a fundraiser receiving credit against his or her goal for volunteer service instead of\nfunds raised."
        },
        {
            "name": "Dedication",
            "description": "When a donation is dedicated to a specific individual, it can trigger a series of actions. An email message, crafted by the donor, is sent to the dedicatee. Use the dedication endpoint to create, retrieve, and update donor dedications."
        },
        {
            "name": "Designation",
            "description": "A Designation refers to a specific cause the organization campaigns under. Multiple campaigns can\nbenefit the designated project. Designations allow me to assign Campaigns that champion the same cause to one Designation. GoFundMe Pro can also retrieve donation metrics for\nDesignations as an aggregation of all Campaigns within a Designation."
        },
        {
            "name": "Domain Slug",
            "description": "A Domain Slug is a value used to shorten a URL by referencing a domain and a fundraising entity."
        },
        {
            "name": "Donation Matching Plan",
            "description": "Donation matching occurs when a Sponsor - company or individual - agrees to match your campaign donations for a\nspecific time period and/or up to a certain limit."
        },
        {
            "name": "Double the Donation",
            "description": ""
        },
        {
            "name": "eCard",
            "description": "Donors can send an eCard dedication along with their donation. Currently, a single campaign can support a maximum of 4\neCards. eCards are 600 pixels wide by 400 pixels tall and uploaded by the organization."
        },
        {
            "name": "Engagement Settings",
            "description": "Organization specific settings related to engagements such as email and SMS settings. We can set SMS numbers or email DNS, throttling etc."
        },
        {
            "name": "FAQ",
            "description": "An FAQ (short for Frequently Asked Question) is a means of answering common questions that donors or registrants may\nhave when donating/registering for a campaign. These question/answer pairs will be publicly displayed on the checkout page for your campaign.\n"
        },
        {
            "name": "Feed Item",
            "description": "A feed item is a representation of a message that populates the feed of a fundraising entity (i.e. the feed item’s\n“feedable”). Each feed item references an “agent” who performed an action, and may also reference a “linkable” object that is relevant\nto the action performed.\n"
        },
        {
            "name": "Fundraising Page",
            "description": "A fundraising page is a means for an individual fundraiser to raise funds for a\nspecific peer-to-peer campaign. Like other fundraising entities, each page allows\nfor the creation of an associated story and updates and displays a feed of\ninteractions that donors have had with the page throughout its lifecycle."
        },
        {
            "name": "Fundraising Page Transfer",
            "description": "Transfer Fundraising Page to another Member, Campaign or Fundraising Team."
        },
        {
            "name": "Fundraising Team",
            "description": "Represents a group of donors consisting of a team lead fundraising together to reach a fundraising goal."
        },
        {
            "name": "Fundraising Team Transfer",
            "description": "Transfer a Fundraising Team within its Campaign/subteam infrastructure. This is done by specifying the team's direct parent, making it either a direct team for its Campaign or a subteam for another team for its Campaign.\n\nThe endpoint requires two parameters within its post body: `new_parent_id` and `new_parent_type`. These parameters are used to specify the new direct parent of the Fundraising Team. At the moment, this can either be the Fundraising Team's Campaign itself (making it a direct team for the Campaign) or another Fundraising Team associated with the Fundraising Team's Campaign (making it a subteam of the specified team).\n\n<b>NOTE</b>: An error will be returned if the new parent for a Fundraising Team is currently a subteam of the Fundraising Team."
        },
        {
            "name": "Fundraising Team Policy",
            "description": "The Fundraising Team Policy represents a settings policy that can be applied to a Fundraising Team (parent, or sub-team). Fundraising Team Policy\nattributes will effect the behavior of the Team and allow or restrict certain actions such as sub-team or Fundraising Page creation. Fundraising Teams and\nFundraising Team Policies share a 1:1 relationship and Fundraising Team Policy attributes are set when creating a Fundraising Team."
        },
        {
            "name": "Hard Credit Transfer",
            "description": "A hard credit transfer is a means of transferring a hard credit (i.e. transaction) between fundraising entities associated with the same organization."
        },
        {
            "name": "Like",
            "description": "A like is a small show of approval for its associated 'likeable' entity. At the moment, the API allows Stories, Updates, FeedItems, and Comments to be 'likeable'."
        },
        {
            "name": "Matched Transaction",
            "description": "A matched transaction can be created when a normal transaction may be matched with a future transaction.  This might\noccur in the case of an employer match, a sponsor pledge, or some other form of matching gift.  The matching\ntransaction, once confirmed, will create an additional hard credit to the same entity that received the original\ntransaction.  This credit is recognized in reporting and on the fundraiser/team/campaign total_raised metric, but\nfunds may not yet be received.  Funds received for a matching transaction can be managed through its Cash Ledger\n(See Cash Ledger)"
        },
        {
            "name": "Member",
            "description": "A Member can be registered by directly having their attributes submitted (first_name, last_name, email_address, ...),\nor from their facebook account. To register a user from their Facebook account, a facebook authorization code must be\nobtained from this user. Member is also an user across the whole application. It have administration access levels for Organizations and Campaigns.\n"
        },
        {
            "name": "Organization",
            "description": "Represents an organization account.\n\nAn organization's `currency_code` is used for Passport functionality.\n`currency_code` dictates the currency code that is used to normalize all of the organization's fundraising entities\n(e.g. campaigns, fundraising teams, and fundraising pages)."
        },
        {
            "name": "Organization Channel",
            "description": "An organization channel is a method of configuring an integration between an organization and a third-party event service (e.g. Facebook)."
        },
        {
            "name": "Organization Credential Set",
            "description": "A Credential Set is fundamentally a record that dictates what a user can do or access within a Campaign or Organization context in the API."
        },
        {
            "name": "Organization Notification",
            "description": ""
        },
        {
            "name": "Payouts",
            "description": "Payouts will provide transactions of PayPal and Stripe."
        },
        {
            "name": "Promo Code",
            "description": "A promo code record represents a shareable string that can be used to apply a discount to the purchase of one or more configured ticket types for a specified campaign. The code can specify either a percentage of the base price or flat amount of one or more tickets. A promo code can be configured to optionally restrict the number of times and/or a time frame during which the promo code can be used. A code can also be given a general designation, meaning it has no direct configurations against one or more ticket types and instead applies to all ticket types for its campaign."
        },
        {
            "name": "Promo Code Configuration",
            "description": "A promo code configuration record indicates that its associated promo code can be applied to purchases of the associated ticket type."
        },
        {
            "name": "Question",
            "description": "Questions are set up by organizations learn more about their supporters and fundraisers. These questions appear as a supporter signs up to fundraise or when making a donation."
        },
        {
            "name": "Recurring Donation Plan",
            "description": "A Recurring Donation Plan is a record of a user's intent to provide recurring donations towards a campaign or fundraising page. The record itself contains the provided billing address and identifying credit card information for the plan."
        },
        {
            "name": "Recurring Donation Plan History",
            "description": "A Recurring Donation Plan History is a history record of Recurring Donation Plan."
        },
        {
            "name": "Registration",
            "description": "Registration records show information pertaining to event attendance, either through a ticket purchase or basic registration."
        },
        {
            "name": "Restricted Country",
            "description": "Restrict countries to have restricted usage of GoFundMe Pro such as for GDPR"
        },
        {
            "name": "Role",
            "description": "Organizations and Campaigns have roles that can be assigned to Members."
        },
        {
            "name": "SoftCredit",
            "description": "Soft credits serve to allocate credit from part or all of the funds raised for a fundraising entity to any of its associated entities. For example, a transaction made against a fundraising team can be allocated to its fundraising pages by creating and associating soft credits in specified amounts that will be considered when calculating each page's progress towards its fundraising goal."
        },
        {
            "name": "Source Tracking Codes",
            "description": "Some Organizations have multiple marketing channels to support their cause. Source Tracking Codes are internal codes GoFundMe Pro uses to identify which marketing channel a Supporter passed through."
        },
        {
            "name": "Staff Notification Setting",
            "description": "Notification settings are for sending email notifications for different scopes as Organization and Campaign. Based on settings, email notification\n will be sent for Transactions, Fundraising Pages or Teams, Chargeback, Recurring Donations and GoFundMe Pay payout report."
        },
        {
            "name": "Story",
            "description": "A type of post meant for display on a fundraising entity's page. This allows an administrator for\nthe fundraising entity to present an appeal for donations or registrations to page visitors in a unique or personalized\nway. There is only one published story per fundraising entity."
        },
        {
            "name": "Supporter",
            "description": "A donor profile that’s owned by the organization. When an organization makes an update to a supporter, it will not affect member profile."
        },
        {
            "name": "Theme",
            "description": "It is a Campaign Theme which is used to set Theme properties like pages (landing, donation, thank you, etc) and styles for the Theme."
        },
        {
            "name": "Ticket Type",
            "description": "A Ticket Type defines the available ticket(s) for a ticketed Campaign. For example, ‘General Admission’ or ‘VIP’\n *\nThis defines what types of tickets are available. It is NOT an instance of a specific ticket or purchase history of a ticket.\n\nE.g. 'General Admission', quantity 1,000.\n\nThis is NOT a specific instance of a ticket or purchase history of a ticket.  It defines what types of tickets are available."
        },
        {
            "name": "Transaction",
            "description": "Transactions have three types of attributes relating to Passport: raw, charged, and normalized.\n\nRaw attributes reflect the donor/purchaser's intent when creating the Transaction. The only attribute directly specified on the Transaction is `raw_currency_code` - the other visible attributes (`raw_total_gross_amount`, `raw_donation_gross_amount`, and  `raw_overhead_net_amount`) are all derived from the raw values set on the transaction's items.\n\nCharged attributes reflect the values that are actually charged when the payment is processed. Since the potential values for a Transaction's `charged_currency_code` should be limited to those available to an Organization for processing, this value can differ from the Transaction's `raw_currency_code`. The amount that is charged is reflected in `charged_total_gross_amount`, while the fees are expressed in `charged_classy_fees_amount` and `charged_pp_fees_amount` (`charged_fees_amount` attribute is the sum of these two attributes). There is additionally a `charged_at` timestamp that is used for normalization.\n\nNormalized attributes reflect a conversion from raw and/or charged attributes into the Transaction's `currency_code`, which is the same for all Passport-enabled entities associated with the Transaction's Organization. This normalization occurs to allow for a constant basis of comparison across each of these entities. These normalized values are all converted from the associated raw or charged attributes, preferring the charged attribute over the raw attribute if available. For example, `charged_total_gross_amount` will be used instead of `raw_total_gross_amount` if both `charged_total_gross_amount` and `charged_currency_code` are present. If `charged_at` is also present, the exchange rate between `charged_currency_code` and `currency_code` at that time will be used if/when the Transaction is renormalized.\n\nIt should be noted that there is no notion of raw fees, as these are calculated at the time that a Transaction is charged and therefore only reflected as charged attributes. If a transaction is flagged as 'fee-on-top', this will be reflected by an increase in the `charged_total_gross_amount` that will not be visible in `raw_total_gross_amount`.\n\nTransactions may be in a number of different states: success, incomplete, canceled, refunded, cb_initiated, cb_lost, test, pending, failed\n\nAn additional transaction attribute relating to Passport is the `tax_entity_id`. Tax entities indicate that an Organization is tax compliant within a certain country. A single organization may have more than one tax entity. The `tax_entity_id` listed on the Transaction indicates which of the Organization's tax entities indicates the tax compliance of the Transaction.\n\nTransactions may have an associated 'context' attribute which provides data about the Transaction's original Campaign (this does not change between hard credit transfers) and whether or not the transaction is considered to incorporate Passport functionality. This attribute can be used for filtering and/or sorting when using index endpoints.\n"
        },
        {
            "name": "Transaction Item",
            "description": "Transaction Items describe the specific donations, tickets, registrations (and more) that could make up a Transaction.\n Some transactions will only have a single Transaction Item, but others may have many.\n\nLike transactions, transaction items have three types of attributes relating to Passport: raw, charged, and normalized.\n\nRaw attributes (e.g. `raw_currency_code`, `raw_final_price`, etc.) reflect donor intent through their donation or product purchases. `raw_final_price` represents the total raw value of a transaction item - it is either set directly (as with a direct donation) or derived from the product of `raw_price` (the price of the transaction item's associated product) and the specified quantity. Transaction items associated with a product may also have `raw_overhead_amount` set, which indicates the amount of the `raw_final_price` that is attributed to campaign overhead. All raw amounts are presented in terms of `raw_currency_code`, which is inherited from the transaction item's transaction and cannot be set on a per-item basis.\n\nCharged (e.g. `charged_final_price`, `charged_fees_amount`, etc.) attributes are all derived from the transaction item's associated transaction and reflect the percentage that the transaction item contributed to the transaction's raw gross amount. For example, a transaction item that contributed 85% of its transaction's `raw_total_gross_amount` through its `raw_final_price` will see its charged attributes reflect 85% of the transaction's charged attribute values. All of these values will be reflected in terms of the `charged_currency_code` of the transaction item's transaction.\n\nNormalized attributes (e.g. `final_price`, `fees_amount`, etc.) reflect a conversion from raw and/or charged attributes into the transaction item's `currency_code`, which is the same for all Passport-enabled entities associated with the transaction item's organization. This normalization occurs to allow for a constant basis of comparison across each of these entities. These normalized values are all converted from the associated raw or charged attributes, preferring the charged attribute over the raw attribute if available. For example, `charged_final_price` will be used instead of `raw_final_price` if both `charged_final_price` and `charged_currency_code` are present. If `charged_at` is also present, the exchange rate between `charged_currency_code` and `currency_code` at that time will be used if/when the transaction item is renormalized.\n"
        },
        {
            "name": "Transaction Receipt",
            "description": "Transaction receipts record any instance when a specific transaction is produced for a donation."
        },
        {
            "name": "Update",
            "description": "A type of post meant for display on a fundraising entity's page. This allows and administrator for\nthe fundraising entity to provide donors or registrants with information about the progress of the campaign and maintain\na consistent level of engagement during the fundraising entity's lifetime. There can be multiple published updates per\nfundraising entity."
        },
        {
            "name": "Whitelisted Currency",
            "description": "A record indicating one of the possible currencies that an organization is allowing for fundraising\nand transactions. If no such records exist for an organization, it is assumed that the organization allows all\ncurrencies supported by GoFundMe Pay functionality."
        },
        {
            "name": "Annual Summary",
            "description": "Annual Summary"
        },
        {
            "name": "Campaign Studio",
            "description": "Campaign Studio"
        },
        {
            "name": "Studio Campaign",
            "description": "Studio Campaign"
        },
        {
            "name": "Social Video",
            "description": "Social Video"
        },
        {
            "name": "Chariot",
            "description": "Chariot"
        },
        {
            "name": "Supporters",
            "description": "Supporters"
        },
        {
            "name": "Organization Consumer Mappings",
            "description": "Organization Consumer Mappings"
        },
        {
            "name": "Organizations",
            "description": "Organizations"
        },
        {
            "name": "Brandkit",
            "description": "Brandkit"
        },
        {
            "name": "GFM NPO Page",
            "description": "GFM NPO Page"
        },
        {
            "name": "Reports",
            "description": "Reports"
        },
        {
            "name": "Smart Retries Settings",
            "description": "Smart Retries Settings"
        }
    ]
}