import { SDK } from "@meetkai/mka1";
const sdk = new SDK();
async function run() {
const result = await sdk.auth.cluster.inviteOrgMembers({
sessionCookie: "<YOUR_API_KEY_HERE>",
}, {
id: "<id>",
requestBody: {
invitations: [
{
email: "Aurelio1@yahoo.com",
},
],
},
});
console.log(result);
}
run();using MeetKai.MKA1;
using MeetKai.MKA1.Types.Requests;
using System.Collections.Generic;
var sdk = new SDK();
var res = await sdk.Auth.Cluster.InviteOrgMembersAsync(
security: new InviteClusterOrgMembersSecurity() {
SessionCookie = "<YOUR_API_KEY_HERE>",
},
id: "<id>",
body: new InviteClusterOrgMembersRequestBody() {
Invitations = new List<InviteClusterOrgMembersInvitation>() {
new InviteClusterOrgMembersInvitation() {
Email = "Aurelio1@yahoo.com",
},
},
}
);
// handle responsefrom meetkai_mka1 import SDK, models
with SDK() as sdk:
res = sdk.auth.cluster.invite_org_members(security=models.InviteClusterOrgMembersSecurity(
session_cookie="<YOUR_API_KEY_HERE>",
), id="<id>", invitations=[
{
"email": "Aurelio1@yahoo.com",
},
])
# Handle response
print(res)curl --request POST \
--url https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations \
--header 'Content-Type: application/json' \
--cookie __Secure-mka1-auth-v2.session_token= \
--data '
{
"invitations": [
{
"email": "<string>",
"role": "member",
"resend": true
}
]
}
'const options = {
method: 'POST',
headers: {
cookie: '__Secure-mka1-auth-v2.session_token=',
'Content-Type': 'application/json'
},
body: JSON.stringify({invitations: [{email: '<string>', role: 'member', resend: true}]})
};
fetch('https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'invitations' => [
[
'email' => '<string>',
'role' => 'member',
'resend' => true
]
]
]),
CURLOPT_COOKIE => "__Secure-mka1-auth-v2.session_token=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations"
payload := strings.NewReader("{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "__Secure-mka1-auth-v2.session_token=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations")
.header("cookie", "__Secure-mka1-auth-v2.session_token=")
.header("Content-Type", "application/json")
.body("{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = '__Secure-mka1-auth-v2.session_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"email": "<string>",
"status": "sent",
"invitationId": "<string>",
"message": "<string>"
}
]
}{
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Invitar a miembros en nombre de una organización
Requiere una sesión de administrador de clúster con Cluster como organización activa. El destino debe estar activo y no puede ser Cluster. Envía hasta 20 invitaciones a organizaciones sin cambiar la sesión del administrador ni unirse a la organización de destino. Cada fila acepta el rol member o admin, y por defecto es member; owner y los roles personalizados no son compatibles. Las nuevas invitaciones incluyen el equipo más antiguo del destino cuando existe uno. Los resultados siguen el orden de entrada; los correos electrónicos no válidos, los duplicados, los miembros existentes, las invitaciones pendientes y los fallos de entrega se informan por fila. Una invitación pendiente existente debe coincidir con el rol solicitado, incluso cuando resend es false. Un resend explícito reutiliza una invitación pendiente coincidente sin equipo o el equipo más antiguo del destino, conservando su invitador, rol y equipo. La caducidad de la invitación es de 48 horas; se permiten como máximo 100 invitaciones pendientes no caducadas por organización. No se admiten claves de API.
import { SDK } from "@meetkai/mka1";
const sdk = new SDK();
async function run() {
const result = await sdk.auth.cluster.inviteOrgMembers({
sessionCookie: "<YOUR_API_KEY_HERE>",
}, {
id: "<id>",
requestBody: {
invitations: [
{
email: "Aurelio1@yahoo.com",
},
],
},
});
console.log(result);
}
run();using MeetKai.MKA1;
using MeetKai.MKA1.Types.Requests;
using System.Collections.Generic;
var sdk = new SDK();
var res = await sdk.Auth.Cluster.InviteOrgMembersAsync(
security: new InviteClusterOrgMembersSecurity() {
SessionCookie = "<YOUR_API_KEY_HERE>",
},
id: "<id>",
body: new InviteClusterOrgMembersRequestBody() {
Invitations = new List<InviteClusterOrgMembersInvitation>() {
new InviteClusterOrgMembersInvitation() {
Email = "Aurelio1@yahoo.com",
},
},
}
);
// handle responsefrom meetkai_mka1 import SDK, models
with SDK() as sdk:
res = sdk.auth.cluster.invite_org_members(security=models.InviteClusterOrgMembersSecurity(
session_cookie="<YOUR_API_KEY_HERE>",
), id="<id>", invitations=[
{
"email": "Aurelio1@yahoo.com",
},
])
# Handle response
print(res)curl --request POST \
--url https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations \
--header 'Content-Type: application/json' \
--cookie __Secure-mka1-auth-v2.session_token= \
--data '
{
"invitations": [
{
"email": "<string>",
"role": "member",
"resend": true
}
]
}
'const options = {
method: 'POST',
headers: {
cookie: '__Secure-mka1-auth-v2.session_token=',
'Content-Type': 'application/json'
},
body: JSON.stringify({invitations: [{email: '<string>', role: 'member', resend: true}]})
};
fetch('https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'invitations' => [
[
'email' => '<string>',
'role' => 'member',
'resend' => true
]
]
]),
CURLOPT_COOKIE => "__Secure-mka1-auth-v2.session_token=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations"
payload := strings.NewReader("{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "__Secure-mka1-auth-v2.session_token=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations")
.header("cookie", "__Secure-mka1-auth-v2.session_token=")
.header("Content-Type", "application/json")
.body("{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/authentication/admin/cluster/orgs/{id}/invitations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = '__Secure-mka1-auth-v2.session_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"invitations\": [\n {\n \"email\": \"<string>\",\n \"role\": \"member\",\n \"resend\": true\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"email": "<string>",
"status": "sent",
"invitationId": "<string>",
"message": "<string>"
}
]
}{
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Autorizaciones
Current Better Auth browser or device-login session
Encabezados
Optional external end-user identifier forwarded by the API gateway.
Parámetros de ruta
Cuerpo
1 - 20 elementsShow child attributes
Show child attributes
Respuesta
Está bien
Show child attributes
Show child attributes
¿Esta página le ayudó?