Saltar al contenido
Notificado

Firma y miembros

38 operaciones, cada una con sus parámetros, ejemplos en curl y TypeScript listos para copiar y sus errores.

Las operaciones marcadas /v1 se autentican con un token de agente; las demás, con una sesión del panel. Cómo funcionan ambas está en Autenticación

memberList

GET/_x/query/member-list

Miembro de la firmaPermiso: org:read

memberList

Parámetros de memberList
NombreDóndeTipoObligatorio
orgIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/member-list?orgId=<orgId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/member-list?orgId=<orgId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

myAgentConnections

GET/_x/query/my-agent-connections

Miembro de la firmaPermiso: org:read

myAgentConnections

Parámetros de myAgentConnections
NombreDóndeTipoObligatorio
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-agent-connections' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-agent-connections', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

myMfa

GET/_x/query/my-mfa

Miembro de la firmaPermiso: org:read

myMfa

Parámetros de myMfa
NombreDóndeTipoObligatorio
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-mfa?userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-mfa?userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

myOnboardingEmails

GET/_x/query/my-onboarding-emails

Miembro de la firmaPermiso: org:read

myOnboardingEmails

Parámetros de myOnboardingEmails
NombreDóndeTipoObligatorio
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-onboarding-emails?userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-onboarding-emails?userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

myOrgs

GET/_x/query/my-orgs

Miembro de la firmaPermiso: org:read

myOrgs

Parámetros de myOrgs
NombreDóndeTipoObligatorio
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-orgs?userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-orgs?userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

myPreferences

GET/_x/query/my-preferences

Miembro de la firmaPermiso: org:read

myPreferences

Parámetros de myPreferences
NombreDóndeTipoObligatorio
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-preferences?userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-preferences?userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

mySessions

GET/_x/query/my-sessions

Miembro de la firmaPermiso: org:read

mySessions

Parámetros de mySessions
NombreDóndeTipoObligatorio
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/my-sessions?userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/my-sessions?userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

oauthViewer

GET/_x/query/oauth-viewer

Miembro de la firmaPermiso: org:read

oauthViewer

Parámetros de oauthViewer
NombreDóndeTipoObligatorio
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/oauth-viewer' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/oauth-viewer', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

onboardingProgress

GET/_x/query/onboarding-progress

Miembro de la firmaPermiso: dashboard:read

onboardingProgress

Parámetros de onboardingProgress
NombreDóndeTipoObligatorio
orgIdConsultastring (uuid)Sí
userIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/onboarding-progress?orgId=<orgId>&userId=<userId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/onboarding-progress?orgId=<orgId>&userId=<userId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

orgActivity

GET/v1/org-activity

Miembro de la firmaPermiso: activity:read/v1 · token BearerHerramienta MCP: orgActivity

Who in the firm did what, newest first; filter by actorId, action or category.

Parámetros de orgActivity
NombreDóndeTipoObligatorio
actionConsultastring 1–80No
actorIdConsultastring (uuid)No
categoryConsulta"cases" | "notifications" | "evidence" | "members" | "agents" | "billing"No
cursorConsultastring 1–64No
limitConsultainteger 1–100No
orgIdConsultastring (uuid)Sí
_firstConsultainteger 1–100page size; present, the response is the page envelope rather than the bare rows (1 to 100)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/v1/org-activity?orgId=<orgId>' \
  -H "authorization: Bearer $NOTIFICADO_TOKEN"
TypeScript
const response = await fetch('https://www.notificado.co/v1/org-activity?orgId=<orgId>', {
  headers: { authorization: `Bearer ${token}` },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

pendingInvites

GET/_x/query/pending-invites

Miembro de la firmaPermiso: org:manage

pendingInvites

Parámetros de pendingInvites
NombreDóndeTipoObligatorio
orgIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/pending-invites?orgId=<orgId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/pending-invites?orgId=<orgId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

seatUsage

GET/_x/query/seat-usage

Miembro de la firmaPermiso: org:read

seatUsage

Parámetros de seatUsage
NombreDóndeTipoObligatorio
orgIdConsultastring (uuid)Sí
_firstConsultainteger 1–500page size; present, the response is the page envelope rather than the bare rows (1 to 500)No
_afterConsultastringthe nextCursor a previous page answered; needs _firstNo
curl
curl 'https://www.notificado.co/_x/query/seat-usage?orgId=<orgId>' \
  -b cookies.txt
TypeScript
const response = await fetch('https://www.notificado.co/_x/query/seat-usage?orgId=<orgId>', {
  headers: { cookie: sessionCookie },
});
const result = await response.json();
Ejemplo de respuesta
200
[
  null
]

Errores

  • 400 X_INPUT_INVALID or X_CURSOR_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

acceptInvite

POST/api/accept-invite

Miembro de la firmaPermiso: org:accept-invite

acceptInvite

Parámetros de acceptInvite
NombreDóndeTipoObligatorio
tokenCuerpostring 1–2048Sí
curl
curl -X POST 'https://www.notificado.co/api/accept-invite' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"token":"<token>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/accept-invite', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "token": "<token>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "orgId": "<orgId>",
  "redirectTo": "<redirectTo>",
  "role": "<role>",
  "status": "joined"
}

Errores

  • 400 X_INPUT_INVALID
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

changePassword

POST/api/change-password

Miembro de la firmaPermiso: org:read

changePassword

Parámetros de changePassword
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
currentPasswordCuerpostring 0–1024No
passwordCuerpostring 1–1024Sí
passwordConfirmCuerpostring 1–1024Sí
revokeTokensCuerpoboolean | "on" | "off"No
curl
curl -X POST 'https://www.notificado.co/api/change-password' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"password":"<password>","passwordConfirm":"<passwordConfirm>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/change-password', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "password": "<password>",
    "passwordConfirm": "<passwordConfirm>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "kind": "changed",
  "ok": true,
  "tokensRevoked": 1
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

confirmMfa

POST/api/confirm-mfa

Miembro de la firmaPermiso: org:read

confirmMfa

Parámetros de confirmMfa
NombreDóndeTipoObligatorio
codeCuerpostring 6–8Sí
passwordCuerpostring 1–1024No
secretCuerpostring 16–128Sí
curl
curl -X POST 'https://www.notificado.co/api/confirm-mfa' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"code":"<code>","secret":"<secret>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/confirm-mfa', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "code": "<code>",
    "secret": "<secret>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "recoveryCodes": [
    "<recoveryCodes>"
  ]
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

disableMfa

POST/api/disable-mfa

Miembro de la firmaPermiso: org:read

disableMfa

Parámetros de disableMfa
NombreDóndeTipoObligatorio
codeCuerpostring 6–64Sí
passwordCuerpostring 1–1024No
curl
curl -X POST 'https://www.notificado.co/api/disable-mfa' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"code":"<code>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/disable-mfa', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "code": "<code>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "ok": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

dismissOnboarding

POST/api/dismiss-onboarding

Miembro de la firmaPermiso: org:read

dismissOnboarding

curl
curl -X POST 'https://www.notificado.co/api/dismiss-onboarding' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/dismiss-onboarding', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "dismissed": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

enrolMfa

POST/api/enrol-mfa

Miembro de la firmaPermiso: org:read

enrolMfa

curl
curl -X POST 'https://www.notificado.co/api/enrol-mfa' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/enrol-mfa', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "secret": "<secret>",
  "uri": "<uri>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

inviteMember

POST/api/invite-member

Miembro de la firmaPermiso: org:manage

inviteMember

Parámetros de inviteMember
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
emailCuerpostring (email) ≤ 320Sí
passwordCuerpostring 0–1024No
roleCuerpo"owner" | "lawyer" | "paralegal" | "billing" | "viewer"Sí
curl
curl -X POST 'https://www.notificado.co/api/invite-member' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"email":"<email>","role":"owner"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/invite-member', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "email": "<email>",
    "role": "owner"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "email": "<email>",
  "expiresAt": "2026-09-25T15:00:00Z",
  "role": "<role>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

leaveOrg

POST/api/leave-org

Miembro de la firmaPermiso: org:read

leaveOrg

Parámetros de leaveOrg
NombreDóndeTipoObligatorio
confirmCuerpostring 1–8No
curl
curl -X POST 'https://www.notificado.co/api/leave-org' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/leave-org', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "nextOrgId": "<nextOrgId>",
  "ok": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

regenerateRecoveryCodes

POST/api/regenerate-recovery-codes

Miembro de la firmaPermiso: org:read

regenerateRecoveryCodes

Parámetros de regenerateRecoveryCodes
NombreDóndeTipoObligatorio
codeCuerpostring 6–16Sí
curl
curl -X POST 'https://www.notificado.co/api/regenerate-recovery-codes' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"code":"<code>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/regenerate-recovery-codes', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "code": "<code>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "recoveryCodes": [
    "<recoveryCodes>"
  ]
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

reissueConstancia

POST/api/reissue-constancia

Miembro de la firmaPermiso: org:manage

reissueConstancia

Parámetros de reissueConstancia
NombreDóndeTipoObligatorio
notificationIdCuerpostring (uuid)Sí
orgIdCuerpostring (uuid)Sí
curl
curl -X POST 'https://www.notificado.co/api/reissue-constancia' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"notificationId":"<notificationId>","orgId":"<orgId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/reissue-constancia', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "notificationId": "<notificationId>",
    "orgId": "<orgId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "queued": true,
  "version": 2
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

removeMember

POST/api/remove-member

Miembro de la firmaPermiso: org:manage

removeMember

Parámetros de removeMember
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
passwordCuerpostring 0–1024No
userIdCuerpostring (uuid)Sí
curl
curl -X POST 'https://www.notificado.co/api/remove-member' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"userId":"<userId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/remove-member', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "userId": "<userId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "createdAt": "2026-09-25T15:00:00Z",
  "id": "<id>",
  "role": "owner",
  "userId": "<userId>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

renameOrg

POST/api/rename-org

Miembro de la firmaPermiso: org:manage

renameOrg

Parámetros de renameOrg
NombreDóndeTipoObligatorio
nameCuerpostring 1–200Sí
curl
curl -X POST 'https://www.notificado.co/api/rename-org' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"name":"<name>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/rename-org', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "name": "<name>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "createdAt": "2026-09-25T15:00:00Z",
  "id": "<id>",
  "kind": "customer",
  "name": "<name>",
  "requireMfa": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

requestEmailChange

POST/api/request-email-change

Miembro de la firmaPermiso: org:read

requestEmailChange

Parámetros de requestEmailChange
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
newEmailCuerpostring (email)Sí
passwordCuerpostring 0–1024No
curl
curl -X POST 'https://www.notificado.co/api/request-email-change' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"newEmail":"<newEmail>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/request-email-change', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "newEmail": "<newEmail>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "newEmail": "<newEmail>",
  "ok": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

resendInvite

POST/api/resend-invite

Miembro de la firmaPermiso: org:manage

resendInvite

Parámetros de resendInvite
NombreDóndeTipoObligatorio
idCuerpostring 1–64Sí
curl
curl -X POST 'https://www.notificado.co/api/resend-invite' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"id":"<id>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/resend-invite', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "id": "<id>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "email": "<email>",
  "expiresAt": "2026-09-25T15:00:00Z"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

revokeInvite

POST/api/revoke-invite

Miembro de la firmaPermiso: org:manage

revokeInvite

Parámetros de revokeInvite
NombreDóndeTipoObligatorio
idCuerpostring 1–64Sí
curl
curl -X POST 'https://www.notificado.co/api/revoke-invite' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"id":"<id>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/revoke-invite', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "id": "<id>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "email": "<email>",
  "id": "<id>",
  "role": "<role>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

revokeMyAgentConnections

POST/api/revoke-my-agent-connections

Miembro de la firmaPermiso: org:read

revokeMyAgentConnections

curl
curl -X POST 'https://www.notificado.co/api/revoke-my-agent-connections' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/revoke-my-agent-connections', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "revoked": 1
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

revokeOtherSessions

POST/api/revoke-other-sessions

Miembro de la firmaPermiso: org:read

revokeOtherSessions

curl
curl -X POST 'https://www.notificado.co/api/revoke-other-sessions' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/revoke-other-sessions', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "revoked": 1,
  "tokensRevoked": 1
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

revokeSession

POST/api/revoke-session

Miembro de la firmaPermiso: org:read

revokeSession

Parámetros de revokeSession
NombreDóndeTipoObligatorio
sessionIdCuerpostring 1–64Sí
curl
curl -X POST 'https://www.notificado.co/api/revoke-session' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"sessionId":"<sessionId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/revoke-session', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "sessionId": "<sessionId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "ok": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

setMemberRole

POST/api/set-member-role

Miembro de la firmaPermiso: org:manage

setMemberRole

Parámetros de setMemberRole
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
passwordCuerpostring 0–1024No
roleCuerpo"owner" | "lawyer" | "paralegal" | "billing" | "viewer"Sí
userIdCuerpostring (uuid)Sí
curl
curl -X POST 'https://www.notificado.co/api/set-member-role' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"role":"owner","userId":"<userId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/set-member-role', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "role": "owner",
    "userId": "<userId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "createdAt": "2026-09-25T15:00:00Z",
  "id": "<id>",
  "role": "owner",
  "userId": "<userId>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

setOnboardingEmails

POST/api/set-onboarding-emails

Miembro de la firmaPermiso: org:read

setOnboardingEmails

Parámetros de setOnboardingEmails
NombreDóndeTipoObligatorio
emailsCuerpo"on" | "off"Sí
returnToCuerpostring 1–2048No
curl
curl -X POST 'https://www.notificado.co/api/set-onboarding-emails' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"emails":"on"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/set-onboarding-emails', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "emails": "on"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "emails": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

setPreferences

POST/api/set-preferences

Miembro de la firmaPermiso: org:read

setPreferences

Parámetros de setPreferences
NombreDóndeTipoObligatorio
localeCuerpo"es-co" | "en" | "auto" | nullNo
returnToCuerpostring 1–2048No
themeCuerpo"system" | "light" | "dark"No
curl
curl -X POST 'https://www.notificado.co/api/set-preferences' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{}'
TypeScript
const response = await fetch('https://www.notificado.co/api/set-preferences', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({}),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "locale": "es-co",
  "theme": "system"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

setRequireMfa

POST/api/set-require-mfa

Miembro de la firmaPermiso: org:manage

setRequireMfa

Parámetros de setRequireMfa
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
passwordCuerpostring 0–1024No
requireMfaCuerpo"on" | "off"Sí
curl
curl -X POST 'https://www.notificado.co/api/set-require-mfa' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"requireMfa":"on"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/set-require-mfa', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "requireMfa": "on"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "requireMfa": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

switchOrg

POST/api/switch-org

Miembro de la firmaPermiso: org:read

switchOrg

Parámetros de switchOrg
NombreDóndeTipoObligatorio
nextCuerpostring 1–2048No
orgIdCuerpostring (uuid)Sí
curl
curl -X POST 'https://www.notificado.co/api/switch-org' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"orgId":"<orgId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/switch-org', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "orgId": "<orgId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "orgId": "<orgId>"
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds

transferOwnership

POST/api/transfer-ownership

Miembro de la firmaPermiso: org:manage

transferOwnership

Parámetros de transferOwnership
NombreDóndeTipoObligatorio
codeCuerpostring 0–64No
passwordCuerpostring 0–1024No
userIdCuerpostring (uuid)Sí
curl
curl -X POST 'https://www.notificado.co/api/transfer-ownership' \
  -b cookies.txt \
  -H 'origin: https://www.notificado.co' \
  -H 'content-type: application/json' \
  -d '{"userId":"<userId>"}'
TypeScript
const response = await fetch('https://www.notificado.co/api/transfer-ownership', {
  method: 'POST',
  headers: { 'content-type': 'application/json', origin: 'https://www.notificado.co', cookie: sessionCookie },
  body: JSON.stringify({
    "userId": "<userId>"
  }),
});
const result = await response.json();
Ejemplo de respuesta
200
{
  "ok": true
}

Errores

  • 400 X_INPUT_INVALID
  • 401 X_UNAUTHENTICATED — no credential, or one that did not resolve
  • 403 policy denied
  • 422 X_BODY_INVALID
  • 429 X_RATE_LIMITED — retry after Retry-After seconds