api.post.m7.org Endpoint Documentation
Generated on 2026-07-19 from cli/endpoints.php --json, config/general.json, and the PHP handlers under lib/php/thisProject/api.
Conventions
- Base URL:
https://api.post.m7.org - Response format:
json; error format:json. - Request parameters are read from the parsed request payload (
$this->r), which may include query, form, or JSON body values depending on the router parser. ANYmeans the route is registered without an HTTP-method constraint. PreferPOSTfor mutations and request bodies unless the caller contract says otherwise.- "Detected request fields" are statically extracted from handlers and delegated service methods; table-backed filters may accept additional fields.
Authentication
- M7 token config: check
soft, issuerid.m7.org; allowed algorithmsRS512. - Principal route protection from config:
/members, /v1/members-> user, admin, root/admin, /v1/admin-> admin, root
Endpoint Summary
| Method | Path | Auth | Handler |
|---|---|---|---|
ANY |
/hello |
no explicit auth gate detected in route/handler | hello\Controller |
ANY |
/v1/admin/dne/check |
principal route rule: admin, root | admin\dne\Check |
ANY |
/v1/admin/dne/delete |
principal route rule: admin, root | admin\dne\Delete |
ANY |
/v1/admin/dne/list |
principal route rule: admin, root | admin\dne\ListItems |
ANY |
/v1/admin/dne/save |
principal route rule: admin, root | admin\dne\Save |
ANY |
/v1/admin/domain/delete |
principal route rule: admin, root | admin\domain\Delete |
ANY |
/v1/admin/domain/get |
principal route rule: admin, root | admin\domain\Get |
ANY |
/v1/admin/domain/list |
principal route rule: admin, root | admin\domain\ListItems |
ANY |
/v1/admin/domain/save |
principal route rule: admin, root | admin\domain\Save |
ANY |
/v1/admin/health |
principal route rule: admin, root | admin\health\Controller |
ANY |
/v1/admin/job/get |
principal route rule: admin, root | admin\job\Get |
ANY |
/v1/admin/job/list |
principal route rule: admin, root | admin\job\ListItems |
ANY |
/v1/members/job/activate |
principal route rule: user, admin, root | members\job\Activate |
ANY |
/v1/members/job/cancel |
principal route rule: user, admin, root | members\job\Cancel |
ANY |
/v1/members/job/create |
principal route rule: user, admin, root | members\job\Create |
ANY |
/v1/members/job/get |
principal route rule: user, admin, root | members\job\Get |
ANY |
/v1/members/job/list |
principal route rule: user, admin, root | members\job\ListItems |
ANY |
/v1/members/job/retry |
principal route rule: user, admin, root | members\job\Retry |
ANY |
/v1/members/message/group/delete |
principal route rule: user, admin, root | members\message\group\Delete |
ANY |
/v1/members/message/group/get |
principal route rule: user, admin, root | members\message\group\Get |
ANY |
/v1/members/message/group/list |
principal route rule: user, admin, root | members\message\group\ListItems |
ANY |
/v1/members/message/group/save |
principal route rule: user, admin, root | members\message\group\Save |
ANY |
/v1/members/message/group/template/delete |
principal route rule: user, admin, root | members\message\group\template\Delete |
ANY |
/v1/members/message/group/template/get |
principal route rule: user, admin, root | members\message\group\template\Get |
ANY |
/v1/members/message/group/template/list |
principal route rule: user, admin, root | members\message\group\template\ListItems |
ANY |
/v1/members/message/group/template/save |
principal route rule: user, admin, root | members\message\group\template\Save |
ANY |
/v1/members/message/template/delete |
principal route rule: user, admin, root | members\message\template\Delete |
ANY |
/v1/members/message/template/get |
principal route rule: user, admin, root | members\message\template\Get |
ANY |
/v1/members/message/template/list |
principal route rule: user, admin, root | members\message\template\ListItems |
ANY |
/v1/members/message/template/save |
principal route rule: user, admin, root | members\message\template\Save |
ANY |
/v1/members/policy/delete |
principal route rule: user, admin, root | members\policy\Delete |
ANY |
/v1/members/policy/dne/check |
principal route rule: user, admin, root | members\policy\dne\Check |
ANY |
/v1/members/policy/dne/delete |
principal route rule: user, admin, root | members\policy\dne\Delete |
ANY |
/v1/members/policy/dne/get |
principal route rule: user, admin, root | members\policy\dne\Get |
ANY |
/v1/members/policy/dne/list |
principal route rule: user, admin, root | members\policy\dne\ListItems |
ANY |
/v1/members/policy/dne/save |
principal route rule: user, admin, root | members\policy\dne\Save |
ANY |
/v1/members/policy/domain/check |
principal route rule: user, admin, root | members\policy\domain\Check |
ANY |
/v1/members/policy/domain/delete |
principal route rule: user, admin, root | members\policy\domain\Delete |
ANY |
/v1/members/policy/domain/get |
principal route rule: user, admin, root | members\policy\domain\Get |
ANY |
/v1/members/policy/domain/list |
principal route rule: user, admin, root | members\policy\domain\ListItems |
ANY |
/v1/members/policy/domain/save |
principal route rule: user, admin, root | members\policy\domain\Save |
ANY |
/v1/members/policy/get |
principal route rule: user, admin, root | members\policy\Get |
ANY |
/v1/members/policy/list |
principal route rule: user, admin, root | members\policy\ListItems |
ANY |
/v1/members/policy/save |
principal route rule: user, admin, root | members\policy\Save |
ANY |
/v1/proof/consume |
no explicit auth gate detected in route/handler | proof\Consume |
ANY |
/v1/proof/get |
no explicit auth gate detected in route/handler | proof\Get |
ANY |
/v1/proof/send |
no explicit auth gate detected in route/handler | proof\Send |
ANY |
/v1/proof/verify |
no explicit auth gate detected in route/handler | proof\Verify |
Endpoints
ANY /hello
Handles hello.
- Handler:
thisProject\api\hello\Controller - Source:
lib/php/thisProject/api/hello/Controller.php - Auth: no explicit auth gate detected in route/handler
- Detected request fields: none in the handler; endpoint may be informational or delegates opaque input.
- Response: success comment(s):
OK.
ANY /v1/admin/dne/check
Checks dne.
- Handler:
thisProject\api\admin\dne\Check - Source:
lib/php/thisProject/api/admin/dne/Check.php - Delegates to:
lib/php/thisProject/service/Dne.php::check - Auth: principal route rule: admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.item(optional/detected). Detected in handler or delegated service code. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):found,item. - Notable errors:
Missing email;Invalid email.
ANY /v1/admin/dne/delete
Deletes dne.
- Handler:
thisProject\api\admin\dne\Delete - Source:
lib/php/thisProject/api/admin/dne/Delete.php - Delegates to:
lib/php/thisProject/service/Dne.php::check,lib/php/thisProject/service/Dne.php::delete - Auth: principal route rule: admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.item(optional/detected). Detected in handler or delegated service code. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):found,item,id,deleted. - Notable errors:
DNE entry not found;Missing email;Invalid email.
ANY /v1/admin/dne/list
Lists dne.
- Handler:
thisProject\api\admin\dne\ListItems - Source:
lib/php/thisProject/api/admin/dne/ListItems.php - Delegates to:
lib/php/thisProject/service/Dne.php::listItems - Auth: principal route rule: admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.offset(optional/detected). Zero-based pagination offset.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid email;Invalid domain;Invalid cursor.
ANY /v1/admin/dne/save
Creates or updates dne.
- Handler:
thisProject\api\admin\dne\Save - Source:
lib/php/thisProject/api/admin/dne/Save.php - Delegates to:
lib/php/thisProject/service/Dne.php::save - Auth: principal route rule: admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.reason(optional/detected). Human-readable reason. Default:null.reason_code(optional/detected). Machine-readable reason code. Default:null.source(optional/detected). Source document/content payload. Default:DneRepository::SOURCE_MANUAL.type(optional/detected). Type discriminator. Default:DneRepository::TYPE_SOFT.
- Response: success comment(s):
OK; data key(s):owner,group,email,domain,type,source,reason_code,reason,metadata. - Notable errors:
Missing email;Invalid email domain;Invalid email;Invalid domain.
ANY /v1/admin/domain/delete
Deletes domain.
- Handler:
thisProject\api\admin\domain\Delete - Source:
lib/php/thisProject/api/admin/domain/Delete.php - Delegates to:
lib/php/thisProject/service/Domain.php::get,lib/php/thisProject/service/Domain.php::delete - Auth: principal route rule: admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Domain entry not found;Missing domain;Invalid domain.
ANY /v1/admin/domain/get
Gets domain.
- Handler:
thisProject\api\admin\domain\Get - Source:
lib/php/thisProject/api/admin/domain/Get.php - Delegates to:
lib/php/thisProject/service/Domain.php::get - Auth: principal route rule: admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Missing domain;Invalid domain.
ANY /v1/admin/domain/list
Lists domain.
- Handler:
thisProject\api\admin\domain\ListItems - Source:
lib/php/thisProject/api/admin/domain/ListItems.php - Delegates to:
lib/php/thisProject/service/Domain.php::listItems - Auth: principal route rule: admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.offset(optional/detected). Zero-based pagination offset.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid domain;Invalid cursor.
ANY /v1/admin/domain/save
Creates or updates domain.
- Handler:
thisProject\api\admin\domain\Save - Source:
lib/php/thisProject/api/admin/domain/Save.php - Delegates to:
lib/php/thisProject/service/Domain.php::save - Auth: principal route rule: admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.include_subdomains(optional/detected). Whether child subdomains are included. Default:true.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.policy(optional/detected). Policy value. Default:''.reason(optional/detected). Human-readable reason. Default:null.reason_code(optional/detected). Machine-readable reason code. Default:null.source(optional/detected). Source document/content payload. Default:DomainRepository::SOURCE_MANUAL.
- Response: success comment(s):
OK; data key(s):owner,group,domain,policy,include_subdomains,source,reason_code,reason,metadata. - Notable errors:
Missing domain;Invalid policy;Invalid domain.
ANY /v1/admin/health
Returns health for controller.
- Handler:
thisProject\api\admin\health\Controller - Source:
lib/php/thisProject/api/admin/health/Controller.php - Auth: principal route rule: admin, root
- Detected request fields: none in the handler; endpoint may be informational or delegates opaque input.
- Response: success comment(s):
OK; data key(s):status,message,items.
ANY /v1/admin/job/get
Gets job.
- Handler:
thisProject\api\admin\job\Get - Source:
lib/php/thisProject/api/admin/job/Get.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::get - Auth: principal route rule: admin, root
- Detected request fields:
code(optional/detected). One-time code or code id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/admin/job/list
Lists job.
- Handler:
thisProject\api\admin\job\ListItems - Source:
lib/php/thisProject/api/admin/job/ListItems.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::listItems - Auth: principal route rule: admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.items(optional/detected). Detected in handler or delegated service code. Default:[].owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/activate
Activates job.
- Handler:
thisProject\api\members\job\Activate - Source:
lib/php/thisProject/api/members/job/Activate.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::activate - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/cancel
Cancels job.
- Handler:
thisProject\api\members\job\Cancel - Source:
lib/php/thisProject/api/members/job/Cancel.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::cancel - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/create
Creates job.
- Handler:
thisProject\api\members\job\Create - Source:
lib/php/thisProject/api/members/job/Create.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::create - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/get
Gets job.
- Handler:
thisProject\api\members\job\Get - Source:
lib/php/thisProject/api/members/job/Get.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
code(optional/detected). One-time code or code id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/list
Lists job.
- Handler:
thisProject\api\members\job\ListItems - Source:
lib/php/thisProject/api/members/job/ListItems.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.items(optional/detected). Detected in handler or delegated service code. Default:[].owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/job/retry
Retries job.
- Handler:
thisProject\api\members\job\Retry - Source:
lib/php/thisProject/api/members/job/Retry.php - Delegates to:
lib/php/thisProject/service/job/Controller.php::retry - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK.
ANY /v1/members/message/group/delete
Deletes message group.
- Handler:
thisProject\api\members\message\group\Delete - Source:
lib/php/thisProject/api/members/message/group/Delete.php - Delegates to:
lib/php/thisProject/service/MessageGroup.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_template(optional/detected). Message template id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.policy_group(optional/detected). Detected in handler or delegated service code. Default:self::ZERO_UUID.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Message group not found;Missing message group lookup fields;Missing name.
ANY /v1/members/message/group/get
Gets message group.
- Handler:
thisProject\api\members\message\group\Get - Source:
lib/php/thisProject/api/members/message/group/Get.php - Delegates to:
lib/php/thisProject/service/MessageGroup.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_template(optional/detected). Message template id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.policy_group(optional/detected). Detected in handler or delegated service code. Default:self::ZERO_UUID.
- Response: success comment(s):
OK. - Notable errors:
Message group not found;Missing message group lookup fields;Missing name.
ANY /v1/members/message/group/list
Lists message group.
- Handler:
thisProject\api\members\message\group\ListItems - Source:
lib/php/thisProject/api/members/message/group/ListItems.php - Delegates to:
lib/php/thisProject/service/MessageGroup.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.limit(optional/detected). Page size limit. Default:3.message_template(optional/detected). Message template id. Default:''.offset(optional/detected). Zero-based pagination offset.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.page_number(optional/detected). One-based page number.policy_group(optional/detected). Detected in handler or delegated service code. Default:self::ZERO_UUID.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid cursor.
ANY /v1/members/message/group/save
Creates or updates message group.
- Handler:
thisProject\api\members\message\group\Save - Source:
lib/php/thisProject/api/members/message/group/Save.php - Delegates to:
lib/php/thisProject/service/MessageGroup.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
label(required). Display label. Default:''.name(required). Name field. Default:''.description(optional/detected). Description text. Default:null.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_template(optional/detected). Message template id. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.policy_group(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK; data key(s):owner,name,label,description,policy_group,metadata. - Notable errors:
Message group not found;Missing message group lookup fields;Policy group not found;Policy group is not available for this owner;Missing name;Missing label.
ANY /v1/members/message/group/template/delete
Deletes message group template.
- Handler:
thisProject\api\members\message\group\template\Delete - Source:
lib/php/thisProject/api/members/message/group/template/Delete.php - Delegates to:
lib/php/thisProject/service/MessageGroupTemplate.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_group(optional/detected). Message group id. Default:''.message_template(optional/detected). Message template id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Message group template link not found;Missing message group template lookup fields;Message group not found;Message template not found.
ANY /v1/members/message/group/template/get
Gets message group template.
- Handler:
thisProject\api\members\message\group\template\Get - Source:
lib/php/thisProject/api/members/message/group/template/Get.php - Delegates to:
lib/php/thisProject/service/MessageGroupTemplate.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_group(optional/detected). Message group id. Default:''.message_template(optional/detected). Message template id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Message group template link not found;Missing message group template lookup fields;Message group not found;Message template not found.
ANY /v1/members/message/group/template/list
Lists message group template.
- Handler:
thisProject\api\members\message\group\template\ListItems - Source:
lib/php/thisProject/api/members/message/group/template/ListItems.php - Delegates to:
lib/php/thisProject/service/MessageGroupTemplate.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.message_group(optional/detected). Message group id. Default:''.message_template(optional/detected). Message template id. Default:''.offset(optional/detected). Zero-based pagination offset.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Message group not found;Invalid offset;Invalid page_number;Invalid cursor.
ANY /v1/members/message/group/template/save
Creates or updates message group template.
- Handler:
thisProject\api\members\message\group\template\Save - Source:
lib/php/thisProject/api/members/message/group/template/Save.php - Delegates to:
lib/php/thisProject/service/MessageGroupTemplate.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
message_group(optional/detected). Message group id. Default:''.message_template(optional/detected). Message template id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Message group not found;Message template not found.
ANY /v1/members/message/template/delete
Deletes message template.
- Handler:
thisProject\api\members\message\template\Delete - Source:
lib/php/thisProject/api/members/message/template/Delete.php - Delegates to:
lib/php/thisProject/service/MessageTemplate.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.channel(optional/detected). Delivery/proof channel. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_group(optional/detected). Message group id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Message template not found;Missing message template lookup fields;Missing name;Invalid channel.
ANY /v1/members/message/template/get
Gets message template.
- Handler:
thisProject\api\members\message\template\Get - Source:
lib/php/thisProject/api/members/message/template/Get.php - Delegates to:
lib/php/thisProject/service/MessageTemplate.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.channel(optional/detected). Delivery/proof channel. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.message_group(optional/detected). Message group id. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Message template not found;Missing message template lookup fields;Missing name;Invalid channel.
ANY /v1/members/message/template/list
Lists message template.
- Handler:
thisProject\api\members\message\template\ListItems - Source:
lib/php/thisProject/api/members/message/template/ListItems.php - Delegates to:
lib/php/thisProject/service/MessageTemplate.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.limit(optional/detected). Page size limit. Default:3.message_group(optional/detected). Message group id. Default:''.offset(optional/detected). Zero-based pagination offset.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid channel;Invalid status;Invalid cursor.
ANY /v1/members/message/template/save
Creates or updates message template.
- Handler:
thisProject\api\members\message\template\Save - Source:
lib/php/thisProject/api/members/message/template/Save.php - Delegates to:
lib/php/thisProject/service/MessageTemplate.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
body_text(required). Plain-text message body. Default:''.label(required). Display label. Default:''.name(required). Name field. Default:''.body_html(optional/detected). HTML message body. Default:null.channel(optional/detected). Delivery/proof channel. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.is_default(optional/detected). Detected in handler or delegated service code. Default:false.message_group(optional/detected). Message group id. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.status(optional/detected). Status filter or value. Default:MessageTemplateTable::STATUS_ACTIVE.subject(optional/detected). Message subject. Default:null.
- Response: success comment(s):
OK; data key(s):owner,channel,name,label,status,is_default,subject,body_text,body_html,metadata. - Notable errors:
Message template not found;Missing message template lookup fields;Missing name;Missing label;Missing body_text;Invalid channel.
ANY /v1/members/policy/delete
Deletes policy.
- Handler:
thisProject\api\members\policy\Delete - Source:
lib/php/thisProject/api/members/policy/Delete.php - Delegates to:
lib/php/thisProject/service/PolicyGroup.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Policy group not found;Missing policy group lookup fields;Missing name.
ANY /v1/members/policy/dne/check
Checks policy dne.
- Handler:
thisProject\api\members\policy\dne\Check - Source:
lib/php/thisProject/api/members/policy/dne/Check.php - Delegates to:
lib/php/thisProject/service/Dne.php::check - Auth: principal route rule: user, admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):found,item. - Notable errors:
Missing email;Invalid email.
ANY /v1/members/policy/dne/delete
Deletes policy dne.
- Handler:
thisProject\api\members\policy\dne\Delete - Source:
lib/php/thisProject/api/members/policy/dne/Delete.php - Delegates to:
lib/php/thisProject/service/Dne.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
DNE entry not found;Missing email;Invalid email.
ANY /v1/members/policy/dne/get
Gets policy dne.
- Handler:
thisProject\api\members\policy\dne\Get - Source:
lib/php/thisProject/api/members/policy/dne/Get.php - Delegates to:
lib/php/thisProject/service/Dne.php::check - Auth: principal route rule: user, admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):found,item. - Notable errors:
Missing email;Invalid email.
ANY /v1/members/policy/dne/list
Lists policy dne.
- Handler:
thisProject\api\members\policy\dne\ListItems - Source:
lib/php/thisProject/api/members/policy/dne/ListItems.php - Delegates to:
lib/php/thisProject/service/Dne.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.offset(optional/detected). Zero-based pagination offset.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid email;Invalid domain;Invalid cursor.
ANY /v1/members/policy/dne/save
Creates or updates policy dne.
- Handler:
thisProject\api\members\policy\dne\Save - Source:
lib/php/thisProject/api/members/policy/dne/Save.php - Delegates to:
lib/php/thisProject/service/Dne.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
email(required). Email address. Default:''.group(optional/detected). Group id. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.reason(optional/detected). Human-readable reason. Default:null.reason_code(optional/detected). Machine-readable reason code. Default:null.source(optional/detected). Source document/content payload. Default:DneRepository::SOURCE_MANUAL.type(optional/detected). Type discriminator. Default:DneRepository::TYPE_SOFT.
- Response: success comment(s):
OK; data key(s):owner,group,email,domain,type,source,reason_code,reason,metadata. - Notable errors:
Missing email;Invalid email domain;Invalid email;Invalid domain.
ANY /v1/members/policy/domain/check
Checks policy domain.
- Handler:
thisProject\api\members\policy\domain\Check - Source:
lib/php/thisProject/api/members/policy/domain/Check.php - Delegates to:
lib/php/thisProject/service/Domain.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Missing domain;Invalid domain.
ANY /v1/members/policy/domain/delete
Deletes policy domain.
- Handler:
thisProject\api\members\policy\domain\Delete - Source:
lib/php/thisProject/api/members/policy/domain/Delete.php - Delegates to:
lib/php/thisProject/service/Domain.php::delete - Auth: principal route rule: user, admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):id,deleted,item. - Notable errors:
Domain entry not found;Missing domain;Invalid domain.
ANY /v1/members/policy/domain/get
Gets policy domain.
- Handler:
thisProject\api\members\policy\domain\Get - Source:
lib/php/thisProject/api/members/policy/domain/Get.php - Delegates to:
lib/php/thisProject/service/Domain.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Missing domain;Invalid domain.
ANY /v1/members/policy/domain/list
Lists policy domain.
- Handler:
thisProject\api\members\policy\domain\ListItems - Source:
lib/php/thisProject/api/members/policy/domain/ListItems.php - Delegates to:
lib/php/thisProject/service/Domain.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.offset(optional/detected). Zero-based pagination offset.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid domain;Invalid cursor.
ANY /v1/members/policy/domain/save
Creates or updates policy domain.
- Handler:
thisProject\api\members\policy\domain\Save - Source:
lib/php/thisProject/api/members/policy/domain/Save.php - Delegates to:
lib/php/thisProject/service/Domain.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
domain(required). Domain name. Default:''.group(optional/detected). Group id. Default:''.include_subdomains(optional/detected). Whether child subdomains are included. Default:true.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.policy(optional/detected). Policy value. Default:''.reason(optional/detected). Human-readable reason. Default:null.reason_code(optional/detected). Machine-readable reason code. Default:null.source(optional/detected). Source document/content payload. Default:DomainRepository::SOURCE_MANUAL.
- Response: success comment(s):
OK; data key(s):owner,group,domain,policy,include_subdomains,source,reason_code,reason,metadata. - Notable errors:
Missing domain;Invalid policy;Invalid domain.
ANY /v1/members/policy/get
Gets policy.
- Handler:
thisProject\api\members\policy\Get - Source:
lib/php/thisProject/api/members/policy/Get.php - Delegates to:
lib/php/thisProject/service/PolicyGroup.php::get - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Policy group not found;Missing policy group lookup fields;Missing name.
ANY /v1/members/policy/list
Lists policy.
- Handler:
thisProject\api\members\policy\ListItems - Source:
lib/php/thisProject/api/members/policy/ListItems.php - Delegates to:
lib/php/thisProject/service/PolicyGroup.php::listItems - Auth: principal route rule: user, admin, root
- Detected request fields:
cursor(optional/detected). Opaque pagination cursor.limit(optional/detected). Page size limit. Default:3.offset(optional/detected). Zero-based pagination offset.page_number(optional/detected). One-based page number.
- Response: success comment(s):
OK; data key(s):items,limit,total_count,next_offset,page_number,page_total,next_cursor. - Notable errors:
Invalid offset;Invalid page_number;Invalid cursor.
ANY /v1/members/policy/save
Creates or updates policy.
- Handler:
thisProject\api\members\policy\Save - Source:
lib/php/thisProject/api/members/policy/Save.php - Delegates to:
lib/php/thisProject/service/PolicyGroup.php::save - Auth: principal route rule: user, admin, root
- Detected request fields:
name(required). Name field. Default:''.description(optional/detected). Description text. Default:null.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:null.owner(optional/detected). Owner principal/user id. Usually inferred from the authenticated principal for member routes. Default:''.
- Response: success comment(s):
OK; data key(s):owner,name,description,metadata. - Notable errors:
Policy group not found;Missing policy group lookup fields;Missing name.
ANY /v1/proof/consume
Consumes proof.
- Handler:
thisProject\api\proof\Consume - Source:
lib/php/thisProject/api/proof/Consume.php - Delegates to:
lib/php/thisProject/service/Proof.php::consume - Auth: no explicit auth gate detected in route/handler
- Detected request fields:
job(required). Job id or job reference. Default:''.code(optional/detected). One-time code or code id. Default:''.consumed_at(optional/detected). Detected in handler or delegated service code. Default:null.email(optional/detected). Email address. Default:''.expires_at(optional/detected). Expiration timestamp. Default:null.failed_attempt_count(optional/detected). Detected in handler or delegated service code. Default:0.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:null.item(optional/detected). Detected in handler or delegated service code. Default:[].kind(optional/detected). Type/kind discriminator. Default:''.last_failed_at(optional/detected). Detected in handler or delegated service code. Default:null.metadata(optional/detected). Caller-supplied metadata object. Default:[].proof_policy(optional/detected). Proof policy value. Default:''.secret_hash(optional/detected). Detected in handler or delegated service code. Default:null.status(optional/detected). Status filter or value. Default:''.token(optional/detected). Token value. Default:''.type(optional/detected). Type discriminator. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.verified_at(optional/detected). Detected in handler or delegated service code. Default:null.
- Response: success comment(s):
OK. - Notable errors:
Job is not active;Invalid proof_policy;Invalid kind;Proof challenge is not armed;Method not found;Missing secret;Job not found;Only email proof delivery is currently implemented.
ANY /v1/proof/get
Gets proof.
- Handler:
thisProject\api\proof\Get - Source:
lib/php/thisProject/api/proof/Get.php - Delegates to:
lib/php/thisProject/service/Proof.php::get - Auth: no explicit auth gate detected in route/handler
- Detected request fields:
job(required). Job id or job reference. Default:''.job_id(required). Job id. Some handlers also acceptidas an alias. Default:''.code(optional/detected). One-time code or code id. Default:''.email(optional/detected). Email address. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.kind(optional/detected). Type/kind discriminator. Default:''.last_used_at(optional/detected). Detected in handler or delegated service code. Default:null.metadata(optional/detected). Caller-supplied metadata object. Default:[].priority(optional/detected). Detected in handler or delegated service code. Default:0.proof_policy(optional/detected). Proof policy value. Default:''.status(optional/detected). Status filter or value. Default:''.token(optional/detected). Token value. Default:''.type(optional/detected). Type discriminator. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.verified_at(optional/detected). Detected in handler or delegated service code. Default:null.
- Response: success comment(s):
OK; data key(s):id,type,masked,status,priority,verified_at,last_used_at,current. - Notable errors:
Job is not active;Invalid proof_policy;Invalid kind;Proof challenge is not armed;Method not found;Job not found;Only email proof delivery is currently implemented;Invalid job.
ANY /v1/proof/send
Sends proof.
- Handler:
thisProject\api\proof\Send - Source:
lib/php/thisProject/api/proof/Send.php - Delegates to:
lib/php/thisProject/service/Proof.php::send - Auth: no explicit auth gate detected in route/handler
- Detected request fields:
job(required). Job id or job reference. Default:''.job_id(required). Job id. Some handlers also acceptidas an alias. Default:''.method(required). Method selector or delivery method.method_id(required). Detected in handler or delegated service code. Default:''.code(optional/detected). One-time code or code id. Default:''.consumed_at(optional/detected). Detected in handler or delegated service code. Default:null.expires_at(optional/detected). Expiration timestamp. Default:null.failed_attempt_count(optional/detected). Detected in handler or delegated service code. Default:0.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:''.kind(optional/detected). Type/kind discriminator. Default:''.last_failed_at(optional/detected). Detected in handler or delegated service code. Default:null.metadata(optional/detected). Caller-supplied metadata object. Default:null.noop(optional/detected). Detected in handler or delegated service code. Default:false.proof_policy(optional/detected). Proof policy value. Default:''.secret_hash(optional/detected). Detected in handler or delegated service code. Default:null.status(optional/detected). Status filter or value. Default:''.success(optional/detected). Detected in handler or delegated service code. Default:false.token(optional/detected). Token value. Default:''.type(optional/detected). Type discriminator. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.verified_at(optional/detected). Detected in handler or delegated service code. Default:null.
- Response: success comment(s):
OK; data key(s):armed,credential,delivery,request,item,issued,success,method,noop. - Notable errors:
Job is not active;Invalid proof_policy;Forced secret is not allowed on send;Missing method_id;Invalid method_id;Method not found;Method is not available for this job;Method is not currently eligible for this job.
ANY /v1/proof/verify
Verifies proof.
- Handler:
thisProject\api\proof\Verify - Source:
lib/php/thisProject/api/proof/Verify.php - Delegates to:
lib/php/thisProject/service/Proof.php::verify - Auth: no explicit auth gate detected in route/handler
- Detected request fields:
job(required). Job id or job reference. Default:''.code(optional/detected). One-time code or code id. Default:''.email(optional/detected). Email address. Default:''.id(optional/detected). Record identifier. Many handlers accept this as the primary lookup key. Default:null.item(optional/detected). Detected in handler or delegated service code. Default:null.kind(optional/detected). Type/kind discriminator. Default:''.metadata(optional/detected). Caller-supplied metadata object. Default:[].proof_policy(optional/detected). Proof policy value. Default:''.status(optional/detected). Status filter or value. Default:''.token(optional/detected). Token value. Default:''.type(optional/detected). Type discriminator. Default:''.value(optional/detected). Detected in handler or delegated service code. Default:''.
- Response: success comment(s):
OK. - Notable errors:
Job is not active;Invalid proof_policy;Invalid kind;Proof challenge is not armed;Method not found;Missing secret;Job not found;Only email proof delivery is currently implemented.