Introduction
This documentation aims to provide all the information you need to work with our API.
<aside>As you scroll, you'll see code examples for working with the API in different programming languages in the dark area to the right (or as part of the content on mobile).
You can switch the language used with the tabs at the top right (or from the nav menu at the top left on mobile).</aside>
Authenticating requests
To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
You can retrieve your token by visiting your dashboard and clicking Generate API token.
Endpoints
GET api/health
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/health" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/health"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"status": "ok",
"service": "gryphon-api",
"version": "unknown",
"timestamp": "2026-09-25T08:45:10+00:00",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Handle webhook from WorkMarket for payment status updates
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/workmarket/webhook" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/webhook"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Public login-page endpoint. Returns active site banners only.
requires authentication
GET api/status/outage
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/status/outage" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/status/outage"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"outage": false,
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Return the registry contract as {data: placeholder[], meta: {contexts: {key, label}[], storage_strategy: string}}.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rich-text/placeholders" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/placeholders"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/rich-text/resolution-failures
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rich-text/resolution-failures" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"context\": \"b\",
\"end_date\": \"2052-10-18\",
\"page\": 22,
\"per_page\": 7,
\"render_stage\": \"preview\",
\"sort_by\": \"render_stage\",
\"sort_order\": \"desc\",
\"start_date\": \"2026-09-25T08:45:10\",
\"token\": \"z\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/resolution-failures"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"context": "b",
"end_date": "2052-10-18",
"page": 22,
"per_page": 7,
"render_stage": "preview",
"sort_by": "render_stage",
"sort_order": "desc",
"start_date": "2026-09-25T08:45:10",
"token": "z"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/rich-text/resolution-failures/{richTextResolutionFailure}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rich-text/resolution-failures/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/resolution-failures/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/rich-text/render
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/rich-text/render" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"content\": {
\"content\": [],
\"type\": \"doc\"
},
\"context\": \"alert_template\",
\"output_format\": \"pdf\",
\"reference_id\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/render"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"content": {
"content": [],
"type": "doc"
},
"context": "alert_template",
"output_format": "pdf",
"reference_id": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/rich-text/resolve
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/rich-text/resolve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"context\": \"banner_builder\",
\"reference_id\": \"architecto\",
\"render_stage\": \"final_render\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/resolve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"context": "banner_builder",
"reference_id": "architecto",
"render_stage": "final_render"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/rich-text/validate
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/rich-text/validate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"content\": {
\"content\": [],
\"type\": \"doc\"
},
\"context\": \"banner_builder\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rich-text/validate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"content": {
"content": [],
"type": "doc"
},
"context": "banner_builder"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/addresses
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/addresses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/addresses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/addresses/zip-lookup
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/addresses/zip-lookup" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/addresses/zip-lookup"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/addresses/complete
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/addresses/complete" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/addresses/complete"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/qs_reports
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/qs_reports" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/qs_reports"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/qs_reports/getEmbedUrl
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/qs_reports/getEmbedUrl" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/qs_reports/getEmbedUrl"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/logout
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/logout" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/logout"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/register/submit
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/register/submit" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"domain\": \"architecto\",
\"company\": \"n\",
\"name\": \"g\",
\"email\": \"rowan.gulgowski@example.com\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/register/submit"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"domain": "architecto",
"company": "n",
"name": "g",
"email": "rowan.gulgowski@example.com"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/professional-designations
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/professional-designations" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/professional-designations"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/professional-designations
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/professional-designations" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"code\": \"architecto\",
\"name\": \"architecto\",
\"description\": \"Eius et animi quos velit et.\",
\"is_active\": false,
\"display_order\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/professional-designations"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"code": "architecto",
"name": "architecto",
"description": "Eius et animi quos velit et.",
"is_active": false,
"display_order": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/standalone Creates a top-level (standalone) company.
requires authentication
Requires company_role=Operational (enforced by write service).
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/standalone" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"company_name\": \"b\",
\"company_role\": \"architecto\",
\"abbreviation\": \"ngzmiy\",
\"domain\": \"v\",
\"under_loa\": true,
\"case_id_type\": \"d\",
\"timezone\": \"Asia\\/Barnaul\",
\"client_category_id\": 16,
\"phones\": [
{
\"number\": \"b\",
\"type\": \"mobile\"
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"work\"
}
],
\"business_state\": \"GA\",
\"addresses\": [
{
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\",
\"is_primary\": true,
\"type\": \"work\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/standalone"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"company_name": "b",
"company_role": "architecto",
"abbreviation": "ngzmiy",
"domain": "v",
"under_loa": true,
"case_id_type": "d",
"timezone": "Asia\/Barnaul",
"client_category_id": 16,
"phones": [
{
"number": "b",
"type": "mobile"
}
],
"emails": [
{
"address": "n",
"type": "work"
}
],
"business_state": "GA",
"addresses": [
{
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y",
"is_primary": true,
"type": "work"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{parentId}/children Creates a child company under the given parent.
requires authentication
Parent must exist and belong to the tenant tree.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/children" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"company_name\": \"b\",
\"company_role\": \"architecto\",
\"abbreviation\": \"ngzmiy\",
\"domain\": \"v\",
\"under_loa\": false,
\"case_id_type\": \"d\",
\"timezone\": \"Asia\\/Barnaul\",
\"client_category_id\": 16,
\"phones\": [
{
\"number\": \"b\",
\"type\": \"mobile\"
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"main\"
}
],
\"business_state\": \"NJ\",
\"addresses\": [
{
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\",
\"is_primary\": true,
\"type\": \"billing\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/children"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"company_name": "b",
"company_role": "architecto",
"abbreviation": "ngzmiy",
"domain": "v",
"under_loa": false,
"case_id_type": "d",
"timezone": "Asia\/Barnaul",
"client_category_id": 16,
"phones": [
{
"number": "b",
"type": "mobile"
}
],
"emails": [
{
"address": "n",
"type": "main"
}
],
"business_state": "NJ",
"addresses": [
{
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y",
"is_primary": true,
"type": "billing"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/operational-picker Returns Operational + Active companies visible to the authenticated user, with hierarchy paths resolved in a single batch query.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/operational-picker" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/operational-picker"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/hierarchy Accepts any node ID (root, child, or deep descendant).
requires authentication
Auto-resolves to the tree root via the closure table. ModelNotFoundException propagates to Handler → 404 'Client not found.'
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/hierarchy" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/hierarchy"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/relationships Returns direct parent and direct children for the given client.
requires authentication
ModelNotFoundException propagates to Handler → 404 'Client not found.'
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/relationships" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/relationships"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/eligible-parents Returns the clients eligible to become the parent of the given company, backing the Add Parent picker (Client Hierarchy BE §1.8 Q6).
requires authentication
In-hierarchy target → clients sharing its root minus self + descendants (cycle-safe). Standalone/parentless target → all clients except self. Vendor companies are always excluded. Paginated via the standard page/per_page params. ModelNotFoundException propagates to Handler → 404 'Client not found.'
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/eligible-parents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/eligible-parents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/covered-companies/effective Directly-attached companies plus their auto-inherited descendants.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies/effective" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies/effective"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/covered-companies Directly-attached covered companies (no descendant expansion).
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/covered-companies Attach one or more covered companies; returns the updated direct list.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"company_ids\": [
16
],
\"case_creation\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"company_ids": [
16
],
"case_creation": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE /api/clients/{id}/covered-companies/{companyId} Detach a single covered company.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies/564" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/covered-companies/564"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{client}/internal-documents Lists internal documents for a central user on the given client.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{client}/internal-documents Uploads a new internal document for the given client.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "file=@/tmp/phpm5gmqf4ko407b6prp4T" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{client}/internal-documents/{documentId}/preview Returns a signed preview URL when supported, otherwise an inline stream.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564/preview" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564/preview"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{client_id}/documents
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clients/{client_id}/documents
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/16/documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "file=@/tmp/phpeas7vq21ab7kaQMgcEk" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{client_id}/documents/{documentId}/preview
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/documents/564/preview" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/documents/564/preview"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clients/{client_id}/documents/{documentId}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/16/documents/564" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/documents/564"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH /api/clients/{client}/internal-documents/{documentId} Replaces an existing internal document with a new file upload.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "file=@/tmp/phpg9clho2rorfgcA9ftBx" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "PATCH",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE /api/clients/{client}/internal-documents/{documentId} Soft-deletes an internal document and removes its stored binary.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/internal-documents/564"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{clientId}/inheritance/detach Detaches a section from parent inheritance, making it locally owned.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/inheritance/detach" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"section\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/inheritance/detach"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"section": "b"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{clientId}/inheritance/reattach Re-attaches a section to the parent's inheritance chain.
requires authentication
Requires confirm=true (FormRequest enforces this).
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/inheritance/reattach" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"section\": \"b\",
\"confirm\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/inheritance/reattach"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"section": "b",
"confirm": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{clientId}/sections
requires authentication
Deliberately role-NEUTRAL, including for Vendors (decided under GRY-3814): the listing describes which sections exist and their inheritance state, not which ones a role's form renders. The Vendor section matrix is product spec §4.4 and the FE drives its hide-list from registry declarations (GRY-3850 / GRY-3844), so filtering here would duplicate that rule in a second place and drift from it. Vendor exclusion is enforced where it changes state instead — per-section read/write guards (Payer Info: GRY-3814; Invoice Submission: GRY-3807; Invoice Content: GRY-3808; Purchase Order: GRY-3809).
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/sections" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/sections"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH /api/clients/{id}/payer
requires authentication
Assign a payer company to this client. Guards:
- payer must exist (AssignPayerRequest)
- the company may not be a Vendor — finance sections do not apply to Vendors in either direction (spec §4.4). Throws VendorFinanceSectionNotApplicableException (→ 422).
- the company's PAYER_INFO section must not be inherited. Throws InheritedSectionReadOnlyException (→ 422). Who pays for a company is Payer Info data, so this write follows the section's lock exactly as the billing write (PayerInfoController::update) does — detach first. Checked before anything about the requested payer, since an inherited section rejects every payer. Leaving the write open and relying on detach alone was rejected: it keeps two ways to end up with a payer.
- the payer may not be a Vendor either. Throws VendorFinanceSectionNotApplicableException (→ 422).
- payer must be self or a company in the same hierarchy (spec §2.11); a standalone company must be its own payer. Violations throw PayerNotInSameHierarchyException (→ 422).
- if payer is Organizational, it must have complete Finance configuration (inheritance-aware)
On Finance incompleteness: fires audit event payer_assignment_blocked_missing_finance (fire-and-forget) then throws PayerAssignmentBlockedMissingFinanceException (→ 400).
Permission: update:organizations
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/payer" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"payer_client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/payer"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"payer_client_id": 16
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/payer-info
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/payer-info" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/payer-info"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/payer-info
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/payer-info" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"billing_email\": {
\"address\": \"b\"
},
\"billing_phone\": {
\"number\": \"n\"
},
\"billing_address\": {
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\"
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/payer-info"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"billing_email": {
"address": "b"
},
"billing_phone": {
"number": "n"
},
"billing_address": {
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/rules
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/rules
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"narrative_report_submission\": false,
\"auto_assign_case_managers\": true,
\"custom_alerts_enabled\": false,
\"turnaround_days\": 1,
\"yellow_threshold_hours\": 22,
\"red_threshold_hours\": 7,
\"sla_contact_hours\": 16,
\"business_state\": \"NY\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"narrative_report_submission": false,
"auto_assign_case_managers": true,
"custom_alerts_enabled": false,
"turnaround_days": 1,
"yellow_threshold_hours": 22,
"red_threshold_hours": 7,
"sla_contact_hours": 16,
"business_state": "NY"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/miscellaneous
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/miscellaneous" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/miscellaneous"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/miscellaneous
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/miscellaneous" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_notes\": \"architecto\",
\"references\": \"architecto\",
\"same_state_license\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/miscellaneous"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_notes": "architecto",
"references": "architecto",
"same_state_license": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/invoice-submission
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/invoice-submission" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-submission"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/invoice-submission
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-submission" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"method\": \"email\",
\"billing_frequency\": \"b\",
\"time_to_invoice_due_days\": 22,
\"payment_format\": \"g\",
\"invoice_contact_email\": \"rowan.gulgowski@example.com\",
\"send_format\": \"d\",
\"security_level\": \"l\",
\"email_recipients\": [
\"j\"
],
\"email_cc\": [
\"n\"
],
\"email_subject\": \"i\",
\"email_body\": \"architecto\",
\"email_attachments\": false,
\"coupa_company_name\": \"n\",
\"coupa_url\": \"http:\\/\\/crooks.biz\\/et-fugiat-sunt-nihil-accusantium\",
\"coupa_id\": \"n\",
\"coupa_shared_secret\": \"i\",
\"invoice_location\": \"k\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-submission"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"method": "email",
"billing_frequency": "b",
"time_to_invoice_due_days": 22,
"payment_format": "g",
"invoice_contact_email": "rowan.gulgowski@example.com",
"send_format": "d",
"security_level": "l",
"email_recipients": [
"j"
],
"email_cc": [
"n"
],
"email_subject": "i",
"email_body": "architecto",
"email_attachments": false,
"coupa_company_name": "n",
"coupa_url": "http:\/\/crooks.biz\/et-fugiat-sunt-nihil-accusantium",
"coupa_id": "n",
"coupa_shared_secret": "i",
"invoice_location": "k"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/invoice-content
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/invoice-content" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-content"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/invoice-content
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-content" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"content_types\": [
{
\"format\": \"pdf\",
\"label\": \"b\",
\"summary_type\": \"by_lob\",
\"detail_columns\": [
\"n\"
],
\"header_options\": [
false
],
\"xml_template\": \"architecto\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/invoice-content"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"content_types": [
{
"format": "pdf",
"label": "b",
"summary_type": "by_lob",
"detail_columns": [
"n"
],
"header_options": [
false
],
"xml_template": "architecto"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}/purchase-order
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/purchase-order" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/purchase-order"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}/purchase-order
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/564/purchase-order" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"active_period_start\": \"2026-09-25T08:45:10\",
\"active_period_end\": \"2026-09-25T08:45:10\",
\"billing_threshold\": 1,
\"finance_alert_enabled\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/purchase-order"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"active_period_start": "2026-09-25T08:45:10",
"active_period_end": "2026-09-25T08:45:10",
"billing_threshold": 1,
"finance_alert_enabled": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/move/preview Returns inheritance diff and an operation token required for confirm.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/move/preview" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"new_parent_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/move/preview"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"new_parent_id": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/move/confirm Executes the move after token and concurrency validation.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/move/confirm" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"operation_token\": \"b\",
\"expected_updated_at\": \"2026-09-25T08:45:10\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/move/confirm"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"operation_token": "b",
"expected_updated_at": "2026-09-25T08:45:10"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/parent-above Inserts a new blank parent company above the given company.
requires authentication
The new parent gets all sections LOCAL; the existing company's settings are unchanged.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/parent-above" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"company_name\": \"b\",
\"company_role\": \"architecto\",
\"abbreviation\": \"ngzmiy\",
\"under_loa\": true,
\"case_id_type\": \"v\",
\"timezone\": \"Asia\\/Anadyr\",
\"client_category_id\": 16,
\"phones\": [
{
\"number\": \"b\",
\"type\": \"main\"
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"personal\"
}
],
\"business_state\": \"AL\",
\"addresses\": [
{
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\",
\"is_primary\": true,
\"type\": \"billing\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/parent-above"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"company_name": "b",
"company_role": "architecto",
"abbreviation": "ngzmiy",
"under_loa": true,
"case_id_type": "v",
"timezone": "Asia\/Anadyr",
"client_category_id": 16,
"phones": [
{
"number": "b",
"type": "main"
}
],
"emails": [
{
"address": "n",
"type": "personal"
}
],
"business_state": "AL",
"addresses": [
{
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y",
"is_primary": true,
"type": "billing"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/attach-parent Designates an existing Active client as the parent of the target.
requires authentication
Supports both standalone targets (primary use) and mid-hierarchy targets (within the same tree). The target's inheritance settings are preserved unchanged.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/attach-parent" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"parent_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/attach-parent"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"parent_id": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/activate Activates the company. Idempotent if already active.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/activate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/activate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/disable Deactivates the company. Mode defaults to full; dormant is the softer alternative.
requires authentication
Idempotent if already fully disabled.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/disable" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"mode\": \"full\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/disable"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"mode": "full"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/deactivation-preview Pre-flight preview of a deactivation's blast radius: affected companies, client users, and open cases, plus whether full deactivation is blocked and the recommended mode.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/deactivation-preview" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/deactivation-preview"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/clients/{id}/reassign-parent Deprecated legacy endpoint kept only to return an explicit migration error.
requires authentication
Use move preview/confirm endpoints instead.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/564/reassign-parent" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"new_parent_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/reassign-parent"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"new_parent_id": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/clients/{id}/users Returns all users associated with the company itself AND all its ancestor companies.
requires authentication
Users from children or siblings are NOT included.
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/564/users" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/564/users"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{client_id}/secure-domains
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clients/{client_id}/secure-domains
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"domain\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"domain": "b"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clients/{client_id}/secure-domains/{secureEmailDomain_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/secure-domains/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{client_id}/access-groups
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/access-groups" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clients/{client_id}/access-groups
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"companies\": [
{
\"id\": 16,
\"case_creation\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"companies": [
{
"id": 16,
"case_creation": true
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{client_id}/access-groups/{accessGroup_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PUT api/clients/{client_id}/access-groups/{accessGroup_id}
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"companies\": [
{
\"id\": 16,
\"case_creation\": false
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"companies": [
{
"id": 16,
"case_creation": false
}
]
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clients/{client_id}/access-groups/{accessGroup_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16/access-groups/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Global picker — distinct domains registered across all clients. Used by the FE to suggest existing domain values when registering a new entry (business rule 7: "selected from previously registered domains").
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/secure-domains" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/secure-domains"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clients
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assessment_label\": \"b\",
\"category\": {
\"id\": 16
},
\"company_name\": \"n\",
\"abbreviation\": \"gzmiyv\",
\"timezone\": \"Asia\\/Anadyr\",
\"domain\": \"l\",
\"client_access\": [
{
\"id\": 16
}
],
\"gryphon_activities\": [
{
\"message\": \"architecto\",
\"priority\": \"low\",
\"visibility\": \"internal\",
\"user\": {
\"id\": 16
}
}
],
\"phones\": [
{
\"number\": \"n\",
\"type\": \"work\"
}
],
\"emails\": [
{
\"address\": \"g\",
\"type\": \"work\"
}
],
\"addresses\": [
{
\"line_1\": \"z\",
\"line_2\": \"m\",
\"city\": \"i\",
\"state\": \"y\",
\"zip_code\": \"v\",
\"is_primary\": true,
\"type\": \"home\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assessment_label": "b",
"category": {
"id": 16
},
"company_name": "n",
"abbreviation": "gzmiyv",
"timezone": "Asia\/Anadyr",
"domain": "l",
"client_access": [
{
"id": 16
}
],
"gryphon_activities": [
{
"message": "architecto",
"priority": "low",
"visibility": "internal",
"user": {
"id": 16
}
}
],
"phones": [
{
"number": "n",
"type": "work"
}
],
"emails": [
{
"address": "g",
"type": "work"
}
],
"addresses": [
{
"line_1": "z",
"line_2": "m",
"city": "i",
"state": "y",
"zip_code": "v",
"is_primary": true,
"type": "home"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
The union return type is load-bearing, not cosmetic: returnForbiddenResponse() is declared : JsonResponse, so narrowing this to GryphonActivityResource made the guard below fatal with a TypeError — the permission check fired correctly and then returned 500 instead of 403 (GRY-4349). Matches UserController::addGryphonActivity(), which already declared the union.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clients/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"public\",
\"priority\": \"low\",
\"message\": \"architecto\",
\"user\": {
\"id\": 16
},
\"parent\": {
\"id\": 16
},
\"watcher_ids\": [
16
],
\"watchers\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "public",
"priority": "low",
"message": "architecto",
"user": {
"id": 16
},
"parent": {
"id": 16
},
"watcher_ids": [
16
],
"watchers": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/gryphon-activities/{client_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:10\",
\"end_date\": \"2026-09-25T08:45:10\",
\"created_at\": \"2026-09-25T08:45:10\",
\"activity_type\": \"architecto\",
\"priority\": \"architecto\",
\"visibility\": \"architecto\",
\"user_id\": 16,
\"parent_id\": 16,
\"updated_at\": \"2026-09-25T08:45:10\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"architecto\",
\"order\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:10",
"end_date": "2026-09-25T08:45:10",
"created_at": "2026-09-25T08:45:10",
"activity_type": "architecto",
"priority": "architecto",
"visibility": "architecto",
"user_id": 16,
"parent_id": 16,
"updated_at": "2026-09-25T08:45:10",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "architecto",
"order": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/search
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clients/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clients/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clients/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clients/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assessment_label\": \"b\",
\"category\": {
\"id\": 16
},
\"company_name\": \"n\",
\"abbreviation\": \"gzmiyv\",
\"under_loa\": true,
\"case_id_type\": \"d\",
\"timezone\": \"Asia\\/Barnaul\",
\"client_access\": [
{
\"id\": 16
}
],
\"phones\": [
{
\"number\": \"n\",
\"type\": \"mobile\"
}
],
\"emails\": [
{
\"address\": \"g\",
\"type\": \"work\"
}
],
\"addresses\": [
{
\"line_1\": \"z\",
\"line_2\": \"m\",
\"city\": \"i\",
\"state\": \"y\",
\"zip_code\": \"v\",
\"is_primary\": false,
\"type\": \"home\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assessment_label": "b",
"category": {
"id": 16
},
"company_name": "n",
"abbreviation": "gzmiyv",
"under_loa": true,
"case_id_type": "d",
"timezone": "Asia\/Barnaul",
"client_access": [
{
"id": 16
}
],
"phones": [
{
"number": "n",
"type": "mobile"
}
],
"emails": [
{
"address": "g",
"type": "work"
}
],
"addresses": [
{
"line_1": "z",
"line_2": "m",
"city": "i",
"state": "y",
"zip_code": "v",
"is_primary": false,
"type": "home"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE /api/clients/{client} Soft-delete a company. Leaf-only and blocked by open cases (see ClientDeletionService).
requires authentication
Route-model binding excludes trashed rows, so a repeat delete returns 404.
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clients/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clients/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/client-categories
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/client-categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/lob-categories
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/lob-categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lob-categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/gryphon-activities/{user_id}
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"internal\",
\"priority\": \"urgent\",
\"message\": \"architecto\",
\"user\": {
\"id\": 16
},
\"parent\": {
\"id\": 16
},
\"watcher_ids\": [
16
],
\"watchers\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "internal",
"priority": "urgent",
"message": "architecto",
"user": {
"id": 16
},
"parent": {
"id": 16
},
"watcher_ids": [
16
],
"watchers": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/gryphon-activities/{user_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:10\",
\"end_date\": \"2026-09-25T08:45:10\",
\"created_at\": \"2026-09-25T08:45:10\",
\"activity_type\": \"architecto\",
\"priority\": \"architecto\",
\"visibility\": \"architecto\",
\"user_id\": 16,
\"parent_id\": 16,
\"updated_at\": \"2026-09-25T08:45:10\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"architecto\",
\"order\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:10",
"end_date": "2026-09-25T08:45:10",
"created_at": "2026-09-25T08:45:10",
"activity_type": "architecto",
"priority": "architecto",
"visibility": "architecto",
"user_id": 16,
"parent_id": 16,
"updated_at": "2026-09-25T08:45:10",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "architecto",
"order": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/me
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/me" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/me"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/users/me
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/users/me" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"password\": \"|]|{+-\",
\"legal_first_name\": \"v\",
\"legal_last_name\": \"d\",
\"job_title\": \"l\",
\"status\": \"architecto\",
\"phones\": [
{
\"type\": \"main\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/me"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"password": "|]|{+-",
"legal_first_name": "v",
"legal_last_name": "d",
"job_title": "l",
"status": "architecto",
"phones": [
{
"type": "main"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Self-service, driver-aware password reset (GRY-4115).
requires authentication
The app switches between Auth0 and Sanctum at runtime via AUTH_SERVICE, so the caller must not have to know which is live — AuthService picks the flow.
The response is the same 202 in every success case and says nothing about the account: not whether the address exists, not whether a provider identity is attached, not whether mail actually went out. The only distinguishable outcomes are the ones the caller can act on (a 422 for an unlinked account, a 502 upstream failure, a 429 from the limiter).
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/me/password-reset" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/me/password-reset"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/profile-image/{user_id}
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/profile-image/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "profile_image=@/tmp/phptdqob3sp8459bnWJCux" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/profile-image/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('profile_image', document.querySelector('input[name="profile_image"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/me/profile-image
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/me/profile-image" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "profile_image=@/tmp/php8g04etrkn4l368i1CpM" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/me/profile-image"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('profile_image', document.querySelector('input[name="profile_image"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/profile-image/{user_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/profile-image/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/profile-image/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 16,
\"name\": \"n\",
\"email\": \"ashly64@example.com\",
\"password\": \"pBNvYg\",
\"access_group_id\": 16,
\"role\": {
\"id\": 16
},
\"legal_first_name\": \"n\",
\"legal_last_name\": \"g\",
\"phone\": \"z\",
\"user_type\": \"architecto\",
\"job_title\": \"n\",
\"caseload\": 84,
\"payee_type\": \"architecto\",
\"employment_type\": \"architecto\",
\"compensation_type\": \"architecto\",
\"pay_period\": \"architecto\",
\"deduct_drive_time\": true,
\"roles\": [
{
\"id\": 16
}
],
\"phones\": [
{
\"number\": \"n\",
\"type\": \"home\"
}
],
\"emails\": [
{
\"address\": \"g\",
\"type\": \"secondary\"
}
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": 16,
"name": "n",
"email": "ashly64@example.com",
"password": "pBNvYg",
"access_group_id": 16,
"role": {
"id": 16
},
"legal_first_name": "n",
"legal_last_name": "g",
"phone": "z",
"user_type": "architecto",
"job_title": "n",
"caseload": 84,
"payee_type": "architecto",
"employment_type": "architecto",
"compensation_type": "architecto",
"pay_period": "architecto",
"deduct_drive_time": true,
"roles": [
{
"id": 16
}
],
"phones": [
{
"number": "n",
"type": "home"
}
],
"emails": [
{
"address": "g",
"type": "secondary"
}
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/users/batch — create several users in one submission (GRY-3922, "Add More").
requires authentication
Partial success by design: valid rows are committed and invalid ones reported per row (see UserBatchCreationService). The status code is therefore always 200 with the report in the body — same contract as the other bulk endpoints — rather than a 201 that would misdescribe a batch where some rows failed.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/batch" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"users\": [
[]
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/batch"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"users": [
[]
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a new user from the dashboard with Auth0-first workflow.
requires authentication
This endpoint creates the user in Auth0 first, then the database record with the returned auth0_id, and only then issues the invite (GRY-4107 moved the invite last, so a failed write cannot email someone for a user that never existed). If the database creation or the invite fails, the Auth0 user is automatically deleted (rollback) and the request transaction is rolled back.
Access Requirements:
- Engineering user (user_type with name='Engineering') via EngineeringDevOnly middleware
- Environment match via AUTOMATED_USER_CREATION_WORKFLOW_ENVIRONMENT config
- create:users permission checked in Form Request authorization
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/invite" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 16,
\"email\": \"zbailey@example.net\",
\"legal_first_name\": \"i\",
\"legal_last_name\": \"y\",
\"name\": \"v\",
\"preferred_first_name\": \"d\",
\"preferred_last_name\": \"l\",
\"date_of_birth\": \"2026-09-25T08:45:10\",
\"ssn\": \"architecto\",
\"usertype\": \"architecto\",
\"job_title\": \"n\",
\"phone\": \"architecto\",
\"role\": {
\"id\": 16
},
\"payee_type\": \"architecto\",
\"employment_type\": \"architecto\",
\"compensation_type\": \"architecto\",
\"pay_period\": \"architecto\",
\"deduct_drive_time\": true,
\"phones\": [
{
\"number\": \"architecto\",
\"type\": \"mobile\",
\"sms\": false
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"personal\"
}
],
\"tags\": [
{
\"id\": 16
}
],
\"roles\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/invite"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": 16,
"email": "zbailey@example.net",
"legal_first_name": "i",
"legal_last_name": "y",
"name": "v",
"preferred_first_name": "d",
"preferred_last_name": "l",
"date_of_birth": "2026-09-25T08:45:10",
"ssn": "architecto",
"usertype": "architecto",
"job_title": "n",
"phone": "architecto",
"role": {
"id": 16
},
"payee_type": "architecto",
"employment_type": "architecto",
"compensation_type": "architecto",
"pay_period": "architecto",
"deduct_drive_time": true,
"phones": [
{
"number": "architecto",
"type": "mobile",
"sms": false
}
],
"emails": [
{
"address": "n",
"type": "personal"
}
],
"tags": [
{
"id": 16
}
],
"roles": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/users/bulk/status — apply one status to several users (GRY-3921).
requires authentication
Partial success: each row is attempted through the same choke point the single-user PATCH uses and its outcome reported. A mixed-status selection may only be Deactivated (spec §1.5); any other target is a 422 for the whole request, raised by the service and rendered by the Handler.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/bulk/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_ids\": [
16
],
\"status\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/bulk/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_ids": [
16
],
"status": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/users/bulk/access — apply one access level to several users (GRY-3921).
requires authentication
Exactly one of access_group_id / visible_clients is supplied — the access slot as the per-user path defines it. Partial success, per-row results.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/bulk/access" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_ids\": [
16
],
\"access_group_id\": 16,
\"visible_clients\": [
{
\"id\": 16,
\"include_descendants\": false
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/bulk/access"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_ids": [
16
],
"access_group_id": 16,
"visible_clients": [
{
"id": 16,
"include_descendants": false
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"q\": \"b\",
\"name\": \"n\",
\"email\": \"ashly64@example.com\",
\"phone\": \"vdljnikhwaykcmyu\",
\"case_id\": 16,
\"tag_id\": [
16
],
\"tag_category_id\": 16,
\"tag_type\": \"n\",
\"case_load\": false,
\"sort_by\": \"travel_distance_miles\",
\"sort_order\": \"asc\",
\"page\": 67,
\"per_page\": 16,
\"limit\": 17,
\"offset\": 8,
\"role_id\": 16,
\"role_ids\": [
16
],
\"role_names\": [
\"n\"
],
\"case_assignment\": true,
\"has_client\": false,
\"internal_only\": true,
\"status\": [
\"standby\"
],
\"domain\": [
\"executive_suite\"
],
\"filter_mode\": \"and\",
\"valid_license\": true,
\"work_status\": [
\"Disabled\"
],
\"city\": \"g\",
\"state\": \"zm\",
\"zip\": \"iyvdlj\",
\"first_name\": \"n\",
\"last_name\": \"i\",
\"middle_name\": \"k\",
\"address\": \"h\",
\"capability\": \"w\",
\"periscope_id\": 7,
\"payee_type\": \"independent_contractor_company\",
\"compensation_type\": \"salary\",
\"pay_period\": \"semi_monthly\",
\"direct_deposit\": true,
\"account_type\": \"Human Resources\",
\"document_types\": \"y\",
\"document_expiration_start\": \"2026-09-25T08:45:10\",
\"document_expiration_end\": \"2026-09-25T08:45:10\",
\"context\": \"consultant\",
\"filters\": {
\"logic\": \"OR\"
},
\"licenses\": [
{
\"id\": 16
}
],
\"professions\": [
{
\"id\": 16
}
],
\"trainings\": [
{
\"id\": 16
}
],
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"q": "b",
"name": "n",
"email": "ashly64@example.com",
"phone": "vdljnikhwaykcmyu",
"case_id": 16,
"tag_id": [
16
],
"tag_category_id": 16,
"tag_type": "n",
"case_load": false,
"sort_by": "travel_distance_miles",
"sort_order": "asc",
"page": 67,
"per_page": 16,
"limit": 17,
"offset": 8,
"role_id": 16,
"role_ids": [
16
],
"role_names": [
"n"
],
"case_assignment": true,
"has_client": false,
"internal_only": true,
"status": [
"standby"
],
"domain": [
"executive_suite"
],
"filter_mode": "and",
"valid_license": true,
"work_status": [
"Disabled"
],
"city": "g",
"state": "zm",
"zip": "iyvdlj",
"first_name": "n",
"last_name": "i",
"middle_name": "k",
"address": "h",
"capability": "w",
"periscope_id": 7,
"payee_type": "independent_contractor_company",
"compensation_type": "salary",
"pay_period": "semi_monthly",
"direct_deposit": true,
"account_type": "Human Resources",
"document_types": "y",
"document_expiration_start": "2026-09-25T08:45:10",
"document_expiration_end": "2026-09-25T08:45:10",
"context": "consultant",
"filters": {
"logic": "OR"
},
"licenses": [
{
"id": 16
}
],
"professions": [
{
"id": 16
}
],
"trainings": [
{
"id": 16
}
],
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"q\": \"b\",
\"name\": \"n\",
\"email\": \"ashly64@example.com\",
\"phone\": \"vdljnikhwaykcmyu\",
\"case_id\": 16,
\"tag_id\": [
16
],
\"tag_category_id\": 16,
\"tag_type\": \"n\",
\"case_load\": true,
\"sort_by\": \"name\",
\"sort_order\": \"desc\",
\"page\": 67,
\"per_page\": 16,
\"limit\": 17,
\"offset\": 8,
\"role_id\": 16,
\"role_ids\": [
16
],
\"role_names\": [
\"n\"
],
\"case_assignment\": true,
\"has_client\": false,
\"internal_only\": false,
\"status\": [
\"standby\"
],
\"domain\": [
\"client\"
],
\"filter_mode\": \"and\",
\"valid_license\": true,
\"work_status\": [
\"Disabled\"
],
\"city\": \"g\",
\"state\": \"zm\",
\"zip\": \"iyvdlj\",
\"first_name\": \"n\",
\"last_name\": \"i\",
\"middle_name\": \"k\",
\"address\": \"h\",
\"capability\": \"w\",
\"periscope_id\": 7,
\"payee_type\": \"employee\",
\"compensation_type\": \"piece_work\",
\"pay_period\": \"semi_monthly\",
\"direct_deposit\": false,
\"account_type\": \"Client\",
\"document_types\": \"y\",
\"document_expiration_start\": \"2026-09-25T08:45:10\",
\"document_expiration_end\": \"2026-09-25T08:45:10\",
\"context\": \"assessor\",
\"filters\": {
\"logic\": \"AND\"
},
\"licenses\": [
{
\"id\": 16
}
],
\"professions\": [
{
\"id\": 16
}
],
\"trainings\": [
{
\"id\": 16
}
],
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"q": "b",
"name": "n",
"email": "ashly64@example.com",
"phone": "vdljnikhwaykcmyu",
"case_id": 16,
"tag_id": [
16
],
"tag_category_id": 16,
"tag_type": "n",
"case_load": true,
"sort_by": "name",
"sort_order": "desc",
"page": 67,
"per_page": 16,
"limit": 17,
"offset": 8,
"role_id": 16,
"role_ids": [
16
],
"role_names": [
"n"
],
"case_assignment": true,
"has_client": false,
"internal_only": false,
"status": [
"standby"
],
"domain": [
"client"
],
"filter_mode": "and",
"valid_license": true,
"work_status": [
"Disabled"
],
"city": "g",
"state": "zm",
"zip": "iyvdlj",
"first_name": "n",
"last_name": "i",
"middle_name": "k",
"address": "h",
"capability": "w",
"periscope_id": 7,
"payee_type": "employee",
"compensation_type": "piece_work",
"pay_period": "semi_monthly",
"direct_deposit": false,
"account_type": "Client",
"document_types": "y",
"document_expiration_start": "2026-09-25T08:45:10",
"document_expiration_end": "2026-09-25T08:45:10",
"context": "assessor",
"filters": {
"logic": "AND"
},
"licenses": [
{
"id": 16
}
],
"professions": [
{
"id": 16
}
],
"trainings": [
{
"id": 16
}
],
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Export users to CSV.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/export" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"q\": \"b\",
\"name\": \"n\",
\"email\": \"ashly64@example.com\",
\"phone\": \"vdljnikhwaykcmyu\",
\"case_id\": 16,
\"tag_id\": [
16
],
\"tag_category_id\": 16,
\"tag_type\": \"n\",
\"case_load\": true,
\"sort_by\": \"travel_distance_miles\",
\"sort_order\": \"asc\",
\"page\": 67,
\"per_page\": 16,
\"limit\": 17,
\"offset\": 8,
\"role_id\": 16,
\"role_ids\": [
16
],
\"role_names\": [
\"n\"
],
\"case_assignment\": true,
\"has_client\": true,
\"internal_only\": false,
\"status\": [
\"standby\"
],
\"domain\": [
\"client\"
],
\"filter_mode\": \"and\",
\"valid_license\": true,
\"work_status\": [
\"Active\"
],
\"city\": \"g\",
\"state\": \"zm\",
\"zip\": \"iyvdlj\",
\"first_name\": \"n\",
\"last_name\": \"i\",
\"middle_name\": \"k\",
\"address\": \"h\",
\"capability\": \"w\",
\"periscope_id\": 7,
\"payee_type\": \"independent_contractor_individual\",
\"compensation_type\": \"salary\",
\"pay_period\": \"semi_monthly\",
\"direct_deposit\": true,
\"account_type\": \"Executive\",
\"document_types\": \"y\",
\"document_expiration_start\": \"2026-09-25T08:45:10\",
\"document_expiration_end\": \"2026-09-25T08:45:10\",
\"context\": \"assessor\",
\"filters\": {
\"logic\": \"AND\"
},
\"fields\": [
\"k\"
],
\"field_order\": [
\"c\"
],
\"licenses\": [
{
\"id\": 16
}
],
\"professions\": [
{
\"id\": 16
}
],
\"trainings\": [
{
\"id\": 16
}
],
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/export"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"q": "b",
"name": "n",
"email": "ashly64@example.com",
"phone": "vdljnikhwaykcmyu",
"case_id": 16,
"tag_id": [
16
],
"tag_category_id": 16,
"tag_type": "n",
"case_load": true,
"sort_by": "travel_distance_miles",
"sort_order": "asc",
"page": 67,
"per_page": 16,
"limit": 17,
"offset": 8,
"role_id": 16,
"role_ids": [
16
],
"role_names": [
"n"
],
"case_assignment": true,
"has_client": true,
"internal_only": false,
"status": [
"standby"
],
"domain": [
"client"
],
"filter_mode": "and",
"valid_license": true,
"work_status": [
"Active"
],
"city": "g",
"state": "zm",
"zip": "iyvdlj",
"first_name": "n",
"last_name": "i",
"middle_name": "k",
"address": "h",
"capability": "w",
"periscope_id": 7,
"payee_type": "independent_contractor_individual",
"compensation_type": "salary",
"pay_period": "semi_monthly",
"direct_deposit": true,
"account_type": "Executive",
"document_types": "y",
"document_expiration_start": "2026-09-25T08:45:10",
"document_expiration_end": "2026-09-25T08:45:10",
"context": "assessor",
"filters": {
"logic": "AND"
},
"fields": [
"k"
],
"field_order": [
"c"
],
"licenses": [
{
"id": 16
}
],
"professions": [
{
"id": 16
}
],
"trainings": [
{
"id": 16
}
],
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/searchable-fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/searchable-fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/searchable-fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/sortable-fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/sortable-fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/sortable-fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/credential-expirations
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/credential-expirations?within_days=1&include_expired=&per_page=22&page=67" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/credential-expirations"
);
const params = {
"within_days": "1",
"include_expired": "0",
"per_page": "22",
"page": "67",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/credential-expirations/export
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/credential-expirations/export?within_days=1&include_expired=1&per_page=22&page=67" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/credential-expirations/export"
);
const params = {
"within_days": "1",
"include_expired": "1",
"per_page": "22",
"page": "67",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/compliance-documents
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/compliance-documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/compliance-documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/workmarket-expenses
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/workmarket-expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/workmarket-expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get the capabilities assigned to a user.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/capabilities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/capabilities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Assign capabilities to a user.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/16/capabilities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"capabilities\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/capabilities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"capabilities": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove a capability from a user.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/users/16/capabilities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/capabilities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/users/{id}
requires authentication deprecated
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/users/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"email\": \"zbailey@example.net\",
\"password\": \"-0pBNvYgxw\",
\"caseload\": 39,
\"access_group_id\": 16,
\"legal_first_name\": \"n\",
\"legal_last_name\": \"g\",
\"preferred_first_name\": \"z\",
\"preferred_last_name\": \"m\",
\"date_of_birth\": \"2026-09-25T08:45:10\",
\"phone\": \"architecto\",
\"ssn\": \"n\",
\"start_date\": \"2026-09-25T08:45:10\",
\"work_status\": \"g\",
\"last_day_of_work\": \"2026-09-25T08:45:10\",
\"user_type\": \"architecto\",
\"upper_first_name\": \"n\",
\"upper_last_name\": \"g\",
\"salutation\": \"z\",
\"job_title\": \"m\",
\"payee_type\": \"architecto\",
\"employment_type\": \"architecto\",
\"status\": \"architecto\",
\"compensation_type\": \"architecto\",
\"pay_period\": \"architecto\",
\"deduct_drive_time\": false,
\"workmarket_id\": \"lg4\",
\"phones\": [
{
\"number\": \"architecto\",
\"type\": \"home\"
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"work\"
}
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"email": "zbailey@example.net",
"password": "-0pBNvYgxw",
"caseload": 39,
"access_group_id": 16,
"legal_first_name": "n",
"legal_last_name": "g",
"preferred_first_name": "z",
"preferred_last_name": "m",
"date_of_birth": "2026-09-25T08:45:10",
"phone": "architecto",
"ssn": "n",
"start_date": "2026-09-25T08:45:10",
"work_status": "g",
"last_day_of_work": "2026-09-25T08:45:10",
"user_type": "architecto",
"upper_first_name": "n",
"upper_last_name": "g",
"salutation": "z",
"job_title": "m",
"payee_type": "architecto",
"employment_type": "architecto",
"status": "architecto",
"compensation_type": "architecto",
"pay_period": "architecto",
"deduct_drive_time": false,
"workmarket_id": "lg4",
"phones": [
{
"number": "architecto",
"type": "home"
}
],
"emails": [
{
"address": "n",
"type": "work"
}
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PUT /api/users/{user}/profile — routes to direct-apply or PCR creation based on caller permission.
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/users/16/profile" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"requested_changes\": {
\"name\": \"b\",
\"email\": \"zbailey@example.net\",
\"legal_first_name\": \"i\",
\"legal_last_name\": \"y\",
\"preferred_first_name\": \"v\",
\"preferred_last_name\": \"d\",
\"date_of_birth\": \"2026-09-25T08:45:10\",
\"salutation\": \"l\",
\"job_title\": \"j\",
\"status\": \"architecto\",
\"mentor_id\": 16,
\"access_group_id\": 16,
\"roles\": [
{
\"id\": 16
}
],
\"capabilities\": [
{
\"id\": 16
}
],
\"visible_clients\": [
{
\"id\": 16,
\"include_descendants\": true
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"personal\"
}
],
\"phones\": [
{
\"number\": \"gzmiyvdljnikhway\",
\"sms\": true,
\"type\": \"work\"
}
],
\"addresses\": [
{
\"line_1\": \"k\",
\"line_2\": \"c\",
\"city\": \"m\",
\"state\": \"y\",
\"zip\": \"uwpwlvqwrsitcpsc\",
\"county_name\": \"q\",
\"is_primary\": false,
\"type\": \"shipping\"
}
],
\"user_alert_settings\": [
{
\"email_id\": 16,
\"phone_id\": 16,
\"threshold\": \"urgent\",
\"is_enabled\": true
}
]
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/profile"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"requested_changes": {
"name": "b",
"email": "zbailey@example.net",
"legal_first_name": "i",
"legal_last_name": "y",
"preferred_first_name": "v",
"preferred_last_name": "d",
"date_of_birth": "2026-09-25T08:45:10",
"salutation": "l",
"job_title": "j",
"status": "architecto",
"mentor_id": 16,
"access_group_id": 16,
"roles": [
{
"id": 16
}
],
"capabilities": [
{
"id": 16
}
],
"visible_clients": [
{
"id": 16,
"include_descendants": true
}
],
"emails": [
{
"address": "n",
"type": "personal"
}
],
"phones": [
{
"number": "gzmiyvdljnikhway",
"sms": true,
"type": "work"
}
],
"addresses": [
{
"line_1": "k",
"line_2": "c",
"city": "m",
"state": "y",
"zip": "uwpwlvqwrsitcpsc",
"county_name": "q",
"is_primary": false,
"type": "shipping"
}
],
"user_alert_settings": [
{
"email_id": 16,
"phone_id": 16,
"threshold": "urgent",
"is_enabled": true
}
]
}
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/users/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/users/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/visible-clients
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/visible-clients" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/{user_id}/visible-clients
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibleClients\": [
{
\"id\": 16,
\"includeDescendants\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibleClients": [
{
"id": 16,
"includeDescendants": true
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/visible-clients/{client_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/visible-clients/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/users/{user_id}/visible-clients
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibleClients\": [
{
\"id\": 16,
\"includeDescendants\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibleClients": [
{
"id": 16,
"includeDescendants": true
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/users/{user_id}/visible-clients/{client_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/visible-clients/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the user's unavailability records.
requires authentication
Store a newly created user unavailability record.
requires authentication
Update the specified user unavailability record.
requires authentication
Remove the specified user unavailability record.
requires authentication
GET api/clinician-casework-preferences
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clinician-casework-preferences
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16,
\"client_id\": 16,
\"preference_flag\": \"Last Resort\",
\"mentor_id\": 16,
\"caseload\": 39,
\"assessor_note\": \"architecto\",
\"consultant_note\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16,
"client_id": 16,
"preference_flag": "Last Resort",
"mentor_id": 16,
"caseload": 39,
"assessor_note": "architecto",
"consultant_note": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinician-casework-preferences/user/{userId}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/user/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/user/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinician-casework-preferences/{clinicianCaseworkPreference_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clinician-casework-preferences/{clinicianCaseworkPreference_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16,
\"client_id\": 16,
\"preference_flag\": \"Preferred\",
\"mentor_id\": 16,
\"caseload\": 39,
\"assessor_note\": \"architecto\",
\"consultant_note\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16,
"client_id": 16,
"preference_flag": "Preferred",
"mentor_id": 16,
"caseload": 39,
"assessor_note": "architecto",
"consultant_note": "architecto"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clinician-casework-preferences/{clinicianCaseworkPreference_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-casework-preferences/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the user's notes.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/notes" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/notes"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified user note.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/notes/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/notes/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created note for the user.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/16/notes" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"note\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/notes"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"note": "b"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified user note.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/users/16/notes/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"note\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/notes/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"note": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified user note.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/users/16/notes/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/notes/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a paginated listing of profile change requests for a user.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created profile change request.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"requested_changes\": {
\"name\": \"b\",
\"email\": \"zbailey@example.net\",
\"legal_first_name\": \"i\",
\"legal_last_name\": \"y\",
\"preferred_first_name\": \"v\",
\"preferred_last_name\": \"d\",
\"date_of_birth\": \"2026-09-25T08:45:10\",
\"salutation\": \"l\",
\"job_title\": \"j\",
\"status\": \"architecto\",
\"mentor_id\": 16,
\"access_group_id\": 16,
\"roles\": [
{
\"id\": 16
}
],
\"capabilities\": [
{
\"id\": 16
}
],
\"visible_clients\": [
{
\"id\": 16,
\"include_descendants\": true
}
],
\"emails\": [
{
\"address\": \"n\",
\"type\": \"main\"
}
],
\"phones\": [
{
\"number\": \"gzmiyvdljnikhway\",
\"sms\": true,
\"type\": \"work\"
}
],
\"addresses\": [
{
\"line_1\": \"k\",
\"line_2\": \"c\",
\"city\": \"m\",
\"state\": \"y\",
\"zip\": \"uwpwlvqwrsitcpsc\",
\"county_name\": \"q\",
\"is_primary\": false,
\"type\": \"shipping\"
}
],
\"user_alert_settings\": [
{
\"email_id\": 16,
\"phone_id\": 16,
\"threshold\": \"urgent\",
\"is_enabled\": false
}
]
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"requested_changes": {
"name": "b",
"email": "zbailey@example.net",
"legal_first_name": "i",
"legal_last_name": "y",
"preferred_first_name": "v",
"preferred_last_name": "d",
"date_of_birth": "2026-09-25T08:45:10",
"salutation": "l",
"job_title": "j",
"status": "architecto",
"mentor_id": 16,
"access_group_id": 16,
"roles": [
{
"id": 16
}
],
"capabilities": [
{
"id": 16
}
],
"visible_clients": [
{
"id": 16,
"include_descendants": true
}
],
"emails": [
{
"address": "n",
"type": "main"
}
],
"phones": [
{
"number": "gzmiyvdljnikhway",
"sms": true,
"type": "work"
}
],
"addresses": [
{
"line_1": "k",
"line_2": "c",
"city": "m",
"state": "y",
"zip": "uwpwlvqwrsitcpsc",
"county_name": "q",
"is_primary": false,
"type": "shipping"
}
],
"user_alert_settings": [
{
"email_id": 16,
"phone_id": 16,
"threshold": "urgent",
"is_enabled": false
}
]
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified profile change request.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/profile-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a paginated listing of all profile change requests.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/profile-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"denied\",
\"user_id\": 16,
\"requester_id\": 16,
\"reviewer_id\": 16,
\"created_from\": \"2026-09-25\",
\"created_to\": \"2052-10-18\",
\"sort_by\": \"status\",
\"sort_order\": \"asc\",
\"per_page\": 22,
\"page\": 67,
\"limit\": 16,
\"offset\": 77
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/profile-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "denied",
"user_id": 16,
"requester_id": 16,
"reviewer_id": 16,
"created_from": "2026-09-25",
"created_to": "2052-10-18",
"sort_by": "status",
"sort_order": "asc",
"per_page": 22,
"page": 67,
"limit": 16,
"offset": 77
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified profile change request by ID.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/profile-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Approve a profile change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/approve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reviewer_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/approve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reviewer_notes": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel a profile change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/cancel" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/cancel"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Deny a profile change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/deny" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reviewer_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/profile-change-requests/16/deny"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reviewer_notes": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of document change requests for a user.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created document change request.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "action_type=delete"\
--form "document_id=16"\
--form "requested_changes[title]=n"\
--form "requested_changes[document_label]=g"\
--form "requested_changes[document_type]=z"\
--form "requested_changes[state]=m"\
--form "requested_changes[expiration_date]=2026-09-25T08:45:11"\
--form "requested_changes[completion_date]=2026-09-25T08:45:11"\
--form "requested_changes[signature_files]=architecto"\
--form "requested_changes[certification_type]=architecto"\
--form "requested_changes[description]=Eius et animi quos velit et."\
--form "file=@/tmp/phpp7vnrf7drn2i1acs1z3" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('action_type', 'delete');
body.append('document_id', '16');
body.append('requested_changes[title]', 'n');
body.append('requested_changes[document_label]', 'g');
body.append('requested_changes[document_type]', 'z');
body.append('requested_changes[state]', 'm');
body.append('requested_changes[expiration_date]', '2026-09-25T08:45:11');
body.append('requested_changes[completion_date]', '2026-09-25T08:45:11');
body.append('requested_changes[signature_files]', 'architecto');
body.append('requested_changes[certification_type]', 'architecto');
body.append('requested_changes[description]', 'Eius et animi quos velit et.');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified document change request.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified document change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "action_type=update"\
--form "requested_changes[title]=b"\
--form "requested_changes[document_label]=n"\
--form "requested_changes[document_type]=g"\
--form "requested_changes[state]=z"\
--form "requested_changes[expiration_date]=2026-09-25T08:45:11"\
--form "requested_changes[description]=Eius et animi quos velit et."\
--form "file=@/tmp/phphhvaf2nan93v9jhfXnn" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('action_type', 'update');
body.append('requested_changes[title]', 'b');
body.append('requested_changes[document_label]', 'n');
body.append('requested_changes[document_type]', 'g');
body.append('requested_changes[state]', 'z');
body.append('requested_changes[expiration_date]', '2026-09-25T08:45:11');
body.append('requested_changes[description]', 'Eius et animi quos velit et.');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "PATCH",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified document change request.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/document-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List the target user's bills that have been exported to payroll.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/bills" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"year\": 1,
\"search\": \"n\",
\"sort_by\": \"created_at\",
\"sort_order\": \"asc\",
\"per_page\": 7,
\"page\": 66
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/bills"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"year": 1,
"search": "n",
"sort_by": "created_at",
"sort_order": "asc",
"per_page": 7,
"page": 66
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show one of the target user's bills.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/bills/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/bills/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Return all blackout/unavailability dates for a specific user.
requires authentication
Used by the Clinician Profile tab to display unavailability.
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/users/16/blackouts" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/users/16/blackouts"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a paginated listing of all document change requests.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/document-change-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"cancelled\",
\"request_type\": \"create\",
\"user_id\": 16,
\"requested_by\": 16,
\"reviewed_by\": 16,
\"document_id\": 16,
\"created_from\": \"2026-09-25T08:45:11\",
\"created_to\": \"2026-09-25T08:45:11\",
\"sort_by\": \"request_type\",
\"sort_order\": \"asc\",
\"per_page\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/document-change-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "cancelled",
"request_type": "create",
"user_id": 16,
"requested_by": 16,
"reviewed_by": 16,
"document_id": 16,
"created_from": "2026-09-25T08:45:11",
"created_to": "2026-09-25T08:45:11",
"sort_by": "request_type",
"sort_order": "asc",
"per_page": 22
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified document change request by ID.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/document-change-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Approve a document change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/approve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reviewer_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/approve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reviewer_notes": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Deny a document change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/deny" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"denial_reason\": \"b\",
\"reviewer_notes\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/deny"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"denial_reason": "b",
"reviewer_notes": "n"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel a document change request.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/cancel" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/document-change-requests/16/cancel"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/roles
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/roles" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Eius et animi quos velit et.\",
\"user_type\": \"architecto\",
\"permissions\": [
16
],
\"permission_groups\": [
16
],
\"api_id\": \"architecto\",
\"persona_abbreviation\": \"architecto\",
\"persona_type\": \"architecto\",
\"is_capability\": true,
\"is_specialty\": true,
\"case_assignment\": true,
\"bypasses_document_approval\": false,
\"visibility_scope\": \"architecto\",
\"notes\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Eius et animi quos velit et.",
"user_type": "architecto",
"permissions": [
16
],
"permission_groups": [
16
],
"api_id": "architecto",
"persona_abbreviation": "architecto",
"persona_type": "architecto",
"is_capability": true,
"is_specialty": true,
"case_assignment": true,
"bypasses_document_approval": false,
"visibility_scope": "architecto",
"notes": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/capabilities
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/capabilities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"b\",
\"sort_by\": \"domain\",
\"sort_order\": \"desc\",
\"page\": 22,
\"per_page\": 7
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/capabilities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "b",
"sort_by": "domain",
"sort_order": "desc",
"page": 22,
"per_page": 7
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/roles/capabilities
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/roles/capabilities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"domains\": [
\"Client Services\"
],
\"permissions\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/capabilities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"domains": [
"Client Services"
],
"permissions": [
16
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/capabilities/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/capabilities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/capabilities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/roles/capabilities/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/roles/capabilities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"version\": 16,
\"name\": \"n\",
\"description\": \"Animi quos velit et fugiat.\",
\"domains\": [
\"Engineering\"
],
\"permissions\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/capabilities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"version": 16,
"name": "n",
"description": "Animi quos velit et fugiat.",
"domains": [
"Engineering"
],
"permissions": [
16
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/roles/capabilities/{capability_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/roles/capabilities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/capabilities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/domains
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/domains" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/domains"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/grouped-by-domain
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/grouped-by-domain" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/grouped-by-domain"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all users assigned to a role.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/16/users" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16/users"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/roles/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/roles/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"version\": 16,
\"name\": \"n\",
\"description\": \"Eius et animi quos velit et.\",
\"user_type\": \"architecto\",
\"permissions\": [
16
],
\"permission_groups\": [
16
],
\"api_id\": \"architecto\",
\"persona_abbreviation\": \"architecto\",
\"persona_type\": \"architecto\",
\"is_capability\": true,
\"is_specialty\": false,
\"case_assignment\": true,
\"bypasses_document_approval\": true,
\"visibility_scope\": \"architecto\",
\"notes\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"version": 16,
"name": "n",
"description": "Eius et animi quos velit et.",
"user_type": "architecto",
"permissions": [
16
],
"permission_groups": [
16
],
"api_id": "architecto",
"persona_abbreviation": "architecto",
"persona_type": "architecto",
"is_capability": true,
"is_specialty": false,
"case_assignment": true,
"bypasses_document_approval": true,
"visibility_scope": "architecto",
"notes": "architecto"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/roles/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/roles/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/roles/{role_id}/expense-types
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/roles/16/expense-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/roles/{role_id}/expense-types
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_type_codes\": [
\"architecto\"
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_type_codes": [
"architecto"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/roles/{role_id}/expense-types
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_type_codes\": [
\"architecto\"
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_type_codes": [
"architecto"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/roles/{role_id}/expense-types
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_type_codes\": [
\"architecto\"
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/roles/16/expense-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_type_codes": [
"architecto"
]
};
fetch(url, {
method: "DELETE",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/permissions
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/permissions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/permissions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get permissions grouped by module and subgroup.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/permissions/grouped-by-group" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/permissions/grouped-by-group"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/permissions/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/permissions/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/permissions/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/permission-groups
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/permission-groups" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/permission-groups"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/permission-groups/{permissionGroup_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/permission-groups/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/permission-groups/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/lines-of-business" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for creating a new resource.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/lines-of-business" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"architecto\",
\"description\": \"Eius et animi quos velit et.\",
\"slug\": \"architecto\",
\"is_active\": false,
\"lob_category_id\": 16,
\"due_date_requirement\": \"optional\",
\"client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "architecto",
"description": "Eius et animi quos velit et.",
"slug": "architecto",
"is_active": false,
"lob_category_id": 16,
"due_date_requirement": "optional",
"client_id": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/lines-of-business/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for editing the specified resource.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/lines-of-business/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"architecto\",
\"description\": \"Eius et animi quos velit et.\",
\"slug\": \"architecto\",
\"is_active\": false,
\"lob_category_id\": 16,
\"due_date_requirement\": \"optional\",
\"client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "architecto",
"description": "Eius et animi quos velit et.",
"slug": "architecto",
"is_active": false,
"lob_category_id": 16,
"due_date_requirement": "optional",
"client_id": 16
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/lines-of-business/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/lines-of-business/by-client/{client_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/lines-of-business/by-client/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/lines-of-business/by-client/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/banners
requires authentication
POST api/banners
requires authentication
GET api/banners/{id}
requires authentication
PATCH api/banners/{id}
requires authentication
DELETE api/banners/{id}
requires authentication
GET api/admin/banners/site
requires authentication
PUT api/admin/banners/site/{siteBanner_id}
requires authentication
GET api/global-settings
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/global-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/global-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/global-settings
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/global-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"system_settings\": {
\"timeout_period\": {
\"value\": 16,
\"type\": \"minutes\"
},
\"disable_credentials_after_inactive_days\": {
\"value\": 22,
\"type\": \"minutes\"
},
\"invitation_email_expiry_hours\": {
\"value\": 67,
\"type\": \"days\"
}
},
\"clinician_settings\": {
\"deactivate_clinician_no_assessment_days\": {
\"value\": 66,
\"type\": \"days\",
\"help_text\": \"architecto\"
}
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/global-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"system_settings": {
"timeout_period": {
"value": 16,
"type": "minutes"
},
"disable_credentials_after_inactive_days": {
"value": 22,
"type": "minutes"
},
"invitation_email_expiry_hours": {
"value": 67,
"type": "days"
}
},
"clinician_settings": {
"deactivate_clinician_no_assessment_days": {
"value": 66,
"type": "days",
"help_text": "architecto"
}
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinical-criteria
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinical-criteria" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinical-criteria"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "b"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clinical-criteria
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clinical-criteria" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"description\": \"Eius et animi quos velit et.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinical-criteria"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"description": "Eius et animi quos velit et."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinical-criteria/{clinicalCriteria_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinical-criteria/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinical-criteria/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clinical-criteria/{clinicalCriteria_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clinical-criteria/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"description\": \"Eius et animi quos velit et.\",
\"is_active\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinical-criteria/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"description": "Eius et animi quos velit et.",
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clinical-criteria/{clinicalCriteria_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clinical-criteria/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinical-criteria/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/default-email-templates
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/default-email-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Authoring-time PHI gate reflection (GRY-3826 item 4): report each recipient's TLS-secure status plus whether PHI content is permitted for the whole set (all recipients secure).
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/default-email-templates/recipient-tls-status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 16,
\"recipients\": [
{
\"type\": \"user\",
\"user_id\": 16,
\"tag\": \"architecto\",
\"email\": \"zbailey@example.net\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates/recipient-tls-status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": 16,
"recipients": [
{
"type": "user",
"user_id": 16,
"tag": "architecto",
"email": "zbailey@example.net"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/default-email-templates/{defaultEmailTemplate_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/default-email-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/default-email-templates/{defaultEmailTemplate_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"subject\": \"b\",
\"body\": \"architecto\",
\"phi_body\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"subject": "b",
"body": "architecto",
"phi_body": "architecto"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/default-email-templates/{defaultEmailTemplate_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/default-email-templates/{defaultEmailTemplate_id}/reset
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16/reset" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/default-email-templates/16/reset"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/system-rules
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/system-rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"architecto\",
\"rule_family\": \"pricing\",
\"status\": \"active\",
\"variation\": \"assessor\",
\"page\": 22,
\"per_page\": \"20\",
\"sort_by\": \"status\",
\"sort_order\": \"asc\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"query": "architecto",
"rule_family": "pricing",
"status": "active",
"variation": "assessor",
"page": 22,
"per_page": "20",
"sort_by": "status",
"sort_order": "asc"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/system-rules/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/system-rules/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"architecto\",
\"rule_family\": \"global_system_alerts\",
\"status\": \"inactive\",
\"variation\": \"consultant\",
\"page\": 22,
\"per_page\": \"10\",
\"sort_by\": \"priority\",
\"sort_order\": \"asc\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"query": "architecto",
"rule_family": "global_system_alerts",
"status": "inactive",
"variation": "consultant",
"page": 22,
"per_page": "10",
"sort_by": "priority",
"sort_order": "asc"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/system-rules
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/system-rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"rule_family\": \"clinical_criteria\",
\"variation\": \"bngzmiyvdljnikhw\",
\"title\": \"a\",
\"status\": \"active\",
\"priority\": 50,
\"active_from\": \"2026-09-25T08:45:11\",
\"active_to\": \"2052-10-18\",
\"trigger_type\": \"n\",
\"conditions\": [
{
\"field\": \"b\",
\"operator\": \"architecto\",
\"boolean\": \"and\",
\"source\": \"n\",
\"path\": \"g\",
\"unit\": \"days\",
\"direction\": \"future\"
}
],
\"actions\": [
{
\"type\": \"z\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"rule_family": "clinical_criteria",
"variation": "bngzmiyvdljnikhw",
"title": "a",
"status": "active",
"priority": 50,
"active_from": "2026-09-25T08:45:11",
"active_to": "2052-10-18",
"trigger_type": "n",
"conditions": [
{
"field": "b",
"operator": "architecto",
"boolean": "and",
"source": "n",
"path": "g",
"unit": "days",
"direction": "future"
}
],
"actions": [
{
"type": "z"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/system-rules/{systemRule_id}/duplicate
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/system-rules/16/duplicate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules/16/duplicate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/system-rules/{systemRule_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/system-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/system-rules/{systemRule_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/system-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"rule_family\": \"pay_rate\",
\"variation\": \"bngzmiyvdljnikhw\",
\"title\": \"a\",
\"status\": \"inactive\",
\"priority\": 50,
\"active_from\": \"2026-09-25T08:45:11\",
\"active_to\": \"2026-09-25T08:45:11\",
\"trigger_type\": \"k\",
\"version\": 13,
\"conditions\": [
{
\"field\": \"m\",
\"operator\": \"architecto\",
\"boolean\": \"and\",
\"source\": \"n\",
\"path\": \"g\",
\"unit\": \"minutes\",
\"direction\": \"past\"
}
],
\"actions\": [
{
\"type\": \"z\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"rule_family": "pay_rate",
"variation": "bngzmiyvdljnikhw",
"title": "a",
"status": "inactive",
"priority": 50,
"active_from": "2026-09-25T08:45:11",
"active_to": "2026-09-25T08:45:11",
"trigger_type": "k",
"version": 13,
"conditions": [
{
"field": "m",
"operator": "architecto",
"boolean": "and",
"source": "n",
"path": "g",
"unit": "minutes",
"direction": "past"
}
],
"actions": [
{
"type": "z"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/system-rules/{systemRule_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/system-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/system-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/rule-catalog/fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rule-catalog/fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"context\": \"cases\",
\"rule_family\": \"automatic_activities\",
\"variation\": \"assessment_rate\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rule-catalog/fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"context": "cases",
"rule_family": "automatic_activities",
"variation": "assessment_rate"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/rule-catalog/operators
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rule-catalog/operators" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rule-catalog/operators"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Value list for the `users.trainings` criteria field — per-install data, so it is served here rather than seeded into filter_fields.options (GRY-4331).
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rule-catalog/trainings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rule-catalog/trainings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Value list for the `cases.request_type_tag` criteria field — the tags an admin has attached to at least one case type. Per-install data, so it is served here rather than seeded into filter_fields.options (GRY-4448).
requires authentication
Value list for the Global System Alerts action panel's Case Role select. An action parameter rather than a criteria field, so it has no filter_fields row to carry options and the endpoint is its only mechanism (GRY-4331).
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/rule-catalog/case-roles" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/rule-catalog/case-roles"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/activity-templates
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/activity-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"architecto\",
\"active\": false,
\"page\": 22,
\"per_page\": 7,
\"sort_by\": \"active\",
\"sort_order\": \"asc\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activity-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"query": "architecto",
"active": false,
"page": 22,
"per_page": 7,
"sort_by": "active",
"sort_order": "asc"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/activity-templates
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/activity-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"slug\": \"b\",
\"entity_type\": \"n\",
\"trigger_key\": \"g\",
\"title\": \"z\",
\"content_template\": \"architecto\",
\"default_priority\": \"medium\",
\"default_visibility\": \"financial\",
\"notes\": \"architecto\",
\"active\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activity-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"slug": "b",
"entity_type": "n",
"trigger_key": "g",
"title": "z",
"content_template": "architecto",
"default_priority": "medium",
"default_visibility": "financial",
"notes": "architecto",
"active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/activity-templates/{activityTemplate_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/activity-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activity-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/activity-templates/{activityTemplate_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/activity-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"entity_type\": \"b\",
\"trigger_key\": \"n\",
\"title\": \"g\",
\"content_template\": \"architecto\",
\"default_priority\": \"medium\",
\"default_visibility\": \"financial\",
\"notes\": \"architecto\",
\"active\": true,
\"version\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activity-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"entity_type": "b",
"trigger_key": "n",
"title": "g",
"content_template": "architecto",
"default_priority": "medium",
"default_visibility": "financial",
"notes": "architecto",
"active": true,
"version": 22
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/activity-templates/{activityTemplate_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/activity-templates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activity-templates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/alert-templates/available-tags
requires authentication
GET api/alert-templates
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/alert-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"page\": 22,
\"per_page\": 7
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"page": 22,
"per_page": 7
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/alert-templates/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/alert-templates/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"page\": 22,
\"per_page\": 7
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"page": 22,
"per_page": 7
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/alert-templates
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/alert-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"default_message\": {
\"type\": \"doc\"
},
\"tls_secure_message\": {
\"type\": \"doc\"
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"default_message": {
"type": "doc"
},
"tls_secure_message": {
"type": "doc"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/alert-templates/{alertTemplate_id}/render
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/alert-templates/1/render" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"message_type\": \"default\",
\"output_format\": \"html\",
\"reference_id\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates/1/render"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"message_type": "default",
"output_format": "html",
"reference_id": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/alert-templates/{alertTemplate_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/alert-templates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/alert-templates/{alertTemplate_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/alert-templates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"default_message\": {
\"type\": \"doc\"
},
\"tls_secure_message\": {
\"type\": \"doc\"
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alert-templates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"default_message": {
"type": "doc"
},
"tls_secure_message": {
"type": "doc"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/admin/alert-templates
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/admin/alert-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"page\": 22,
\"per_page\": 7
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"page": 22,
"per_page": 7
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/admin/alert-templates/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"page\": 22,
\"per_page\": 7
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"page": 22,
"per_page": 7
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/admin/alert-templates/{alertTemplate_id}/render
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates/1/render" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"message_type\": \"default\",
\"output_format\": \"html\",
\"reference_id\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates/1/render"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"message_type": "default",
"output_format": "html",
"reference_id": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/admin/alert-templates/{alertTemplate_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/admin/alert-templates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/admin/alert-templates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/member-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"b\",
\"client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "b",
"client_id": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for creating a new resource.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/member-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"architecto\",
\"format\": \"n\",
\"client_id\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "architecto",
"format": "n",
"client_id": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/member-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for editing the specified resource.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/member-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"architecto\",
\"format\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "architecto",
"format": "n"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/member-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/member-duplicates
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/member-duplicates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"per_page\": 1,
\"page\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-duplicates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"per_page": 1,
"page": 22
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/activities
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/activities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:11\",
\"end_date\": \"2026-09-25T08:45:11\",
\"entity\": [
\"architecto\"
],
\"entity_id\": 16,
\"user_id\": 16,
\"causer_type_name\": \"architecto\",
\"user_ids\": [
16
],
\"page\": 22,
\"per_page\": 7,
\"sort_by\": \"new\",
\"sort_order\": \"desc\",
\"subject_type_name\": \"architecto\",
\"subject_id\": 16,
\"causer_id\": 16,
\"causer_ids\": \"architecto\",
\"limit\": 22,
\"offset\": 84
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:11",
"end_date": "2026-09-25T08:45:11",
"entity": [
"architecto"
],
"entity_id": 16,
"user_id": 16,
"causer_type_name": "architecto",
"user_ids": [
16
],
"page": 22,
"per_page": 7,
"sort_by": "new",
"sort_order": "desc",
"subject_type_name": "architecto",
"subject_id": 16,
"causer_id": 16,
"causer_ids": "architecto",
"limit": 22,
"offset": 84
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/activities/entity-options
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/activities/entity-options" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/activities/entity-options"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/gryphon-activities/{member_id}
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"financial\",
\"priority\": \"low\",
\"message\": \"architecto\",
\"user\": {
\"id\": 16
},
\"parent\": {
\"id\": 16
},
\"watcher_ids\": [
16
],
\"watchers\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "financial",
"priority": "low",
"message": "architecto",
"user": {
"id": 16
},
"parent": {
"id": 16
},
"watcher_ids": [
16
],
"watchers": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/members/gryphon-activities/{member_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/members/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:11\",
\"end_date\": \"2026-09-25T08:45:11\",
\"created_at\": \"2026-09-25T08:45:11\",
\"activity_type\": \"architecto\",
\"priority\": \"architecto\",
\"visibility\": \"architecto\",
\"user_id\": 16,
\"parent_id\": 16,
\"updated_at\": \"2026-09-25T08:45:11\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"architecto\",
\"order\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:11",
"end_date": "2026-09-25T08:45:11",
"created_at": "2026-09-25T08:45:11",
"activity_type": "architecto",
"priority": "architecto",
"visibility": "architecto",
"user_id": 16,
"parent_id": 16,
"updated_at": "2026-09-25T08:45:11",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "architecto",
"order": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"client_id\": 16,
\"client_member_id\": \"architecto\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"member_id\",
\"order\": \"asc\",
\"filters\": {
\"logic\": \"AND\"
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"client_id": 16,
"client_member_id": "architecto",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "member_id",
"order": "asc",
"filters": {
"logic": "AND"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/export
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/export" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"logic\": \"OR\"
},
\"sort\": \"name\",
\"order\": \"asc\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/export"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"filters": {
"logic": "OR"
},
"sort": "name",
"order": "asc"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/bulk/view-urls
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/bulk/view-urls" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"member_ids\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/bulk/view-urls"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"member_ids": [
16
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"first_name\": \"n\",
\"middle_name\": \"g\",
\"last_name\": \"z\",
\"ssn\": \"-33\",
\"gender\": \"male\",
\"language\": \"Spanish\",
\"date_of_birth\": \"2026-09-25T08:45:11\",
\"addresses\": [
{
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\",
\"is_homeless\": false,
\"is_primary\": false,
\"type\": \"billing\"
}
],
\"phones\": [
{
\"number\": \"v\",
\"type\": \"work\",
\"is_primary\": false
}
],
\"client\": {
\"client\": {
\"id\": \"architecto\"
},
\"member_type\": {
\"id\": \"architecto\"
},
\"lines_of_business\": {
\"id\": \"architecto\"
},
\"client_member_id\": \"n\"
},
\"safety_flag\": \"aggressive_dog\",
\"notes\": \"architecto\",
\"emails\": [
{
\"address\": \"n\",
\"type\": \"secondary\",
\"is_primary\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"first_name": "n",
"middle_name": "g",
"last_name": "z",
"ssn": "-33",
"gender": "male",
"language": "Spanish",
"date_of_birth": "2026-09-25T08:45:11",
"addresses": [
{
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y",
"is_homeless": false,
"is_primary": false,
"type": "billing"
}
],
"phones": [
{
"number": "v",
"type": "work",
"is_primary": false
}
],
"client": {
"client": {
"id": "architecto"
},
"member_type": {
"id": "architecto"
},
"lines_of_business": {
"id": "architecto"
},
"client_member_id": "n"
},
"safety_flag": "aggressive_dog",
"notes": "architecto",
"emails": [
{
"address": "n",
"type": "secondary",
"is_primary": true
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/members
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/members" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"client_id\": 16,
\"client_member_id\": \"architecto\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"client\",
\"order\": \"desc\",
\"filters\": {
\"logic\": \"AND\"
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"client_id": 16,
"client_member_id": "architecto",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "client",
"order": "desc",
"filters": {
"logic": "AND"
}
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/members/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/members/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/members/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/members/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"b\",
\"first_name\": \"n\",
\"middle_name\": \"g\",
\"last_name\": \"z\",
\"gender\": \"male\",
\"ssn\": \"-33\",
\"language\": \"Malay\",
\"date_of_birth\": \"2026-09-25T08:45:11\",
\"client\": {
\"client\": {
\"id\": \"architecto\"
},
\"member_type\": {
\"id\": \"architecto\"
},
\"lines_of_business\": {
\"id\": \"architecto\"
},
\"client_member_id\": \"n\"
},
\"safety_flag\": \"aggressive_behavior\",
\"notes\": \"architecto\",
\"emails\": [
{
\"address\": \"n\",
\"type\": \"personal\",
\"is_primary\": false
}
],
\"addresses\": [
{
\"line_1\": \"g\",
\"line_2\": \"z\",
\"city\": \"m\",
\"state\": \"i\",
\"zip_code\": \"y\",
\"is_homeless\": false,
\"is_primary\": false,
\"type\": \"shipping\"
}
],
\"phones\": [
{
\"number\": \"v\",
\"type\": \"home\",
\"is_primary\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"title": "b",
"first_name": "n",
"middle_name": "g",
"last_name": "z",
"gender": "male",
"ssn": "-33",
"language": "Malay",
"date_of_birth": "2026-09-25T08:45:11",
"client": {
"client": {
"id": "architecto"
},
"member_type": {
"id": "architecto"
},
"lines_of_business": {
"id": "architecto"
},
"client_member_id": "n"
},
"safety_flag": "aggressive_behavior",
"notes": "architecto",
"emails": [
{
"address": "n",
"type": "personal",
"is_primary": false
}
],
"addresses": [
{
"line_1": "g",
"line_2": "z",
"city": "m",
"state": "i",
"zip_code": "y",
"is_homeless": false,
"is_primary": false,
"type": "shipping"
}
],
"phones": [
{
"number": "v",
"type": "home",
"is_primary": true
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/members/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/members/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Check for duplicates against a member, based on received parameters
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/check-duplicates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"member_id\": 16,
\"ssn\": \"ngzmiy\",
\"date_of_birth\": \"2026-09-25T08:45:11\",
\"first_name\": \"v\",
\"last_name\": \"d\",
\"client_member_id\": \"l\",
\"phones\": [
\"j\"
],
\"emails\": [
\"n\"
],
\"addresses\": [
{
\"line_1\": \"i\",
\"city\": \"k\",
\"state\": \"h\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/check-duplicates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"member_id": 16,
"ssn": "ngzmiy",
"date_of_birth": "2026-09-25T08:45:11",
"first_name": "v",
"last_name": "d",
"client_member_id": "l",
"phones": [
"j"
],
"emails": [
"n"
],
"addresses": [
{
"line_1": "i",
"city": "k",
"state": "h"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/link-duplicate
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/link-duplicate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"member_id_1\": 16,
\"member_id_2\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/link-duplicate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"member_id_1": 16,
"member_id_2": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/dismiss-duplicate
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/dismiss-duplicate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"member_id_1\": 16,
\"member_id_2\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/dismiss-duplicate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"member_id_1": 16,
"member_id_2": 16
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/{member_id}/phones
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/16/phones" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"number\": \"b\",
\"type\": \"mobile\",
\"is_primary\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/phones"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"number": "b",
"type": "mobile",
"is_primary": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/members/{member_id}/phones/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/members/16/phones/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"number\": \"b\",
\"type\": \"work\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/phones/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"number": "b",
"type": "work"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/members/{member_id}/phones/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/members/16/phones/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/phones/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/{member_id}/emails
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/16/emails" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"address\": \"b\",
\"type\": \"secondary\",
\"is_primary\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/emails"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"address": "b",
"type": "secondary",
"is_primary": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/members/{member_id}/emails/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/members/16/emails/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"address\": \"b\",
\"type\": \"secondary\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/emails/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"address": "b",
"type": "secondary"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/members/{member_id}/emails/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/members/16/emails/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/emails/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/members/{member_id}/addresses
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/16/addresses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"line_1\": \"b\",
\"line_2\": \"n\",
\"city\": \"g\",
\"state\": \"z\",
\"zip_code\": \"m\",
\"is_homeless\": false,
\"is_primary\": true,
\"type\": \"assessment\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/addresses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"line_1": "b",
"line_2": "n",
"city": "g",
"state": "z",
"zip_code": "m",
"is_homeless": false,
"is_primary": true,
"type": "assessment"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GRY-3868 — POST /api/members/{member}/collected-addresses
requires authentication
The collection half of the temporary-address workflow: CS Basic collects a temporary address when confirming member info, the Assessor defines an assessment address when scheduling. Separate from storeAddress because the guarantees are structural, not payload-shaped — MemberService::collectAddress can only ever ATTACH a new, non-primary, collected-type address, so no payload can make it touch an existing pivot or a primary.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/16/collected-addresses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"line_1\": \"b\",
\"line_2\": \"n\",
\"city\": \"g\",
\"state\": \"z\",
\"zip_code\": \"m\",
\"is_homeless\": false,
\"type\": \"assessment\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/collected-addresses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"line_1": "b",
"line_2": "n",
"city": "g",
"state": "z",
"zip_code": "m",
"is_homeless": false,
"type": "assessment"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/members/{member_id}/addresses/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/members/16/addresses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/addresses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/members/{member}/addresses/{address}/primary-request
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/members/16/addresses/16/primary-request" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"requester_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/addresses/16/primary-request"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"requester_notes": "b"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/members/{member}/primary-address-requests
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/members/16/primary-address-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"cancelled\",
\"per_page\": 1,
\"page\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/members/16/primary-address-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "cancelled",
"per_page": 1,
"page": 22
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/member-primary-address-requests — the Client Services queue.
requires authentication
The AC has the field roles ask Client Services to promote the address, so CS needs a list of what is waiting; without it approve/deny are unreachable in practice.
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/member-primary-address-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"denied\",
\"per_page\": 1,
\"page\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "denied",
"per_page": 1,
"page": 22
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /api/member-primary-address-requests/{memberPrimaryAddressRequest}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH /api/member-primary-address-requests/{memberPrimaryAddressRequest}/approve
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/approve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reviewer_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/approve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reviewer_notes": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH /api/member-primary-address-requests/{memberPrimaryAddressRequest}/deny
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/deny" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reviewer_notes\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/deny"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reviewer_notes": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH /api/member-primary-address-requests/{memberPrimaryAddressRequest}/cancel
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/cancel" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/member-primary-address-requests/16/cancel"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/gryphon-activities
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/gryphon-activities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:11\",
\"end_date\": \"2026-09-25T08:45:11\",
\"created_at\": \"2026-09-25T08:45:11\",
\"activity_type\": \"architecto\",
\"priority\": \"architecto\",
\"visibility\": \"architecto\",
\"user_id\": 16,
\"parent_id\": 16,
\"updated_at\": \"2026-09-25T08:45:11\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"architecto\",
\"order\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:11",
"end_date": "2026-09-25T08:45:11",
"created_at": "2026-09-25T08:45:11",
"activity_type": "architecto",
"priority": "architecto",
"visibility": "architecto",
"user_id": 16,
"parent_id": 16,
"updated_at": "2026-09-25T08:45:11",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "architecto",
"order": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/gryphon-activities
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/gryphon-activities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"private\",
\"priority\": \"low\",
\"message\": \"architecto\",
\"user\": {
\"id\": 16
},
\"parent\": {
\"id\": 16
},
\"watcher_ids\": [
16
],
\"watchers\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "private",
"priority": "low",
"message": "architecto",
"user": {
"id": 16
},
"parent": {
"id": 16
},
"watcher_ids": [
16
],
"watchers": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/gryphon-activities/watchers/{gryphonActivity_id}
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/watchers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16,
\"notified_at\": \"2026-09-25T08:45:11\",
\"type\": \"architecto\",
\"viewed_at\": \"2026-09-25T08:45:11\",
\"dismissed_at\": \"2026-09-25T08:45:11\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/watchers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16,
"notified_at": "2026-09-25T08:45:11",
"type": "architecto",
"viewed_at": "2026-09-25T08:45:11",
"dismissed_at": "2026-09-25T08:45:11"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/gryphon-activities/watchers/{gryphonActivity_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/gryphon-activities/watchers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/watchers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/gryphon-activities/{gryphonActivity_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/gryphon-activities/{gryphonActivity_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"public\",
\"priority\": \"urgent\",
\"message\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "public",
"priority": "urgent",
"message": "architecto"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/gryphon-activities/{gryphonActivity_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/watchers
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/watchers" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/watchers"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/watchers/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/watchers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"notified_at\": \"2026-09-25T08:45:11\",
\"type\": \"architecto\",
\"viewed_at\": \"2026-09-25T08:45:11\",
\"dismissed_at\": \"2026-09-25T08:45:11\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/watchers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"notified_at": "2026-09-25T08:45:11",
"type": "architecto",
"viewed_at": "2026-09-25T08:45:11",
"dismissed_at": "2026-09-25T08:45:11"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/watchers/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/watchers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/watchers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/alerts
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/alerts" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alerts"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/alerts/count
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/alerts/count" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alerts/count"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/alerts/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/alerts/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"dismissed_at\": \"2026-09-25T08:45:11\",
\"viewed_at\": \"2026-09-25T08:45:11\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/alerts/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"dismissed_at": "2026-09-25T08:45:11",
"viewed_at": "2026-09-25T08:45:11"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/request-types
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": false,
\"group\": [],
\"page\": 26,
\"per_page\": 5,
\"limit\": 19,
\"offset\": 52
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": false,
"group": [],
"page": 26,
"per_page": 5,
"limit": 19,
"offset": 52
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/request-types
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/request-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": true,
\"group\": [],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": true,
"group": [],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/request-types/{requestType_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/request-types/{requestType_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/request-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": false,
\"group\": [],
\"hcpcs\": [
[]
],
\"cpt\": [
[]
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": false,
"group": [],
"hcpcs": [
[]
],
"cpt": [
[]
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/request-types/{requestType}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/request-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-types
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": false,
\"group\": [],
\"page\": 26,
\"per_page\": 5,
\"limit\": 19,
\"offset\": 52
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": false,
"group": [],
"page": 26,
"per_page": 5,
"limit": 19,
"offset": 52
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-types
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": false,
\"group\": [],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": false,
"group": [],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-types/{requestType_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/case-types/{requestType_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-types/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"is_group\": false,
\"group\": [],
\"hcpcs\": [
[]
],
\"cpt\": [
[]
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-types/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"is_group": false,
"group": [],
"hcpcs": [
[]
],
"cpt": [
[]
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/case-types/{requestType}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-types/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-types/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/modifiers
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/modifiers" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/modifiers"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/modifiers
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/modifiers" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/modifiers"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/modifiers/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/modifiers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/modifiers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/modifiers/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/modifiers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/modifiers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/modifiers/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/modifiers/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/modifiers/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/request-type-options
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-type-options" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-options"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/request-type-options
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/request-type-options" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-options"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/request-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/request-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/request-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/request-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/request-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-type-options
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-type-options" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-options"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-type-options
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-type-options" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-options"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/case-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/case-type-options/{requestTypeOption_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-type-options/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-options/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/procedure-codes
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/procedure-codes" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/procedure-codes"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/procedure-codes/hcpcs
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/procedure-codes/hcpcs" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/procedure-codes/hcpcs"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/procedure-codes/cpt
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/procedure-codes/cpt" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/procedure-codes/cpt"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/procedure-codes/{procedureCode}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/procedure-codes/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/procedure-codes/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-type-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for creating a new resource.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/request-type-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/request-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/request-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/request-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/request-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-type-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for creating a new resource.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-type-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-type-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-type-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-classifications" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classifications"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show the form for creating a new resource.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-classifications" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classifications"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-classifications/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classifications/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-classifications/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classifications/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-classifications/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classifications/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of all assessment responses.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessment-responses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-responses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created assessment response in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/assessment-responses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 16,
\"member_id\": 16,
\"assessment\": 16,
\"case_id\": 16,
\"response\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-responses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": 16,
"member_id": 16,
"assessment": 16,
"case_id": 16,
"response": []
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified assessment response.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessment-responses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-responses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified assessment response in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/assessment-responses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-responses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified assessment response from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/assessment-responses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-responses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-classification-sets
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-classification-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\",
\"query\": \"architecto\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort_by\": \"architecto\",
\"sort_direction\": \"asc\",
\"with\": \"architecto\",
\"with_count\": \"architecto\",
\"with_trashed\": false,
\"only_trashed\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classification-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat.",
"query": "architecto",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort_by": "architecto",
"sort_direction": "asc",
"with": "architecto",
"with_count": "architecto",
"with_trashed": false,
"only_trashed": false
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-classification-sets
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-classification-sets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classification-sets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-classification-sets/{caseClassificationSet_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-classification-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classification-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/case-classification-sets/{caseClassificationSet_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-classification-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Et animi quos velit et fugiat.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classification-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Et animi quos velit et fugiat."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/case-classification-sets/{caseClassificationSet_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-classification-sets/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-classification-sets/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-class-relationship" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-class-relationship"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-class-relationship
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-class-relationship" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"request_type\": {
\"id\": 16
},
\"request_type_set\": {
\"id\": 16
},
\"case_classification_set\": {
\"id\": 16
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-class-relationship"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"request_type": {
"id": 16
},
"request_type_set": {
"id": 16
},
"case_classification_set": {
"id": 16
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-class-relationship/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-class-relationship/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-class-relationship/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"request_type\": {
\"id\": 16
},
\"request_type_set\": {
\"id\": 16
},
\"case_classification_set\": {
\"id\": 16
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-class-relationship/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"request_type": {
"id": 16
},
"request_type_set": {
"id": 16
},
"case_classification_set": {
"id": 16
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-class-relationship/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-class-relationship/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/documents
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/documents
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "user_id=16"\
--form "document_label=architecto"\
--form "title=architecto"\
--form "description=Eius et animi quos velit et."\
--form "document_type=architecto"\
--form "state=ng"\
--form "expiration_date=2026-09-25T08:45:11"\
--form "completion_date=2022-10-19"\
--form "signature_files=architecto"\
--form "certification_type=architecto"\
--form "documentable_type=User"\
--form "documentable_id=16"\
--form "file=@/tmp/php961ppdmqrt032J8YnKp" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('user_id', '16');
body.append('document_label', 'architecto');
body.append('title', 'architecto');
body.append('description', 'Eius et animi quos velit et.');
body.append('document_type', 'architecto');
body.append('state', 'ng');
body.append('expiration_date', '2026-09-25T08:45:11');
body.append('completion_date', '2022-10-19');
body.append('signature_files', 'architecto');
body.append('certification_type', 'architecto');
body.append('documentable_type', 'User');
body.append('documentable_id', '16');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/documents/download/{document_id}/{filename}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/documents/download/16/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents/download/16/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/documents/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/documents/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get change request history for a specific document.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/documents/16/change-history" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents/16/change-history"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/documents/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/documents/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "document_label=architecto"\
--form "document_type=architecto"\
--form "state=ngzmiy"\
--form "expiration_date=2026-09-25T08:45:11"\
--form "completion_date=2022-10-19"\
--form "signature_files=architecto"\
--form "certification_type=architecto"\
--form "title=architecto"\
--form "description=Eius et animi quos velit et."\
--form "documentable_type=Client"\
--form "documentable_id=16"\
--form "file=@/tmp/php5r3r1oq1jd0lbWJeCV0" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('document_label', 'architecto');
body.append('document_type', 'architecto');
body.append('state', 'ngzmiy');
body.append('expiration_date', '2026-09-25T08:45:11');
body.append('completion_date', '2022-10-19');
body.append('signature_files', 'architecto');
body.append('certification_type', 'architecto');
body.append('title', 'architecto');
body.append('description', 'Eius et animi quos velit et.');
body.append('documentable_type', 'Client');
body.append('documentable_id', '16');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "PATCH",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/documents/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/documents/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/documents/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get map data for a specific address.
requires authentication
GET /api/google-maps/map-data?address=...
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/google-maps/map-data" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"address\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/google-maps/map-data"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"address": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get locations info based on addresses.
requires authentication
POST /api/google-maps/locations/addresses
Expected JSON: { "origin": "123 Main St, Anytown, USA", "locations": [ "456 Oak St, Othertown, USA", "789 Pine St, Thistown, USA" ], "sort_by": "distance" // optional, or "drive_time" }
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/google-maps/locations/addresses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"origin\": \"architecto\",
\"locations\": [
\"architecto\"
],
\"sort_by\": \"distance\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/google-maps/locations/addresses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"origin": "architecto",
"locations": [
"architecto"
],
"sort_by": "distance"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get locations info based on coordinates.
requires authentication
POST /api/google-maps/locations/coordinates
Expected JSON: { "origin": {"lat": 37.421, "lng": -122.083}, "locations": [ {"lat": 37.422, "lng": -122.084}, {"lat": 37.423, "lng": -122.085} ], "sort_by": "drive_time" // optional, or "distance" }
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/google-maps/locations/coordinates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"origin\": {
\"lat\": 4326.41688,
\"lng\": 4326.41688
},
\"locations\": [
{
\"lat\": 4326.41688,
\"lng\": 4326.41688
}
],
\"sort_by\": \"distance\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/google-maps/locations/coordinates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"origin": {
"lat": 4326.41688,
"lng": 4326.41688
},
"locations": [
{
"lat": 4326.41688,
"lng": 4326.41688
}
],
"sort_by": "distance"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Validate and "correct" an address.
requires authentication
This endpoint accepts a user‑provided address and returns:
- The original address provided.
- The fully validated/complete address (as returned by Google).
- Latitude, longitude.
- Both static and dynamic map URLs.
Endpoint: GET /api/google-maps/correct-address?address=...
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/google-maps/correct-address" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"address\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/google-maps/correct-address"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"address": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/cases/gryphon-activities/{caseModel_id}
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"visibility\": \"private\",
\"priority\": \"urgent\",
\"message\": \"architecto\",
\"user\": {
\"id\": 16
},
\"parent\": {
\"id\": 16
},
\"watcher_ids\": [
16
],
\"watchers\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"visibility": "private",
"priority": "urgent",
"message": "architecto",
"user": {
"id": 16
},
"parent": {
"id": 16
},
"watcher_ids": [
16
],
"watchers": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/cases/gryphon-activities/{caseModel_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/cases/gryphon-activities/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"search\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:11\",
\"end_date\": \"2026-09-25T08:45:11\",
\"created_at\": \"2026-09-25T08:45:11\",
\"activity_type\": \"architecto\",
\"priority\": \"architecto\",
\"visibility\": \"architecto\",
\"user_id\": 16,
\"parent_id\": 16,
\"updated_at\": \"2026-09-25T08:45:11\",
\"page\": 22,
\"per_page\": 7,
\"limit\": 16,
\"offset\": 77,
\"sort\": \"architecto\",
\"order\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/gryphon-activities/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"search": "architecto",
"start_date": "2026-09-25T08:45:11",
"end_date": "2026-09-25T08:45:11",
"created_at": "2026-09-25T08:45:11",
"activity_type": "architecto",
"priority": "architecto",
"visibility": "architecto",
"user_id": 16,
"parent_id": 16,
"updated_at": "2026-09-25T08:45:11",
"page": 22,
"per_page": 7,
"limit": 16,
"offset": 77,
"sort": "architecto",
"order": "architecto"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/cases
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/cases" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"logic\": \"OR\"
},
\"query\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"member\": {
\"name\": \"n\"
},
\"tag\": [],
\"due_date\": \"2026-09-25T08:45:11\",
\"received_date_start\": \"2026-09-25T08:45:11\",
\"received_date_end\": \"2026-09-25T08:45:11\",
\"due_date_start\": \"2026-09-25T08:45:11\",
\"due_date_end\": \"2026-09-25T08:45:11\",
\"appointment_scheduled_start\": \"2026-09-25T08:45:11\",
\"appointment_scheduled_end\": \"2052-10-18\",
\"safety_flag\": \"n\",
\"member_address\": \"g\",
\"date_range\": [
\"2026-09-25T08:45:11\"
],
\"page\": 66,
\"per_page\": 17,
\"limit\": 15,
\"offset\": 76,
\"sort\": \"architecto\",
\"order\": \"architecto\",
\"status\": \"on_hold\",
\"search_by_tag\": \"n\",
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"filters": {
"logic": "OR"
},
"query": "b",
"client_id": 16,
"member_id": 16,
"member": {
"name": "n"
},
"tag": [],
"due_date": "2026-09-25T08:45:11",
"received_date_start": "2026-09-25T08:45:11",
"received_date_end": "2026-09-25T08:45:11",
"due_date_start": "2026-09-25T08:45:11",
"due_date_end": "2026-09-25T08:45:11",
"appointment_scheduled_start": "2026-09-25T08:45:11",
"appointment_scheduled_end": "2052-10-18",
"safety_flag": "n",
"member_address": "g",
"date_range": [
"2026-09-25T08:45:11"
],
"page": 66,
"per_page": 17,
"limit": 15,
"offset": 76,
"sort": "architecto",
"order": "architecto",
"status": "on_hold",
"search_by_tag": "n",
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/cases/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"logic\": \"AND\"
},
\"query\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"member\": {
\"name\": \"n\"
},
\"tag\": [],
\"due_date\": \"2026-09-25T08:45:11\",
\"received_date_start\": \"2026-09-25T08:45:11\",
\"received_date_end\": \"2026-09-25T08:45:11\",
\"due_date_start\": \"2026-09-25T08:45:11\",
\"due_date_end\": \"2026-09-25T08:45:11\",
\"appointment_scheduled_start\": \"2026-09-25T08:45:11\",
\"appointment_scheduled_end\": \"2052-10-18\",
\"safety_flag\": \"n\",
\"member_address\": \"g\",
\"date_range\": [
\"2026-09-25T08:45:11\"
],
\"page\": 66,
\"per_page\": 17,
\"limit\": 15,
\"offset\": 76,
\"sort\": \"architecto\",
\"order\": \"architecto\",
\"status\": \"assigned\",
\"search_by_tag\": \"n\",
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"filters": {
"logic": "AND"
},
"query": "b",
"client_id": 16,
"member_id": 16,
"member": {
"name": "n"
},
"tag": [],
"due_date": "2026-09-25T08:45:11",
"received_date_start": "2026-09-25T08:45:11",
"received_date_end": "2026-09-25T08:45:11",
"due_date_start": "2026-09-25T08:45:11",
"due_date_end": "2026-09-25T08:45:11",
"appointment_scheduled_start": "2026-09-25T08:45:11",
"appointment_scheduled_end": "2052-10-18",
"safety_flag": "n",
"member_address": "g",
"date_range": [
"2026-09-25T08:45:11"
],
"page": 66,
"per_page": 17,
"limit": 15,
"offset": 76,
"sort": "architecto",
"order": "architecto",
"status": "assigned",
"search_by_tag": "n",
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Export cases to CSV.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/export" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"logic\": \"OR\"
},
\"query\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"member\": {
\"name\": \"n\"
},
\"tag\": [],
\"due_date\": \"2026-09-25T08:45:11\",
\"received_date_start\": \"2026-09-25T08:45:11\",
\"received_date_end\": \"2026-09-25T08:45:11\",
\"due_date_start\": \"2026-09-25T08:45:11\",
\"due_date_end\": \"2026-09-25T08:45:11\",
\"safety_flag\": \"g\",
\"member_address\": \"z\",
\"status\": \"draft\",
\"sort_by\": \"m\",
\"sort_order\": \"asc\",
\"fields\": [
\"i\"
],
\"field_order\": [
\"y\"
],
\"request_types\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/export"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"filters": {
"logic": "OR"
},
"query": "b",
"client_id": 16,
"member_id": 16,
"member": {
"name": "n"
},
"tag": [],
"due_date": "2026-09-25T08:45:11",
"received_date_start": "2026-09-25T08:45:11",
"received_date_end": "2026-09-25T08:45:11",
"due_date_start": "2026-09-25T08:45:11",
"due_date_end": "2026-09-25T08:45:11",
"safety_flag": "g",
"member_address": "z",
"status": "draft",
"sort_by": "m",
"sort_order": "asc",
"fields": [
"i"
],
"field_order": [
"y"
],
"request_types": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/cases
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"unique_id\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"line_of_business_id\": 16,
\"case_class_id\": 16,
\"due_date\": \"2026-09-25T08:45:11\",
\"status\": \"paused\",
\"is_appeal\": true,
\"request_types\": [
{
\"id\": 16,
\"outcome\": \"modified_down\",
\"outcome_modifier\": \"modified_down\"
}
],
\"diagnostic_codes\": [
{
\"id\": 16
}
],
\"documents\": [
{
\"id\": 16,
\"description\": \"Et animi quos velit et fugiat.\",
\"title\": \"d\"
}
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"unique_id": "b",
"client_id": 16,
"member_id": 16,
"line_of_business_id": 16,
"case_class_id": 16,
"due_date": "2026-09-25T08:45:11",
"status": "paused",
"is_appeal": true,
"request_types": [
{
"id": 16,
"outcome": "modified_down",
"outcome_modifier": "modified_down"
}
],
"diagnostic_codes": [
{
"id": 16
}
],
"documents": [
{
"id": 16,
"description": "Et animi quos velit et fugiat.",
"title": "d"
}
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/cases/{caseModel_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/cases/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/cases/{caseModel_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/cases/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"unique_id\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"line_of_business_id\": 16,
\"case_class_id\": 16,
\"due_date\": \"2026-09-25T08:45:11\",
\"status\": \"completed\",
\"is_appeal\": false,
\"request_types\": [
{
\"id\": 16,
\"outcome\": \"not_recommended\",
\"outcome_modifier\": \"modified_up\"
}
],
\"diagnostic_codes\": [
{
\"id\": 16
}
],
\"documents\": [
{
\"id\": 16,
\"description\": \"Et animi quos velit et fugiat.\",
\"title\": \"d\"
}
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"unique_id": "b",
"client_id": 16,
"member_id": 16,
"line_of_business_id": 16,
"case_class_id": 16,
"due_date": "2026-09-25T08:45:11",
"status": "completed",
"is_appeal": false,
"request_types": [
{
"id": 16,
"outcome": "not_recommended",
"outcome_modifier": "modified_up"
}
],
"diagnostic_codes": [
{
"id": 16
}
],
"documents": [
{
"id": 16,
"description": "Et animi quos velit et fugiat.",
"title": "d"
}
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GRY-3867 — POST /api/cases/{caseModel}/reopen
requires authentication
A dedicated action rather than a status field on PATCH: the caller does not supply the target status (it is restored from the case) and must supply the sync-or-direct choice, so the generic update contract cannot express it.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/16/reopen" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data_entry_mode\": \"direct\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16/reopen"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"data_entry_mode": "direct"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST /api/cases/{caseModel}/member-data-override
requires authentication
The one-time high-access correction of a closed case's frozen member data (Members decision doc "Member Data Updates & Case Records").
Its own action rather than a branch of PATCH /cases/{id}, for two reasons that both matter:
the generic update is authorized by update:cases plus assignment, which is a far wider
audience than the decision doc grants this; and it is spendable — a correction that can only
happen once should not share a route with edits that happen freely.
member_update_suggested / member_update_diff ride alongside the case rather than inside
it: they describe THIS correction, not the case's state, and re-reading the case would not
reproduce them.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/16/member-data-override" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_member_id\": \"b\",
\"language\": \"Chinese\",
\"assessment_address\": {
\"address_id\": 16
},
\"phones\": [
{
\"number\": \"n\",
\"type\": \"g\",
\"is_primary\": false
}
],
\"addresses\": [
{
\"address_id\": 16,
\"type\": \"n\",
\"is_primary\": true
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16/member-data-override"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_member_id": "b",
"language": "Chinese",
"assessment_address": {
"address_id": 16
},
"phones": [
{
"number": "n",
"type": "g",
"is_primary": false
}
],
"addresses": [
{
"address_id": 16,
"type": "n",
"is_primary": true
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/cases/{caseModel_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/cases/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/cases/{caseModel_id}/documents
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/16/documents" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"unique_id\": \"b\",
\"client_id\": 16,
\"member_id\": 16,
\"line_of_business_id\": 16,
\"case_class_id\": 16,
\"due_date\": \"2026-09-25T08:45:11\",
\"status\": \"completed\",
\"is_appeal\": false,
\"request_types\": [
{
\"id\": 16,
\"outcome\": \"not_recommended\",
\"outcome_modifier\": \"modified_down\"
}
],
\"diagnostic_codes\": [
{
\"id\": 16
}
],
\"documents\": [
{
\"id\": 16,
\"description\": \"Et animi quos velit et fugiat.\",
\"title\": \"d\"
}
],
\"tags\": [
{
\"id\": 16
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16/documents"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"unique_id": "b",
"client_id": 16,
"member_id": 16,
"line_of_business_id": 16,
"case_class_id": 16,
"due_date": "2026-09-25T08:45:11",
"status": "completed",
"is_appeal": false,
"request_types": [
{
"id": 16,
"outcome": "not_recommended",
"outcome_modifier": "modified_down"
}
],
"diagnostic_codes": [
{
"id": 16
}
],
"documents": [
{
"id": 16,
"description": "Et animi quos velit et fugiat.",
"title": "d"
}
],
"tags": [
{
"id": 16
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/cases/{caseModel_id}/documents/{document_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/cases/16/documents/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16/documents/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/requests/{requestMdl_id}/considerations
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/requests/16/considerations" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/requests/{requestMdl_id}/considerations
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"b\",
\"category\": \"n\",
\"note\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "b",
"category": "n",
"note": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/requests/{requestMdl_id}/considerations/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PUT api/requests/{requestMdl_id}/considerations/{id}
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"b\",
\"category\": \"n\",
\"note\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "b",
"category": "n",
"note": "architecto"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/requests/{requestMdl_id}/considerations/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/requests/16/considerations/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-blackouts" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Return all blackout dates for a specific clinician (including computed occurrences).
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinician-blackouts/clinician/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/clinician/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created resource in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"clinician_id\": \"architecto\",
\"start_date\": \"2026-09-25T08:45:11\",
\"start_time\": \"08:45\",
\"end_date\": \"2052-10-18\",
\"end_time\": \"08:45\",
\"is_recurring\": \"0\",
\"recurrence_details\": {
\"pattern\": \"custom\",
\"custom\": {
\"repeat_interval_type\": \"day\",
\"repeat_interval_difference\": 22,
\"repeat_days\": [
\"Thu\"
],
\"repeat_dates\": [
2
]
},
\"ending_date\": \"2026-09-25T08:45:11\",
\"ending_ocurrences_count\": 16
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"clinician_id": "architecto",
"start_date": "2026-09-25T08:45:11",
"start_time": "08:45",
"end_date": "2052-10-18",
"end_time": "08:45",
"is_recurring": "0",
"recurrence_details": {
"pattern": "custom",
"custom": {
"repeat_interval_type": "day",
"repeat_interval_difference": 22,
"repeat_days": [
"Thu"
],
"repeat_dates": [
2
]
},
"ending_date": "2026-09-25T08:45:11",
"ending_ocurrences_count": 16
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"start_date\": \"2026-09-25T08:45:11\",
\"start_time\": \"08:45\",
\"end_date\": \"2052-10-18\",
\"end_time\": \"08:45\",
\"is_recurring\": \"0\",
\"recurrence_details\": {
\"pattern\": \"monthly_first_friday\",
\"custom\": {
\"repeat_interval_type\": \"day\",
\"repeat_interval_difference\": 16,
\"repeat_days\": [
\"Wed\"
],
\"repeat_dates\": [
22
]
},
\"ending_date\": \"2026-09-25T08:45:11\",
\"ending_ocurrences_count\": 16
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"start_date": "2026-09-25T08:45:11",
"start_time": "08:45",
"end_date": "2052-10-18",
"end_time": "08:45",
"is_recurring": "0",
"recurrence_details": {
"pattern": "monthly_first_friday",
"custom": {
"repeat_interval_type": "day",
"repeat_interval_difference": 16,
"repeat_days": [
"Wed"
],
"repeat_dates": [
22
]
},
"ending_date": "2026-09-25T08:45:11",
"ending_ocurrences_count": 16
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinician-blackouts/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/invoices
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/invoices" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoices"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/invoices
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/invoices" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"invoice_number\": \"architecto\",
\"member_id\": \"architecto\",
\"client_id\": \"architecto\",
\"invoice_date\": \"2026-09-25T08:45:11\",
\"due_date\": \"2052-10-18\",
\"status\": \"sent\",
\"created_by\": \"architecto\",
\"sent_on\": \"2026-09-25T08:45:11\",
\"notes\": \"architecto\",
\"quickbooks_ref\": \"architecto\",
\"addresses\": [
{
\"type\": \"billing\",
\"line_1\": \"architecto\",
\"line_2\": \"architecto\",
\"city\": \"architecto\",
\"state\": \"architecto\",
\"zip_code\": \"architecto\",
\"country\": \"architecto\",
\"contact_name\": \"architecto\",
\"contact_phone\": \"architecto\",
\"contact_email\": \"zbailey@example.net\"
}
],
\"line_items\": [
{
\"case_id\": \"architecto\",
\"line_amount\": 39,
\"line_tax\": 84,
\"status\": \"paid\",
\"description\": \"Eius et animi quos velit et.\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoices"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"invoice_number": "architecto",
"member_id": "architecto",
"client_id": "architecto",
"invoice_date": "2026-09-25T08:45:11",
"due_date": "2052-10-18",
"status": "sent",
"created_by": "architecto",
"sent_on": "2026-09-25T08:45:11",
"notes": "architecto",
"quickbooks_ref": "architecto",
"addresses": [
{
"type": "billing",
"line_1": "architecto",
"line_2": "architecto",
"city": "architecto",
"state": "architecto",
"zip_code": "architecto",
"country": "architecto",
"contact_name": "architecto",
"contact_phone": "architecto",
"contact_email": "zbailey@example.net"
}
],
"line_items": [
{
"case_id": "architecto",
"line_amount": 39,
"line_tax": 84,
"status": "paid",
"description": "Eius et animi quos velit et."
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/invoices/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/invoices/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoices/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/invoices/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/invoices/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"invoice_number\": \"architecto\",
\"invoice_date\": \"2026-09-25T08:45:11\",
\"due_date\": \"2052-10-18\",
\"status\": \"overdue\",
\"sent_on\": \"2026-09-25T08:45:11\",
\"notes\": \"architecto\",
\"quickbooks_ref\": \"architecto\",
\"addresses\": [
{
\"type\": \"billing\",
\"line_1\": \"architecto\",
\"line_2\": \"architecto\",
\"city\": \"architecto\",
\"state\": \"architecto\",
\"zip_code\": \"architecto\",
\"country\": \"architecto\",
\"contact_name\": \"architecto\",
\"contact_phone\": \"architecto\",
\"contact_email\": \"zbailey@example.net\"
}
],
\"line_items\": [
{
\"line_amount\": 8,
\"line_tax\": 76,
\"status\": \"billable\",
\"description\": \"Eius et animi quos velit et.\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoices/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"invoice_number": "architecto",
"invoice_date": "2026-09-25T08:45:11",
"due_date": "2052-10-18",
"status": "overdue",
"sent_on": "2026-09-25T08:45:11",
"notes": "architecto",
"quickbooks_ref": "architecto",
"addresses": [
{
"type": "billing",
"line_1": "architecto",
"line_2": "architecto",
"city": "architecto",
"state": "architecto",
"zip_code": "architecto",
"country": "architecto",
"contact_name": "architecto",
"contact_phone": "architecto",
"contact_email": "zbailey@example.net"
}
],
"line_items": [
{
"line_amount": 8,
"line_tax": 76,
"status": "billable",
"description": "Eius et animi quos velit et."
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/invoices/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/invoices/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoices/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assignments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created resource in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-assignments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"case_id\": 16,
\"case\": {
\"id\": 16
},
\"assignee_type\": \"observer\",
\"status\": \"architecto\",
\"assignee_id\": 16,
\"assignee\": {
\"id\": 16
},
\"completed_at\": \"2026-09-25\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"case_id": 16,
"case": {
"id": 16
},
"assignee_type": "observer",
"status": "architecto",
"assignee_id": 16,
"assignee": {
"id": 16
},
"completed_at": "2026-09-25"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Search for case assignments.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assignments/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the count of case assignments.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assignments/mine" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments/mine"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assignments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-assignments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assignee_type\": \"observer\",
\"status\": \"architecto\",
\"assignee_id\": 16,
\"assignee\": {
\"id\": 16
},
\"completed_at\": \"2026-09-25\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assignee_type": "observer",
"status": "architecto",
"assignee_id": 16,
"assignee": {
"id": 16
},
"completed_at": "2026-09-25"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-assignments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assignments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-appointments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show by case ID.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-appointments/case/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments/case/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created resource in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-appointments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"case_id\": 16,
\"case\": {
\"id\": 16
},
\"appointment_date\": \"2026-09-25T08:45:11\",
\"appointment_time_start\": \"08:45\",
\"appointment_time_end\": \"08:45\",
\"status\": \"rescheduled\",
\"comment\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"case_id": 16,
"case": {
"id": 16
},
"appointment_date": "2026-09-25T08:45:11",
"appointment_time_start": "08:45",
"appointment_time_end": "08:45",
"status": "rescheduled",
"comment": "n"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-appointments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-appointments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"appointment_date\": \"2026-09-25T08:45:11\",
\"appointment_time_start\": \"08:45\",
\"appointment_time_end\": \"08:45\",
\"comment\": \"b\",
\"status\": \"completed\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"appointment_date": "2026-09-25T08:45:11",
"appointment_time_start": "08:45",
"appointment_time_end": "08:45",
"comment": "b",
"status": "completed"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-appointments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-appointments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/contact-logs" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/contact-logs"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show by case ID.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/contact-logs/case/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/contact-logs/case/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created resource in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/contact-logs" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"case_id\": \"architecto\",
\"appointment_scheduled\": true,
\"not_scheduled_reason\": \"architecto\",
\"member_phone\": {
\"type\": \"architecto\"
},
\"change_initiated_by\": \"architecto\",
\"called_at\": \"2026-09-25T08:45:11\",
\"contacted_by\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/contact-logs"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"case_id": "architecto",
"appointment_scheduled": true,
"not_scheduled_reason": "architecto",
"member_phone": {
"type": "architecto"
},
"change_initiated_by": "architecto",
"called_at": "2026-09-25T08:45:11",
"contacted_by": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/contact-logs/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/contact-logs/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/contact-logs/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/contact-logs/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/invoice-expenses
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/invoice-expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoice-expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/invoice-expenses
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/invoice-expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": \"architecto\",
\"case_id\": \"architecto\",
\"amount\": 39,
\"description\": \"Eius et animi quos velit et.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoice-expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": "architecto",
"case_id": "architecto",
"amount": 39,
"description": "Eius et animi quos velit et."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/invoice-expenses/{expense_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/invoice-expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoice-expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/invoice-expenses/{expense_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/invoice-expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": \"architecto\",
\"case_id\": \"architecto\",
\"amount\": 39,
\"description\": \"Eius et animi quos velit et.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoice-expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": "architecto",
"case_id": "architecto",
"amount": 39,
"description": "Eius et animi quos velit et."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/invoice-expenses/{expense_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/invoice-expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/invoice-expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expenses/types
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expenses/searchable-fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/searchable-fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/searchable-fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expenses/sortable-fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/sortable-fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/sortable-fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get available status filters for current user.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/available-statuses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/available-statuses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expenses
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"keyword\": \"b\",
\"search\": \"n\",
\"query\": \"g\",
\"status\": \"sent\",
\"case_ids\": [
16
],
\"expense_type\": \"architecto\",
\"user_id\": 16,
\"incurred_at_from\": \"2026-09-25T08:45:11\",
\"incurred_at_to\": \"2052-10-18\",
\"paid_at_from\": \"2026-09-25T08:45:11\",
\"paid_at_to\": \"2052-10-18\",
\"created_at_from\": \"2026-09-25T08:45:11\",
\"created_at_to\": \"2052-10-18\",
\"amount_min\": 39,
\"amount_max\": 84,
\"sort_by\": \"expense_type\",
\"sort_order\": \"asc\",
\"per_page\": 16,
\"page\": 27
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"keyword": "b",
"search": "n",
"query": "g",
"status": "sent",
"case_ids": [
16
],
"expense_type": "architecto",
"user_id": 16,
"incurred_at_from": "2026-09-25T08:45:11",
"incurred_at_to": "2052-10-18",
"paid_at_from": "2026-09-25T08:45:11",
"paid_at_to": "2052-10-18",
"created_at_from": "2026-09-25T08:45:11",
"created_at_to": "2052-10-18",
"amount_min": 39,
"amount_max": 84,
"sort_by": "expense_type",
"sort_order": "asc",
"per_page": 16,
"page": 27
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expenses
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"case_ids\": [
16
],
\"amount\": 4326.41688,
\"category\": \"architecto\",
\"description\": \"Et animi quos velit et fugiat.\",
\"expense_type\": null,
\"total_time\": 8,
\"document_id\": 16,
\"user_id\": 16,
\"unit_rate\": 39,
\"incurred_at\": \"2022-10-19\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"case_ids": [
16
],
"amount": 4326.41688,
"category": "architecto",
"description": "Et animi quos velit et fugiat.",
"expense_type": null,
"total_time": 8,
"document_id": 16,
"user_id": 16,
"unit_rate": 39,
"incurred_at": "2022-10-19"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Export expenses to CSV.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expenses/export" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"keyword\": \"b\",
\"search\": \"n\",
\"query\": \"g\",
\"status\": \"completed\",
\"case_ids\": [
16
],
\"expense_type\": \"architecto\",
\"user_id\": 16,
\"incurred_at_from\": \"2026-09-25T08:45:11\",
\"incurred_at_to\": \"2052-10-18\",
\"paid_at_from\": \"2026-09-25T08:45:11\",
\"paid_at_to\": \"2052-10-18\",
\"created_at_from\": \"2026-09-25T08:45:11\",
\"created_at_to\": \"2052-10-18\",
\"amount_min\": 39,
\"amount_max\": 84,
\"sort_by\": \"description\",
\"sort_order\": \"desc\",
\"per_page\": 16,
\"page\": 27,
\"fields\": [
\"i\"
],
\"field_order\": [
\"y\"
],
\"format\": \"csv\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/export"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"keyword": "b",
"search": "n",
"query": "g",
"status": "completed",
"case_ids": [
16
],
"expense_type": "architecto",
"user_id": 16,
"incurred_at_from": "2026-09-25T08:45:11",
"incurred_at_to": "2052-10-18",
"paid_at_from": "2026-09-25T08:45:11",
"paid_at_to": "2052-10-18",
"created_at_from": "2026-09-25T08:45:11",
"created_at_to": "2052-10-18",
"amount_min": 39,
"amount_max": 84,
"sort_by": "description",
"sort_order": "desc",
"per_page": 16,
"page": 27,
"fields": [
"i"
],
"field_order": [
"y"
],
"format": "csv"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expenses/bulk/approve
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expenses/bulk/approve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_ids\": [
4326.41688
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/bulk/approve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_ids": [
4326.41688
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expenses/bulk/deny
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expenses/bulk/deny" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_ids\": [
4326.41688
],
\"reason\": \"m\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/bulk/deny"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_ids": [
4326.41688
],
"reason": "m"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expenses/{expense_id}/mark-as-paid
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expenses/16/mark-as-paid" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16/mark-as-paid"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expenses/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get valid status transitions for an expense.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expenses/16/valid-transitions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16/valid-transitions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/expenses/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"case_ids\": [
16
],
\"amount\": 4326.41688,
\"status\": \"investigating\",
\"description\": \"Velit et fugiat sunt nihil accusantium.\",
\"category\": \"architecto\",
\"expense_type\": null,
\"total_time\": 4,
\"document_id\": 16,
\"unit_rate\": 39,
\"incurred_at\": \"2022-10-19\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"case_ids": [
16
],
"amount": 4326.41688,
"status": "investigating",
"description": "Velit et fugiat sunt nihil accusantium.",
"category": "architecto",
"expense_type": null,
"total_time": 4,
"document_id": 16,
"unit_rate": 39,
"incurred_at": "2022-10-19"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Change expense status using state machine.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expenses/16/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"submitted\",
\"note\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "submitted",
"note": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel an expense.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expenses/16/cancel" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reason\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16/cancel"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reason": "b"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/expenses/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/expenses/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expenses/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/transitions
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/transitions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/transitions/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expense-config/transitions
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"from_status\": \"completed\",
\"to_status\": \"sent\",
\"is_terminal\": true,
\"requires_note\": true,
\"description\": \"Eius et animi quos velit et.\",
\"is_active\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"from_status": "completed",
"to_status": "sent",
"is_terminal": true,
"requires_note": true,
"description": "Eius et animi quos velit et.",
"is_active": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/expense-config/transitions/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"from_status\": \"denied\",
\"to_status\": \"completed\",
\"is_terminal\": false,
\"requires_note\": true,
\"description\": \"Eius et animi quos velit et.\",
\"is_active\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"from_status": "denied",
"to_status": "completed",
"is_terminal": false,
"requires_note": true,
"description": "Eius et animi quos velit et.",
"is_active": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/expense-config/transitions/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/transitions/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/visibility
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/visibility" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/visibility/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expense-config/visibility
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"actual_status\": \"canceled\",
\"displayed_status\": \"submitted\",
\"is_active\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"actual_status": "canceled",
"displayed_status": "submitted",
"is_active": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/expense-config/visibility/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"actual_status\": \"denied\",
\"displayed_status\": \"submitted\",
\"is_active\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"actual_status": "denied",
"displayed_status": "submitted",
"is_active": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/expense-config/visibility/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/visibility/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/permissions
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/permissions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/expense-config/permissions/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/expense-config/permissions
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"from_status\": \"investigating\",
\"to_status\": \"submitted\",
\"can_transition\": true,
\"is_active\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"from_status": "investigating",
"to_status": "submitted",
"can_transition": true,
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/expense-config/permissions/{id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"from_status\": \"sent\",
\"to_status\": \"approved\",
\"can_transition\": true,
\"is_active\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"from_status": "sent",
"to_status": "approved",
"can_transition": true,
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/expense-config/permissions/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/expense-config/permissions/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/client-rates
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/client-rates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": \"architecto\",
\"rate_type\": \"standard_rate\",
\"rate\": 4326.41688
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-rates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": "architecto",
"rate_type": "standard_rate",
"rate": 4326.41688
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/client-rates/search
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/client-rates/search" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 16,
\"rate_type\": \"standard_rate\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-rates/search"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"client_id": 16,
"rate_type": "standard_rate"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/client-rates/{clientRate_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/client-rates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-rates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/client-rates/{clientRate_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/client-rates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"rate_type\": \"no_show\",
\"rate\": 4326.41688
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-rates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"rate_type": "no_show",
"rate": 4326.41688
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/client-rates/{clientRate_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/client-rates/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-rates/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of conclusions.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/conclusions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/conclusions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created conclusion in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/conclusions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": \"architecto\",
\"request_id\": \"architecto\",
\"summary_type\": \"final\",
\"conclusion_text\": \"architecto\",
\"user\": [],
\"request\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/conclusions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": "architecto",
"request_id": "architecto",
"summary_type": "final",
"conclusion_text": "architecto",
"user": [],
"request": []
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified conclusion.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/conclusions/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/conclusions/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified conclusion in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/conclusions/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"conclusion_text\": \"architecto\",
\"user\": [],
\"request\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/conclusions/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"conclusion_text": "architecto",
"user": [],
"request": []
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified conclusion from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/conclusions/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/conclusions/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Legacy endpoint for creating payment requests
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/workmarket/pay-request" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"relay_access_token\": \"architecto\",
\"action\": \"wm_createPaymentRequest\",
\"payer_id\": \"architecto\",
\"resource_id\": \"architecto\",
\"resource_email\": \"zbailey@example.net\",
\"resource_custom_field_id\": \"architecto\",
\"resource_custom_field_value\": \"architecto\",
\"create_payment_request\": {
\"currency\": \"ngz\",
\"memo\": \"architecto\",
\"reference\": \"architecto\",
\"invoice_creation_date\": \"2026-09-25T08:45:11\",
\"order_items\": [
{
\"type\": \"WORK\",
\"title\": \"architecto\",
\"description\": \"Eius et animi quos velit et.\",
\"quantity\": 16,
\"amount\": 42,
\"date\": \"2026-09-25T08:45:11\"
}
],
\"submit_payments\": true
}
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/pay-request"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"relay_access_token": "architecto",
"action": "wm_createPaymentRequest",
"payer_id": "architecto",
"resource_id": "architecto",
"resource_email": "zbailey@example.net",
"resource_custom_field_id": "architecto",
"resource_custom_field_value": "architecto",
"create_payment_request": {
"currency": "ngz",
"memo": "architecto",
"reference": "architecto",
"invoice_creation_date": "2026-09-25T08:45:11",
"order_items": [
{
"type": "WORK",
"title": "architecto",
"description": "Eius et animi quos velit et.",
"quantity": 16,
"amount": 42,
"date": "2026-09-25T08:45:11"
}
],
"submit_payments": true
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get linked WorkMarket account status
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/workmarket/linked-account" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/linked-account"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Link or update WorkMarket account
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/workmarket/linked-account" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"workmarket_id\": \"lg4\",
\"user_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/linked-account"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"workmarket_id": "lg4",
"user_id": 16
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Unlink WorkMarket account
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/workmarket/linked-account" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/linked-account"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16
};
fetch(url, {
method: "DELETE",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Submit a single expense to WorkMarket for payment
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/workmarket/expenses/16/submit" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/expenses/16/submit"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Submit multiple expenses to WorkMarket in batch
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/workmarket/expenses/batch-submit" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_ids\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/expenses/batch-submit"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_ids": [
16
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Check payment status for a specific expense
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/workmarket/expenses/16/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/expenses/16/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Sync payment statuses for pending expenses
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/workmarket/sync-payment-statuses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 16,
\"force\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/workmarket/sync-payment-statuses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 16,
"force": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/tags
requires authentication
POST api/tags
requires authentication
GET api/tags/{id}
requires authentication
PATCH api/tags/{id}
requires authentication
DELETE api/tags/{id}
requires authentication
GET api/assessments
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/assessments
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/assessments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"request_type_id\": \"architecto\",
\"assessment_sections\": [
{
\"id\": \"architecto\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"request_type_id": "architecto",
"assessment_sections": [
{
"id": "architecto"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/assessments/{id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PUT api/assessments/{id}
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/assessments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"request_type_id\": \"architecto\",
\"assessment_sections\": [
{
\"id\": \"architecto\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"request_type_id": "architecto",
"assessment_sections": [
{
"id": "architecto"
}
]
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/assessments/{assessment_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/assessments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"request_type_id\": \"architecto\",
\"assessment_sections\": [
{
\"id\": \"architecto\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"request_type_id": "architecto",
"assessment_sections": [
{
"id": "architecto"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/assessments/{id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/assessments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-assessments/{caseAssessment_id}/media
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/media" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "section_id=b"\
--form "file_name=n"\
--form "file=@/tmp/phpnatg456m0j8s1y11AfM" const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/media"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('section_id', 'b');
body.append('file_name', 'n');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-assessments/{caseAssessment_id}/sections/status
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/case-assessments/{caseAssessment_id}/sections/{sectionId}/status
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"section_id\": \"b\",
\"status\": \"in_progress\",
\"override\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"section_id": "b",
"status": "in_progress",
"override": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Resolve (creating on first touch) the per-case assessment instance for a (case, template) pair. The returned case_assessment_id is what the section draft/status/media/finalize endpoints key on.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/cases/16/assessments/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/cases/16/assessments/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Set the Assessment Address on the assessment form — one of the member's addresses, or a new one specific to this assessment. It is also the case's primary address; there is only one.
requires authentication
Gated on update:assessment_responses, the same ability the draft, status and media writes on this instance use: the assessment address is a field on the assessment form, so whoever may write the form writes the field. A narrower Assessor-only ability would be a new permission and a role decision, not a default.
The permission check runs after validation, as it does on every sibling endpoint here — a caller without the ability but with a malformed payload sees the 422 first. Worth knowing when reading the tests; not worth diverging from the file's shape to change.
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/address" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"address_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/address"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"address_id": 16
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Clear the Assessment Address, leaving the case with no primary address.
requires authentication
Never deletes the address row itself: an address entered for this assessment may since have been deduped onto by another record, and the ones selected here belong to the member.
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/address" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/address"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-assessments/{caseAssessment_id}/sections/{sectionId}/draft
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/draft" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/draft"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"data": []
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/case-assessments/{caseAssessment_id}/sections/{sectionId}/draft
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/draft" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/sections/architecto/draft"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/case-assessments/{caseAssessment_id}/finalize
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/finalize" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/case-assessments/16/finalize"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/assessment-sections/resolve
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessment-sections/resolve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"state\": \"bn\",
\"request_type_id\": 16,
\"client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections/resolve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"state": "bn",
"request_type_id": 16,
"client_id": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/assessment-sections/clear-cache
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/assessment-sections/clear-cache" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"form_path\": \"b\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections/clear-cache"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"form_path": "b"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/assessment-sections
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessment-sections" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/assessment-sections
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/assessment-sections" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Eius et animi quos velit et.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Eius et animi quos velit et."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/assessment-sections/{assessmentSection_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/assessment-sections/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/assessment-sections/{assessmentSection_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/assessment-sections/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"description\": \"Eius et animi quos velit et.\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"description": "Eius et animi quos velit et."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/assessment-sections/{assessmentSection_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/assessment-sections/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/assessment-sections/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/section-rules
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/section-rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assessment_section_id\": 16,
\"per_page\": 22
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assessment_section_id": 16,
"per_page": 22
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/section-rules
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/section-rules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assessment_section_id\": 16,
\"state\": \"ng\",
\"request_type_id\": 16,
\"client_id\": 16,
\"sort_order\": 39,
\"is_required\": true,
\"is_active\": true
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assessment_section_id": 16,
"state": "ng",
"request_type_id": 16,
"client_id": 16,
"sort_order": 39,
"is_required": true,
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/section-rules/preview
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/section-rules/preview" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"state\": \"bn\",
\"request_type_id\": 16,
\"client_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules/preview"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"state": "bn",
"request_type_id": 16,
"client_id": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/section-rules/{sectionRule_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/section-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/section-rules/{sectionRule_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/section-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"assessment_section_id\": 16,
\"state\": \"ng\",
\"request_type_id\": 16,
\"client_id\": 16,
\"sort_order\": 39,
\"is_required\": true,
\"is_active\": false
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"assessment_section_id": 16,
"state": "ng",
"request_type_id": 16,
"client_id": 16,
"sort_order": 39,
"is_required": true,
"is_active": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/section-rules/{sectionRule_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/section-rules/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/section-rules/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of the resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/tag-categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/tag-categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store a newly created resource in storage.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/tag-categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"category_name\": \"b\",
\"category_tag_type\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/tag-categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"category_name": "b",
"category_tag_type": "n"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified resource.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/tag-categories/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/tag-categories/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update the specified resource in storage.
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/tag-categories/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"category_name\": \"b\",
\"category_tag_type\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/tag-categories/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"category_name": "b",
"category_tag_type": "n"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove the specified resource from storage.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/tag-categories/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/tag-categories/architecto"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/saved-filters
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/saved-filters" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/saved-filters"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/saved-filters
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/saved-filters" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"context\": \"alert_templates\",
\"filter_data\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/saved-filters"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"context": "alert_templates",
"filter_data": []
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/saved-filters/{savedFilter_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/saved-filters/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/saved-filters/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/saved-filters/{savedFilter_id}
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/saved-filters/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"b\",
\"filter_data\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/saved-filters/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "b",
"filter_data": []
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/saved-filters/{savedFilter_id}
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/saved-filters/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/saved-filters/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Fetch the authenticated user's draft. Returns { data: null } when none exists — the common case on a fresh create form (restore-on-reload).
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/client-creation-draft" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-creation-draft"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create or update the authenticated user's draft (upsert).
requires authentication
Example request:
curl --request PUT \
"https://gryphon-api.int.periscope365.com/api/client-creation-draft" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"form_data\": []
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-creation-draft"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"form_data": []
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Discard the authenticated user's draft. Idempotent.
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/client-creation-draft" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/client-creation-draft"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/filter-fields
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/filter-fields" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"context\": \"clients\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/filter-fields"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"context": "clients"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/filter-fields/{filterField_id}
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/filter-fields/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/filter-fields/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinicians/{clinician_id}/eligible-mentors
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinicians/16/eligible-mentors" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/eligible-mentors"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/clinicians/{clinician_id}/trainings
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clinicians/{clinician_id}/trainings/required
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/required" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"trainings\": [
{
\"training_id\": 16,
\"due_date\": \"2026-09-25T08:45:11\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/required"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"trainings": [
{
"training_id": 16,
"due_date": "2026-09-25T08:45:11"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/clinicians/{clinician_id}/trainings/certified
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/certified" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"trainings\": [
{
\"training_id\": 16,
\"completion_date\": \"2026-09-25\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/certified"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"trainings": [
{
"training_id": 16,
"completion_date": "2026-09-25"
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/clinicians/{clinician_id}/trainings/required
requires authentication
Example request:
curl --request DELETE \
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/required" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"trainings\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/required"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"trainings": [
16
]
};
fetch(url, {
method: "DELETE",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clinicians/{clinician_id}/trainings/mark-certified
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/mark-certified" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"trainings\": [
{
\"training_id\": 16,
\"completion_date\": \"2026-09-25\"
}
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/mark-certified"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"trainings": [
{
"training_id": 16,
"completion_date": "2026-09-25"
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/clinicians/{clinician_id}/trainings/remove-certified
requires authentication
Example request:
curl --request PATCH \
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/remove-certified" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"trainings\": [
16
]
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/clinicians/16/trainings/remove-certified"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"trainings": [
16
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of active training material categories.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/training-material-categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/training-material-categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a listing of training tag types with optional search.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/training-tag-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/training-tag-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/trainings/catalog
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/trainings/catalog" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_id\": 16,
\"clinician_id\": 16
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/trainings/catalog"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"role_id": 16,
"clinician_id": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display a paginated listing of bills for the authenticated user.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/bills" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"year\": 1,
\"search\": \"n\",
\"sort_by\": \"total_amount\",
\"sort_order\": \"desc\",
\"per_page\": 7,
\"page\": 66
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/bills"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"year": 1,
"search": "n",
"sort_by": "total_amount",
"sort_order": "desc",
"per_page": 7,
"page": 66
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Display the specified bill with full breakdown details.
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/bills/16" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/api/bills/16"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Generate bills from approved expenses, grouped by payee.
requires authentication
Finance Lead only endpoint.
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/api/bills/generate" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"expense_ids\": [
16
],
\"pay_period\": \"2026-09-25\",
\"payment_description\": \"n\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/bills/generate"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"expense_ids": [
16
],
"pay_period": "2026-09-25",
"payment_description": "n"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Finance Lead-specific expense listing for the bill generation workflow.
requires authentication
Returns all expenses (any owner, any status, nullable client_id) with bill association.
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/api/finance-lead/expenses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"incurred_at_from\": \"2026-09-25\",
\"incurred_at_to\": \"2052-10-18\",
\"is_billed\": false,
\"per_page\": 22,
\"sort_by\": \"incurred_at\",
\"sort_order\": \"desc\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/api/finance-lead/expenses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"incurred_at_from": "2026-09-25",
"incurred_at_to": "2052-10-18",
"is_billed": false,
"per_page": 22,
"sort_by": "incurred_at",
"sort_order": "desc"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
x-gryphon-app-version: unknown
access-control-allow-origin: *
{
"message": "Unauthenticated.",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET auth/status
requires authentication
Example request:
curl --request GET \
--get "https://gryphon-api.int.periscope365.com/auth/status" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/auth/status"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 59
x-gryphon-app-version: unknown
{
"auth_service": "sanctum",
"app_version": "unknown"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Attempt to authenticate a new session.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/auth/login" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"email\": \"gbailey@example.net\",
\"password\": \"|]|{+-\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/auth/login"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"email": "gbailey@example.net",
"password": "|]|{+-"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Send a reset link to the given user.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/auth/forgot-password" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://gryphon-api.int.periscope365.com/auth/forgot-password"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Reset the user's password.
requires authentication
Example request:
curl --request POST \
"https://gryphon-api.int.periscope365.com/auth/reset-password" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"token\": \"architecto\",
\"password\": \"architecto\"
}"
const url = new URL(
"https://gryphon-api.int.periscope365.com/auth/reset-password"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"token": "architecto",
"password": "architecto"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.