OpenapiO11y
Invites several people to the caller's org in one call, refusing the whole…
Invites several people to the caller's org in one call, refusing the whole batch when any email repeats.
POST /v1/o11y/invite/bulk
| Address | https://api.hanzo.ai/v1/o11y/invite/bulk |
| Method | POST |
| Operation | CreateBulkInvite |
| Auth | Authorization: Bearer $HANZO_API_KEY |
Invites several people to the caller's org in one call, refusing the whole batch when any email repeats. Deprecated alongside createInvite. Admin gate.
Request
5 fields, body application/json (required).
| Field | In | Type | Required | Description |
|---|---|---|---|---|
invites | body | o11y.O11yInviteIn[] | — | Invites are the invitations to create; an email may appear only once. |
invites[].email | body | string | — | Email is the address the invitation goes to. |
invites[].frontendBaseUrl | body | string | — | FrontendBaseUrl is the console origin the invite link is built on. |
invites[].name | body | string | — | Name is the invitee's display name. |
invites[].role | body | string | — | Role is the role they will hold on accepting — ADMIN, EDITOR or VIEWER. |
Response
| Status | Body | Meaning |
|---|---|---|
201 | o11y.O11yAck | created |
201 body — 1 field.
| Field | In | Type | Always | Description |
|---|---|---|---|---|
status | body | string | — | Status is "success". |
Failure carries the platform error shape — see Errors.
Examples
hanzo o11y invite bulkimport { Configuration, O11yApi } from 'hanzoai';
const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.createBulkInvite({ invites: [{"email":"<email>","frontendBaseUrl":"<frontendBaseUrl>","name":"<name>","role":"<role>"}] });from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi
client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).create_bulk_invite(invites=[{"email":"<email>","frontendBaseUrl":"<frontendBaseUrl>","name":"<name>","role":"<role>"}])cfg := cloud.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := cloud.NewAPIClient(cfg)
resp, _, err := client.O11yAPI.CreateBulkInvite(context.Background()).Execute()
if err != nil {
return err
}use hanzo_cloud::apis::{configuration::Configuration, o11y_api};
let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();
let result = o11y_api::create_bulk_invite(&cfg, Default::default()).await?;import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;
ApiClient client = new ApiClient();
client.setRequestInterceptor(b -> b.header("Authorization", "Bearer " + System.getenv("HANZO_API_KEY")));
var result = new O11yApi(client).createBulkInvite();curl -X POST https://api.hanzo.ai/v1/o11y/invite/bulk \
-H "Authorization: Bearer $HANZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"invites": [
{
"email": "<email>",
"frontendBaseUrl": "<frontendBaseUrl>",
"name": "<name>",
"role": "<role>"
}
]
}'The door reaches o11y through the o11y tool, which names its 340 operations with its own verbs — this one among them, under a name only the door declares. describe explains any of them:
curl -X POST https://api.hanzo.ai/v1/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "describe",
"arguments": {
"op": "get_o11y_alert_last"
}
}
}'How is this guide?