diff --git a/.github/workflows/issue-triage.lock.yml b/.github/workflows/issue-triage.lock.yml
index 3249affe00..3fc2d5d190 100644
--- a/.github/workflows/issue-triage.lock.yml
+++ b/.github/workflows/issue-triage.lock.yml
@@ -5,7 +5,7 @@
#
# Source: githubnext/agentics/workflows/issue-triage.md@0837fb7b24c3b84ee77fb7c8cfa8735c48be347a
#
-# Effective stop-time: 2025-11-27 03:00:29
+# Effective stop-time: 2025-12-03 20:01:19
#
# Job Dependency Graph:
# ```mermaid
@@ -33,18 +33,29 @@
# add_labels --> update_reaction
# missing_tool --> update_reaction
# ```
+#
+# Pinned GitHub Actions:
+# - actions/checkout@v5 (08c6903cd8c0fde910a37f88322edcfb5dd907a8)
+# https://github.com/actions/checkout/commit/08c6903cd8c0fde910a37f88322edcfb5dd907a8
+# - actions/download-artifact@v5 (634f93cb2916e3fdff6788551b99b062d0335ce0)
+# https://github.com/actions/download-artifact/commit/634f93cb2916e3fdff6788551b99b062d0335ce0
+# - actions/github-script@v8 (ed597411d8f924073f98dfc5c65a23a2325f34cd)
+# https://github.com/actions/github-script/commit/ed597411d8f924073f98dfc5c65a23a2325f34cd
+# - actions/setup-node@v6 (2028fbc5c25fe9cf00d9f06a71cc4710d4507903)
+# https://github.com/actions/setup-node/commit/2028fbc5c25fe9cf00d9f06a71cc4710d4507903
+# - actions/upload-artifact@v4 (ea165f8d65b6e75b540449e92b4886f43607fa02)
+# https://github.com/actions/upload-artifact/commit/ea165f8d65b6e75b540449e92b4886f43607fa02
name: "Agentic Triage"
"on":
- issues:
- types:
- - opened
- - reopened
+ schedule:
+ - cron: 0 0 * * *
+ workflow_dispatch: null
permissions: read-all
concurrency:
- group: "gh-aw-${{ github.workflow }}-${{ github.event.issue.number }}"
+ group: "gh-aw-${{ github.workflow }}"
run-name: "Agentic Triage"
@@ -52,7 +63,7 @@ jobs:
activation:
needs: pre_activation
if: needs.pre_activation.outputs.activated == 'true'
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
permissions:
discussions: write
issues: write
@@ -63,24 +74,82 @@ jobs:
comment_url: ${{ steps.react.outputs.comment-url }}
reaction_id: ${{ steps.react.outputs.reaction-id }}
steps:
+ - name: Checkout workflows
+ uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
+ with:
+ sparse-checkout: |
+ .github/workflows
+ sparse-checkout-cone-mode: false
+ fetch-depth: 1
+ persist-credentials: false
- name: Check workflow file timestamps
- run: |
- WORKFLOW_FILE="${GITHUB_WORKSPACE}/.github/workflows/$(basename "$GITHUB_WORKFLOW" .lock.yml).md"
- LOCK_FILE="${GITHUB_WORKSPACE}/.github/workflows/$GITHUB_WORKFLOW"
-
- if [ -f "$WORKFLOW_FILE" ] && [ -f "$LOCK_FILE" ]; then
- if [ "$WORKFLOW_FILE" -nt "$LOCK_FILE" ]; then
- echo "🔴🔴🔴 WARNING: Lock file '$LOCK_FILE' is outdated! The workflow file '$WORKFLOW_FILE' has been modified more recently. Run 'gh aw compile' to regenerate the lock file." >&2
- echo "## ⚠️ Workflow Lock File Warning" >> $GITHUB_STEP_SUMMARY
- echo "🔴🔴🔴 **WARNING**: Lock file \`$LOCK_FILE\` is outdated!" >> $GITHUB_STEP_SUMMARY
- echo "The workflow file \`$WORKFLOW_FILE\` has been modified more recently." >> $GITHUB_STEP_SUMMARY
- echo "Run \`gh aw compile\` to regenerate the lock file." >> $GITHUB_STEP_SUMMARY
- echo "" >> $GITHUB_STEP_SUMMARY
- fi
- fi
+ uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
+ env:
+ GH_AW_WORKFLOW_FILE: "issue-triage.lock.yml"
+ with:
+ script: |
+ const fs = require("fs");
+ const path = require("path");
+ async function main() {
+ const workspace = process.env.GITHUB_WORKSPACE;
+ const workflowFile = process.env.GH_AW_WORKFLOW_FILE;
+ if (!workspace) {
+ core.setFailed("Configuration error: GITHUB_WORKSPACE not available.");
+ return;
+ }
+ if (!workflowFile) {
+ core.setFailed("Configuration error: GH_AW_WORKFLOW_FILE not available.");
+ return;
+ }
+ const workflowBasename = path.basename(workflowFile, ".lock.yml");
+ const workflowMdFile = path.join(workspace, ".github", "workflows", `${workflowBasename}.md`);
+ const lockFile = path.join(workspace, ".github", "workflows", workflowFile);
+ core.info(`Checking workflow timestamps:`);
+ core.info(` Source: ${workflowMdFile}`);
+ core.info(` Lock file: ${lockFile}`);
+ let workflowExists = false;
+ let lockExists = false;
+ try {
+ fs.accessSync(workflowMdFile, fs.constants.F_OK);
+ workflowExists = true;
+ } catch (error) {
+ core.info(`Source file does not exist: ${workflowMdFile}`);
+ }
+ try {
+ fs.accessSync(lockFile, fs.constants.F_OK);
+ lockExists = true;
+ } catch (error) {
+ core.info(`Lock file does not exist: ${lockFile}`);
+ }
+ if (!workflowExists || !lockExists) {
+ core.info("Skipping timestamp check - one or both files not found");
+ return;
+ }
+ const workflowStat = fs.statSync(workflowMdFile);
+ const lockStat = fs.statSync(lockFile);
+ const workflowMtime = workflowStat.mtime.getTime();
+ const lockMtime = lockStat.mtime.getTime();
+ core.info(` Source modified: ${workflowStat.mtime.toISOString()}`);
+ core.info(` Lock modified: ${lockStat.mtime.toISOString()}`);
+ if (workflowMtime > lockMtime) {
+ const warningMessage = `🔴🔴🔴 WARNING: Lock file '${lockFile}' is outdated! The workflow file '${workflowMdFile}' has been modified more recently. Run 'gh aw compile' to regenerate the lock file.`;
+ core.error(warningMessage);
+ await core.summary
+ .addRaw("## ⚠️ Workflow Lock File Warning\n\n")
+ .addRaw(`🔴🔴🔴 **WARNING**: Lock file \`${lockFile}\` is outdated!\n\n`)
+ .addRaw(`The workflow file \`${workflowMdFile}\` has been modified more recently.\n\n`)
+ .addRaw("Run `gh aw compile` to regenerate the lock file.\n\n")
+ .write();
+ } else {
+ core.info("✅ Lock file is up to date");
+ }
+ }
+ main().catch(error => {
+ core.setFailed(error instanceof Error ? error.message : String(error));
+ });
- name: Add eyes reaction to the triggering item
id: react
- if: github.event_name == 'issues' || github.event_name == 'issue_comment' || github.event_name == 'pull_request_review_comment' || github.event_name == 'discussion' || github.event_name == 'discussion_comment' || (github.event_name == 'pull_request') && (github.event.pull_request.head.repo.full_name == github.repository)
+ if: github.event_name == 'issues' || github.event_name == 'issue_comment' || github.event_name == 'pull_request_review_comment' || github.event_name == 'discussion' || github.event_name == 'discussion_comment' || (github.event_name == 'pull_request') && (github.event.pull_request.head.repo.id == github.repository_id)
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
env:
GH_AW_REACTION: eyes
@@ -414,9 +483,9 @@ jobs:
- agent
- detection
if: >
- ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) ||
- (github.event.pull_request.number)) || (github.event.discussion.number))
- runs-on: ubuntu-latest
+ (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) &&
+ (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number))
+ runs-on: ubuntu-slim
permissions:
contents: read
discussions: write
@@ -805,9 +874,9 @@ jobs:
- agent
- detection
if: >
- ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_labels'))) && ((github.event.issue.number) ||
- (github.event.pull_request.number))
- runs-on: ubuntu-latest
+ (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_labels'))) &&
+ ((github.event.issue.number) || (github.event.pull_request.number))
+ runs-on: ubuntu-slim
permissions:
contents: read
issues: write
@@ -1046,6 +1115,8 @@ jobs:
needs: activation
runs-on: ubuntu-latest
permissions: read-all
+ concurrency:
+ group: "gh-aw-copilot-${{ github.workflow }}"
env:
GH_AW_SAFE_OUTPUTS: /tmp/gh-aw/safeoutputs/outputs.jsonl
GH_AW_SAFE_OUTPUTS_CONFIG: "{\"add_comment\":{\"max\":1},\"add_labels\":{\"max\":5},\"missing_tool\":{}}"
@@ -1055,14 +1126,22 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
+ with:
+ persist-credentials: false
- name: Create gh-aw temp directory
run: |
mkdir -p /tmp/gh-aw/agent
echo "Created /tmp/gh-aw/agent directory for agentic workflow temporary files"
- name: Configure Git credentials
+ env:
+ REPO_NAME: ${{ github.repository }}
run: |
git config --global user.email "github-actions[bot]@users.noreply.github.com"
- git config --global user.name "${{ github.workflow }}"
+ git config --global user.name "github-actions[bot]"
+ # Re-authenticate git with GitHub token
+ SERVER_URL="${{ github.server_url }}"
+ SERVER_URL="${SERVER_URL#https://}"
+ git remote set-url origin "https://x-access-token:${{ github.token }}@${SERVER_URL}/${REPO_NAME}.git"
echo "Git configured with standard GitHub Actions identity"
- name: Checkout PR branch
if: |
@@ -1114,15 +1193,15 @@ jobs:
env:
COPILOT_CLI_TOKEN: ${{ secrets.COPILOT_CLI_TOKEN }}
- name: Setup Node.js
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
+ uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
with:
node-version: '24'
- name: Install GitHub Copilot CLI
- run: npm install -g @github/copilot@0.0.351
+ run: npm install -g @github/copilot@0.0.353
- name: Downloading container images
run: |
set -e
- docker pull ghcr.io/github/github-mcp-server:v0.19.1
+ docker pull ghcr.io/github/github-mcp-server:v0.20.1
docker pull mcp/fetch
- name: Setup Safe Outputs Collector MCP
run: |
@@ -1913,6 +1992,13 @@ jobs:
chmod +x /tmp/gh-aw/safeoutputs/mcp-server.cjs
- name: Setup MCPs
+ env:
+ GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
+ GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }}
+ GH_AW_SAFE_OUTPUTS_CONFIG: ${{ toJSON(env.GH_AW_SAFE_OUTPUTS_CONFIG) }}
+ GH_AW_ASSETS_BRANCH: ${{ env.GH_AW_ASSETS_BRANCH }}
+ GH_AW_ASSETS_MAX_SIZE_KB: ${{ env.GH_AW_ASSETS_MAX_SIZE_KB }}
+ GH_AW_ASSETS_ALLOWED_EXTS: ${{ env.GH_AW_ASSETS_ALLOWED_EXTS }}
run: |
mkdir -p /tmp/gh-aw/mcp-config
mkdir -p /home/runner/.copilot
@@ -1932,7 +2018,7 @@ jobs:
"GITHUB_READ_ONLY=1",
"-e",
"GITHUB_TOOLSETS=default",
- "ghcr.io/github/github-mcp-server:v0.19.1"
+ "ghcr.io/github/github-mcp-server:v0.20.1"
],
"tools": ["*"],
"env": {
@@ -1949,7 +2035,9 @@ jobs:
"GH_AW_SAFE_OUTPUTS_CONFIG": "\${GH_AW_SAFE_OUTPUTS_CONFIG}",
"GH_AW_ASSETS_BRANCH": "\${GH_AW_ASSETS_BRANCH}",
"GH_AW_ASSETS_MAX_SIZE_KB": "\${GH_AW_ASSETS_MAX_SIZE_KB}",
- "GH_AW_ASSETS_ALLOWED_EXTS": "\${GH_AW_ASSETS_ALLOWED_EXTS}"
+ "GH_AW_ASSETS_ALLOWED_EXTS": "\${GH_AW_ASSETS_ALLOWED_EXTS}",
+ "GITHUB_REPOSITORY": "\${GITHUB_REPOSITORY}",
+ "GITHUB_SERVER_URL": "\${GITHUB_SERVER_URL}"
}
},
"web-fetch": {
@@ -1978,25 +2066,28 @@ jobs:
GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }}
run: |
mkdir -p $(dirname "$GH_AW_PROMPT")
- cat > $GH_AW_PROMPT << 'PROMPT_EOF'
+ cat > "$GH_AW_PROMPT" << 'PROMPT_EOF'
# Agentic Triage
- You're a triage assistant for GitHub issues. Your task is to analyze issue #${{ github.event.issue.number }} and perform some initial triage tasks related to that issue.
+ You're a triage assistant for GitHub issues. Your task is to analyze issues created in the last 24 hours and perform initial triage tasks for each of them.
- 1. Select appropriate labels for the issue from the provided list.
+ 1. First, use the `list_issues` tool to retrieve all issues created in the last 24 hours. Filter issues by using the `since` parameter with a timestamp from 24 hours ago (calculate: current time minus 24 hours in ISO 8601 format).
- 2. Retrieve the issue content using the `get_issue` tool. If the issue is obviously spam, or generated by bot, or something else that is not an actual issue to be worked on, then add an issue comment to the issue with a one sentence analysis and exit the workflow.
+ 2. For each issue found, perform the following triage tasks:
- 3. Next, use the GitHub tools to gather additional context about the issue:
+ 3. Select appropriate labels for the issue from the provided list.
+
+ 4. Retrieve the issue content using the `get_issue` tool. If the issue is obviously spam, or generated by bot, or something else that is not an actual issue to be worked on, then add an issue comment to the issue with a one sentence analysis and move to the next issue.
+
+ 5. Next, use the GitHub tools to gather additional context about the issue:
- Fetch the list of labels available in this repository. Use 'gh label list' bash command to fetch the labels. This will give you the labels you can use for triaging issues.
- Fetch any comments on the issue using the `get_issue_comments` tool
- - Find similar issues if needed using the `search_issues` tool
- - List the issues to see other open issues in the repository using the `list_issues` tool
+ - **Search for duplicate and related issues**: Use the `search_issues` tool to find similar issues by searching for key terms from the issue title and description. Look for both open and closed issues that might be related or duplicates.
- 4. Analyze the issue content, considering:
+ 6. Analyze the issue content, considering:
- The issue title and description
- The type of issue (bug report, feature request, question, etc.)
@@ -2005,9 +2096,9 @@ jobs:
- User impact
- Components affected
- 5. Write notes, ideas, nudges, resource links, debugging strategies and/or reproduction steps for the team to consider relevant to the issue.
+ 7. Write notes, ideas, nudges, resource links, debugging strategies and/or reproduction steps for the team to consider relevant to the issue.
- 6. Select appropriate labels from the available labels list provided above:
+ 8. Select appropriate labels from the available labels list provided above:
- Choose labels that accurately reflect the issue's nature
- Be specific but comprehensive
@@ -2017,15 +2108,16 @@ jobs:
- Only select labels from the provided list above
- It's okay to not add any labels if none are clearly applicable
- 7. Apply the selected labels:
+ 9. Apply the selected labels:
- Use the `update_issue` tool to apply the labels to the issue
- DO NOT communicate directly with users
- If no labels are clearly applicable, do not apply any labels
- 8. Add an issue comment to the issue with your analysis:
+ 10. Add an issue comment to the issue with your analysis:
- Start with "🎯 Agentic Issue Triage"
- Provide a brief summary of the issue
+ - **If duplicate or related issues were found**, add a section listing them with links (e.g., "### 🔗 Potentially Related Issues" followed by a bullet list of related issues with their titles and links)
- Mention any relevant details that might help the team understand the issue better
- Include any debugging strategies or reproduction steps if applicable
- Suggest resources or links that might be helpful for resolving the issue or learning skills related to the issue or the particular area of the codebase affected by it
@@ -2035,12 +2127,14 @@ jobs:
- If appropriate break the issue down to sub-tasks and write a checklist of things to do.
- Use collapsed-by-default sections in the GitHub markdown to keep the comment tidy. Collapse all sections except the short main summary at the top.
+ 11. After processing all issues, provide a summary of how many issues were triaged. If no issues were created in the last 24 hours, simply note that no new issues needed triage.
+
PROMPT_EOF
- name: Append XPIA security instructions to prompt
env:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
run: |
- cat >> $GH_AW_PROMPT << 'PROMPT_EOF'
+ cat >> "$GH_AW_PROMPT" << 'PROMPT_EOF'
---
@@ -2072,7 +2166,7 @@ jobs:
env:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
run: |
- cat >> $GH_AW_PROMPT << 'PROMPT_EOF'
+ cat >> "$GH_AW_PROMPT" << 'PROMPT_EOF'
---
@@ -2085,7 +2179,7 @@ jobs:
env:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
run: |
- cat >> $GH_AW_PROMPT << 'PROMPT_EOF'
+ cat >> "$GH_AW_PROMPT" << 'PROMPT_EOF'
---
@@ -2110,7 +2204,7 @@ jobs:
env:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
run: |
- cat >> $GH_AW_PROMPT << 'PROMPT_EOF'
+ cat >> "$GH_AW_PROMPT" << 'PROMPT_EOF'
---
@@ -2179,14 +2273,14 @@ jobs:
env:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
run: |
- echo "" >> $GITHUB_STEP_SUMMARY
- echo "Generated Prompt
" >> $GITHUB_STEP_SUMMARY
- echo "" >> $GITHUB_STEP_SUMMARY
- echo '```markdown' >> $GITHUB_STEP_SUMMARY
- cat $GH_AW_PROMPT >> $GITHUB_STEP_SUMMARY
- echo '```' >> $GITHUB_STEP_SUMMARY
- echo "" >> $GITHUB_STEP_SUMMARY
- echo " " >> $GITHUB_STEP_SUMMARY
+ echo "" >> "$GITHUB_STEP_SUMMARY"
+ echo "Generated Prompt
" >> "$GITHUB_STEP_SUMMARY"
+ echo "" >> "$GITHUB_STEP_SUMMARY"
+ echo '```markdown' >> "$GITHUB_STEP_SUMMARY"
+ cat "$GH_AW_PROMPT" >> "$GITHUB_STEP_SUMMARY"
+ echo '```' >> "$GITHUB_STEP_SUMMARY"
+ echo "" >> "$GITHUB_STEP_SUMMARY"
+ echo " " >> "$GITHUB_STEP_SUMMARY"
- name: Upload prompt
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
@@ -2194,13 +2288,6 @@ jobs:
name: prompt.txt
path: /tmp/gh-aw/aw-prompts/prompt.txt
if-no-files-found: warn
- - name: Capture agent version
- run: |
- VERSION_OUTPUT=$(copilot --version 2>&1 || echo "unknown")
- # Extract semantic version pattern (e.g., 1.2.3, v1.2.3-beta)
- CLEAN_VERSION=$(echo "$VERSION_OUTPUT" | grep -oE 'v?[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9]+)?' | head -n1 || echo "unknown")
- echo "AGENT_VERSION=$CLEAN_VERSION" >> $GITHUB_ENV
- echo "Agent version: $VERSION_OUTPUT"
- name: Generate agentic run info
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
with:
@@ -2212,7 +2299,7 @@ jobs:
engine_name: "GitHub Copilot CLI",
model: "",
version: "",
- agent_version: process.env.AGENT_VERSION || "",
+ agent_version: "0.0.353",
workflow_name: "Agentic Triage",
experimental: false,
supports_tools_allowlist: true,
@@ -2226,6 +2313,9 @@ jobs:
actor: context.actor,
event_name: context.eventName,
staged: false,
+ steps: {
+ firewall: ""
+ },
created_at: new Date().toISOString()
};
@@ -2262,9 +2352,12 @@ jobs:
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }}
GH_AW_SAFE_OUTPUTS_CONFIG: "{\"add_comment\":{\"max\":1},\"add_labels\":{\"max\":5},\"missing_tool\":{}}"
+ GITHUB_HEAD_REF: ${{ github.head_ref }}
GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
+ GITHUB_REF_NAME: ${{ github.ref_name }}
GITHUB_STEP_SUMMARY: ${{ env.GITHUB_STEP_SUMMARY }}
GITHUB_TOKEN: ${{ secrets.COPILOT_CLI_TOKEN }}
+ GITHUB_WORKSPACE: ${{ github.workspace }}
XDG_CONFIG_HOME: /home/runner
- name: Redact secrets in logs
if: always()
@@ -2399,71 +2492,135 @@ jobs:
script: |
async function main() {
const fs = require("fs");
- const maxBodyLength = 65000;
- function sanitizeContent(content, maxLength) {
- if (!content || typeof content !== "string") {
- return "";
- }
- const allowedDomainsEnv = process.env.GH_AW_ALLOWED_DOMAINS;
- const defaultAllowedDomains = ["github.com", "github.io", "githubusercontent.com", "githubassets.com", "github.dev", "codespaces.new"];
- const allowedDomains = allowedDomainsEnv
- ? allowedDomainsEnv
- .split(",")
- .map(d => d.trim())
- .filter(d => d)
- : defaultAllowedDomains;
- let sanitized = content;
- sanitized = neutralizeMentions(sanitized);
- sanitized = removeXmlComments(sanitized);
- sanitized = sanitized.replace(/\x1b\[[0-9;]*[mGKH]/g, "");
- sanitized = sanitized.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g, "");
- sanitized = sanitizeUrlProtocols(sanitized);
- sanitized = sanitizeUrlDomains(sanitized);
- const lines = sanitized.split("\n");
- const maxLines = 65000;
- maxLength = maxLength || 524288;
- if (lines.length > maxLines) {
- const truncationMsg = "\n[Content truncated due to line count]";
- const truncatedLines = lines.slice(0, maxLines).join("\n") + truncationMsg;
- if (truncatedLines.length > maxLength) {
- sanitized = truncatedLines.substring(0, maxLength - truncationMsg.length) + truncationMsg;
- } else {
- sanitized = truncatedLines;
- }
- } else if (sanitized.length > maxLength) {
- sanitized = sanitized.substring(0, maxLength) + "\n[Content truncated due to length]";
- }
- sanitized = neutralizeBotTriggers(sanitized);
- return sanitized.trim();
- function sanitizeUrlDomains(s) {
- return s.replace(/\bhttps:\/\/[^\s\])}'"<>&\x00-\x1f,;]+/gi, match => {
- const urlAfterProtocol = match.slice(8);
- const hostname = urlAfterProtocol.split(/[\/:\?#]/)[0].toLowerCase();
- const isAllowed = allowedDomains.some(allowedDomain => {
- const normalizedAllowed = allowedDomain.toLowerCase();
- return hostname === normalizedAllowed || hostname.endsWith("." + normalizedAllowed);
- });
- return isAllowed ? match : "(redacted)";
- });
- }
- function sanitizeUrlProtocols(s) {
- return s.replace(/\b(\w+):\/\/[^\s\])}'"<>&\x00-\x1f]+/gi, (match, protocol) => {
- return protocol.toLowerCase() === "https" ? match : "(redacted)";
- });
- }
- function neutralizeMentions(s) {
- return s.replace(
- /(^|[^\w`])@([A-Za-z0-9](?:[A-Za-z0-9-]{0,37}[A-Za-z0-9])?(?:\/[A-Za-z0-9._-]+)?)/g,
- (_m, p1, p2) => `${p1}\`@${p2}\``
- );
- }
- function removeXmlComments(s) {
- return s.replace(//g, "").replace(//g, "");
- }
- function neutralizeBotTriggers(s) {
- return s.replace(/\b(fixes?|closes?|resolves?|fix|close|resolve)\s+#(\w+)/gi, (match, action, ref) => `\`${action} #${ref}\``);
- }
+ function sanitizeContent(content, maxLength) {
+ if (!content || typeof content !== "string") {
+ return "";
}
+ const allowedDomainsEnv = process.env.GH_AW_ALLOWED_DOMAINS;
+ const defaultAllowedDomains = ["github.com", "github.io", "githubusercontent.com", "githubassets.com", "github.dev", "codespaces.new"];
+ const allowedDomains = allowedDomainsEnv
+ ? allowedDomainsEnv
+ .split(",")
+ .map(d => d.trim())
+ .filter(d => d)
+ : defaultAllowedDomains;
+ let sanitized = content;
+ sanitized = neutralizeCommands(sanitized);
+ sanitized = neutralizeMentions(sanitized);
+ sanitized = removeXmlComments(sanitized);
+ sanitized = convertXmlTags(sanitized);
+ sanitized = sanitized.replace(/\x1b\[[0-9;]*[mGKH]/g, "");
+ sanitized = sanitized.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g, "");
+ sanitized = sanitizeUrlProtocols(sanitized);
+ sanitized = sanitizeUrlDomains(sanitized);
+ const lines = sanitized.split("\n");
+ const maxLines = 65000;
+ maxLength = maxLength || 524288;
+ if (lines.length > maxLines) {
+ const truncationMsg = "\n[Content truncated due to line count]";
+ const truncatedLines = lines.slice(0, maxLines).join("\n") + truncationMsg;
+ if (truncatedLines.length > maxLength) {
+ sanitized = truncatedLines.substring(0, maxLength - truncationMsg.length) + truncationMsg;
+ } else {
+ sanitized = truncatedLines;
+ }
+ } else if (sanitized.length > maxLength) {
+ sanitized = sanitized.substring(0, maxLength) + "\n[Content truncated due to length]";
+ }
+ sanitized = neutralizeBotTriggers(sanitized);
+ return sanitized.trim();
+ function sanitizeUrlDomains(s) {
+ s = s.replace(/\bhttps:\/\/([^\s\])}'"<>&\x00-\x1f,;]+)/gi, (match, rest) => {
+ const hostname = rest.split(/[\/:\?#]/)[0].toLowerCase();
+ const isAllowed = allowedDomains.some(allowedDomain => {
+ const normalizedAllowed = allowedDomain.toLowerCase();
+ return hostname === normalizedAllowed || hostname.endsWith("." + normalizedAllowed);
+ });
+ if (isAllowed) {
+ return match;
+ }
+ const domain = hostname;
+ const truncated = domain.length > 12 ? domain.substring(0, 12) + "..." : domain;
+ core.info(`Redacted URL: ${truncated}`);
+ core.debug(`Redacted URL (full): ${match}`);
+ const urlParts = match.split(/([?])/);
+ let result = "(redacted)";
+ for (let i = 1; i < urlParts.length; i++) {
+ if (urlParts[i].match(/^[?]$/)) {
+ result += urlParts[i];
+ } else {
+ result += sanitizeUrlDomains(urlParts[i]);
+ }
+ }
+ return result;
+ });
+ return s;
+ }
+ function sanitizeUrlProtocols(s) {
+ return s.replace(/(?&\x00-\x1f]+/g, (match, protocol) => {
+ if (protocol.toLowerCase() === "https") {
+ return match;
+ }
+ if (match.includes("::")) {
+ return match;
+ }
+ if (match.includes("://")) {
+ const domainMatch = match.match(/^[^:]+:\/\/([^\/\s?#]+)/);
+ const domain = domainMatch ? domainMatch[1] : match;
+ const truncated = domain.length > 12 ? domain.substring(0, 12) + "..." : domain;
+ core.info(`Redacted URL: ${truncated}`);
+ core.debug(`Redacted URL (full): ${match}`);
+ return "(redacted)";
+ }
+ const dangerousProtocols = ["javascript", "data", "vbscript", "file", "about", "mailto", "tel", "ssh", "ftp"];
+ if (dangerousProtocols.includes(protocol.toLowerCase())) {
+ const truncated = match.length > 12 ? match.substring(0, 12) + "..." : match;
+ core.info(`Redacted URL: ${truncated}`);
+ core.debug(`Redacted URL (full): ${match}`);
+ return "(redacted)";
+ }
+ return match;
+ });
+ }
+ function neutralizeCommands(s) {
+ const commandName = process.env.GH_AW_COMMAND;
+ if (!commandName) {
+ return s;
+ }
+ const escapedCommand = commandName.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+ return s.replace(new RegExp(`^(\\s*)/(${escapedCommand})\\b`, "i"), "$1`/$2`");
+ }
+ function neutralizeMentions(s) {
+ return s.replace(
+ /(^|[^\w`])@([A-Za-z0-9](?:[A-Za-z0-9-]{0,37}[A-Za-z0-9])?(?:\/[A-Za-z0-9._-]+)?)/g,
+ (_m, p1, p2) => `${p1}\`@${p2}\``
+ );
+ }
+ function removeXmlComments(s) {
+ return s.replace(//g, "").replace(//g, "");
+ }
+ function convertXmlTags(s) {
+ const allowedTags = ["details", "summary", "code", "em", "b"];
+ s = s.replace(//g, (match, content) => {
+ const convertedContent = content.replace(/<(\/?[A-Za-z][A-Za-z0-9]*(?:[^>]*?))>/g, "($1)");
+ return `(![CDATA[${convertedContent}]])`;
+ });
+ return s.replace(/<(\/?[A-Za-z!][^>]*?)>/g, (match, tagContent) => {
+ const tagNameMatch = tagContent.match(/^\/?\s*([A-Za-z][A-Za-z0-9]*)/);
+ if (tagNameMatch) {
+ const tagName = tagNameMatch[1].toLowerCase();
+ if (allowedTags.includes(tagName)) {
+ return match;
+ }
+ }
+ return `(${tagContent})`;
+ });
+ }
+ function neutralizeBotTriggers(s) {
+ return s.replace(/\b(fixes?|closes?|resolves?|fix|close|resolve)\s+#(\w+)/gi, (match, action, ref) => `\`${action} #${ref}\``);
+ }
+ }
+ const maxBodyLength = 65000;
function getMaxAllowedForType(itemType, config) {
const itemConfig = config?.[itemType];
if (itemConfig && typeof itemConfig === "object" && "max" in itemConfig && itemConfig.max) {
@@ -4295,7 +4452,9 @@ jobs:
detection:
needs: agent
runs-on: ubuntu-latest
- permissions: read-all
+ permissions: {}
+ concurrency:
+ group: "gh-aw-copilot-${{ github.workflow }}"
timeout-minutes: 10
steps:
- name: Download prompt artifact
@@ -4444,11 +4603,11 @@ jobs:
env:
COPILOT_CLI_TOKEN: ${{ secrets.COPILOT_CLI_TOKEN }}
- name: Setup Node.js
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
+ uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
with:
node-version: '24'
- name: Install GitHub Copilot CLI
- run: npm install -g @github/copilot@0.0.351
+ run: npm install -g @github/copilot@0.0.353
- name: Execute GitHub Copilot CLI
id: agentic_execution
# Copilot CLI tool arguments (sorted):
@@ -4471,8 +4630,11 @@ jobs:
env:
COPILOT_AGENT_RUNNER_TYPE: STANDALONE
GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt
+ GITHUB_HEAD_REF: ${{ github.head_ref }}
+ GITHUB_REF_NAME: ${{ github.ref_name }}
GITHUB_STEP_SUMMARY: ${{ env.GITHUB_STEP_SUMMARY }}
GITHUB_TOKEN: ${{ secrets.COPILOT_CLI_TOKEN }}
+ GITHUB_WORKSPACE: ${{ github.workspace }}
XDG_CONFIG_HOME: /home/runner
- name: Parse threat detection results
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
@@ -4522,8 +4684,8 @@ jobs:
needs:
- agent
- detection
- if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool'))
- runs-on: ubuntu-latest
+ if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool'))
+ runs-on: ubuntu-slim
permissions:
contents: read
timeout-minutes: 5
@@ -4651,89 +4813,15 @@ jobs:
});
pre_activation:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
outputs:
- activated: ${{ (steps.check_membership.outputs.is_team_member == 'true') && (steps.check_stop_time.outputs.stop_time_ok == 'true') }}
+ activated: ${{ steps.check_stop_time.outputs.stop_time_ok == 'true' }}
steps:
- - name: Check team membership for workflow
- id: check_membership
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
- env:
- GH_AW_REQUIRED_ROLES: admin,maintainer,write
- with:
- script: |
- async function main() {
- const { eventName } = context;
- const actor = context.actor;
- const { owner, repo } = context.repo;
- const requiredPermissionsEnv = process.env.GH_AW_REQUIRED_ROLES;
- const requiredPermissions = requiredPermissionsEnv ? requiredPermissionsEnv.split(",").filter(p => p.trim() !== "") : [];
- if (eventName === "workflow_dispatch") {
- const hasWriteRole = requiredPermissions.includes("write");
- if (hasWriteRole) {
- core.info(`✅ Event ${eventName} does not require validation (write role allowed)`);
- core.setOutput("is_team_member", "true");
- core.setOutput("result", "safe_event");
- return;
- }
- core.info(`Event ${eventName} requires validation (write role not allowed)`);
- }
- const safeEvents = ["workflow_run", "schedule"];
- if (safeEvents.includes(eventName)) {
- core.info(`✅ Event ${eventName} does not require validation`);
- core.setOutput("is_team_member", "true");
- core.setOutput("result", "safe_event");
- return;
- }
- if (!requiredPermissions || requiredPermissions.length === 0) {
- core.warning("❌ Configuration error: Required permissions not specified. Contact repository administrator.");
- core.setOutput("is_team_member", "false");
- core.setOutput("result", "config_error");
- core.setOutput("error_message", "Configuration error: Required permissions not specified");
- return;
- }
- try {
- core.info(`Checking if user '${actor}' has required permissions for ${owner}/${repo}`);
- core.info(`Required permissions: ${requiredPermissions.join(", ")}`);
- const repoPermission = await github.rest.repos.getCollaboratorPermissionLevel({
- owner: owner,
- repo: repo,
- username: actor,
- });
- const permission = repoPermission.data.permission;
- core.info(`Repository permission level: ${permission}`);
- for (const requiredPerm of requiredPermissions) {
- if (permission === requiredPerm || (requiredPerm === "maintainer" && permission === "maintain")) {
- core.info(`✅ User has ${permission} access to repository`);
- core.setOutput("is_team_member", "true");
- core.setOutput("result", "authorized");
- core.setOutput("user_permission", permission);
- return;
- }
- }
- core.warning(`User permission '${permission}' does not meet requirements: ${requiredPermissions.join(", ")}`);
- core.setOutput("is_team_member", "false");
- core.setOutput("result", "insufficient_permissions");
- core.setOutput("user_permission", permission);
- core.setOutput(
- "error_message",
- `Access denied: User '${actor}' is not authorized. Required permissions: ${requiredPermissions.join(", ")}`
- );
- } catch (repoError) {
- const errorMessage = repoError instanceof Error ? repoError.message : String(repoError);
- core.warning(`Repository permission check failed: ${errorMessage}`);
- core.setOutput("is_team_member", "false");
- core.setOutput("result", "api_error");
- core.setOutput("error_message", `Repository permission check failed: ${errorMessage}`);
- return;
- }
- }
- await main();
- name: Check stop-time limit
id: check_stop_time
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
env:
- GH_AW_STOP_TIME: 2025-11-27 03:00:29
+ GH_AW_STOP_TIME: 2025-12-03 20:01:19
GH_AW_WORKFLOW_NAME: "Agentic Triage"
with:
script: |
@@ -4776,7 +4864,7 @@ jobs:
if: >
(((((always()) && (needs.agent.result != 'skipped')) && (needs.activation.outputs.comment_id)) && (!contains(needs.agent.outputs.output_types, 'add_comment'))) &&
(!contains(needs.agent.outputs.output_types, 'create_pull_request'))) && (!contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
permissions:
contents: read
discussions: write
diff --git a/.github/workflows/issue-triage.md b/.github/workflows/issue-triage.md
index 2b4739988a..087f009106 100644
--- a/.github/workflows/issue-triage.md
+++ b/.github/workflows/issue-triage.md
@@ -1,7 +1,8 @@
---
on:
- issues:
- types: [opened, reopened]
+ schedule:
+ - cron: '0 0 * * *' # Run daily at midnight UTC
+ workflow_dispatch: # Enable manual trigger
stop-after: +30d # workflow will no longer trigger after 30 days. Remove this and recompile to run indefinitely
reaction: eyes
@@ -25,20 +26,23 @@ source: githubnext/agentics/workflows/issue-triage.md@0837fb7b24c3b84ee77fb7c8cf
-You're a triage assistant for GitHub issues. Your task is to analyze issue #${{ github.event.issue.number }} and perform some initial triage tasks related to that issue.
+You're a triage assistant for GitHub issues. Your task is to analyze issues created in the last 24 hours and perform initial triage tasks for each of them.
-1. Select appropriate labels for the issue from the provided list.
+1. First, use the `list_issues` tool to retrieve all issues created in the last 24 hours. Filter issues by using the `since` parameter with a timestamp from 24 hours ago (calculate: current time minus 24 hours in ISO 8601 format).
-2. Retrieve the issue content using the `get_issue` tool. If the issue is obviously spam, or generated by bot, or something else that is not an actual issue to be worked on, then add an issue comment to the issue with a one sentence analysis and exit the workflow.
+2. For each issue found, perform the following triage tasks:
-3. Next, use the GitHub tools to gather additional context about the issue:
+3. Select appropriate labels for the issue from the provided list.
+
+4. Retrieve the issue content using the `get_issue` tool. If the issue is obviously spam, or generated by bot, or something else that is not an actual issue to be worked on, then add an issue comment to the issue with a one sentence analysis and move to the next issue.
+
+5. Next, use the GitHub tools to gather additional context about the issue:
- Fetch the list of labels available in this repository. Use 'gh label list' bash command to fetch the labels. This will give you the labels you can use for triaging issues.
- Fetch any comments on the issue using the `get_issue_comments` tool
- - Find similar issues if needed using the `search_issues` tool
- - List the issues to see other open issues in the repository using the `list_issues` tool
+ - **Search for duplicate and related issues**: Use the `search_issues` tool to find similar issues by searching for key terms from the issue title and description. Look for both open and closed issues that might be related or duplicates.
-4. Analyze the issue content, considering:
+6. Analyze the issue content, considering:
- The issue title and description
- The type of issue (bug report, feature request, question, etc.)
@@ -47,9 +51,9 @@ You're a triage assistant for GitHub issues. Your task is to analyze issue #${{
- User impact
- Components affected
-5. Write notes, ideas, nudges, resource links, debugging strategies and/or reproduction steps for the team to consider relevant to the issue.
+7. Write notes, ideas, nudges, resource links, debugging strategies and/or reproduction steps for the team to consider relevant to the issue.
-6. Select appropriate labels from the available labels list provided above:
+8. Select appropriate labels from the available labels list provided above:
- Choose labels that accurately reflect the issue's nature
- Be specific but comprehensive
@@ -59,15 +63,16 @@ You're a triage assistant for GitHub issues. Your task is to analyze issue #${{
- Only select labels from the provided list above
- It's okay to not add any labels if none are clearly applicable
-7. Apply the selected labels:
+9. Apply the selected labels:
- Use the `update_issue` tool to apply the labels to the issue
- DO NOT communicate directly with users
- If no labels are clearly applicable, do not apply any labels
-8. Add an issue comment to the issue with your analysis:
+10. Add an issue comment to the issue with your analysis:
- Start with "🎯 Agentic Issue Triage"
- Provide a brief summary of the issue
+ - **If duplicate or related issues were found**, add a section listing them with links (e.g., "### 🔗 Potentially Related Issues" followed by a bullet list of related issues with their titles and links)
- Mention any relevant details that might help the team understand the issue better
- Include any debugging strategies or reproduction steps if applicable
- Suggest resources or links that might be helpful for resolving the issue or learning skills related to the issue or the particular area of the codebase affected by it
@@ -76,3 +81,5 @@ You're a triage assistant for GitHub issues. Your task is to analyze issue #${{
- If you have any debugging strategies, include them in the comment
- If appropriate break the issue down to sub-tasks and write a checklist of things to do.
- Use collapsed-by-default sections in the GitHub markdown to keep the comment tidy. Collapse all sections except the short main summary at the top.
+
+11. After processing all issues, provide a summary of how many issues were triaged. If no issues were created in the last 24 hours, simply note that no new issues needed triage.
diff --git a/Dockerfile b/Dockerfile
index 2a3e176838..d097edf0ca 100755
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,7 +12,7 @@ RUN composer install --ignore-platform-reqs --optimize-autoloader \
--no-plugins --no-scripts --prefer-dist \
`if [ "$TESTING" != "true" ]; then echo "--no-dev"; fi`
-FROM appwrite/base:0.10.4 AS final
+FROM appwrite/base:0.10.5 AS final
LABEL maintainer="team@appwrite.io"
@@ -28,8 +28,6 @@ RUN \
apk add boost boost-dev; \
fi
-RUN apk add libwebp
-
WORKDIR /usr/src/code
COPY --from=composer /usr/local/src/vendor /usr/src/code/vendor
@@ -98,6 +96,7 @@ RUN mkdir -p /etc/letsencrypt/live/ && chmod -Rf 755 /etc/letsencrypt/live/
# Enable Extensions
RUN if [ "$DEBUG" = "true" ]; then cp /usr/src/code/dev/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini; fi
RUN if [ "$DEBUG" = "true" ]; then mkdir -p /tmp/xdebug; fi
+RUN if [ "$DEBUG" = "true" ]; then apk add --update --no-cache openssh-client github-cli; fi
RUN if [ "$DEBUG" = "false" ]; then rm -rf /usr/src/code/dev; fi
RUN if [ "$DEBUG" = "false" ]; then rm -f /usr/local/lib/php/extensions/no-debug-non-zts-20230831/xdebug.so; fi
diff --git a/README.md b/README.md
index 1f24d5c5f2..50c1ed399b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-> We just announced Transactions API for Appwrite Databases - [Learn more](https://appwrite.io/blog/post/announcing-transactions-api)
+> We just announced DB operators for Appwrite Databases - [Learn more](https://appwrite.io/blog/post/announcing-db-operators)
> Appwrite Cloud is now Generally Available - [Learn more](https://appwrite.io/cloud-ga)
diff --git a/app/config/collections/common.php b/app/config/collections/common.php
index 6de7eb224b..d8e1c1699a 100644
--- a/app/config/collections/common.php
+++ b/app/config/collections/common.php
@@ -364,6 +364,61 @@ return [
'array' => false,
'filters' => ['datetime'],
],
+ [
+ '$id' => ID::custom('emailCanonical'),
+ 'type' => Database::VAR_STRING,
+ 'format' => '',
+ 'size' => 320,
+ 'signed' => true,
+ 'required' => false,
+ 'default' => null,
+ 'array' => false,
+ 'filters' => [],
+ ],
+ [
+ '$id' => ID::custom('emailIsFree'),
+ 'type' => Database::VAR_BOOLEAN,
+ 'format' => '',
+ 'size' => 0,
+ 'signed' => true,
+ 'required' => false,
+ 'default' => null,
+ 'array' => false,
+ 'filters' => [],
+ ],
+ [
+ '$id' => ID::custom('emailIsDisposable'),
+ 'type' => Database::VAR_BOOLEAN,
+ 'format' => '',
+ 'size' => 0,
+ 'signed' => true,
+ 'required' => false,
+ 'default' => null,
+ 'array' => false,
+ 'filters' => [],
+ ],
+ [
+ '$id' => ID::custom('emailIsCorporate'),
+ 'type' => Database::VAR_BOOLEAN,
+ 'format' => '',
+ 'size' => 0,
+ 'signed' => true,
+ 'required' => false,
+ 'default' => null,
+ 'array' => false,
+ 'filters' => [],
+ ],
+ [
+ '$id' => ID::custom('emailIsCanonical'),
+ 'type' => Database::VAR_BOOLEAN,
+ 'format' => '',
+ 'size' => 0,
+ 'signed' => true,
+ 'required' => false,
+ 'default' => null,
+ 'array' => false,
+ 'filters' => [],
+ ],
],
'indexes' => [
[
diff --git a/app/config/collections/projects.php b/app/config/collections/projects.php
index bf0cee3527..dae0337dc9 100644
--- a/app/config/collections/projects.php
+++ b/app/config/collections/projects.php
@@ -2345,7 +2345,7 @@ return [
'$id' => ID::custom('errors'),
'type' => Database::VAR_STRING,
'format' => '',
- 'size' => 65535,
+ 'size' => 1_000_000,
'signed' => true,
'required' => true,
'default' => null,
diff --git a/app/config/frameworks.php b/app/config/frameworks.php
index 0ab4a8a7db..47e26ac91e 100644
--- a/app/config/frameworks.php
+++ b/app/config/frameworks.php
@@ -273,7 +273,7 @@ return [
'key' => 'flutter',
'name' => 'Flutter',
'screenshotSleep' => 5000,
- 'buildRuntime' => 'flutter-3.29',
+ 'buildRuntime' => 'flutter-3.35',
'runtimes' => getVersions($templateRuntimes['FLUTTER']['versions'], 'flutter'),
'adapters' => [
'static' => [
@@ -282,6 +282,7 @@ return [
'installCommand' => 'flutter pub get',
'outputDirectory' => './build/web',
'startCommand' => 'bash helpers/server.sh',
+ 'fallbackFile' => 'index.html'
],
],
],
diff --git a/app/config/platforms.php b/app/config/platforms.php
index 361ec6b935..2b5c107648 100644
--- a/app/config/platforms.php
+++ b/app/config/platforms.php
@@ -60,7 +60,7 @@ return [
[
'key' => 'flutter',
'name' => 'Flutter',
- 'version' => '20.3.0',
+ 'version' => '20.3.1',
'url' => 'https://github.com/appwrite/sdk-for-flutter',
'package' => 'https://pub.dev/packages/appwrite',
'enabled' => true,
@@ -226,7 +226,7 @@ return [
[
'key' => 'cli',
'name' => 'Command Line',
- 'version' => '11.1.0',
+ 'version' => '11.1.1',
'url' => 'https://github.com/appwrite/sdk-for-cli',
'package' => 'https://www.npmjs.com/package/appwrite-cli',
'enabled' => true,
@@ -281,7 +281,7 @@ return [
[
'key' => 'php',
'name' => 'PHP',
- 'version' => '17.5.0',
+ 'version' => '18.0.1',
'url' => 'https://github.com/appwrite/sdk-for-php',
'package' => 'https://packagist.org/packages/appwrite/appwrite',
'enabled' => true,
@@ -376,7 +376,7 @@ return [
[
'key' => 'dart',
'name' => 'Dart',
- 'version' => '19.3.0',
+ 'version' => '19.4.0',
'url' => 'https://github.com/appwrite/sdk-for-dart',
'package' => 'https://pub.dev/packages/dart_appwrite',
'enabled' => true,
diff --git a/app/config/specs/open-api3-1.8.x-client.json b/app/config/specs/open-api3-1.8.x-client.json
index 5cb1fb0f06..9adb21d960 100644
--- a/app/config/specs/open-api3-1.8.x-client.json
+++ b/app/config/specs/open-api3-1.8.x-client.json
@@ -4932,6 +4932,725 @@
]
}
},
+ "\/avatars\/screenshots": {
+ "get": {
+ "summary": "Get webpage screenshot",
+ "operationId": "avatarsGetScreenshot",
+ "tags": [
+ "avatars"
+ ],
+ "description": "Use this endpoint to capture a screenshot of any website URL. This endpoint uses a headless browser to render the webpage and capture it as an image.\n\nYou can configure the browser viewport size, theme, user agent, geolocation, permissions, and more. Capture either just the viewport or the full page scroll.\n\nWhen width and height are specified, the image is resized accordingly. If both dimensions are 0, the API provides an image at original size. If dimensions are not specified, the default viewport size is 1280x720px.",
+ "responses": {
+ "200": {
+ "description": "Image"
+ }
+ },
+ "deprecated": false,
+ "x-appwrite": {
+ "method": "getScreenshot",
+ "group": null,
+ "weight": 67,
+ "cookies": false,
+ "type": "location",
+ "demo": "avatars\/get-screenshot.md",
+ "edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-screenshot.md",
+ "rate-limit": 60,
+ "rate-time": 3600,
+ "rate-key": "url:{url},ip:{ip}",
+ "scope": "avatars.read",
+ "platforms": [
+ "client",
+ "server",
+ "server"
+ ],
+ "packaging": false,
+ "auth": {
+ "Project": []
+ }
+ },
+ "security": [
+ {
+ "Project": [],
+ "Session": [],
+ "JWT": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "description": "Website URL which you want to capture.",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "url",
+ "x-example": "https:\/\/example.com"
+ },
+ "in": "query"
+ },
+ {
+ "name": "headers",
+ "description": "HTTP headers to send with the browser request. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "object",
+ "x-example": "{}",
+ "default": {}
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportWidth",
+ "description": "Browser viewport width. Pass an integer between 1 to 1920. Defaults to 1280.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 1280
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportHeight",
+ "description": "Browser viewport height. Pass an integer between 1 to 1080. Defaults to 720.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 720
+ },
+ "in": "query"
+ },
+ {
+ "name": "scale",
+ "description": "Browser scale factor. Pass a number between 0.1 to 3. Defaults to 1.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0.1,
+ "default": 1
+ },
+ "in": "query"
+ },
+ {
+ "name": "theme",
+ "description": "Browser theme. Pass \"light\" or \"dark\". Defaults to \"light\".",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "light",
+ "enum": [
+ "light",
+ "dark"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": "light"
+ },
+ "in": "query"
+ },
+ {
+ "name": "userAgent",
+ "description": "Custom user agent string. Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "fullpage",
+ "description": "Capture full page scroll. Pass 0 for viewport only, or 1 for full page. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "locale",
+ "description": "Browser locale (e.g., \"en-US\", \"fr-FR\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "timezone",
+ "description": "IANA timezone identifier (e.g., \"America\/New_York\", \"Europe\/London\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "africa\/abidjan",
+ "enum": [
+ "africa\/abidjan",
+ "africa\/accra",
+ "africa\/addis_ababa",
+ "africa\/algiers",
+ "africa\/asmara",
+ "africa\/bamako",
+ "africa\/bangui",
+ "africa\/banjul",
+ "africa\/bissau",
+ "africa\/blantyre",
+ "africa\/brazzaville",
+ "africa\/bujumbura",
+ "africa\/cairo",
+ "africa\/casablanca",
+ "africa\/ceuta",
+ "africa\/conakry",
+ "africa\/dakar",
+ "africa\/dar_es_salaam",
+ "africa\/djibouti",
+ "africa\/douala",
+ "africa\/el_aaiun",
+ "africa\/freetown",
+ "africa\/gaborone",
+ "africa\/harare",
+ "africa\/johannesburg",
+ "africa\/juba",
+ "africa\/kampala",
+ "africa\/khartoum",
+ "africa\/kigali",
+ "africa\/kinshasa",
+ "africa\/lagos",
+ "africa\/libreville",
+ "africa\/lome",
+ "africa\/luanda",
+ "africa\/lubumbashi",
+ "africa\/lusaka",
+ "africa\/malabo",
+ "africa\/maputo",
+ "africa\/maseru",
+ "africa\/mbabane",
+ "africa\/mogadishu",
+ "africa\/monrovia",
+ "africa\/nairobi",
+ "africa\/ndjamena",
+ "africa\/niamey",
+ "africa\/nouakchott",
+ "africa\/ouagadougou",
+ "africa\/porto-novo",
+ "africa\/sao_tome",
+ "africa\/tripoli",
+ "africa\/tunis",
+ "africa\/windhoek",
+ "america\/adak",
+ "america\/anchorage",
+ "america\/anguilla",
+ "america\/antigua",
+ "america\/araguaina",
+ "america\/argentina\/buenos_aires",
+ "america\/argentina\/catamarca",
+ "america\/argentina\/cordoba",
+ "america\/argentina\/jujuy",
+ "america\/argentina\/la_rioja",
+ "america\/argentina\/mendoza",
+ "america\/argentina\/rio_gallegos",
+ "america\/argentina\/salta",
+ "america\/argentina\/san_juan",
+ "america\/argentina\/san_luis",
+ "america\/argentina\/tucuman",
+ "america\/argentina\/ushuaia",
+ "america\/aruba",
+ "america\/asuncion",
+ "america\/atikokan",
+ "america\/bahia",
+ "america\/bahia_banderas",
+ "america\/barbados",
+ "america\/belem",
+ "america\/belize",
+ "america\/blanc-sablon",
+ "america\/boa_vista",
+ "america\/bogota",
+ "america\/boise",
+ "america\/cambridge_bay",
+ "america\/campo_grande",
+ "america\/cancun",
+ "america\/caracas",
+ "america\/cayenne",
+ "america\/cayman",
+ "america\/chicago",
+ "america\/chihuahua",
+ "america\/ciudad_juarez",
+ "america\/costa_rica",
+ "america\/coyhaique",
+ "america\/creston",
+ "america\/cuiaba",
+ "america\/curacao",
+ "america\/danmarkshavn",
+ "america\/dawson",
+ "america\/dawson_creek",
+ "america\/denver",
+ "america\/detroit",
+ "america\/dominica",
+ "america\/edmonton",
+ "america\/eirunepe",
+ "america\/el_salvador",
+ "america\/fort_nelson",
+ "america\/fortaleza",
+ "america\/glace_bay",
+ "america\/goose_bay",
+ "america\/grand_turk",
+ "america\/grenada",
+ "america\/guadeloupe",
+ "america\/guatemala",
+ "america\/guayaquil",
+ "america\/guyana",
+ "america\/halifax",
+ "america\/havana",
+ "america\/hermosillo",
+ "america\/indiana\/indianapolis",
+ "america\/indiana\/knox",
+ "america\/indiana\/marengo",
+ "america\/indiana\/petersburg",
+ "america\/indiana\/tell_city",
+ "america\/indiana\/vevay",
+ "america\/indiana\/vincennes",
+ "america\/indiana\/winamac",
+ "america\/inuvik",
+ "america\/iqaluit",
+ "america\/jamaica",
+ "america\/juneau",
+ "america\/kentucky\/louisville",
+ "america\/kentucky\/monticello",
+ "america\/kralendijk",
+ "america\/la_paz",
+ "america\/lima",
+ "america\/los_angeles",
+ "america\/lower_princes",
+ "america\/maceio",
+ "america\/managua",
+ "america\/manaus",
+ "america\/marigot",
+ "america\/martinique",
+ "america\/matamoros",
+ "america\/mazatlan",
+ "america\/menominee",
+ "america\/merida",
+ "america\/metlakatla",
+ "america\/mexico_city",
+ "america\/miquelon",
+ "america\/moncton",
+ "america\/monterrey",
+ "america\/montevideo",
+ "america\/montserrat",
+ "america\/nassau",
+ "america\/new_york",
+ "america\/nome",
+ "america\/noronha",
+ "america\/north_dakota\/beulah",
+ "america\/north_dakota\/center",
+ "america\/north_dakota\/new_salem",
+ "america\/nuuk",
+ "america\/ojinaga",
+ "america\/panama",
+ "america\/paramaribo",
+ "america\/phoenix",
+ "america\/port-au-prince",
+ "america\/port_of_spain",
+ "america\/porto_velho",
+ "america\/puerto_rico",
+ "america\/punta_arenas",
+ "america\/rankin_inlet",
+ "america\/recife",
+ "america\/regina",
+ "america\/resolute",
+ "america\/rio_branco",
+ "america\/santarem",
+ "america\/santiago",
+ "america\/santo_domingo",
+ "america\/sao_paulo",
+ "america\/scoresbysund",
+ "america\/sitka",
+ "america\/st_barthelemy",
+ "america\/st_johns",
+ "america\/st_kitts",
+ "america\/st_lucia",
+ "america\/st_thomas",
+ "america\/st_vincent",
+ "america\/swift_current",
+ "america\/tegucigalpa",
+ "america\/thule",
+ "america\/tijuana",
+ "america\/toronto",
+ "america\/tortola",
+ "america\/vancouver",
+ "america\/whitehorse",
+ "america\/winnipeg",
+ "america\/yakutat",
+ "antarctica\/casey",
+ "antarctica\/davis",
+ "antarctica\/dumontdurville",
+ "antarctica\/macquarie",
+ "antarctica\/mawson",
+ "antarctica\/mcmurdo",
+ "antarctica\/palmer",
+ "antarctica\/rothera",
+ "antarctica\/syowa",
+ "antarctica\/troll",
+ "antarctica\/vostok",
+ "arctic\/longyearbyen",
+ "asia\/aden",
+ "asia\/almaty",
+ "asia\/amman",
+ "asia\/anadyr",
+ "asia\/aqtau",
+ "asia\/aqtobe",
+ "asia\/ashgabat",
+ "asia\/atyrau",
+ "asia\/baghdad",
+ "asia\/bahrain",
+ "asia\/baku",
+ "asia\/bangkok",
+ "asia\/barnaul",
+ "asia\/beirut",
+ "asia\/bishkek",
+ "asia\/brunei",
+ "asia\/chita",
+ "asia\/colombo",
+ "asia\/damascus",
+ "asia\/dhaka",
+ "asia\/dili",
+ "asia\/dubai",
+ "asia\/dushanbe",
+ "asia\/famagusta",
+ "asia\/gaza",
+ "asia\/hebron",
+ "asia\/ho_chi_minh",
+ "asia\/hong_kong",
+ "asia\/hovd",
+ "asia\/irkutsk",
+ "asia\/jakarta",
+ "asia\/jayapura",
+ "asia\/jerusalem",
+ "asia\/kabul",
+ "asia\/kamchatka",
+ "asia\/karachi",
+ "asia\/kathmandu",
+ "asia\/khandyga",
+ "asia\/kolkata",
+ "asia\/krasnoyarsk",
+ "asia\/kuala_lumpur",
+ "asia\/kuching",
+ "asia\/kuwait",
+ "asia\/macau",
+ "asia\/magadan",
+ "asia\/makassar",
+ "asia\/manila",
+ "asia\/muscat",
+ "asia\/nicosia",
+ "asia\/novokuznetsk",
+ "asia\/novosibirsk",
+ "asia\/omsk",
+ "asia\/oral",
+ "asia\/phnom_penh",
+ "asia\/pontianak",
+ "asia\/pyongyang",
+ "asia\/qatar",
+ "asia\/qostanay",
+ "asia\/qyzylorda",
+ "asia\/riyadh",
+ "asia\/sakhalin",
+ "asia\/samarkand",
+ "asia\/seoul",
+ "asia\/shanghai",
+ "asia\/singapore",
+ "asia\/srednekolymsk",
+ "asia\/taipei",
+ "asia\/tashkent",
+ "asia\/tbilisi",
+ "asia\/tehran",
+ "asia\/thimphu",
+ "asia\/tokyo",
+ "asia\/tomsk",
+ "asia\/ulaanbaatar",
+ "asia\/urumqi",
+ "asia\/ust-nera",
+ "asia\/vientiane",
+ "asia\/vladivostok",
+ "asia\/yakutsk",
+ "asia\/yangon",
+ "asia\/yekaterinburg",
+ "asia\/yerevan",
+ "atlantic\/azores",
+ "atlantic\/bermuda",
+ "atlantic\/canary",
+ "atlantic\/cape_verde",
+ "atlantic\/faroe",
+ "atlantic\/madeira",
+ "atlantic\/reykjavik",
+ "atlantic\/south_georgia",
+ "atlantic\/st_helena",
+ "atlantic\/stanley",
+ "australia\/adelaide",
+ "australia\/brisbane",
+ "australia\/broken_hill",
+ "australia\/darwin",
+ "australia\/eucla",
+ "australia\/hobart",
+ "australia\/lindeman",
+ "australia\/lord_howe",
+ "australia\/melbourne",
+ "australia\/perth",
+ "australia\/sydney",
+ "europe\/amsterdam",
+ "europe\/andorra",
+ "europe\/astrakhan",
+ "europe\/athens",
+ "europe\/belgrade",
+ "europe\/berlin",
+ "europe\/bratislava",
+ "europe\/brussels",
+ "europe\/bucharest",
+ "europe\/budapest",
+ "europe\/busingen",
+ "europe\/chisinau",
+ "europe\/copenhagen",
+ "europe\/dublin",
+ "europe\/gibraltar",
+ "europe\/guernsey",
+ "europe\/helsinki",
+ "europe\/isle_of_man",
+ "europe\/istanbul",
+ "europe\/jersey",
+ "europe\/kaliningrad",
+ "europe\/kirov",
+ "europe\/kyiv",
+ "europe\/lisbon",
+ "europe\/ljubljana",
+ "europe\/london",
+ "europe\/luxembourg",
+ "europe\/madrid",
+ "europe\/malta",
+ "europe\/mariehamn",
+ "europe\/minsk",
+ "europe\/monaco",
+ "europe\/moscow",
+ "europe\/oslo",
+ "europe\/paris",
+ "europe\/podgorica",
+ "europe\/prague",
+ "europe\/riga",
+ "europe\/rome",
+ "europe\/samara",
+ "europe\/san_marino",
+ "europe\/sarajevo",
+ "europe\/saratov",
+ "europe\/simferopol",
+ "europe\/skopje",
+ "europe\/sofia",
+ "europe\/stockholm",
+ "europe\/tallinn",
+ "europe\/tirane",
+ "europe\/ulyanovsk",
+ "europe\/vaduz",
+ "europe\/vatican",
+ "europe\/vienna",
+ "europe\/vilnius",
+ "europe\/volgograd",
+ "europe\/warsaw",
+ "europe\/zagreb",
+ "europe\/zurich",
+ "indian\/antananarivo",
+ "indian\/chagos",
+ "indian\/christmas",
+ "indian\/cocos",
+ "indian\/comoro",
+ "indian\/kerguelen",
+ "indian\/mahe",
+ "indian\/maldives",
+ "indian\/mauritius",
+ "indian\/mayotte",
+ "indian\/reunion",
+ "pacific\/apia",
+ "pacific\/auckland",
+ "pacific\/bougainville",
+ "pacific\/chatham",
+ "pacific\/chuuk",
+ "pacific\/easter",
+ "pacific\/efate",
+ "pacific\/fakaofo",
+ "pacific\/fiji",
+ "pacific\/funafuti",
+ "pacific\/galapagos",
+ "pacific\/gambier",
+ "pacific\/guadalcanal",
+ "pacific\/guam",
+ "pacific\/honolulu",
+ "pacific\/kanton",
+ "pacific\/kiritimati",
+ "pacific\/kosrae",
+ "pacific\/kwajalein",
+ "pacific\/majuro",
+ "pacific\/marquesas",
+ "pacific\/midway",
+ "pacific\/nauru",
+ "pacific\/niue",
+ "pacific\/norfolk",
+ "pacific\/noumea",
+ "pacific\/pago_pago",
+ "pacific\/palau",
+ "pacific\/pitcairn",
+ "pacific\/pohnpei",
+ "pacific\/port_moresby",
+ "pacific\/rarotonga",
+ "pacific\/saipan",
+ "pacific\/tahiti",
+ "pacific\/tarawa",
+ "pacific\/tongatapu",
+ "pacific\/wake",
+ "pacific\/wallis",
+ "utc"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "latitude",
+ "description": "Geolocation latitude. Pass a number between -90 to 90. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -90,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "longitude",
+ "description": "Geolocation longitude. Pass a number between -180 to 180. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -180,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "accuracy",
+ "description": "Geolocation accuracy in meters. Pass a number between 0 to 100000. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "touch",
+ "description": "Enable touch support. Pass 0 for no touch, or 1 for touch enabled. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "permissions",
+ "description": "Browser permissions to grant. Pass an array of permission names like [\"geolocation\", \"camera\", \"microphone\"]. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "in": "query"
+ },
+ {
+ "name": "sleep",
+ "description": "Wait time in seconds before taking the screenshot. Pass an integer between 0 to 10. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "width",
+ "description": "Output image width. Pass 0 to use original width, or an integer between 1 to 2000. Defaults to 0 (original width).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "height",
+ "description": "Output image height. Pass 0 to use original height, or an integer between 1 to 2000. Defaults to 0 (original height).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "quality",
+ "description": "Screenshot quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": -1,
+ "default": -1
+ },
+ "in": "query"
+ },
+ {
+ "name": "output",
+ "description": "Output format type (jpeg, jpg, png, gif and webp).",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "jpg",
+ "enum": [
+ "jpg",
+ "jpeg",
+ "png",
+ "webp",
+ "heic",
+ "avif",
+ "gif"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ }
+ ]
+ }
+ },
"\/databases\/transactions": {
"get": {
"summary": "List transactions",
@@ -4956,7 +5675,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 379,
+ "weight": 380,
"cookies": false,
"type": "",
"demo": "databases\/list-transactions.md",
@@ -5021,7 +5740,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 375,
+ "weight": 376,
"cookies": false,
"type": "",
"demo": "databases\/create-transaction.md",
@@ -5089,7 +5808,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 376,
+ "weight": 377,
"cookies": false,
"type": "",
"demo": "databases\/get-transaction.md",
@@ -5151,7 +5870,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 377,
+ "weight": 378,
"cookies": false,
"type": "",
"demo": "databases\/update-transaction.md",
@@ -5227,7 +5946,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 378,
+ "weight": 379,
"cookies": false,
"type": "",
"demo": "databases\/delete-transaction.md",
@@ -5291,7 +6010,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 380,
+ "weight": 381,
"cookies": false,
"type": "",
"demo": "databases\/create-operations.md",
@@ -5374,7 +6093,7 @@
"x-appwrite": {
"method": "listDocuments",
"group": "documents",
- "weight": 338,
+ "weight": 339,
"cookies": false,
"type": "",
"demo": "databases\/list-documents.md",
@@ -5484,7 +6203,7 @@
"x-appwrite": {
"method": "createDocument",
"group": "documents",
- "weight": 330,
+ "weight": 331,
"cookies": false,
"type": "",
"demo": "databases\/create-document.md",
@@ -5594,7 +6313,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documents": {
"type": "array",
@@ -5607,7 +6327,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -5640,7 +6361,7 @@
"x-appwrite": {
"method": "getDocument",
"group": "documents",
- "weight": 331,
+ "weight": 332,
"cookies": false,
"type": "",
"demo": "databases\/get-document.md",
@@ -5749,7 +6470,7 @@
"x-appwrite": {
"method": "upsertDocument",
"group": "documents",
- "weight": 334,
+ "weight": 335,
"cookies": false,
"type": "",
"demo": "databases\/upsert-document.md",
@@ -5864,12 +6585,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -5903,7 +6626,7 @@
"x-appwrite": {
"method": "updateDocument",
"group": "documents",
- "weight": 332,
+ "weight": 333,
"cookies": false,
"type": "",
"demo": "databases\/update-document.md",
@@ -5982,12 +6705,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6011,7 +6736,7 @@
"x-appwrite": {
"method": "deleteDocument",
"group": "documents",
- "weight": 336,
+ "weight": 337,
"cookies": false,
"type": "",
"demo": "databases\/delete-document.md",
@@ -6082,7 +6807,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6115,7 +6841,7 @@
"x-appwrite": {
"method": "decrementDocumentAttribute",
"group": "documents",
- "weight": 341,
+ "weight": 342,
"cookies": false,
"type": "",
"demo": "databases\/decrement-document-attribute.md",
@@ -6201,12 +6927,14 @@
"min": {
"type": "number",
"description": "Minimum value for the attribute. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6239,7 +6967,7 @@
"x-appwrite": {
"method": "incrementDocumentAttribute",
"group": "documents",
- "weight": 340,
+ "weight": 341,
"cookies": false,
"type": "",
"demo": "databases\/increment-document-attribute.md",
@@ -6325,12 +7053,14 @@
"max": {
"type": "number",
"description": "Maximum value for the attribute. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6363,7 +7093,7 @@
"x-appwrite": {
"method": "listExecutions",
"group": "executions",
- "weight": 471,
+ "weight": 472,
"cookies": false,
"type": "",
"demo": "functions\/list-executions.md",
@@ -6449,7 +7179,7 @@
"x-appwrite": {
"method": "createExecution",
"group": "executions",
- "weight": 469,
+ "weight": 470,
"cookies": false,
"type": "",
"demo": "functions\/create-execution.md",
@@ -6532,7 +7262,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6565,7 +7296,7 @@
"x-appwrite": {
"method": "getExecution",
"group": "executions",
- "weight": 470,
+ "weight": 471,
"cookies": false,
"type": "",
"demo": "functions\/get-execution.md",
@@ -6639,7 +7370,7 @@
"x-appwrite": {
"method": "query",
"group": "graphql",
- "weight": 250,
+ "weight": 251,
"cookies": false,
"type": "graphql",
"demo": "graphql\/query.md",
@@ -6691,7 +7422,7 @@
"x-appwrite": {
"method": "mutation",
"group": "graphql",
- "weight": 249,
+ "weight": 250,
"cookies": false,
"type": "graphql",
"demo": "graphql\/mutation.md",
@@ -6743,7 +7474,7 @@
"x-appwrite": {
"method": "get",
"group": null,
- "weight": 70,
+ "weight": 71,
"cookies": false,
"type": "",
"demo": "locale\/get.md",
@@ -6795,7 +7526,7 @@
"x-appwrite": {
"method": "listCodes",
"group": null,
- "weight": 71,
+ "weight": 72,
"cookies": false,
"type": "",
"demo": "locale\/list-codes.md",
@@ -6847,7 +7578,7 @@
"x-appwrite": {
"method": "listContinents",
"group": null,
- "weight": 75,
+ "weight": 76,
"cookies": false,
"type": "",
"demo": "locale\/list-continents.md",
@@ -6899,7 +7630,7 @@
"x-appwrite": {
"method": "listCountries",
"group": null,
- "weight": 72,
+ "weight": 73,
"cookies": false,
"type": "",
"demo": "locale\/list-countries.md",
@@ -6951,7 +7682,7 @@
"x-appwrite": {
"method": "listCountriesEU",
"group": null,
- "weight": 73,
+ "weight": 74,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-eu.md",
@@ -7003,7 +7734,7 @@
"x-appwrite": {
"method": "listCountriesPhones",
"group": null,
- "weight": 74,
+ "weight": 75,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-phones.md",
@@ -7055,7 +7786,7 @@
"x-appwrite": {
"method": "listCurrencies",
"group": null,
- "weight": 76,
+ "weight": 77,
"cookies": false,
"type": "",
"demo": "locale\/list-currencies.md",
@@ -7107,7 +7838,7 @@
"x-appwrite": {
"method": "listLanguages",
"group": null,
- "weight": 77,
+ "weight": 78,
"cookies": false,
"type": "",
"demo": "locale\/list-languages.md",
@@ -7159,7 +7890,7 @@
"x-appwrite": {
"method": "createSubscriber",
"group": "subscribers",
- "weight": 299,
+ "weight": 300,
"cookies": false,
"type": "",
"demo": "messaging\/create-subscriber.md",
@@ -7242,7 +7973,7 @@
"x-appwrite": {
"method": "deleteSubscriber",
"group": "subscribers",
- "weight": 303,
+ "weight": 304,
"cookies": false,
"type": "",
"demo": "messaging\/delete-subscriber.md",
@@ -7317,7 +8048,7 @@
"x-appwrite": {
"method": "listFiles",
"group": "files",
- "weight": 160,
+ "weight": 161,
"cookies": false,
"type": "",
"demo": "storage\/list-files.md",
@@ -7414,7 +8145,7 @@
"x-appwrite": {
"method": "createFile",
"group": "files",
- "weight": 159,
+ "weight": 160,
"cookies": false,
"type": "upload",
"demo": "storage\/create-file.md",
@@ -7475,7 +8206,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
},
"required": [
@@ -7512,7 +8244,7 @@
"x-appwrite": {
"method": "getFile",
"group": "files",
- "weight": 161,
+ "weight": 162,
"cookies": false,
"type": "",
"demo": "storage\/get-file.md",
@@ -7584,7 +8316,7 @@
"x-appwrite": {
"method": "updateFile",
"group": "files",
- "weight": 166,
+ "weight": 167,
"cookies": false,
"type": "",
"demo": "storage\/update-file.md",
@@ -7641,7 +8373,8 @@
"name": {
"type": "string",
"description": "Name of the file",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"permissions": {
"type": "array",
@@ -7649,7 +8382,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -7673,7 +8407,7 @@
"x-appwrite": {
"method": "deleteFile",
"group": "files",
- "weight": 167,
+ "weight": 168,
"cookies": false,
"type": "",
"demo": "storage\/delete-file.md",
@@ -7740,7 +8474,7 @@
"x-appwrite": {
"method": "getFileDownload",
"group": "files",
- "weight": 163,
+ "weight": 164,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-download.md",
@@ -7818,7 +8552,7 @@
"x-appwrite": {
"method": "getFilePreview",
"group": "files",
- "weight": 162,
+ "weight": 163,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-preview.md",
@@ -8046,7 +8780,7 @@
"x-appwrite": {
"method": "getFileView",
"group": "files",
- "weight": 164,
+ "weight": 165,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-view.md",
@@ -8131,7 +8865,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 444,
+ "weight": 445,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-transactions.md",
@@ -8199,7 +8933,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 440,
+ "weight": 441,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-transaction.md",
@@ -8270,7 +9004,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 441,
+ "weight": 442,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-transaction.md",
@@ -8335,7 +9069,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 442,
+ "weight": 443,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-transaction.md",
@@ -8414,7 +9148,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 443,
+ "weight": 444,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-transaction.md",
@@ -8481,7 +9215,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 445,
+ "weight": 446,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-operations.md",
@@ -8567,7 +9301,7 @@
"x-appwrite": {
"method": "listRows",
"group": "rows",
- "weight": 436,
+ "weight": 437,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-rows.md",
@@ -8676,7 +9410,7 @@
"x-appwrite": {
"method": "createRow",
"group": "rows",
- "weight": 428,
+ "weight": 429,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-row.md",
@@ -8781,7 +9515,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rows": {
"type": "array",
@@ -8794,7 +9529,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -8827,7 +9563,7 @@
"x-appwrite": {
"method": "getRow",
"group": "rows",
- "weight": 429,
+ "weight": 430,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-row.md",
@@ -8935,7 +9671,7 @@
"x-appwrite": {
"method": "upsertRow",
"group": "rows",
- "weight": 432,
+ "weight": 433,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-row.md",
@@ -9044,12 +9780,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9080,7 +9818,7 @@
"x-appwrite": {
"method": "updateRow",
"group": "rows",
- "weight": 430,
+ "weight": 431,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-row.md",
@@ -9158,12 +9896,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9187,7 +9927,7 @@
"x-appwrite": {
"method": "deleteRow",
"group": "rows",
- "weight": 434,
+ "weight": 435,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-row.md",
@@ -9257,7 +9997,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9290,7 +10031,7 @@
"x-appwrite": {
"method": "decrementRowColumn",
"group": "rows",
- "weight": 439,
+ "weight": 440,
"cookies": false,
"type": "",
"demo": "tablesdb\/decrement-row-column.md",
@@ -9375,12 +10116,14 @@
"min": {
"type": "number",
"description": "Minimum value for the column. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9413,7 +10156,7 @@
"x-appwrite": {
"method": "incrementRowColumn",
"group": "rows",
- "weight": 438,
+ "weight": 439,
"cookies": false,
"type": "",
"demo": "tablesdb\/increment-row-column.md",
@@ -9498,12 +10241,14 @@
"max": {
"type": "number",
"description": "Maximum value for the column. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9536,7 +10281,7 @@
"x-appwrite": {
"method": "list",
"group": "teams",
- "weight": 171,
+ "weight": 172,
"cookies": false,
"type": "",
"demo": "teams\/list.md",
@@ -9623,7 +10368,7 @@
"x-appwrite": {
"method": "create",
"group": "teams",
- "weight": 170,
+ "weight": 171,
"cookies": false,
"type": "",
"demo": "teams\/create.md",
@@ -9708,7 +10453,7 @@
"x-appwrite": {
"method": "get",
"group": "teams",
- "weight": 172,
+ "weight": 173,
"cookies": false,
"type": "",
"demo": "teams\/get.md",
@@ -9770,7 +10515,7 @@
"x-appwrite": {
"method": "updateName",
"group": "teams",
- "weight": 174,
+ "weight": 175,
"cookies": false,
"type": "",
"demo": "teams\/update-name.md",
@@ -9844,7 +10589,7 @@
"x-appwrite": {
"method": "delete",
"group": "teams",
- "weight": 176,
+ "weight": 177,
"cookies": false,
"type": "",
"demo": "teams\/delete.md",
@@ -9908,7 +10653,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 178,
+ "weight": 179,
"cookies": false,
"type": "",
"demo": "teams\/list-memberships.md",
@@ -10005,7 +10750,7 @@
"x-appwrite": {
"method": "createMembership",
"group": "memberships",
- "weight": 177,
+ "weight": 178,
"cookies": false,
"type": "",
"demo": "teams\/create-membership.md",
@@ -10116,7 +10861,7 @@
"x-appwrite": {
"method": "getMembership",
"group": "memberships",
- "weight": 179,
+ "weight": 180,
"cookies": false,
"type": "",
"demo": "teams\/get-membership.md",
@@ -10188,7 +10933,7 @@
"x-appwrite": {
"method": "updateMembership",
"group": "memberships",
- "weight": 180,
+ "weight": 181,
"cookies": false,
"type": "",
"demo": "teams\/update-membership.md",
@@ -10275,7 +11020,7 @@
"x-appwrite": {
"method": "deleteMembership",
"group": "memberships",
- "weight": 182,
+ "weight": 183,
"cookies": false,
"type": "",
"demo": "teams\/delete-membership.md",
@@ -10349,7 +11094,7 @@
"x-appwrite": {
"method": "updateMembershipStatus",
"group": "memberships",
- "weight": 181,
+ "weight": 182,
"cookies": false,
"type": "",
"demo": "teams\/update-membership-status.md",
@@ -10447,7 +11192,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "teams",
- "weight": 173,
+ "weight": 174,
"cookies": false,
"type": "",
"demo": "teams\/get-prefs.md",
@@ -10508,7 +11253,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "teams",
- "weight": 175,
+ "weight": 176,
"cookies": false,
"type": "",
"demo": "teams\/update-prefs.md",
diff --git a/app/config/specs/open-api3-1.8.x-console.json b/app/config/specs/open-api3-1.8.x-console.json
index 59007b653d..6b6ab7409f 100644
--- a/app/config/specs/open-api3-1.8.x-console.json
+++ b/app/config/specs/open-api3-1.8.x-console.json
@@ -4937,6 +4937,725 @@
]
}
},
+ "\/avatars\/screenshots": {
+ "get": {
+ "summary": "Get webpage screenshot",
+ "operationId": "avatarsGetScreenshot",
+ "tags": [
+ "avatars"
+ ],
+ "description": "Use this endpoint to capture a screenshot of any website URL. This endpoint uses a headless browser to render the webpage and capture it as an image.\n\nYou can configure the browser viewport size, theme, user agent, geolocation, permissions, and more. Capture either just the viewport or the full page scroll.\n\nWhen width and height are specified, the image is resized accordingly. If both dimensions are 0, the API provides an image at original size. If dimensions are not specified, the default viewport size is 1280x720px.",
+ "responses": {
+ "200": {
+ "description": "Image"
+ }
+ },
+ "deprecated": false,
+ "x-appwrite": {
+ "method": "getScreenshot",
+ "group": null,
+ "weight": 67,
+ "cookies": false,
+ "type": "location",
+ "demo": "avatars\/get-screenshot.md",
+ "edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-screenshot.md",
+ "rate-limit": 60,
+ "rate-time": 3600,
+ "rate-key": "url:{url},ip:{ip}",
+ "scope": "avatars.read",
+ "platforms": [
+ "client",
+ "server",
+ "server"
+ ],
+ "packaging": false,
+ "auth": {
+ "Project": []
+ }
+ },
+ "security": [
+ {
+ "Project": [],
+ "Key": [],
+ "JWT": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "description": "Website URL which you want to capture.",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "url",
+ "x-example": "https:\/\/example.com"
+ },
+ "in": "query"
+ },
+ {
+ "name": "headers",
+ "description": "HTTP headers to send with the browser request. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "object",
+ "x-example": "{}",
+ "default": {}
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportWidth",
+ "description": "Browser viewport width. Pass an integer between 1 to 1920. Defaults to 1280.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 1280
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportHeight",
+ "description": "Browser viewport height. Pass an integer between 1 to 1080. Defaults to 720.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 720
+ },
+ "in": "query"
+ },
+ {
+ "name": "scale",
+ "description": "Browser scale factor. Pass a number between 0.1 to 3. Defaults to 1.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0.1,
+ "default": 1
+ },
+ "in": "query"
+ },
+ {
+ "name": "theme",
+ "description": "Browser theme. Pass \"light\" or \"dark\". Defaults to \"light\".",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "light",
+ "enum": [
+ "light",
+ "dark"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": "light"
+ },
+ "in": "query"
+ },
+ {
+ "name": "userAgent",
+ "description": "Custom user agent string. Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "fullpage",
+ "description": "Capture full page scroll. Pass 0 for viewport only, or 1 for full page. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "locale",
+ "description": "Browser locale (e.g., \"en-US\", \"fr-FR\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "timezone",
+ "description": "IANA timezone identifier (e.g., \"America\/New_York\", \"Europe\/London\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "africa\/abidjan",
+ "enum": [
+ "africa\/abidjan",
+ "africa\/accra",
+ "africa\/addis_ababa",
+ "africa\/algiers",
+ "africa\/asmara",
+ "africa\/bamako",
+ "africa\/bangui",
+ "africa\/banjul",
+ "africa\/bissau",
+ "africa\/blantyre",
+ "africa\/brazzaville",
+ "africa\/bujumbura",
+ "africa\/cairo",
+ "africa\/casablanca",
+ "africa\/ceuta",
+ "africa\/conakry",
+ "africa\/dakar",
+ "africa\/dar_es_salaam",
+ "africa\/djibouti",
+ "africa\/douala",
+ "africa\/el_aaiun",
+ "africa\/freetown",
+ "africa\/gaborone",
+ "africa\/harare",
+ "africa\/johannesburg",
+ "africa\/juba",
+ "africa\/kampala",
+ "africa\/khartoum",
+ "africa\/kigali",
+ "africa\/kinshasa",
+ "africa\/lagos",
+ "africa\/libreville",
+ "africa\/lome",
+ "africa\/luanda",
+ "africa\/lubumbashi",
+ "africa\/lusaka",
+ "africa\/malabo",
+ "africa\/maputo",
+ "africa\/maseru",
+ "africa\/mbabane",
+ "africa\/mogadishu",
+ "africa\/monrovia",
+ "africa\/nairobi",
+ "africa\/ndjamena",
+ "africa\/niamey",
+ "africa\/nouakchott",
+ "africa\/ouagadougou",
+ "africa\/porto-novo",
+ "africa\/sao_tome",
+ "africa\/tripoli",
+ "africa\/tunis",
+ "africa\/windhoek",
+ "america\/adak",
+ "america\/anchorage",
+ "america\/anguilla",
+ "america\/antigua",
+ "america\/araguaina",
+ "america\/argentina\/buenos_aires",
+ "america\/argentina\/catamarca",
+ "america\/argentina\/cordoba",
+ "america\/argentina\/jujuy",
+ "america\/argentina\/la_rioja",
+ "america\/argentina\/mendoza",
+ "america\/argentina\/rio_gallegos",
+ "america\/argentina\/salta",
+ "america\/argentina\/san_juan",
+ "america\/argentina\/san_luis",
+ "america\/argentina\/tucuman",
+ "america\/argentina\/ushuaia",
+ "america\/aruba",
+ "america\/asuncion",
+ "america\/atikokan",
+ "america\/bahia",
+ "america\/bahia_banderas",
+ "america\/barbados",
+ "america\/belem",
+ "america\/belize",
+ "america\/blanc-sablon",
+ "america\/boa_vista",
+ "america\/bogota",
+ "america\/boise",
+ "america\/cambridge_bay",
+ "america\/campo_grande",
+ "america\/cancun",
+ "america\/caracas",
+ "america\/cayenne",
+ "america\/cayman",
+ "america\/chicago",
+ "america\/chihuahua",
+ "america\/ciudad_juarez",
+ "america\/costa_rica",
+ "america\/coyhaique",
+ "america\/creston",
+ "america\/cuiaba",
+ "america\/curacao",
+ "america\/danmarkshavn",
+ "america\/dawson",
+ "america\/dawson_creek",
+ "america\/denver",
+ "america\/detroit",
+ "america\/dominica",
+ "america\/edmonton",
+ "america\/eirunepe",
+ "america\/el_salvador",
+ "america\/fort_nelson",
+ "america\/fortaleza",
+ "america\/glace_bay",
+ "america\/goose_bay",
+ "america\/grand_turk",
+ "america\/grenada",
+ "america\/guadeloupe",
+ "america\/guatemala",
+ "america\/guayaquil",
+ "america\/guyana",
+ "america\/halifax",
+ "america\/havana",
+ "america\/hermosillo",
+ "america\/indiana\/indianapolis",
+ "america\/indiana\/knox",
+ "america\/indiana\/marengo",
+ "america\/indiana\/petersburg",
+ "america\/indiana\/tell_city",
+ "america\/indiana\/vevay",
+ "america\/indiana\/vincennes",
+ "america\/indiana\/winamac",
+ "america\/inuvik",
+ "america\/iqaluit",
+ "america\/jamaica",
+ "america\/juneau",
+ "america\/kentucky\/louisville",
+ "america\/kentucky\/monticello",
+ "america\/kralendijk",
+ "america\/la_paz",
+ "america\/lima",
+ "america\/los_angeles",
+ "america\/lower_princes",
+ "america\/maceio",
+ "america\/managua",
+ "america\/manaus",
+ "america\/marigot",
+ "america\/martinique",
+ "america\/matamoros",
+ "america\/mazatlan",
+ "america\/menominee",
+ "america\/merida",
+ "america\/metlakatla",
+ "america\/mexico_city",
+ "america\/miquelon",
+ "america\/moncton",
+ "america\/monterrey",
+ "america\/montevideo",
+ "america\/montserrat",
+ "america\/nassau",
+ "america\/new_york",
+ "america\/nome",
+ "america\/noronha",
+ "america\/north_dakota\/beulah",
+ "america\/north_dakota\/center",
+ "america\/north_dakota\/new_salem",
+ "america\/nuuk",
+ "america\/ojinaga",
+ "america\/panama",
+ "america\/paramaribo",
+ "america\/phoenix",
+ "america\/port-au-prince",
+ "america\/port_of_spain",
+ "america\/porto_velho",
+ "america\/puerto_rico",
+ "america\/punta_arenas",
+ "america\/rankin_inlet",
+ "america\/recife",
+ "america\/regina",
+ "america\/resolute",
+ "america\/rio_branco",
+ "america\/santarem",
+ "america\/santiago",
+ "america\/santo_domingo",
+ "america\/sao_paulo",
+ "america\/scoresbysund",
+ "america\/sitka",
+ "america\/st_barthelemy",
+ "america\/st_johns",
+ "america\/st_kitts",
+ "america\/st_lucia",
+ "america\/st_thomas",
+ "america\/st_vincent",
+ "america\/swift_current",
+ "america\/tegucigalpa",
+ "america\/thule",
+ "america\/tijuana",
+ "america\/toronto",
+ "america\/tortola",
+ "america\/vancouver",
+ "america\/whitehorse",
+ "america\/winnipeg",
+ "america\/yakutat",
+ "antarctica\/casey",
+ "antarctica\/davis",
+ "antarctica\/dumontdurville",
+ "antarctica\/macquarie",
+ "antarctica\/mawson",
+ "antarctica\/mcmurdo",
+ "antarctica\/palmer",
+ "antarctica\/rothera",
+ "antarctica\/syowa",
+ "antarctica\/troll",
+ "antarctica\/vostok",
+ "arctic\/longyearbyen",
+ "asia\/aden",
+ "asia\/almaty",
+ "asia\/amman",
+ "asia\/anadyr",
+ "asia\/aqtau",
+ "asia\/aqtobe",
+ "asia\/ashgabat",
+ "asia\/atyrau",
+ "asia\/baghdad",
+ "asia\/bahrain",
+ "asia\/baku",
+ "asia\/bangkok",
+ "asia\/barnaul",
+ "asia\/beirut",
+ "asia\/bishkek",
+ "asia\/brunei",
+ "asia\/chita",
+ "asia\/colombo",
+ "asia\/damascus",
+ "asia\/dhaka",
+ "asia\/dili",
+ "asia\/dubai",
+ "asia\/dushanbe",
+ "asia\/famagusta",
+ "asia\/gaza",
+ "asia\/hebron",
+ "asia\/ho_chi_minh",
+ "asia\/hong_kong",
+ "asia\/hovd",
+ "asia\/irkutsk",
+ "asia\/jakarta",
+ "asia\/jayapura",
+ "asia\/jerusalem",
+ "asia\/kabul",
+ "asia\/kamchatka",
+ "asia\/karachi",
+ "asia\/kathmandu",
+ "asia\/khandyga",
+ "asia\/kolkata",
+ "asia\/krasnoyarsk",
+ "asia\/kuala_lumpur",
+ "asia\/kuching",
+ "asia\/kuwait",
+ "asia\/macau",
+ "asia\/magadan",
+ "asia\/makassar",
+ "asia\/manila",
+ "asia\/muscat",
+ "asia\/nicosia",
+ "asia\/novokuznetsk",
+ "asia\/novosibirsk",
+ "asia\/omsk",
+ "asia\/oral",
+ "asia\/phnom_penh",
+ "asia\/pontianak",
+ "asia\/pyongyang",
+ "asia\/qatar",
+ "asia\/qostanay",
+ "asia\/qyzylorda",
+ "asia\/riyadh",
+ "asia\/sakhalin",
+ "asia\/samarkand",
+ "asia\/seoul",
+ "asia\/shanghai",
+ "asia\/singapore",
+ "asia\/srednekolymsk",
+ "asia\/taipei",
+ "asia\/tashkent",
+ "asia\/tbilisi",
+ "asia\/tehran",
+ "asia\/thimphu",
+ "asia\/tokyo",
+ "asia\/tomsk",
+ "asia\/ulaanbaatar",
+ "asia\/urumqi",
+ "asia\/ust-nera",
+ "asia\/vientiane",
+ "asia\/vladivostok",
+ "asia\/yakutsk",
+ "asia\/yangon",
+ "asia\/yekaterinburg",
+ "asia\/yerevan",
+ "atlantic\/azores",
+ "atlantic\/bermuda",
+ "atlantic\/canary",
+ "atlantic\/cape_verde",
+ "atlantic\/faroe",
+ "atlantic\/madeira",
+ "atlantic\/reykjavik",
+ "atlantic\/south_georgia",
+ "atlantic\/st_helena",
+ "atlantic\/stanley",
+ "australia\/adelaide",
+ "australia\/brisbane",
+ "australia\/broken_hill",
+ "australia\/darwin",
+ "australia\/eucla",
+ "australia\/hobart",
+ "australia\/lindeman",
+ "australia\/lord_howe",
+ "australia\/melbourne",
+ "australia\/perth",
+ "australia\/sydney",
+ "europe\/amsterdam",
+ "europe\/andorra",
+ "europe\/astrakhan",
+ "europe\/athens",
+ "europe\/belgrade",
+ "europe\/berlin",
+ "europe\/bratislava",
+ "europe\/brussels",
+ "europe\/bucharest",
+ "europe\/budapest",
+ "europe\/busingen",
+ "europe\/chisinau",
+ "europe\/copenhagen",
+ "europe\/dublin",
+ "europe\/gibraltar",
+ "europe\/guernsey",
+ "europe\/helsinki",
+ "europe\/isle_of_man",
+ "europe\/istanbul",
+ "europe\/jersey",
+ "europe\/kaliningrad",
+ "europe\/kirov",
+ "europe\/kyiv",
+ "europe\/lisbon",
+ "europe\/ljubljana",
+ "europe\/london",
+ "europe\/luxembourg",
+ "europe\/madrid",
+ "europe\/malta",
+ "europe\/mariehamn",
+ "europe\/minsk",
+ "europe\/monaco",
+ "europe\/moscow",
+ "europe\/oslo",
+ "europe\/paris",
+ "europe\/podgorica",
+ "europe\/prague",
+ "europe\/riga",
+ "europe\/rome",
+ "europe\/samara",
+ "europe\/san_marino",
+ "europe\/sarajevo",
+ "europe\/saratov",
+ "europe\/simferopol",
+ "europe\/skopje",
+ "europe\/sofia",
+ "europe\/stockholm",
+ "europe\/tallinn",
+ "europe\/tirane",
+ "europe\/ulyanovsk",
+ "europe\/vaduz",
+ "europe\/vatican",
+ "europe\/vienna",
+ "europe\/vilnius",
+ "europe\/volgograd",
+ "europe\/warsaw",
+ "europe\/zagreb",
+ "europe\/zurich",
+ "indian\/antananarivo",
+ "indian\/chagos",
+ "indian\/christmas",
+ "indian\/cocos",
+ "indian\/comoro",
+ "indian\/kerguelen",
+ "indian\/mahe",
+ "indian\/maldives",
+ "indian\/mauritius",
+ "indian\/mayotte",
+ "indian\/reunion",
+ "pacific\/apia",
+ "pacific\/auckland",
+ "pacific\/bougainville",
+ "pacific\/chatham",
+ "pacific\/chuuk",
+ "pacific\/easter",
+ "pacific\/efate",
+ "pacific\/fakaofo",
+ "pacific\/fiji",
+ "pacific\/funafuti",
+ "pacific\/galapagos",
+ "pacific\/gambier",
+ "pacific\/guadalcanal",
+ "pacific\/guam",
+ "pacific\/honolulu",
+ "pacific\/kanton",
+ "pacific\/kiritimati",
+ "pacific\/kosrae",
+ "pacific\/kwajalein",
+ "pacific\/majuro",
+ "pacific\/marquesas",
+ "pacific\/midway",
+ "pacific\/nauru",
+ "pacific\/niue",
+ "pacific\/norfolk",
+ "pacific\/noumea",
+ "pacific\/pago_pago",
+ "pacific\/palau",
+ "pacific\/pitcairn",
+ "pacific\/pohnpei",
+ "pacific\/port_moresby",
+ "pacific\/rarotonga",
+ "pacific\/saipan",
+ "pacific\/tahiti",
+ "pacific\/tarawa",
+ "pacific\/tongatapu",
+ "pacific\/wake",
+ "pacific\/wallis",
+ "utc"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "latitude",
+ "description": "Geolocation latitude. Pass a number between -90 to 90. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -90,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "longitude",
+ "description": "Geolocation longitude. Pass a number between -180 to 180. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -180,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "accuracy",
+ "description": "Geolocation accuracy in meters. Pass a number between 0 to 100000. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "touch",
+ "description": "Enable touch support. Pass 0 for no touch, or 1 for touch enabled. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "permissions",
+ "description": "Browser permissions to grant. Pass an array of permission names like [\"geolocation\", \"camera\", \"microphone\"]. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "in": "query"
+ },
+ {
+ "name": "sleep",
+ "description": "Wait time in seconds before taking the screenshot. Pass an integer between 0 to 10. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "width",
+ "description": "Output image width. Pass 0 to use original width, or an integer between 1 to 2000. Defaults to 0 (original width).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "height",
+ "description": "Output image height. Pass 0 to use original height, or an integer between 1 to 2000. Defaults to 0 (original height).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "quality",
+ "description": "Screenshot quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": -1,
+ "default": -1
+ },
+ "in": "query"
+ },
+ {
+ "name": "output",
+ "description": "Output format type (jpeg, jpg, png, gif and webp).",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "jpg",
+ "enum": [
+ "jpg",
+ "jpeg",
+ "png",
+ "webp",
+ "heic",
+ "avif",
+ "gif"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ }
+ ]
+ }
+ },
"\/console\/assistant": {
"post": {
"summary": "Create assistant query",
@@ -4954,7 +5673,7 @@
"x-appwrite": {
"method": "chat",
"group": "console",
- "weight": 252,
+ "weight": 253,
"cookies": false,
"type": "",
"demo": "assistant\/chat.md",
@@ -5014,7 +5733,7 @@
"x-appwrite": {
"method": "getResource",
"group": null,
- "weight": 511,
+ "weight": 512,
"cookies": false,
"type": "",
"demo": "console\/get-resource.md",
@@ -5089,7 +5808,7 @@
"x-appwrite": {
"method": "variables",
"group": "console",
- "weight": 251,
+ "weight": 252,
"cookies": false,
"type": "",
"demo": "console\/variables.md",
@@ -5137,7 +5856,7 @@
"x-appwrite": {
"method": "list",
"group": "databases",
- "weight": 319,
+ "weight": 320,
"cookies": false,
"type": "",
"demo": "databases\/list.md",
@@ -5253,7 +5972,7 @@
"x-appwrite": {
"method": "create",
"group": "databases",
- "weight": 315,
+ "weight": 316,
"cookies": false,
"type": "",
"demo": "databases\/create.md",
@@ -5367,7 +6086,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 379,
+ "weight": 380,
"cookies": false,
"type": "",
"demo": "databases\/list-transactions.md",
@@ -5432,7 +6151,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 375,
+ "weight": 376,
"cookies": false,
"type": "",
"demo": "databases\/create-transaction.md",
@@ -5500,7 +6219,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 376,
+ "weight": 377,
"cookies": false,
"type": "",
"demo": "databases\/get-transaction.md",
@@ -5562,7 +6281,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 377,
+ "weight": 378,
"cookies": false,
"type": "",
"demo": "databases\/update-transaction.md",
@@ -5638,7 +6357,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 378,
+ "weight": 379,
"cookies": false,
"type": "",
"demo": "databases\/delete-transaction.md",
@@ -5702,7 +6421,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 380,
+ "weight": 381,
"cookies": false,
"type": "",
"demo": "databases\/create-operations.md",
@@ -5785,7 +6504,7 @@
"x-appwrite": {
"method": "listUsage",
"group": null,
- "weight": 322,
+ "weight": 323,
"cookies": false,
"type": "",
"demo": "databases\/list-usage.md",
@@ -5887,7 +6606,7 @@
"x-appwrite": {
"method": "get",
"group": "databases",
- "weight": 316,
+ "weight": 317,
"cookies": false,
"type": "",
"demo": "databases\/get.md",
@@ -5978,7 +6697,7 @@
"x-appwrite": {
"method": "update",
"group": "databases",
- "weight": 317,
+ "weight": 318,
"cookies": false,
"type": "",
"demo": "databases\/update.md",
@@ -6089,7 +6808,7 @@
"x-appwrite": {
"method": "delete",
"group": "databases",
- "weight": 318,
+ "weight": 319,
"cookies": false,
"type": "",
"demo": "databases\/delete.md",
@@ -6181,7 +6900,7 @@
"x-appwrite": {
"method": "listCollections",
"group": "collections",
- "weight": 327,
+ "weight": 328,
"cookies": false,
"type": "",
"demo": "databases\/list-collections.md",
@@ -6279,7 +6998,7 @@
"x-appwrite": {
"method": "createCollection",
"group": "collections",
- "weight": 323,
+ "weight": 324,
"cookies": false,
"type": "",
"demo": "databases\/create-collection.md",
@@ -6340,7 +7059,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -6387,7 +7107,7 @@
"x-appwrite": {
"method": "getCollection",
"group": "collections",
- "weight": 324,
+ "weight": 325,
"cookies": false,
"type": "",
"demo": "databases\/get-collection.md",
@@ -6460,7 +7180,7 @@
"x-appwrite": {
"method": "updateCollection",
"group": "collections",
- "weight": 325,
+ "weight": 326,
"cookies": false,
"type": "",
"demo": "databases\/update-collection.md",
@@ -6526,7 +7246,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -6563,7 +7284,7 @@
"x-appwrite": {
"method": "deleteCollection",
"group": "collections",
- "weight": 326,
+ "weight": 327,
"cookies": false,
"type": "",
"demo": "databases\/delete-collection.md",
@@ -6638,7 +7359,7 @@
"x-appwrite": {
"method": "listAttributes",
"group": "attributes",
- "weight": 344,
+ "weight": 345,
"cookies": false,
"type": "",
"demo": "databases\/list-attributes.md",
@@ -6737,7 +7458,7 @@
"x-appwrite": {
"method": "createBooleanAttribute",
"group": "attributes",
- "weight": 345,
+ "weight": 346,
"cookies": false,
"type": "",
"demo": "databases\/create-boolean-attribute.md",
@@ -6805,7 +7526,8 @@
"default": {
"type": "boolean",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -6847,7 +7569,7 @@
"x-appwrite": {
"method": "updateBooleanAttribute",
"group": "attributes",
- "weight": 346,
+ "weight": 347,
"cookies": false,
"type": "",
"demo": "databases\/update-boolean-attribute.md",
@@ -6925,7 +7647,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -6962,7 +7685,7 @@
"x-appwrite": {
"method": "createDatetimeAttribute",
"group": "attributes",
- "weight": 347,
+ "weight": 348,
"cookies": false,
"type": "",
"demo": "databases\/create-datetime-attribute.md",
@@ -7072,7 +7795,7 @@
"x-appwrite": {
"method": "updateDatetimeAttribute",
"group": "attributes",
- "weight": 348,
+ "weight": 349,
"cookies": false,
"type": "",
"demo": "databases\/update-datetime-attribute.md",
@@ -7150,7 +7873,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7187,7 +7911,7 @@
"x-appwrite": {
"method": "createEmailAttribute",
"group": "attributes",
- "weight": 349,
+ "weight": 350,
"cookies": false,
"type": "",
"demo": "databases\/create-email-attribute.md",
@@ -7255,7 +7979,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7297,7 +8022,7 @@
"x-appwrite": {
"method": "updateEmailAttribute",
"group": "attributes",
- "weight": 350,
+ "weight": 351,
"cookies": false,
"type": "",
"demo": "databases\/update-email-attribute.md",
@@ -7375,7 +8100,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7412,7 +8138,7 @@
"x-appwrite": {
"method": "createEnumAttribute",
"group": "attributes",
- "weight": 351,
+ "weight": 352,
"cookies": false,
"type": "",
"demo": "databases\/create-enum-attribute.md",
@@ -7488,7 +8214,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7531,7 +8258,7 @@
"x-appwrite": {
"method": "updateEnumAttribute",
"group": "attributes",
- "weight": 352,
+ "weight": 353,
"cookies": false,
"type": "",
"demo": "databases\/update-enum-attribute.md",
@@ -7617,7 +8344,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7655,7 +8383,7 @@
"x-appwrite": {
"method": "createFloatAttribute",
"group": "attributes",
- "weight": 353,
+ "weight": 354,
"cookies": false,
"type": "",
"demo": "databases\/create-float-attribute.md",
@@ -7723,17 +8451,20 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
"description": "Default value. Cannot be set when required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7775,7 +8506,7 @@
"x-appwrite": {
"method": "updateFloatAttribute",
"group": "attributes",
- "weight": 354,
+ "weight": 355,
"cookies": false,
"type": "",
"demo": "databases\/update-float-attribute.md",
@@ -7847,12 +8578,14 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
@@ -7863,7 +8596,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7900,7 +8634,7 @@
"x-appwrite": {
"method": "createIntegerAttribute",
"group": "attributes",
- "weight": 355,
+ "weight": 356,
"cookies": false,
"type": "",
"demo": "databases\/create-integer-attribute.md",
@@ -7968,17 +8702,20 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -8020,7 +8757,7 @@
"x-appwrite": {
"method": "updateIntegerAttribute",
"group": "attributes",
- "weight": 356,
+ "weight": 357,
"cookies": false,
"type": "",
"demo": "databases\/update-integer-attribute.md",
@@ -8092,12 +8829,14 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
@@ -8108,7 +8847,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8145,7 +8885,7 @@
"x-appwrite": {
"method": "createIpAttribute",
"group": "attributes",
- "weight": 357,
+ "weight": 358,
"cookies": false,
"type": "",
"demo": "databases\/create-ip-attribute.md",
@@ -8213,7 +8953,8 @@
"default": {
"type": "string",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -8255,7 +8996,7 @@
"x-appwrite": {
"method": "updateIpAttribute",
"group": "attributes",
- "weight": 358,
+ "weight": 359,
"cookies": false,
"type": "",
"demo": "databases\/update-ip-attribute.md",
@@ -8333,7 +9074,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8370,7 +9112,7 @@
"x-appwrite": {
"method": "createLineAttribute",
"group": "attributes",
- "weight": 359,
+ "weight": 360,
"cookies": false,
"type": "",
"demo": "databases\/create-line-attribute.md",
@@ -8483,7 +9225,7 @@
"x-appwrite": {
"method": "updateLineAttribute",
"group": "attributes",
- "weight": 360,
+ "weight": 361,
"cookies": false,
"type": "",
"demo": "databases\/update-line-attribute.md",
@@ -8568,7 +9310,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8604,7 +9347,7 @@
"x-appwrite": {
"method": "createPointAttribute",
"group": "attributes",
- "weight": 361,
+ "weight": 362,
"cookies": false,
"type": "",
"demo": "databases\/create-point-attribute.md",
@@ -8717,7 +9460,7 @@
"x-appwrite": {
"method": "updatePointAttribute",
"group": "attributes",
- "weight": 362,
+ "weight": 363,
"cookies": false,
"type": "",
"demo": "databases\/update-point-attribute.md",
@@ -8802,7 +9545,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8838,7 +9582,7 @@
"x-appwrite": {
"method": "createPolygonAttribute",
"group": "attributes",
- "weight": 363,
+ "weight": 364,
"cookies": false,
"type": "",
"demo": "databases\/create-polygon-attribute.md",
@@ -8951,7 +9695,7 @@
"x-appwrite": {
"method": "updatePolygonAttribute",
"group": "attributes",
- "weight": 364,
+ "weight": 365,
"cookies": false,
"type": "",
"demo": "databases\/update-polygon-attribute.md",
@@ -9036,7 +9780,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9072,7 +9817,7 @@
"x-appwrite": {
"method": "createRelationshipAttribute",
"group": "attributes",
- "weight": 365,
+ "weight": 366,
"cookies": false,
"type": "",
"demo": "databases\/create-relationship-attribute.md",
@@ -9153,12 +9898,14 @@
"key": {
"type": "string",
"description": "Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"twoWayKey": {
"type": "string",
"description": "Two Way Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"onDelete": {
"type": "string",
@@ -9207,7 +9954,7 @@
"x-appwrite": {
"method": "createStringAttribute",
"group": "attributes",
- "weight": 367,
+ "weight": 368,
"cookies": false,
"type": "",
"demo": "databases\/create-string-attribute.md",
@@ -9280,7 +10027,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -9328,7 +10076,7 @@
"x-appwrite": {
"method": "updateStringAttribute",
"group": "attributes",
- "weight": 368,
+ "weight": 369,
"cookies": false,
"type": "",
"demo": "databases\/update-string-attribute.md",
@@ -9406,12 +10154,14 @@
"size": {
"type": "integer",
"description": "Maximum size of the string attribute.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9448,7 +10198,7 @@
"x-appwrite": {
"method": "createUrlAttribute",
"group": "attributes",
- "weight": 369,
+ "weight": 370,
"cookies": false,
"type": "",
"demo": "databases\/create-url-attribute.md",
@@ -9516,7 +10266,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "https:\/\/example.com"
+ "x-example": "https:\/\/example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -9558,7 +10309,7 @@
"x-appwrite": {
"method": "updateUrlAttribute",
"group": "attributes",
- "weight": 370,
+ "weight": 371,
"cookies": false,
"type": "",
"demo": "databases\/update-url-attribute.md",
@@ -9636,7 +10387,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9704,7 +10456,7 @@
"x-appwrite": {
"method": "getAttribute",
"group": "attributes",
- "weight": 342,
+ "weight": 343,
"cookies": false,
"type": "",
"demo": "databases\/get-attribute.md",
@@ -9779,7 +10531,7 @@
"x-appwrite": {
"method": "deleteAttribute",
"group": "attributes",
- "weight": 343,
+ "weight": 344,
"cookies": false,
"type": "",
"demo": "databases\/delete-attribute.md",
@@ -9863,7 +10615,7 @@
"x-appwrite": {
"method": "updateRelationshipAttribute",
"group": "attributes",
- "weight": 366,
+ "weight": 367,
"cookies": false,
"type": "",
"demo": "databases\/update-relationship-attribute.md",
@@ -9937,12 +10689,14 @@
"setNull"
],
"x-enum-name": "RelationMutate",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -9975,7 +10729,7 @@
"x-appwrite": {
"method": "listDocuments",
"group": "documents",
- "weight": 338,
+ "weight": 339,
"cookies": false,
"type": "",
"demo": "databases\/list-documents.md",
@@ -10085,7 +10839,7 @@
"x-appwrite": {
"method": "createDocument",
"group": "documents",
- "weight": 330,
+ "weight": 331,
"cookies": false,
"type": "",
"demo": "databases\/create-document.md",
@@ -10226,7 +10980,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documents": {
"type": "array",
@@ -10239,7 +10994,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10270,7 +11026,7 @@
"x-appwrite": {
"method": "upsertDocuments",
"group": "documents",
- "weight": 335,
+ "weight": 336,
"cookies": false,
"type": "",
"demo": "databases\/upsert-documents.md",
@@ -10370,7 +11126,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -10404,7 +11161,7 @@
"x-appwrite": {
"method": "updateDocuments",
"group": "documents",
- "weight": 333,
+ "weight": 334,
"cookies": false,
"type": "",
"demo": "databases\/update-documents.md",
@@ -10476,7 +11233,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10507,7 +11265,7 @@
"x-appwrite": {
"method": "deleteDocuments",
"group": "documents",
- "weight": 337,
+ "weight": 338,
"cookies": false,
"type": "",
"demo": "databases\/delete-documents.md",
@@ -10574,7 +11332,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10607,7 +11366,7 @@
"x-appwrite": {
"method": "getDocument",
"group": "documents",
- "weight": 331,
+ "weight": 332,
"cookies": false,
"type": "",
"demo": "databases\/get-document.md",
@@ -10716,7 +11475,7 @@
"x-appwrite": {
"method": "upsertDocument",
"group": "documents",
- "weight": 334,
+ "weight": 335,
"cookies": false,
"type": "",
"demo": "databases\/upsert-document.md",
@@ -10831,12 +11590,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -10870,7 +11631,7 @@
"x-appwrite": {
"method": "updateDocument",
"group": "documents",
- "weight": 332,
+ "weight": 333,
"cookies": false,
"type": "",
"demo": "databases\/update-document.md",
@@ -10949,12 +11710,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10978,7 +11741,7 @@
"x-appwrite": {
"method": "deleteDocument",
"group": "documents",
- "weight": 336,
+ "weight": 337,
"cookies": false,
"type": "",
"demo": "databases\/delete-document.md",
@@ -11049,7 +11812,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -11082,7 +11846,7 @@
"x-appwrite": {
"method": "listDocumentLogs",
"group": "logs",
- "weight": 339,
+ "weight": 340,
"cookies": false,
"type": "",
"demo": "databases\/list-document-logs.md",
@@ -11179,7 +11943,7 @@
"x-appwrite": {
"method": "decrementDocumentAttribute",
"group": "documents",
- "weight": 341,
+ "weight": 342,
"cookies": false,
"type": "",
"demo": "databases\/decrement-document-attribute.md",
@@ -11265,12 +12029,14 @@
"min": {
"type": "number",
"description": "Minimum value for the attribute. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -11303,7 +12069,7 @@
"x-appwrite": {
"method": "incrementDocumentAttribute",
"group": "documents",
- "weight": 340,
+ "weight": 341,
"cookies": false,
"type": "",
"demo": "databases\/increment-document-attribute.md",
@@ -11389,12 +12155,14 @@
"max": {
"type": "number",
"description": "Maximum value for the attribute. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -11427,7 +12195,7 @@
"x-appwrite": {
"method": "listIndexes",
"group": "indexes",
- "weight": 374,
+ "weight": 375,
"cookies": false,
"type": "",
"demo": "databases\/list-indexes.md",
@@ -11524,7 +12292,7 @@
"x-appwrite": {
"method": "createIndex",
"group": "indexes",
- "weight": 371,
+ "weight": 372,
"cookies": false,
"type": "",
"demo": "databases\/create-index.md",
@@ -11657,7 +12425,7 @@
"x-appwrite": {
"method": "getIndex",
"group": "indexes",
- "weight": 372,
+ "weight": 373,
"cookies": false,
"type": "",
"demo": "databases\/get-index.md",
@@ -11732,7 +12500,7 @@
"x-appwrite": {
"method": "deleteIndex",
"group": "indexes",
- "weight": 373,
+ "weight": 374,
"cookies": false,
"type": "",
"demo": "databases\/delete-index.md",
@@ -11816,7 +12584,7 @@
"x-appwrite": {
"method": "listCollectionLogs",
"group": "collections",
- "weight": 328,
+ "weight": 329,
"cookies": false,
"type": "",
"demo": "databases\/list-collection-logs.md",
@@ -11903,7 +12671,7 @@
"x-appwrite": {
"method": "getCollectionUsage",
"group": null,
- "weight": 329,
+ "weight": 330,
"cookies": false,
"type": "",
"demo": "databases\/get-collection-usage.md",
@@ -11999,7 +12767,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 320,
+ "weight": 321,
"cookies": false,
"type": "",
"demo": "databases\/list-logs.md",
@@ -12105,7 +12873,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 321,
+ "weight": 322,
"cookies": false,
"type": "",
"demo": "databases\/get-usage.md",
@@ -12220,7 +12988,7 @@
"x-appwrite": {
"method": "list",
"group": "functions",
- "weight": 455,
+ "weight": 456,
"cookies": false,
"type": "",
"demo": "functions\/list.md",
@@ -12304,7 +13072,7 @@
"x-appwrite": {
"method": "create",
"group": "functions",
- "weight": 452,
+ "weight": 453,
"cookies": false,
"type": "",
"demo": "functions\/create.md",
@@ -12386,6 +13154,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -12412,7 +13181,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -12537,7 +13307,7 @@
"x-appwrite": {
"method": "listRuntimes",
"group": "runtimes",
- "weight": 457,
+ "weight": 458,
"cookies": false,
"type": "",
"demo": "functions\/list-runtimes.md",
@@ -12586,7 +13356,7 @@
"x-appwrite": {
"method": "listSpecifications",
"group": "runtimes",
- "weight": 458,
+ "weight": 459,
"cookies": false,
"type": "",
"demo": "functions\/list-specifications.md",
@@ -12636,7 +13406,7 @@
"x-appwrite": {
"method": "listTemplates",
"group": "templates",
- "weight": 481,
+ "weight": 482,
"cookies": false,
"type": "",
"demo": "functions\/list-templates.md",
@@ -12747,7 +13517,7 @@
"x-appwrite": {
"method": "getTemplate",
"group": "templates",
- "weight": 480,
+ "weight": 481,
"cookies": false,
"type": "",
"demo": "functions\/get-template.md",
@@ -12807,7 +13577,7 @@
"x-appwrite": {
"method": "listUsage",
"group": null,
- "weight": 474,
+ "weight": 475,
"cookies": false,
"type": "",
"demo": "functions\/list-usage.md",
@@ -12879,7 +13649,7 @@
"x-appwrite": {
"method": "get",
"group": "functions",
- "weight": 453,
+ "weight": 454,
"cookies": false,
"type": "",
"demo": "functions\/get.md",
@@ -12938,7 +13708,7 @@
"x-appwrite": {
"method": "update",
"group": "functions",
- "weight": 454,
+ "weight": 455,
"cookies": false,
"type": "",
"demo": "functions\/update.md",
@@ -13027,6 +13797,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -13053,7 +13824,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -13168,7 +13940,7 @@
"x-appwrite": {
"method": "delete",
"group": "functions",
- "weight": 456,
+ "weight": 457,
"cookies": false,
"type": "",
"demo": "functions\/delete.md",
@@ -13229,7 +14001,7 @@
"x-appwrite": {
"method": "updateFunctionDeployment",
"group": "functions",
- "weight": 461,
+ "weight": 462,
"cookies": false,
"type": "",
"demo": "functions\/update-function-deployment.md",
@@ -13309,7 +14081,7 @@
"x-appwrite": {
"method": "listDeployments",
"group": "deployments",
- "weight": 462,
+ "weight": 463,
"cookies": false,
"type": "",
"demo": "functions\/list-deployments.md",
@@ -13403,7 +14175,7 @@
"x-appwrite": {
"method": "createDeployment",
"group": "deployments",
- "weight": 459,
+ "weight": 460,
"cookies": false,
"type": "upload",
"demo": "functions\/create-deployment.md",
@@ -13447,12 +14219,14 @@
"entrypoint": {
"type": "string",
"description": "Entrypoint File.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"commands": {
"type": "string",
"description": "Build Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"code": {
"type": "string",
@@ -13499,7 +14273,7 @@
"x-appwrite": {
"method": "createDuplicateDeployment",
"group": "deployments",
- "weight": 467,
+ "weight": 468,
"cookies": false,
"type": "",
"demo": "functions\/create-duplicate-deployment.md",
@@ -13584,7 +14358,7 @@
"x-appwrite": {
"method": "createTemplateDeployment",
"group": "deployments",
- "weight": 464,
+ "weight": 465,
"cookies": false,
"type": "",
"demo": "functions\/create-template-deployment.md",
@@ -13687,7 +14461,7 @@
"x-appwrite": {
"method": "createVcsDeployment",
"group": "deployments",
- "weight": 465,
+ "weight": 466,
"cookies": false,
"type": "",
"demo": "functions\/create-vcs-deployment.md",
@@ -13784,7 +14558,7 @@
"x-appwrite": {
"method": "getDeployment",
"group": "deployments",
- "weight": 460,
+ "weight": 461,
"cookies": false,
"type": "",
"demo": "functions\/get-deployment.md",
@@ -13846,7 +14620,7 @@
"x-appwrite": {
"method": "deleteDeployment",
"group": "deployments",
- "weight": 463,
+ "weight": 464,
"cookies": false,
"type": "",
"demo": "functions\/delete-deployment.md",
@@ -13910,7 +14684,7 @@
"x-appwrite": {
"method": "getDeploymentDownload",
"group": "deployments",
- "weight": 466,
+ "weight": 467,
"cookies": false,
"type": "location",
"demo": "functions\/get-deployment-download.md",
@@ -14000,7 +14774,7 @@
"x-appwrite": {
"method": "updateDeploymentStatus",
"group": "deployments",
- "weight": 468,
+ "weight": 469,
"cookies": false,
"type": "",
"demo": "functions\/update-deployment-status.md",
@@ -14071,7 +14845,7 @@
"x-appwrite": {
"method": "listExecutions",
"group": "executions",
- "weight": 471,
+ "weight": 472,
"cookies": false,
"type": "",
"demo": "functions\/list-executions.md",
@@ -14157,7 +14931,7 @@
"x-appwrite": {
"method": "createExecution",
"group": "executions",
- "weight": 469,
+ "weight": 470,
"cookies": false,
"type": "",
"demo": "functions\/create-execution.md",
@@ -14240,7 +15014,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -14273,7 +15048,7 @@
"x-appwrite": {
"method": "getExecution",
"group": "executions",
- "weight": 470,
+ "weight": 471,
"cookies": false,
"type": "",
"demo": "functions\/get-execution.md",
@@ -14338,7 +15113,7 @@
"x-appwrite": {
"method": "deleteExecution",
"group": "executions",
- "weight": 472,
+ "weight": 473,
"cookies": false,
"type": "",
"demo": "functions\/delete-execution.md",
@@ -14409,7 +15184,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 473,
+ "weight": 474,
"cookies": false,
"type": "",
"demo": "functions\/get-usage.md",
@@ -14491,7 +15266,7 @@
"x-appwrite": {
"method": "listVariables",
"group": "variables",
- "weight": 477,
+ "weight": 478,
"cookies": false,
"type": "",
"demo": "functions\/list-variables.md",
@@ -14550,7 +15325,7 @@
"x-appwrite": {
"method": "createVariable",
"group": "variables",
- "weight": 475,
+ "weight": 476,
"cookies": false,
"type": "",
"demo": "functions\/create-variable.md",
@@ -14641,7 +15416,7 @@
"x-appwrite": {
"method": "getVariable",
"group": "variables",
- "weight": 476,
+ "weight": 477,
"cookies": false,
"type": "",
"demo": "functions\/get-variable.md",
@@ -14710,7 +15485,7 @@
"x-appwrite": {
"method": "updateVariable",
"group": "variables",
- "weight": 478,
+ "weight": 479,
"cookies": false,
"type": "",
"demo": "functions\/update-variable.md",
@@ -14769,12 +15544,14 @@
"value": {
"type": "string",
"description": "Variable value. Max length: 8192 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "boolean",
"description": "Secret variables can be updated or deleted, but only functions can read them during build and runtime.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -14801,7 +15578,7 @@
"x-appwrite": {
"method": "deleteVariable",
"group": "variables",
- "weight": 479,
+ "weight": 480,
"cookies": false,
"type": "",
"demo": "functions\/delete-variable.md",
@@ -14872,7 +15649,7 @@
"x-appwrite": {
"method": "query",
"group": "graphql",
- "weight": 250,
+ "weight": 251,
"cookies": false,
"type": "graphql",
"demo": "graphql\/query.md",
@@ -14924,7 +15701,7 @@
"x-appwrite": {
"method": "mutation",
"group": "graphql",
- "weight": 249,
+ "weight": 250,
"cookies": false,
"type": "graphql",
"demo": "graphql\/mutation.md",
@@ -14976,7 +15753,7 @@
"x-appwrite": {
"method": "get",
"group": "health",
- "weight": 78,
+ "weight": 79,
"cookies": false,
"type": "",
"demo": "health\/get.md",
@@ -15025,7 +15802,7 @@
"x-appwrite": {
"method": "getAntivirus",
"group": "health",
- "weight": 99,
+ "weight": 100,
"cookies": false,
"type": "",
"demo": "health\/get-antivirus.md",
@@ -15074,7 +15851,7 @@
"x-appwrite": {
"method": "getCache",
"group": "health",
- "weight": 81,
+ "weight": 82,
"cookies": false,
"type": "",
"demo": "health\/get-cache.md",
@@ -15123,7 +15900,7 @@
"x-appwrite": {
"method": "getCertificate",
"group": "health",
- "weight": 86,
+ "weight": 87,
"cookies": false,
"type": "",
"demo": "health\/get-certificate.md",
@@ -15183,7 +15960,7 @@
"x-appwrite": {
"method": "getDB",
"group": "health",
- "weight": 80,
+ "weight": 81,
"cookies": false,
"type": "",
"demo": "health\/get-db.md",
@@ -15232,7 +16009,7 @@
"x-appwrite": {
"method": "getPubSub",
"group": "health",
- "weight": 82,
+ "weight": 83,
"cookies": false,
"type": "",
"demo": "health\/get-pub-sub.md",
@@ -15281,7 +16058,7 @@
"x-appwrite": {
"method": "getQueueBuilds",
"group": "queue",
- "weight": 88,
+ "weight": 89,
"cookies": false,
"type": "",
"demo": "health\/get-queue-builds.md",
@@ -15343,7 +16120,7 @@
"x-appwrite": {
"method": "getQueueCertificates",
"group": "queue",
- "weight": 87,
+ "weight": 88,
"cookies": false,
"type": "",
"demo": "health\/get-queue-certificates.md",
@@ -15405,7 +16182,7 @@
"x-appwrite": {
"method": "getQueueDatabases",
"group": "queue",
- "weight": 89,
+ "weight": 90,
"cookies": false,
"type": "",
"demo": "health\/get-queue-databases.md",
@@ -15478,7 +16255,7 @@
"x-appwrite": {
"method": "getQueueDeletes",
"group": "queue",
- "weight": 90,
+ "weight": 91,
"cookies": false,
"type": "",
"demo": "health\/get-queue-deletes.md",
@@ -15540,7 +16317,7 @@
"x-appwrite": {
"method": "getFailedJobs",
"group": "queue",
- "weight": 100,
+ "weight": 101,
"cookies": false,
"type": "",
"demo": "health\/get-failed-jobs.md",
@@ -15628,7 +16405,7 @@
"x-appwrite": {
"method": "getQueueFunctions",
"group": "queue",
- "weight": 94,
+ "weight": 95,
"cookies": false,
"type": "",
"demo": "health\/get-queue-functions.md",
@@ -15690,7 +16467,7 @@
"x-appwrite": {
"method": "getQueueLogs",
"group": "queue",
- "weight": 85,
+ "weight": 86,
"cookies": false,
"type": "",
"demo": "health\/get-queue-logs.md",
@@ -15752,7 +16529,7 @@
"x-appwrite": {
"method": "getQueueMails",
"group": "queue",
- "weight": 91,
+ "weight": 92,
"cookies": false,
"type": "",
"demo": "health\/get-queue-mails.md",
@@ -15814,7 +16591,7 @@
"x-appwrite": {
"method": "getQueueMessaging",
"group": "queue",
- "weight": 92,
+ "weight": 93,
"cookies": false,
"type": "",
"demo": "health\/get-queue-messaging.md",
@@ -15876,7 +16653,7 @@
"x-appwrite": {
"method": "getQueueMigrations",
"group": "queue",
- "weight": 93,
+ "weight": 94,
"cookies": false,
"type": "",
"demo": "health\/get-queue-migrations.md",
@@ -15938,7 +16715,7 @@
"x-appwrite": {
"method": "getQueueStatsResources",
"group": "queue",
- "weight": 95,
+ "weight": 96,
"cookies": false,
"type": "",
"demo": "health\/get-queue-stats-resources.md",
@@ -16000,7 +16777,7 @@
"x-appwrite": {
"method": "getQueueUsage",
"group": "queue",
- "weight": 96,
+ "weight": 97,
"cookies": false,
"type": "",
"demo": "health\/get-queue-usage.md",
@@ -16062,7 +16839,7 @@
"x-appwrite": {
"method": "getQueueWebhooks",
"group": "queue",
- "weight": 84,
+ "weight": 85,
"cookies": false,
"type": "",
"demo": "health\/get-queue-webhooks.md",
@@ -16124,7 +16901,7 @@
"x-appwrite": {
"method": "getStorage",
"group": "storage",
- "weight": 98,
+ "weight": 99,
"cookies": false,
"type": "",
"demo": "health\/get-storage.md",
@@ -16173,7 +16950,7 @@
"x-appwrite": {
"method": "getStorageLocal",
"group": "storage",
- "weight": 97,
+ "weight": 98,
"cookies": false,
"type": "",
"demo": "health\/get-storage-local.md",
@@ -16222,7 +16999,7 @@
"x-appwrite": {
"method": "getTime",
"group": "health",
- "weight": 83,
+ "weight": 84,
"cookies": false,
"type": "",
"demo": "health\/get-time.md",
@@ -16271,7 +17048,7 @@
"x-appwrite": {
"method": "get",
"group": null,
- "weight": 70,
+ "weight": 71,
"cookies": false,
"type": "",
"demo": "locale\/get.md",
@@ -16323,7 +17100,7 @@
"x-appwrite": {
"method": "listCodes",
"group": null,
- "weight": 71,
+ "weight": 72,
"cookies": false,
"type": "",
"demo": "locale\/list-codes.md",
@@ -16375,7 +17152,7 @@
"x-appwrite": {
"method": "listContinents",
"group": null,
- "weight": 75,
+ "weight": 76,
"cookies": false,
"type": "",
"demo": "locale\/list-continents.md",
@@ -16427,7 +17204,7 @@
"x-appwrite": {
"method": "listCountries",
"group": null,
- "weight": 72,
+ "weight": 73,
"cookies": false,
"type": "",
"demo": "locale\/list-countries.md",
@@ -16479,7 +17256,7 @@
"x-appwrite": {
"method": "listCountriesEU",
"group": null,
- "weight": 73,
+ "weight": 74,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-eu.md",
@@ -16531,7 +17308,7 @@
"x-appwrite": {
"method": "listCountriesPhones",
"group": null,
- "weight": 74,
+ "weight": 75,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-phones.md",
@@ -16583,7 +17360,7 @@
"x-appwrite": {
"method": "listCurrencies",
"group": null,
- "weight": 76,
+ "weight": 77,
"cookies": false,
"type": "",
"demo": "locale\/list-currencies.md",
@@ -16635,7 +17412,7 @@
"x-appwrite": {
"method": "listLanguages",
"group": null,
- "weight": 77,
+ "weight": 78,
"cookies": false,
"type": "",
"demo": "locale\/list-languages.md",
@@ -16687,7 +17464,7 @@
"x-appwrite": {
"method": "listMessages",
"group": "messages",
- "weight": 307,
+ "weight": 308,
"cookies": false,
"type": "",
"demo": "messaging\/list-messages.md",
@@ -16774,7 +17551,7 @@
"x-appwrite": {
"method": "createEmail",
"group": "messages",
- "weight": 304,
+ "weight": 305,
"cookies": false,
"type": "",
"demo": "messaging\/create-email.md",
@@ -16880,7 +17657,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -16918,7 +17696,7 @@
"x-appwrite": {
"method": "updateEmail",
"group": "messages",
- "weight": 311,
+ "weight": 312,
"cookies": false,
"type": "",
"demo": "messaging\/update-email.md",
@@ -16966,7 +17744,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -16974,7 +17753,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -16982,27 +17762,32 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"subject": {
"type": "string",
"description": "Email Subject.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"content": {
"type": "string",
"description": "Email Content.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"html": {
"type": "boolean",
"description": "Is content of type HTML",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"cc": {
"type": "array",
@@ -17010,7 +17795,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"bcc": {
"type": "array",
@@ -17018,12 +17804,14 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"attachments": {
"type": "array",
@@ -17031,7 +17819,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -17064,7 +17853,7 @@
"x-appwrite": {
"method": "createPush",
"group": "messages",
- "weight": 306,
+ "weight": 307,
"cookies": false,
"type": "",
"demo": "messaging\/create-push.md",
@@ -17136,7 +17925,8 @@
"data": {
"type": "object",
"description": "Additional key-value pair data for push notification.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"action": {
"type": "string",
@@ -17181,7 +17971,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"contentAvailable": {
"type": "boolean",
@@ -17238,7 +18029,7 @@
"x-appwrite": {
"method": "updatePush",
"group": "messages",
- "weight": 313,
+ "weight": 314,
"cookies": false,
"type": "",
"demo": "messaging\/update-push.md",
@@ -17286,7 +18077,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -17294,7 +18086,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -17302,77 +18095,92 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"title": {
"type": "string",
"description": "Title for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"body": {
"type": "string",
"description": "Body for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"data": {
"type": "object",
"description": "Additional Data for push notification.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"action": {
"type": "string",
"description": "Action for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"image": {
"type": "string",
"description": "Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as :.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"icon": {
"type": "string",
"description": "Icon for push notification. Available only for Android and Web platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"sound": {
"type": "string",
"description": "Sound for push notification. Available only for Android and iOS platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"color": {
"type": "string",
"description": "Color for push notification. Available only for Android platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"tag": {
"type": "string",
"description": "Tag for push notification. Available only for Android platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"badge": {
"type": "integer",
"description": "Badge for push notification. Available only for iOS platforms.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"contentAvailable": {
"type": "boolean",
"description": "If set to true, the notification will be delivered in the background. Available only for iOS Platform.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"critical": {
"type": "boolean",
"description": "If set to true, the notification will be marked as critical. This requires the app to have the critical notification entitlement. Available only for iOS Platform.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"priority": {
"type": "string",
@@ -17383,7 +18191,8 @@
"high"
],
"x-enum-name": "MessagePriority",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
}
}
}
@@ -17416,7 +18225,7 @@
"x-appwrite": {
"method": "createSms",
"group": "messages",
- "weight": 305,
+ "weight": 306,
"cookies": false,
"type": "",
"demo": "messaging\/create-sms.md",
@@ -17556,7 +18365,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -17593,7 +18403,7 @@
"x-appwrite": {
"method": "updateSms",
"group": "messages",
- "weight": 312,
+ "weight": 313,
"cookies": false,
"type": "",
"demo": "messaging\/update-sms.md",
@@ -17707,7 +18517,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -17715,7 +18526,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -17723,22 +18535,26 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"content": {
"type": "string",
"description": "Email Content.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -17771,7 +18587,7 @@
"x-appwrite": {
"method": "getMessage",
"group": "messages",
- "weight": 310,
+ "weight": 311,
"cookies": false,
"type": "",
"demo": "messaging\/get-message.md",
@@ -17824,7 +18640,7 @@
"x-appwrite": {
"method": "delete",
"group": "messages",
- "weight": 314,
+ "weight": 315,
"cookies": false,
"type": "",
"demo": "messaging\/delete.md",
@@ -17886,7 +18702,7 @@
"x-appwrite": {
"method": "listMessageLogs",
"group": "logs",
- "weight": 308,
+ "weight": 309,
"cookies": false,
"type": "",
"demo": "messaging\/list-message-logs.md",
@@ -17972,7 +18788,7 @@
"x-appwrite": {
"method": "listTargets",
"group": "messages",
- "weight": 309,
+ "weight": 310,
"cookies": false,
"type": "",
"demo": "messaging\/list-targets.md",
@@ -18058,7 +18874,7 @@
"x-appwrite": {
"method": "listProviders",
"group": "providers",
- "weight": 278,
+ "weight": 279,
"cookies": false,
"type": "",
"demo": "messaging\/list-providers.md",
@@ -18145,7 +18961,7 @@
"x-appwrite": {
"method": "createApnsProvider",
"group": "providers",
- "weight": 277,
+ "weight": 278,
"cookies": false,
"type": "",
"demo": "messaging\/create-apns-provider.md",
@@ -18283,7 +19099,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18320,7 +19137,7 @@
"x-appwrite": {
"method": "updateApnsProvider",
"group": "providers",
- "weight": 291,
+ "weight": 292,
"cookies": false,
"type": "",
"demo": "messaging\/update-apns-provider.md",
@@ -18438,7 +19255,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"authKey": {
"type": "string",
@@ -18463,7 +19281,8 @@
"sandbox": {
"type": "boolean",
"description": "Use APNS sandbox environment.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
}
}
@@ -18496,7 +19315,7 @@
"x-appwrite": {
"method": "createFcmProvider",
"group": "providers",
- "weight": 276,
+ "weight": 277,
"cookies": false,
"type": "",
"demo": "messaging\/create-fcm-provider.md",
@@ -18601,12 +19420,14 @@
"serviceAccountJSON": {
"type": "object",
"description": "FCM service account JSON.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18643,7 +19464,7 @@
"x-appwrite": {
"method": "updateFcmProvider",
"group": "providers",
- "weight": 290,
+ "weight": 291,
"cookies": false,
"type": "",
"demo": "messaging\/update-fcm-provider.md",
@@ -18753,12 +19574,14 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"serviceAccountJSON": {
"type": "object",
"description": "FCM service account JSON.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
}
}
}
@@ -18791,7 +19614,7 @@
"x-appwrite": {
"method": "createMailgunProvider",
"group": "providers",
- "weight": 267,
+ "weight": 268,
"cookies": false,
"type": "",
"demo": "messaging\/create-mailgun-provider.md",
@@ -18844,7 +19667,8 @@
"isEuRegion": {
"type": "boolean",
"description": "Set as EU region.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"fromName": {
"type": "string",
@@ -18869,7 +19693,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18906,7 +19731,7 @@
"x-appwrite": {
"method": "updateMailgunProvider",
"group": "providers",
- "weight": 281,
+ "weight": 282,
"cookies": false,
"type": "",
"demo": "messaging\/update-mailgun-provider.md",
@@ -18966,12 +19791,14 @@
"isEuRegion": {
"type": "boolean",
"description": "Set as EU region.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"fromName": {
"type": "string",
@@ -19024,7 +19851,7 @@
"x-appwrite": {
"method": "createMsg91Provider",
"group": "providers",
- "weight": 271,
+ "weight": 272,
"cookies": false,
"type": "",
"demo": "messaging\/create-msg-91-provider.md",
@@ -19082,7 +19909,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19119,7 +19947,7 @@
"x-appwrite": {
"method": "updateMsg91Provider",
"group": "providers",
- "weight": 285,
+ "weight": 286,
"cookies": false,
"type": "",
"demo": "messaging\/update-msg-91-provider.md",
@@ -19169,7 +19997,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"templateId": {
"type": "string",
@@ -19217,7 +20046,7 @@
"x-appwrite": {
"method": "createResendProvider",
"group": "providers",
- "weight": 269,
+ "weight": 270,
"cookies": false,
"type": "",
"demo": "messaging\/create-resend-provider.md",
@@ -19285,7 +20114,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19322,7 +20152,7 @@
"x-appwrite": {
"method": "updateResendProvider",
"group": "providers",
- "weight": 283,
+ "weight": 284,
"cookies": false,
"type": "",
"demo": "messaging\/update-resend-provider.md",
@@ -19372,7 +20202,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -19430,7 +20261,7 @@
"x-appwrite": {
"method": "createSendgridProvider",
"group": "providers",
- "weight": 268,
+ "weight": 269,
"cookies": false,
"type": "",
"demo": "messaging\/create-sendgrid-provider.md",
@@ -19498,7 +20329,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19535,7 +20367,7 @@
"x-appwrite": {
"method": "updateSendgridProvider",
"group": "providers",
- "weight": 282,
+ "weight": 283,
"cookies": false,
"type": "",
"demo": "messaging\/update-sendgrid-provider.md",
@@ -19585,7 +20417,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -19643,7 +20476,7 @@
"x-appwrite": {
"method": "createSmtpProvider",
"group": "providers",
- "weight": 270,
+ "weight": 271,
"cookies": false,
"type": "",
"demo": "messaging\/create-smtp-provider.md",
@@ -19832,7 +20665,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19870,7 +20704,7 @@
"x-appwrite": {
"method": "updateSmtpProvider",
"group": "providers",
- "weight": 284,
+ "weight": 285,
"cookies": false,
"type": "",
"demo": "messaging\/update-smtp-provider.md",
@@ -20005,7 +20839,8 @@
"port": {
"type": "integer",
"description": "SMTP port.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"username": {
"type": "string",
@@ -20032,7 +20867,8 @@
"autoTLS": {
"type": "boolean",
"description": "Enable SMTP AutoTLS feature.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"mailer": {
"type": "string",
@@ -20062,7 +20898,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
}
}
@@ -20095,7 +20932,7 @@
"x-appwrite": {
"method": "createTelesignProvider",
"group": "providers",
- "weight": 272,
+ "weight": 273,
"cookies": false,
"type": "",
"demo": "messaging\/create-telesign-provider.md",
@@ -20153,7 +20990,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -20190,7 +21028,7 @@
"x-appwrite": {
"method": "updateTelesignProvider",
"group": "providers",
- "weight": 286,
+ "weight": 287,
"cookies": false,
"type": "",
"demo": "messaging\/update-telesign-provider.md",
@@ -20240,7 +21078,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"customerId": {
"type": "string",
@@ -20288,7 +21127,7 @@
"x-appwrite": {
"method": "createTextmagicProvider",
"group": "providers",
- "weight": 273,
+ "weight": 274,
"cookies": false,
"type": "",
"demo": "messaging\/create-textmagic-provider.md",
@@ -20346,7 +21185,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -20383,7 +21223,7 @@
"x-appwrite": {
"method": "updateTextmagicProvider",
"group": "providers",
- "weight": 287,
+ "weight": 288,
"cookies": false,
"type": "",
"demo": "messaging\/update-textmagic-provider.md",
@@ -20433,7 +21273,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"username": {
"type": "string",
@@ -20481,7 +21322,7 @@
"x-appwrite": {
"method": "createTwilioProvider",
"group": "providers",
- "weight": 274,
+ "weight": 275,
"cookies": false,
"type": "",
"demo": "messaging\/create-twilio-provider.md",
@@ -20539,7 +21380,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -20576,7 +21418,7 @@
"x-appwrite": {
"method": "updateTwilioProvider",
"group": "providers",
- "weight": 288,
+ "weight": 289,
"cookies": false,
"type": "",
"demo": "messaging\/update-twilio-provider.md",
@@ -20626,7 +21468,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"accountSid": {
"type": "string",
@@ -20674,7 +21517,7 @@
"x-appwrite": {
"method": "createVonageProvider",
"group": "providers",
- "weight": 275,
+ "weight": 276,
"cookies": false,
"type": "",
"demo": "messaging\/create-vonage-provider.md",
@@ -20732,7 +21575,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -20769,7 +21613,7 @@
"x-appwrite": {
"method": "updateVonageProvider",
"group": "providers",
- "weight": 289,
+ "weight": 290,
"cookies": false,
"type": "",
"demo": "messaging\/update-vonage-provider.md",
@@ -20819,7 +21663,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -20867,7 +21712,7 @@
"x-appwrite": {
"method": "getProvider",
"group": "providers",
- "weight": 280,
+ "weight": 281,
"cookies": false,
"type": "",
"demo": "messaging\/get-provider.md",
@@ -20920,7 +21765,7 @@
"x-appwrite": {
"method": "deleteProvider",
"group": "providers",
- "weight": 292,
+ "weight": 293,
"cookies": false,
"type": "",
"demo": "messaging\/delete-provider.md",
@@ -20982,7 +21827,7 @@
"x-appwrite": {
"method": "listProviderLogs",
"group": "providers",
- "weight": 279,
+ "weight": 280,
"cookies": false,
"type": "",
"demo": "messaging\/list-provider-logs.md",
@@ -21068,7 +21913,7 @@
"x-appwrite": {
"method": "listSubscriberLogs",
"group": "subscribers",
- "weight": 301,
+ "weight": 302,
"cookies": false,
"type": "",
"demo": "messaging\/list-subscriber-logs.md",
@@ -21154,7 +21999,7 @@
"x-appwrite": {
"method": "listTopics",
"group": "topics",
- "weight": 294,
+ "weight": 295,
"cookies": false,
"type": "",
"demo": "messaging\/list-topics.md",
@@ -21239,7 +22084,7 @@
"x-appwrite": {
"method": "createTopic",
"group": "topics",
- "weight": 293,
+ "weight": 294,
"cookies": false,
"type": "",
"demo": "messaging\/create-topic.md",
@@ -21322,7 +22167,7 @@
"x-appwrite": {
"method": "getTopic",
"group": "topics",
- "weight": 296,
+ "weight": 297,
"cookies": false,
"type": "",
"demo": "messaging\/get-topic.md",
@@ -21382,7 +22227,7 @@
"x-appwrite": {
"method": "updateTopic",
"group": "topics",
- "weight": 297,
+ "weight": 298,
"cookies": false,
"type": "",
"demo": "messaging\/update-topic.md",
@@ -21427,7 +22272,8 @@
"name": {
"type": "string",
"description": "Topic Name.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"subscribe": {
"type": "array",
@@ -21435,7 +22281,8 @@
"x-example": "[\"any\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -21459,7 +22306,7 @@
"x-appwrite": {
"method": "deleteTopic",
"group": "topics",
- "weight": 298,
+ "weight": 299,
"cookies": false,
"type": "",
"demo": "messaging\/delete-topic.md",
@@ -21521,7 +22368,7 @@
"x-appwrite": {
"method": "listTopicLogs",
"group": "topics",
- "weight": 295,
+ "weight": 296,
"cookies": false,
"type": "",
"demo": "messaging\/list-topic-logs.md",
@@ -21607,7 +22454,7 @@
"x-appwrite": {
"method": "listSubscribers",
"group": "subscribers",
- "weight": 300,
+ "weight": 301,
"cookies": false,
"type": "",
"demo": "messaging\/list-subscribers.md",
@@ -21702,7 +22549,7 @@
"x-appwrite": {
"method": "createSubscriber",
"group": "subscribers",
- "weight": 299,
+ "weight": 300,
"cookies": false,
"type": "",
"demo": "messaging\/create-subscriber.md",
@@ -21792,7 +22639,7 @@
"x-appwrite": {
"method": "getSubscriber",
"group": "subscribers",
- "weight": 302,
+ "weight": 303,
"cookies": false,
"type": "",
"demo": "messaging\/get-subscriber.md",
@@ -21855,7 +22702,7 @@
"x-appwrite": {
"method": "deleteSubscriber",
"group": "subscribers",
- "weight": 303,
+ "weight": 304,
"cookies": false,
"type": "",
"demo": "messaging\/delete-subscriber.md",
@@ -21930,7 +22777,7 @@
"x-appwrite": {
"method": "list",
"group": null,
- "weight": 259,
+ "weight": 260,
"cookies": false,
"type": "",
"demo": "migrations\/list.md",
@@ -22015,7 +22862,7 @@
"x-appwrite": {
"method": "createAppwriteMigration",
"group": null,
- "weight": 253,
+ "weight": 254,
"cookies": false,
"type": "",
"demo": "migrations\/create-appwrite-migration.md",
@@ -22103,7 +22950,7 @@
"x-appwrite": {
"method": "getAppwriteReport",
"group": null,
- "weight": 261,
+ "weight": 262,
"cookies": false,
"type": "",
"demo": "migrations\/get-appwrite-report.md",
@@ -22179,7 +23026,7 @@
"tags": [
"migrations"
],
- "description": "Export documents to a CSV file from your Appwrite database. This endpoint allows you to export documents to a CSV file stored in an Appwrite Storage bucket.",
+ "description": "Export documents to a CSV file from your Appwrite database. This endpoint allows you to export documents to a CSV file stored in a secure internal bucket. You'll receive an email with a download link when the export is complete.",
"responses": {
"202": {
"description": "Migration",
@@ -22196,7 +23043,7 @@
"x-appwrite": {
"method": "createCSVExport",
"group": null,
- "weight": 258,
+ "weight": 259,
"cookies": false,
"type": "",
"demo": "migrations\/create-csv-export.md",
@@ -22229,11 +23076,6 @@
"description": "Composite ID in the format {databaseId:collectionId}, identifying a collection within a database to export.",
"x-example": ""
},
- "bucketId": {
- "type": "string",
- "description": "Storage bucket unique ID where the exported CSV will be stored.",
- "x-example": ""
- },
"filename": {
"type": "string",
"description": "The name of the file to be created for the export, excluding the .csv extension.",
@@ -22283,7 +23125,6 @@
},
"required": [
"resourceId",
- "bucketId",
"filename"
]
}
@@ -22316,7 +23157,7 @@
"x-appwrite": {
"method": "createCSVImport",
"group": null,
- "weight": 257,
+ "weight": 258,
"cookies": false,
"type": "",
"demo": "migrations\/create-csv-import.md",
@@ -22400,7 +23241,7 @@
"x-appwrite": {
"method": "createFirebaseMigration",
"group": null,
- "weight": 254,
+ "weight": 255,
"cookies": false,
"type": "",
"demo": "migrations\/create-firebase-migration.md",
@@ -22476,7 +23317,7 @@
"x-appwrite": {
"method": "getFirebaseReport",
"group": null,
- "weight": 262,
+ "weight": 263,
"cookies": false,
"type": "",
"demo": "migrations\/get-firebase-report.md",
@@ -22548,7 +23389,7 @@
"x-appwrite": {
"method": "createNHostMigration",
"group": null,
- "weight": 256,
+ "weight": 257,
"cookies": false,
"type": "",
"demo": "migrations\/create-n-host-migration.md",
@@ -22659,7 +23500,7 @@
"x-appwrite": {
"method": "getNHostReport",
"group": null,
- "weight": 264,
+ "weight": 265,
"cookies": false,
"type": "",
"demo": "migrations\/get-n-host-report.md",
@@ -22792,7 +23633,7 @@
"x-appwrite": {
"method": "createSupabaseMigration",
"group": null,
- "weight": 255,
+ "weight": 256,
"cookies": false,
"type": "",
"demo": "migrations\/create-supabase-migration.md",
@@ -22897,7 +23738,7 @@
"x-appwrite": {
"method": "getSupabaseReport",
"group": null,
- "weight": 263,
+ "weight": 264,
"cookies": false,
"type": "",
"demo": "migrations\/get-supabase-report.md",
@@ -23021,7 +23862,7 @@
"x-appwrite": {
"method": "get",
"group": null,
- "weight": 260,
+ "weight": 261,
"cookies": false,
"type": "",
"demo": "migrations\/get.md",
@@ -23079,7 +23920,7 @@
"x-appwrite": {
"method": "retry",
"group": null,
- "weight": 265,
+ "weight": 266,
"cookies": false,
"type": "",
"demo": "migrations\/retry.md",
@@ -23130,7 +23971,7 @@
"x-appwrite": {
"method": "delete",
"group": null,
- "weight": 266,
+ "weight": 267,
"cookies": false,
"type": "",
"demo": "migrations\/delete.md",
@@ -23190,7 +24031,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 148,
+ "weight": 149,
"cookies": false,
"type": "",
"demo": "project\/get-usage.md",
@@ -23278,7 +24119,7 @@
"x-appwrite": {
"method": "listVariables",
"group": null,
- "weight": 150,
+ "weight": 151,
"cookies": false,
"type": "",
"demo": "project\/list-variables.md",
@@ -23324,7 +24165,7 @@
"x-appwrite": {
"method": "createVariable",
"group": null,
- "weight": 149,
+ "weight": 150,
"cookies": false,
"type": "",
"demo": "project\/create-variable.md",
@@ -23402,7 +24243,7 @@
"x-appwrite": {
"method": "getVariable",
"group": null,
- "weight": 151,
+ "weight": 152,
"cookies": false,
"type": "",
"demo": "project\/get-variable.md",
@@ -23460,7 +24301,7 @@
"x-appwrite": {
"method": "updateVariable",
"group": null,
- "weight": 152,
+ "weight": 153,
"cookies": false,
"type": "",
"demo": "project\/update-variable.md",
@@ -23508,12 +24349,14 @@
"value": {
"type": "string",
"description": "Variable value. Max length: 8192 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "boolean",
"description": "Secret variables can be updated or deleted, but only projects can read them during build and runtime.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -23540,7 +24383,7 @@
"x-appwrite": {
"method": "deleteVariable",
"group": null,
- "weight": 153,
+ "weight": 154,
"cookies": false,
"type": "",
"demo": "project\/delete-variable.md",
@@ -23600,7 +24443,7 @@
"x-appwrite": {
"method": "list",
"group": "projects",
- "weight": 451,
+ "weight": 452,
"cookies": false,
"type": "",
"demo": "projects\/list.md",
@@ -23683,7 +24526,7 @@
"x-appwrite": {
"method": "create",
"group": "projects",
- "weight": 102,
+ "weight": 103,
"cookies": false,
"type": "",
"demo": "projects\/create.md",
@@ -23817,7 +24660,7 @@
"x-appwrite": {
"method": "get",
"group": "projects",
- "weight": 103,
+ "weight": 104,
"cookies": false,
"type": "",
"demo": "projects\/get.md",
@@ -23875,7 +24718,7 @@
"x-appwrite": {
"method": "update",
"group": "projects",
- "weight": 104,
+ "weight": 105,
"cookies": false,
"type": "",
"demo": "projects\/update.md",
@@ -23990,7 +24833,7 @@
"x-appwrite": {
"method": "delete",
"group": "projects",
- "weight": 121,
+ "weight": 122,
"cookies": false,
"type": "",
"demo": "projects\/delete.md",
@@ -24050,7 +24893,7 @@
"x-appwrite": {
"method": "updateApiStatus",
"group": "projects",
- "weight": 108,
+ "weight": 109,
"cookies": false,
"type": "",
"demo": "projects\/update-api-status.md",
@@ -24204,7 +25047,7 @@
"x-appwrite": {
"method": "updateApiStatusAll",
"group": "projects",
- "weight": 109,
+ "weight": 110,
"cookies": false,
"type": "",
"demo": "projects\/update-api-status-all.md",
@@ -24341,7 +25184,7 @@
"x-appwrite": {
"method": "updateAuthDuration",
"group": "auth",
- "weight": 114,
+ "weight": 115,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-duration.md",
@@ -24420,7 +25263,7 @@
"x-appwrite": {
"method": "updateAuthLimit",
"group": "auth",
- "weight": 113,
+ "weight": 114,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-limit.md",
@@ -24499,7 +25342,7 @@
"x-appwrite": {
"method": "updateAuthSessionsLimit",
"group": "auth",
- "weight": 119,
+ "weight": 120,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-sessions-limit.md",
@@ -24578,7 +25421,7 @@
"x-appwrite": {
"method": "updateMembershipsPrivacy",
"group": "auth",
- "weight": 112,
+ "weight": 113,
"cookies": false,
"type": "",
"demo": "projects\/update-memberships-privacy.md",
@@ -24669,7 +25512,7 @@
"x-appwrite": {
"method": "updateMockNumbers",
"group": "auth",
- "weight": 120,
+ "weight": 121,
"cookies": false,
"type": "",
"demo": "projects\/update-mock-numbers.md",
@@ -24751,7 +25594,7 @@
"x-appwrite": {
"method": "updateAuthPasswordDictionary",
"group": "auth",
- "weight": 117,
+ "weight": 118,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-password-dictionary.md",
@@ -24830,7 +25673,7 @@
"x-appwrite": {
"method": "updateAuthPasswordHistory",
"group": "auth",
- "weight": 116,
+ "weight": 117,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-password-history.md",
@@ -24909,7 +25752,7 @@
"x-appwrite": {
"method": "updatePersonalDataCheck",
"group": "auth",
- "weight": 118,
+ "weight": 119,
"cookies": false,
"type": "",
"demo": "projects\/update-personal-data-check.md",
@@ -24988,7 +25831,7 @@
"x-appwrite": {
"method": "updateSessionAlerts",
"group": "auth",
- "weight": 111,
+ "weight": 112,
"cookies": false,
"type": "",
"demo": "projects\/update-session-alerts.md",
@@ -25067,7 +25910,7 @@
"x-appwrite": {
"method": "updateSessionInvalidation",
"group": "auth",
- "weight": 147,
+ "weight": 148,
"cookies": false,
"type": "",
"demo": "projects\/update-session-invalidation.md",
@@ -25146,7 +25989,7 @@
"x-appwrite": {
"method": "updateAuthStatus",
"group": "auth",
- "weight": 115,
+ "weight": 116,
"cookies": false,
"type": "",
"demo": "projects\/update-auth-status.md",
@@ -25246,7 +26089,7 @@
"x-appwrite": {
"method": "listDevKeys",
"group": "devKeys",
- "weight": 449,
+ "weight": 450,
"cookies": false,
"type": "",
"demo": "projects\/list-dev-keys.md",
@@ -25317,7 +26160,7 @@
"x-appwrite": {
"method": "createDevKey",
"group": "devKeys",
- "weight": 446,
+ "weight": 447,
"cookies": false,
"type": "",
"demo": "projects\/create-dev-key.md",
@@ -25402,7 +26245,7 @@
"x-appwrite": {
"method": "getDevKey",
"group": "devKeys",
- "weight": 448,
+ "weight": 449,
"cookies": false,
"type": "",
"demo": "projects\/get-dev-key.md",
@@ -25470,7 +26313,7 @@
"x-appwrite": {
"method": "updateDevKey",
"group": "devKeys",
- "weight": 447,
+ "weight": 448,
"cookies": false,
"type": "",
"demo": "projects\/update-dev-key.md",
@@ -25556,7 +26399,7 @@
"x-appwrite": {
"method": "deleteDevKey",
"group": "devKeys",
- "weight": 450,
+ "weight": 451,
"cookies": false,
"type": "",
"demo": "projects\/delete-dev-key.md",
@@ -25626,7 +26469,7 @@
"x-appwrite": {
"method": "createJWT",
"group": "auth",
- "weight": 133,
+ "weight": 134,
"cookies": false,
"type": "",
"demo": "projects\/create-jwt.md",
@@ -25713,7 +26556,7 @@
"x-appwrite": {
"method": "listKeys",
"group": "keys",
- "weight": 129,
+ "weight": 130,
"cookies": false,
"type": "",
"demo": "projects\/list-keys.md",
@@ -25782,7 +26625,7 @@
"x-appwrite": {
"method": "createKey",
"group": "keys",
- "weight": 128,
+ "weight": 129,
"cookies": false,
"type": "",
"demo": "projects\/create-key.md",
@@ -25833,12 +26676,14 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"expire": {
"type": "string",
"description": "Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -25875,7 +26720,7 @@
"x-appwrite": {
"method": "getKey",
"group": "keys",
- "weight": 130,
+ "weight": 131,
"cookies": false,
"type": "",
"demo": "projects\/get-key.md",
@@ -25943,7 +26788,7 @@
"x-appwrite": {
"method": "updateKey",
"group": "keys",
- "weight": 131,
+ "weight": 132,
"cookies": false,
"type": "",
"demo": "projects\/update-key.md",
@@ -26004,12 +26849,14 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"expire": {
"type": "string",
"description": "Expiration time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. Use null for unlimited expiration.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -26037,7 +26884,7 @@
"x-appwrite": {
"method": "deleteKey",
"group": "keys",
- "weight": 132,
+ "weight": 133,
"cookies": false,
"type": "",
"demo": "projects\/delete-key.md",
@@ -26107,7 +26954,7 @@
"x-appwrite": {
"method": "updateOAuth2",
"group": "auth",
- "weight": 110,
+ "weight": 111,
"cookies": false,
"type": "",
"demo": "projects\/update-o-auth-2.md",
@@ -26199,17 +27046,20 @@
"appId": {
"type": "string",
"description": "Provider app ID. Max length: 256 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "string",
"description": "Provider secret key. Max length: 512 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"enabled": {
"type": "boolean",
"description": "Provider status. Set to 'false' to disable new session creation.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -26245,7 +27095,7 @@
"x-appwrite": {
"method": "listPlatforms",
"group": "platforms",
- "weight": 135,
+ "weight": 136,
"cookies": false,
"type": "",
"demo": "projects\/list-platforms.md",
@@ -26314,7 +27164,7 @@
"x-appwrite": {
"method": "createPlatform",
"group": "platforms",
- "weight": 134,
+ "weight": 135,
"cookies": false,
"type": "",
"demo": "projects\/create-platform.md",
@@ -26433,7 +27283,7 @@
"x-appwrite": {
"method": "getPlatform",
"group": "platforms",
- "weight": 136,
+ "weight": 137,
"cookies": false,
"type": "",
"demo": "projects\/get-platform.md",
@@ -26501,7 +27351,7 @@
"x-appwrite": {
"method": "updatePlatform",
"group": "platforms",
- "weight": 137,
+ "weight": 138,
"cookies": false,
"type": "",
"demo": "projects\/update-platform.md",
@@ -26596,7 +27446,7 @@
"x-appwrite": {
"method": "deletePlatform",
"group": "platforms",
- "weight": 138,
+ "weight": 139,
"cookies": false,
"type": "",
"demo": "projects\/delete-platform.md",
@@ -26666,7 +27516,7 @@
"x-appwrite": {
"method": "updateServiceStatus",
"group": "projects",
- "weight": 106,
+ "weight": 107,
"cookies": false,
"type": "",
"demo": "projects\/update-service-status.md",
@@ -26768,7 +27618,7 @@
"x-appwrite": {
"method": "updateServiceStatusAll",
"group": "projects",
- "weight": 107,
+ "weight": 108,
"cookies": false,
"type": "",
"demo": "projects\/update-service-status-all.md",
@@ -26847,7 +27697,7 @@
"x-appwrite": {
"method": "updateSmtp",
"group": "templates",
- "weight": 139,
+ "weight": 140,
"cookies": false,
"type": "",
"demo": "projects\/update-smtp.md",
@@ -27039,7 +27889,7 @@
"x-appwrite": {
"method": "createSmtpTest",
"group": "templates",
- "weight": 140,
+ "weight": 141,
"cookies": false,
"type": "",
"demo": "projects\/create-smtp-test.md",
@@ -27248,7 +28098,7 @@
"x-appwrite": {
"method": "updateTeam",
"group": "projects",
- "weight": 105,
+ "weight": 106,
"cookies": false,
"type": "",
"demo": "projects\/update-team.md",
@@ -27327,7 +28177,7 @@
"x-appwrite": {
"method": "getEmailTemplate",
"group": "templates",
- "weight": 142,
+ "weight": 143,
"cookies": false,
"type": "",
"demo": "projects\/get-email-template.md",
@@ -27551,7 +28401,7 @@
"x-appwrite": {
"method": "updateEmailTemplate",
"group": "templates",
- "weight": 144,
+ "weight": 145,
"cookies": false,
"type": "",
"demo": "projects\/update-email-template.md",
@@ -27815,7 +28665,7 @@
"x-appwrite": {
"method": "deleteEmailTemplate",
"group": "templates",
- "weight": 146,
+ "weight": 147,
"cookies": false,
"type": "",
"demo": "projects\/delete-email-template.md",
@@ -28041,7 +28891,7 @@
"x-appwrite": {
"method": "getSmsTemplate",
"group": "templates",
- "weight": 141,
+ "weight": 142,
"cookies": false,
"type": "",
"demo": "projects\/get-sms-template.md",
@@ -28324,7 +29174,7 @@
"x-appwrite": {
"method": "updateSmsTemplate",
"group": "templates",
- "weight": 143,
+ "weight": 144,
"cookies": false,
"type": "",
"demo": "projects\/update-sms-template.md",
@@ -28630,7 +29480,7 @@
"x-appwrite": {
"method": "deleteSmsTemplate",
"group": "templates",
- "weight": 145,
+ "weight": 146,
"cookies": false,
"type": "",
"demo": "projects\/delete-sms-template.md",
@@ -28915,7 +29765,7 @@
"x-appwrite": {
"method": "listWebhooks",
"group": "webhooks",
- "weight": 123,
+ "weight": 124,
"cookies": false,
"type": "",
"demo": "projects\/list-webhooks.md",
@@ -28984,7 +29834,7 @@
"x-appwrite": {
"method": "createWebhook",
"group": "webhooks",
- "weight": 122,
+ "weight": 123,
"cookies": false,
"type": "",
"demo": "projects\/create-webhook.md",
@@ -29099,7 +29949,7 @@
"x-appwrite": {
"method": "getWebhook",
"group": "webhooks",
- "weight": 124,
+ "weight": 125,
"cookies": false,
"type": "",
"demo": "projects\/get-webhook.md",
@@ -29167,7 +30017,7 @@
"x-appwrite": {
"method": "updateWebhook",
"group": "webhooks",
- "weight": 125,
+ "weight": 126,
"cookies": false,
"type": "",
"demo": "projects\/update-webhook.md",
@@ -29283,7 +30133,7 @@
"x-appwrite": {
"method": "deleteWebhook",
"group": "webhooks",
- "weight": 127,
+ "weight": 128,
"cookies": false,
"type": "",
"demo": "projects\/delete-webhook.md",
@@ -29353,7 +30203,7 @@
"x-appwrite": {
"method": "updateWebhookSignature",
"group": "webhooks",
- "weight": 126,
+ "weight": 127,
"cookies": false,
"type": "",
"demo": "projects\/update-webhook-signature.md",
@@ -29423,7 +30273,7 @@
"x-appwrite": {
"method": "listRules",
"group": null,
- "weight": 517,
+ "weight": 518,
"cookies": false,
"type": "",
"demo": "proxy\/list-rules.md",
@@ -29508,7 +30358,7 @@
"x-appwrite": {
"method": "createAPIRule",
"group": null,
- "weight": 512,
+ "weight": 513,
"cookies": false,
"type": "",
"demo": "proxy\/create-api-rule.md",
@@ -29575,7 +30425,7 @@
"x-appwrite": {
"method": "createFunctionRule",
"group": null,
- "weight": 514,
+ "weight": 515,
"cookies": false,
"type": "",
"demo": "proxy\/create-function-rule.md",
@@ -29653,7 +30503,7 @@
"x-appwrite": {
"method": "createRedirectRule",
"group": null,
- "weight": 515,
+ "weight": 516,
"cookies": false,
"type": "",
"demo": "proxy\/create-redirect-rule.md",
@@ -29766,7 +30616,7 @@
"x-appwrite": {
"method": "createSiteRule",
"group": null,
- "weight": 513,
+ "weight": 514,
"cookies": false,
"type": "",
"demo": "proxy\/create-site-rule.md",
@@ -29844,7 +30694,7 @@
"x-appwrite": {
"method": "getRule",
"group": null,
- "weight": 516,
+ "weight": 517,
"cookies": false,
"type": "",
"demo": "proxy\/get-rule.md",
@@ -29895,7 +30745,7 @@
"x-appwrite": {
"method": "deleteRule",
"group": null,
- "weight": 518,
+ "weight": 519,
"cookies": false,
"type": "",
"demo": "proxy\/delete-rule.md",
@@ -29955,7 +30805,7 @@
"x-appwrite": {
"method": "updateRuleVerification",
"group": null,
- "weight": 519,
+ "weight": 520,
"cookies": false,
"type": "",
"demo": "proxy\/update-rule-verification.md",
@@ -30015,7 +30865,7 @@
"x-appwrite": {
"method": "list",
"group": "sites",
- "weight": 484,
+ "weight": 485,
"cookies": false,
"type": "",
"demo": "sites\/list.md",
@@ -30099,7 +30949,7 @@
"x-appwrite": {
"method": "create",
"group": "sites",
- "weight": 482,
+ "weight": 483,
"cookies": false,
"type": "",
"demo": "sites\/create.md",
@@ -30235,6 +31085,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -30261,7 +31112,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -30349,7 +31201,7 @@
"x-appwrite": {
"method": "listFrameworks",
"group": "frameworks",
- "weight": 487,
+ "weight": 488,
"cookies": false,
"type": "",
"demo": "sites\/list-frameworks.md",
@@ -30398,7 +31250,7 @@
"x-appwrite": {
"method": "listSpecifications",
"group": "frameworks",
- "weight": 510,
+ "weight": 511,
"cookies": false,
"type": "",
"demo": "sites\/list-specifications.md",
@@ -30448,7 +31300,7 @@
"x-appwrite": {
"method": "listTemplates",
"group": "templates",
- "weight": 506,
+ "weight": 507,
"cookies": false,
"type": "",
"demo": "sites\/list-templates.md",
@@ -30548,7 +31400,7 @@
"x-appwrite": {
"method": "getTemplate",
"group": "templates",
- "weight": 507,
+ "weight": 508,
"cookies": false,
"type": "",
"demo": "sites\/get-template.md",
@@ -30608,7 +31460,7 @@
"x-appwrite": {
"method": "listUsage",
"group": null,
- "weight": 508,
+ "weight": 509,
"cookies": false,
"type": "",
"demo": "sites\/list-usage.md",
@@ -30680,7 +31532,7 @@
"x-appwrite": {
"method": "get",
"group": "sites",
- "weight": 483,
+ "weight": 484,
"cookies": false,
"type": "",
"demo": "sites\/get.md",
@@ -30739,7 +31591,7 @@
"x-appwrite": {
"method": "update",
"group": "sites",
- "weight": 485,
+ "weight": 486,
"cookies": false,
"type": "",
"demo": "sites\/update.md",
@@ -30882,6 +31734,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -30908,7 +31761,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -30985,7 +31839,7 @@
"x-appwrite": {
"method": "delete",
"group": "sites",
- "weight": 486,
+ "weight": 487,
"cookies": false,
"type": "",
"demo": "sites\/delete.md",
@@ -31046,7 +31900,7 @@
"x-appwrite": {
"method": "updateSiteDeployment",
"group": "sites",
- "weight": 493,
+ "weight": 494,
"cookies": false,
"type": "",
"demo": "sites\/update-site-deployment.md",
@@ -31126,7 +31980,7 @@
"x-appwrite": {
"method": "listDeployments",
"group": "deployments",
- "weight": 492,
+ "weight": 493,
"cookies": false,
"type": "",
"demo": "sites\/list-deployments.md",
@@ -31220,7 +32074,7 @@
"x-appwrite": {
"method": "createDeployment",
"group": "deployments",
- "weight": 488,
+ "weight": 489,
"cookies": false,
"type": "upload",
"demo": "sites\/create-deployment.md",
@@ -31264,17 +32118,20 @@
"installCommand": {
"type": "string",
"description": "Install Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"buildCommand": {
"type": "string",
"description": "Build Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"outputDirectory": {
"type": "string",
"description": "Output Directory.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"code": {
"type": "string",
@@ -31321,7 +32178,7 @@
"x-appwrite": {
"method": "createDuplicateDeployment",
"group": "deployments",
- "weight": 496,
+ "weight": 497,
"cookies": false,
"type": "",
"demo": "sites\/create-duplicate-deployment.md",
@@ -31401,7 +32258,7 @@
"x-appwrite": {
"method": "createTemplateDeployment",
"group": "deployments",
- "weight": 489,
+ "weight": 490,
"cookies": false,
"type": "",
"demo": "sites\/create-template-deployment.md",
@@ -31504,7 +32361,7 @@
"x-appwrite": {
"method": "createVcsDeployment",
"group": "deployments",
- "weight": 490,
+ "weight": 491,
"cookies": false,
"type": "",
"demo": "sites\/create-vcs-deployment.md",
@@ -31602,7 +32459,7 @@
"x-appwrite": {
"method": "getDeployment",
"group": "deployments",
- "weight": 491,
+ "weight": 492,
"cookies": false,
"type": "",
"demo": "sites\/get-deployment.md",
@@ -31664,7 +32521,7 @@
"x-appwrite": {
"method": "deleteDeployment",
"group": "deployments",
- "weight": 494,
+ "weight": 495,
"cookies": false,
"type": "",
"demo": "sites\/delete-deployment.md",
@@ -31728,7 +32585,7 @@
"x-appwrite": {
"method": "getDeploymentDownload",
"group": "deployments",
- "weight": 495,
+ "weight": 496,
"cookies": false,
"type": "location",
"demo": "sites\/get-deployment-download.md",
@@ -31818,7 +32675,7 @@
"x-appwrite": {
"method": "updateDeploymentStatus",
"group": "deployments",
- "weight": 497,
+ "weight": 498,
"cookies": false,
"type": "",
"demo": "sites\/update-deployment-status.md",
@@ -31889,7 +32746,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 499,
+ "weight": 500,
"cookies": false,
"type": "",
"demo": "sites\/list-logs.md",
@@ -31974,7 +32831,7 @@
"x-appwrite": {
"method": "getLog",
"group": "logs",
- "weight": 498,
+ "weight": 499,
"cookies": false,
"type": "",
"demo": "sites\/get-log.md",
@@ -32036,7 +32893,7 @@
"x-appwrite": {
"method": "deleteLog",
"group": "logs",
- "weight": 500,
+ "weight": 501,
"cookies": false,
"type": "",
"demo": "sites\/delete-log.md",
@@ -32107,7 +32964,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 509,
+ "weight": 510,
"cookies": false,
"type": "",
"demo": "sites\/get-usage.md",
@@ -32189,7 +33046,7 @@
"x-appwrite": {
"method": "listVariables",
"group": "variables",
- "weight": 503,
+ "weight": 504,
"cookies": false,
"type": "",
"demo": "sites\/list-variables.md",
@@ -32248,7 +33105,7 @@
"x-appwrite": {
"method": "createVariable",
"group": "variables",
- "weight": 501,
+ "weight": 502,
"cookies": false,
"type": "",
"demo": "sites\/create-variable.md",
@@ -32339,7 +33196,7 @@
"x-appwrite": {
"method": "getVariable",
"group": "variables",
- "weight": 502,
+ "weight": 503,
"cookies": false,
"type": "",
"demo": "sites\/get-variable.md",
@@ -32408,7 +33265,7 @@
"x-appwrite": {
"method": "updateVariable",
"group": "variables",
- "weight": 504,
+ "weight": 505,
"cookies": false,
"type": "",
"demo": "sites\/update-variable.md",
@@ -32467,12 +33324,14 @@
"value": {
"type": "string",
"description": "Variable value. Max length: 8192 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "boolean",
"description": "Secret variables can be updated or deleted, but only sites can read them during build and runtime.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -32499,7 +33358,7 @@
"x-appwrite": {
"method": "deleteVariable",
"group": "variables",
- "weight": 505,
+ "weight": 506,
"cookies": false,
"type": "",
"demo": "sites\/delete-variable.md",
@@ -32570,7 +33429,7 @@
"x-appwrite": {
"method": "listBuckets",
"group": "buckets",
- "weight": 155,
+ "weight": 156,
"cookies": false,
"type": "",
"demo": "storage\/list-buckets.md",
@@ -32654,7 +33513,7 @@
"x-appwrite": {
"method": "createBucket",
"group": "buckets",
- "weight": 154,
+ "weight": 155,
"cookies": false,
"type": "",
"demo": "storage\/create-bucket.md",
@@ -32699,7 +33558,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"fileSecurity": {
"type": "boolean",
@@ -32781,7 +33641,7 @@
"x-appwrite": {
"method": "getBucket",
"group": "buckets",
- "weight": 156,
+ "weight": 157,
"cookies": false,
"type": "",
"demo": "storage\/get-bucket.md",
@@ -32840,7 +33700,7 @@
"x-appwrite": {
"method": "updateBucket",
"group": "buckets",
- "weight": 157,
+ "weight": 158,
"cookies": false,
"type": "",
"demo": "storage\/update-bucket.md",
@@ -32892,7 +33752,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"fileSecurity": {
"type": "boolean",
@@ -32964,7 +33825,7 @@
"x-appwrite": {
"method": "deleteBucket",
"group": "buckets",
- "weight": 158,
+ "weight": 159,
"cookies": false,
"type": "",
"demo": "storage\/delete-bucket.md",
@@ -33025,7 +33886,7 @@
"x-appwrite": {
"method": "listFiles",
"group": "files",
- "weight": 160,
+ "weight": 161,
"cookies": false,
"type": "",
"demo": "storage\/list-files.md",
@@ -33122,7 +33983,7 @@
"x-appwrite": {
"method": "createFile",
"group": "files",
- "weight": 159,
+ "weight": 160,
"cookies": false,
"type": "upload",
"demo": "storage\/create-file.md",
@@ -33183,7 +34044,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
},
"required": [
@@ -33220,7 +34082,7 @@
"x-appwrite": {
"method": "getFile",
"group": "files",
- "weight": 161,
+ "weight": 162,
"cookies": false,
"type": "",
"demo": "storage\/get-file.md",
@@ -33292,7 +34154,7 @@
"x-appwrite": {
"method": "updateFile",
"group": "files",
- "weight": 166,
+ "weight": 167,
"cookies": false,
"type": "",
"demo": "storage\/update-file.md",
@@ -33349,7 +34211,8 @@
"name": {
"type": "string",
"description": "Name of the file",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"permissions": {
"type": "array",
@@ -33357,7 +34220,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -33381,7 +34245,7 @@
"x-appwrite": {
"method": "deleteFile",
"group": "files",
- "weight": 167,
+ "weight": 168,
"cookies": false,
"type": "",
"demo": "storage\/delete-file.md",
@@ -33448,7 +34312,7 @@
"x-appwrite": {
"method": "getFileDownload",
"group": "files",
- "weight": 163,
+ "weight": 164,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-download.md",
@@ -33526,7 +34390,7 @@
"x-appwrite": {
"method": "getFilePreview",
"group": "files",
- "weight": 162,
+ "weight": 163,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-preview.md",
@@ -33754,7 +34618,7 @@
"x-appwrite": {
"method": "getFileView",
"group": "files",
- "weight": 164,
+ "weight": 165,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-view.md",
@@ -33839,7 +34703,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 168,
+ "weight": 169,
"cookies": false,
"type": "",
"demo": "storage\/get-usage.md",
@@ -33911,7 +34775,7 @@
"x-appwrite": {
"method": "getBucketUsage",
"group": null,
- "weight": 169,
+ "weight": 170,
"cookies": false,
"type": "",
"demo": "storage\/get-bucket-usage.md",
@@ -33993,7 +34857,7 @@
"x-appwrite": {
"method": "list",
"group": "tablesdb",
- "weight": 385,
+ "weight": 386,
"cookies": false,
"type": "",
"demo": "tablesdb\/list.md",
@@ -34077,7 +34941,7 @@
"x-appwrite": {
"method": "create",
"group": "tablesdb",
- "weight": 381,
+ "weight": 382,
"cookies": false,
"type": "",
"demo": "tablesdb\/create.md",
@@ -34156,7 +35020,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 444,
+ "weight": 445,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-transactions.md",
@@ -34224,7 +35088,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 440,
+ "weight": 441,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-transaction.md",
@@ -34295,7 +35159,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 441,
+ "weight": 442,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-transaction.md",
@@ -34360,7 +35224,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 442,
+ "weight": 443,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-transaction.md",
@@ -34439,7 +35303,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 443,
+ "weight": 444,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-transaction.md",
@@ -34506,7 +35370,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 445,
+ "weight": 446,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-operations.md",
@@ -34592,7 +35456,7 @@
"x-appwrite": {
"method": "listUsage",
"group": null,
- "weight": 387,
+ "weight": 388,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-usage.md",
@@ -34689,7 +35553,7 @@
"x-appwrite": {
"method": "get",
"group": "tablesdb",
- "weight": 382,
+ "weight": 383,
"cookies": false,
"type": "",
"demo": "tablesdb\/get.md",
@@ -34748,7 +35612,7 @@
"x-appwrite": {
"method": "update",
"group": "tablesdb",
- "weight": 383,
+ "weight": 384,
"cookies": false,
"type": "",
"demo": "tablesdb\/update.md",
@@ -34824,7 +35688,7 @@
"x-appwrite": {
"method": "delete",
"group": "tablesdb",
- "weight": 384,
+ "weight": 385,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete.md",
@@ -34885,7 +35749,7 @@
"x-appwrite": {
"method": "listTables",
"group": "tables",
- "weight": 392,
+ "weight": 393,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-tables.md",
@@ -34982,7 +35846,7 @@
"x-appwrite": {
"method": "createTable",
"group": "tables",
- "weight": 388,
+ "weight": 389,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-table.md",
@@ -35042,7 +35906,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rowSecurity": {
"type": "boolean",
@@ -35089,7 +35954,7 @@
"x-appwrite": {
"method": "getTable",
"group": "tables",
- "weight": 389,
+ "weight": 390,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-table.md",
@@ -35161,7 +36026,7 @@
"x-appwrite": {
"method": "updateTable",
"group": "tables",
- "weight": 390,
+ "weight": 391,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-table.md",
@@ -35226,7 +36091,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rowSecurity": {
"type": "boolean",
@@ -35263,7 +36129,7 @@
"x-appwrite": {
"method": "deleteTable",
"group": "tables",
- "weight": 391,
+ "weight": 392,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-table.md",
@@ -35337,7 +36203,7 @@
"x-appwrite": {
"method": "listColumns",
"group": "columns",
- "weight": 397,
+ "weight": 398,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-columns.md",
@@ -35435,7 +36301,7 @@
"x-appwrite": {
"method": "createBooleanColumn",
"group": "columns",
- "weight": 398,
+ "weight": 399,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-boolean-column.md",
@@ -35502,7 +36368,8 @@
"default": {
"type": "boolean",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -35544,7 +36411,7 @@
"x-appwrite": {
"method": "updateBooleanColumn",
"group": "columns",
- "weight": 399,
+ "weight": 400,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-boolean-column.md",
@@ -35621,7 +36488,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -35658,7 +36526,7 @@
"x-appwrite": {
"method": "createDatetimeColumn",
"group": "columns",
- "weight": 400,
+ "weight": 401,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-datetime-column.md",
@@ -35767,7 +36635,7 @@
"x-appwrite": {
"method": "updateDatetimeColumn",
"group": "columns",
- "weight": 401,
+ "weight": 402,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-datetime-column.md",
@@ -35844,7 +36712,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -35881,7 +36750,7 @@
"x-appwrite": {
"method": "createEmailColumn",
"group": "columns",
- "weight": 402,
+ "weight": 403,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-email-column.md",
@@ -35948,7 +36817,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -35990,7 +36860,7 @@
"x-appwrite": {
"method": "updateEmailColumn",
"group": "columns",
- "weight": 403,
+ "weight": 404,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-email-column.md",
@@ -36067,7 +36937,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -36104,7 +36975,7 @@
"x-appwrite": {
"method": "createEnumColumn",
"group": "columns",
- "weight": 404,
+ "weight": 405,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-enum-column.md",
@@ -36179,7 +37050,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -36222,7 +37094,7 @@
"x-appwrite": {
"method": "updateEnumColumn",
"group": "columns",
- "weight": 405,
+ "weight": 406,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-enum-column.md",
@@ -36307,7 +37179,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -36345,7 +37218,7 @@
"x-appwrite": {
"method": "createFloatColumn",
"group": "columns",
- "weight": 406,
+ "weight": 407,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-float-column.md",
@@ -36412,17 +37285,20 @@
"min": {
"type": "number",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
"description": "Default value. Cannot be set when required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -36464,7 +37340,7 @@
"x-appwrite": {
"method": "updateFloatColumn",
"group": "columns",
- "weight": 407,
+ "weight": 408,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-float-column.md",
@@ -36535,12 +37411,14 @@
"min": {
"type": "number",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
@@ -36551,7 +37429,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -36588,7 +37467,7 @@
"x-appwrite": {
"method": "createIntegerColumn",
"group": "columns",
- "weight": 408,
+ "weight": 409,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-integer-column.md",
@@ -36655,17 +37534,20 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
"description": "Default value. Cannot be set when column is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -36707,7 +37589,7 @@
"x-appwrite": {
"method": "updateIntegerColumn",
"group": "columns",
- "weight": 409,
+ "weight": 410,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-integer-column.md",
@@ -36778,12 +37660,14 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
@@ -36794,7 +37678,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -36831,7 +37716,7 @@
"x-appwrite": {
"method": "createIpColumn",
"group": "columns",
- "weight": 410,
+ "weight": 411,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-ip-column.md",
@@ -36898,7 +37783,8 @@
"default": {
"type": "string",
"description": "Default value. Cannot be set when column is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -36940,7 +37826,7 @@
"x-appwrite": {
"method": "updateIpColumn",
"group": "columns",
- "weight": 411,
+ "weight": 412,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-ip-column.md",
@@ -37017,7 +37903,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -37054,7 +37941,7 @@
"x-appwrite": {
"method": "createLineColumn",
"group": "columns",
- "weight": 412,
+ "weight": 413,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-line-column.md",
@@ -37166,7 +38053,7 @@
"x-appwrite": {
"method": "updateLineColumn",
"group": "columns",
- "weight": 413,
+ "weight": 414,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-line-column.md",
@@ -37250,7 +38137,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -37286,7 +38174,7 @@
"x-appwrite": {
"method": "createPointColumn",
"group": "columns",
- "weight": 414,
+ "weight": 415,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-point-column.md",
@@ -37398,7 +38286,7 @@
"x-appwrite": {
"method": "updatePointColumn",
"group": "columns",
- "weight": 415,
+ "weight": 416,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-point-column.md",
@@ -37482,7 +38370,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -37518,7 +38407,7 @@
"x-appwrite": {
"method": "createPolygonColumn",
"group": "columns",
- "weight": 416,
+ "weight": 417,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-polygon-column.md",
@@ -37630,7 +38519,7 @@
"x-appwrite": {
"method": "updatePolygonColumn",
"group": "columns",
- "weight": 417,
+ "weight": 418,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-polygon-column.md",
@@ -37714,7 +38603,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -37750,7 +38640,7 @@
"x-appwrite": {
"method": "createRelationshipColumn",
"group": "columns",
- "weight": 418,
+ "weight": 419,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-relationship-column.md",
@@ -37830,12 +38720,14 @@
"key": {
"type": "string",
"description": "Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"twoWayKey": {
"type": "string",
"description": "Two Way Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"onDelete": {
"type": "string",
@@ -37884,7 +38776,7 @@
"x-appwrite": {
"method": "createStringColumn",
"group": "columns",
- "weight": 420,
+ "weight": 421,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-string-column.md",
@@ -37956,7 +38848,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -38004,7 +38897,7 @@
"x-appwrite": {
"method": "updateStringColumn",
"group": "columns",
- "weight": 421,
+ "weight": 422,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-string-column.md",
@@ -38081,12 +38974,14 @@
"size": {
"type": "integer",
"description": "Maximum size of the string column.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -38123,7 +39018,7 @@
"x-appwrite": {
"method": "createUrlColumn",
"group": "columns",
- "weight": 422,
+ "weight": 423,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-url-column.md",
@@ -38190,7 +39085,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": "https:\/\/example.com"
+ "x-example": "https:\/\/example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -38232,7 +39128,7 @@
"x-appwrite": {
"method": "updateUrlColumn",
"group": "columns",
- "weight": 423,
+ "weight": 424,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-url-column.md",
@@ -38309,7 +39205,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -38377,7 +39274,7 @@
"x-appwrite": {
"method": "getColumn",
"group": "columns",
- "weight": 395,
+ "weight": 396,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-column.md",
@@ -38451,7 +39348,7 @@
"x-appwrite": {
"method": "deleteColumn",
"group": "columns",
- "weight": 396,
+ "weight": 397,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-column.md",
@@ -38534,7 +39431,7 @@
"x-appwrite": {
"method": "updateRelationshipColumn",
"group": "columns",
- "weight": 419,
+ "weight": 420,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-relationship-column.md",
@@ -38607,12 +39504,14 @@
"setNull"
],
"x-enum-name": "RelationMutate",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -38645,7 +39544,7 @@
"x-appwrite": {
"method": "listIndexes",
"group": "indexes",
- "weight": 427,
+ "weight": 428,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-indexes.md",
@@ -38741,7 +39640,7 @@
"x-appwrite": {
"method": "createIndex",
"group": "indexes",
- "weight": 424,
+ "weight": 425,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-index.md",
@@ -38873,7 +39772,7 @@
"x-appwrite": {
"method": "getIndex",
"group": "indexes",
- "weight": 425,
+ "weight": 426,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-index.md",
@@ -38947,7 +39846,7 @@
"x-appwrite": {
"method": "deleteIndex",
"group": "indexes",
- "weight": 426,
+ "weight": 427,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-index.md",
@@ -39030,7 +39929,7 @@
"x-appwrite": {
"method": "listTableLogs",
"group": "tables",
- "weight": 393,
+ "weight": 394,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-table-logs.md",
@@ -39116,7 +40015,7 @@
"x-appwrite": {
"method": "listRows",
"group": "rows",
- "weight": 436,
+ "weight": 437,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-rows.md",
@@ -39225,7 +40124,7 @@
"x-appwrite": {
"method": "createRow",
"group": "rows",
- "weight": 428,
+ "weight": 429,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-row.md",
@@ -39357,7 +40256,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rows": {
"type": "array",
@@ -39370,7 +40270,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -39401,7 +40302,7 @@
"x-appwrite": {
"method": "upsertRows",
"group": "rows",
- "weight": 433,
+ "weight": 434,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-rows.md",
@@ -39496,7 +40397,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -39530,7 +40432,7 @@
"x-appwrite": {
"method": "updateRows",
"group": "rows",
- "weight": 431,
+ "weight": 432,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-rows.md",
@@ -39601,7 +40503,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -39632,7 +40535,7 @@
"x-appwrite": {
"method": "deleteRows",
"group": "rows",
- "weight": 435,
+ "weight": 436,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-rows.md",
@@ -39698,7 +40601,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -39731,7 +40635,7 @@
"x-appwrite": {
"method": "getRow",
"group": "rows",
- "weight": 429,
+ "weight": 430,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-row.md",
@@ -39839,7 +40743,7 @@
"x-appwrite": {
"method": "upsertRow",
"group": "rows",
- "weight": 432,
+ "weight": 433,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-row.md",
@@ -39948,12 +40852,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -39984,7 +40890,7 @@
"x-appwrite": {
"method": "updateRow",
"group": "rows",
- "weight": 430,
+ "weight": 431,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-row.md",
@@ -40062,12 +40968,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -40091,7 +40999,7 @@
"x-appwrite": {
"method": "deleteRow",
"group": "rows",
- "weight": 434,
+ "weight": 435,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-row.md",
@@ -40161,7 +41069,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -40194,7 +41103,7 @@
"x-appwrite": {
"method": "listRowLogs",
"group": "logs",
- "weight": 437,
+ "weight": 438,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-row-logs.md",
@@ -40290,7 +41199,7 @@
"x-appwrite": {
"method": "decrementRowColumn",
"group": "rows",
- "weight": 439,
+ "weight": 440,
"cookies": false,
"type": "",
"demo": "tablesdb\/decrement-row-column.md",
@@ -40375,12 +41284,14 @@
"min": {
"type": "number",
"description": "Minimum value for the column. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -40413,7 +41324,7 @@
"x-appwrite": {
"method": "incrementRowColumn",
"group": "rows",
- "weight": 438,
+ "weight": 439,
"cookies": false,
"type": "",
"demo": "tablesdb\/increment-row-column.md",
@@ -40498,12 +41409,14 @@
"max": {
"type": "number",
"description": "Maximum value for the column. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -40536,7 +41449,7 @@
"x-appwrite": {
"method": "getTableUsage",
"group": null,
- "weight": 394,
+ "weight": 395,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-table-usage.md",
@@ -40631,7 +41544,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 386,
+ "weight": 387,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-usage.md",
@@ -40741,7 +41654,7 @@
"x-appwrite": {
"method": "list",
"group": "teams",
- "weight": 171,
+ "weight": 172,
"cookies": false,
"type": "",
"demo": "teams\/list.md",
@@ -40828,7 +41741,7 @@
"x-appwrite": {
"method": "create",
"group": "teams",
- "weight": 170,
+ "weight": 171,
"cookies": false,
"type": "",
"demo": "teams\/create.md",
@@ -40913,7 +41826,7 @@
"x-appwrite": {
"method": "get",
"group": "teams",
- "weight": 172,
+ "weight": 173,
"cookies": false,
"type": "",
"demo": "teams\/get.md",
@@ -40975,7 +41888,7 @@
"x-appwrite": {
"method": "updateName",
"group": "teams",
- "weight": 174,
+ "weight": 175,
"cookies": false,
"type": "",
"demo": "teams\/update-name.md",
@@ -41049,7 +41962,7 @@
"x-appwrite": {
"method": "delete",
"group": "teams",
- "weight": 176,
+ "weight": 177,
"cookies": false,
"type": "",
"demo": "teams\/delete.md",
@@ -41113,7 +42026,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 183,
+ "weight": 184,
"cookies": false,
"type": "",
"demo": "teams\/list-logs.md",
@@ -41197,7 +42110,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 178,
+ "weight": 179,
"cookies": false,
"type": "",
"demo": "teams\/list-memberships.md",
@@ -41294,7 +42207,7 @@
"x-appwrite": {
"method": "createMembership",
"group": "memberships",
- "weight": 177,
+ "weight": 178,
"cookies": false,
"type": "",
"demo": "teams\/create-membership.md",
@@ -41405,7 +42318,7 @@
"x-appwrite": {
"method": "getMembership",
"group": "memberships",
- "weight": 179,
+ "weight": 180,
"cookies": false,
"type": "",
"demo": "teams\/get-membership.md",
@@ -41477,7 +42390,7 @@
"x-appwrite": {
"method": "updateMembership",
"group": "memberships",
- "weight": 180,
+ "weight": 181,
"cookies": false,
"type": "",
"demo": "teams\/update-membership.md",
@@ -41564,7 +42477,7 @@
"x-appwrite": {
"method": "deleteMembership",
"group": "memberships",
- "weight": 182,
+ "weight": 183,
"cookies": false,
"type": "",
"demo": "teams\/delete-membership.md",
@@ -41638,7 +42551,7 @@
"x-appwrite": {
"method": "updateMembershipStatus",
"group": "memberships",
- "weight": 181,
+ "weight": 182,
"cookies": false,
"type": "",
"demo": "teams\/update-membership-status.md",
@@ -41735,7 +42648,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "teams",
- "weight": 173,
+ "weight": 174,
"cookies": false,
"type": "",
"demo": "teams\/get-prefs.md",
@@ -41795,7 +42708,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "teams",
- "weight": 175,
+ "weight": 176,
"cookies": false,
"type": "",
"demo": "teams\/update-prefs.md",
@@ -41876,7 +42789,7 @@
"x-appwrite": {
"method": "list",
"group": "files",
- "weight": 522,
+ "weight": 523,
"cookies": false,
"type": "",
"demo": "tokens\/list.md",
@@ -41970,7 +42883,7 @@
"x-appwrite": {
"method": "createFileToken",
"group": "files",
- "weight": 520,
+ "weight": 521,
"cookies": false,
"type": "",
"demo": "tokens\/create-file-token.md",
@@ -42059,7 +42972,7 @@
"x-appwrite": {
"method": "get",
"group": "tokens",
- "weight": 521,
+ "weight": 522,
"cookies": false,
"type": "",
"demo": "tokens\/get.md",
@@ -42119,7 +43032,7 @@
"x-appwrite": {
"method": "update",
"group": "tokens",
- "weight": 523,
+ "weight": 524,
"cookies": false,
"type": "",
"demo": "tokens\/update.md",
@@ -42189,7 +43102,7 @@
"x-appwrite": {
"method": "delete",
"group": "tokens",
- "weight": 524,
+ "weight": 525,
"cookies": false,
"type": "",
"demo": "tokens\/delete.md",
@@ -42251,7 +43164,7 @@
"x-appwrite": {
"method": "list",
"group": "users",
- "weight": 193,
+ "weight": 194,
"cookies": false,
"type": "",
"demo": "users\/list.md",
@@ -42335,7 +43248,7 @@
"x-appwrite": {
"method": "create",
"group": "users",
- "weight": 184,
+ "weight": 185,
"cookies": false,
"type": "",
"demo": "users\/create.md",
@@ -42372,12 +43285,14 @@
"email": {
"type": "string",
"description": "User email.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"phone": {
"type": "string",
"description": "Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.",
- "x-example": "+12065550100"
+ "x-example": "+12065550100",
+ "x-nullable": true
},
"password": {
"type": "string",
@@ -42423,7 +43338,7 @@
"x-appwrite": {
"method": "createArgon2User",
"group": "users",
- "weight": 187,
+ "weight": 188,
"cookies": false,
"type": "",
"demo": "users\/create-argon-2-user.md",
@@ -42508,7 +43423,7 @@
"x-appwrite": {
"method": "createBcryptUser",
"group": "users",
- "weight": 185,
+ "weight": 186,
"cookies": false,
"type": "",
"demo": "users\/create-bcrypt-user.md",
@@ -42593,7 +43508,7 @@
"x-appwrite": {
"method": "listIdentities",
"group": "identities",
- "weight": 201,
+ "weight": 202,
"cookies": false,
"type": "",
"demo": "users\/list-identities.md",
@@ -42672,7 +43587,7 @@
"x-appwrite": {
"method": "deleteIdentity",
"group": "identities",
- "weight": 224,
+ "weight": 225,
"cookies": false,
"type": "",
"demo": "users\/delete-identity.md",
@@ -42733,7 +43648,7 @@
"x-appwrite": {
"method": "createMD5User",
"group": "users",
- "weight": 186,
+ "weight": 187,
"cookies": false,
"type": "",
"demo": "users\/create-md-5-user.md",
@@ -42818,7 +43733,7 @@
"x-appwrite": {
"method": "createPHPassUser",
"group": "users",
- "weight": 189,
+ "weight": 190,
"cookies": false,
"type": "",
"demo": "users\/create-ph-pass-user.md",
@@ -42903,7 +43818,7 @@
"x-appwrite": {
"method": "createScryptUser",
"group": "users",
- "weight": 190,
+ "weight": 191,
"cookies": false,
"type": "",
"demo": "users\/create-scrypt-user.md",
@@ -43018,7 +43933,7 @@
"x-appwrite": {
"method": "createScryptModifiedUser",
"group": "users",
- "weight": 191,
+ "weight": 192,
"cookies": false,
"type": "",
"demo": "users\/create-scrypt-modified-user.md",
@@ -43121,7 +44036,7 @@
"x-appwrite": {
"method": "createSHAUser",
"group": "users",
- "weight": 188,
+ "weight": 189,
"cookies": false,
"type": "",
"demo": "users\/create-sha-user.md",
@@ -43226,7 +44141,7 @@
"x-appwrite": {
"method": "getUsage",
"group": null,
- "weight": 226,
+ "weight": 227,
"cookies": false,
"type": "",
"demo": "users\/get-usage.md",
@@ -43298,7 +44213,7 @@
"x-appwrite": {
"method": "get",
"group": "users",
- "weight": 194,
+ "weight": 195,
"cookies": false,
"type": "",
"demo": "users\/get.md",
@@ -43350,7 +44265,7 @@
"x-appwrite": {
"method": "delete",
"group": "users",
- "weight": 222,
+ "weight": 223,
"cookies": false,
"type": "",
"demo": "users\/delete.md",
@@ -43411,7 +44326,7 @@
"x-appwrite": {
"method": "updateEmail",
"group": "users",
- "weight": 207,
+ "weight": 208,
"cookies": false,
"type": "",
"demo": "users\/update-email.md",
@@ -43491,7 +44406,7 @@
"x-appwrite": {
"method": "createJWT",
"group": "sessions",
- "weight": 225,
+ "weight": 226,
"cookies": false,
"type": "",
"demo": "users\/create-jwt.md",
@@ -43573,7 +44488,7 @@
"x-appwrite": {
"method": "updateLabels",
"group": "users",
- "weight": 203,
+ "weight": 204,
"cookies": false,
"type": "",
"demo": "users\/update-labels.md",
@@ -43656,7 +44571,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 199,
+ "weight": 200,
"cookies": false,
"type": "",
"demo": "users\/list-logs.md",
@@ -43741,7 +44656,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 198,
+ "weight": 199,
"cookies": false,
"type": "",
"demo": "users\/list-memberships.md",
@@ -43837,7 +44752,7 @@
"x-appwrite": {
"method": "updateMfa",
"group": "users",
- "weight": 212,
+ "weight": 213,
"cookies": false,
"type": "",
"demo": "users\/update-mfa.md",
@@ -43968,7 +44883,7 @@
"x-appwrite": {
"method": "deleteMfaAuthenticator",
"group": "mfa",
- "weight": 217,
+ "weight": 218,
"cookies": false,
"type": "",
"demo": "users\/delete-mfa-authenticator.md",
@@ -44100,7 +45015,7 @@
"x-appwrite": {
"method": "listMfaFactors",
"group": "mfa",
- "weight": 213,
+ "weight": 214,
"cookies": false,
"type": "",
"demo": "users\/list-mfa-factors.md",
@@ -44215,7 +45130,7 @@
"x-appwrite": {
"method": "getMfaRecoveryCodes",
"group": "mfa",
- "weight": 214,
+ "weight": 215,
"cookies": false,
"type": "",
"demo": "users\/get-mfa-recovery-codes.md",
@@ -44328,7 +45243,7 @@
"x-appwrite": {
"method": "updateMfaRecoveryCodes",
"group": "mfa",
- "weight": 216,
+ "weight": 217,
"cookies": false,
"type": "",
"demo": "users\/update-mfa-recovery-codes.md",
@@ -44441,7 +45356,7 @@
"x-appwrite": {
"method": "createMfaRecoveryCodes",
"group": "mfa",
- "weight": 215,
+ "weight": 216,
"cookies": false,
"type": "",
"demo": "users\/create-mfa-recovery-codes.md",
@@ -44556,7 +45471,7 @@
"x-appwrite": {
"method": "updateName",
"group": "users",
- "weight": 205,
+ "weight": 206,
"cookies": false,
"type": "",
"demo": "users\/update-name.md",
@@ -44636,7 +45551,7 @@
"x-appwrite": {
"method": "updatePassword",
"group": "users",
- "weight": 206,
+ "weight": 207,
"cookies": false,
"type": "",
"demo": "users\/update-password.md",
@@ -44716,7 +45631,7 @@
"x-appwrite": {
"method": "updatePhone",
"group": "users",
- "weight": 208,
+ "weight": 209,
"cookies": false,
"type": "",
"demo": "users\/update-phone.md",
@@ -44796,7 +45711,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "users",
- "weight": 195,
+ "weight": 196,
"cookies": false,
"type": "",
"demo": "users\/get-prefs.md",
@@ -44855,7 +45770,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "users",
- "weight": 210,
+ "weight": 211,
"cookies": false,
"type": "",
"demo": "users\/update-prefs.md",
@@ -44935,7 +45850,7 @@
"x-appwrite": {
"method": "listSessions",
"group": "sessions",
- "weight": 197,
+ "weight": 198,
"cookies": false,
"type": "",
"demo": "users\/list-sessions.md",
@@ -45005,7 +45920,7 @@
"x-appwrite": {
"method": "createSession",
"group": "sessions",
- "weight": 218,
+ "weight": 219,
"cookies": false,
"type": "",
"demo": "users\/create-session.md",
@@ -45057,7 +45972,7 @@
"x-appwrite": {
"method": "deleteSessions",
"group": "sessions",
- "weight": 221,
+ "weight": 222,
"cookies": false,
"type": "",
"demo": "users\/delete-sessions.md",
@@ -45111,7 +46026,7 @@
"x-appwrite": {
"method": "deleteSession",
"group": "sessions",
- "weight": 220,
+ "weight": 221,
"cookies": false,
"type": "",
"demo": "users\/delete-session.md",
@@ -45182,7 +46097,7 @@
"x-appwrite": {
"method": "updateStatus",
"group": "users",
- "weight": 202,
+ "weight": 203,
"cookies": false,
"type": "",
"demo": "users\/update-status.md",
@@ -45262,7 +46177,7 @@
"x-appwrite": {
"method": "listTargets",
"group": "targets",
- "weight": 200,
+ "weight": 201,
"cookies": false,
"type": "",
"demo": "users\/list-targets.md",
@@ -45346,7 +46261,7 @@
"x-appwrite": {
"method": "createTarget",
"group": "targets",
- "weight": 192,
+ "weight": 193,
"cookies": false,
"type": "",
"demo": "users\/create-target.md",
@@ -45456,7 +46371,7 @@
"x-appwrite": {
"method": "getTarget",
"group": "targets",
- "weight": 196,
+ "weight": 197,
"cookies": false,
"type": "",
"demo": "users\/get-target.md",
@@ -45526,7 +46441,7 @@
"x-appwrite": {
"method": "updateTarget",
"group": "targets",
- "weight": 211,
+ "weight": 212,
"cookies": false,
"type": "",
"demo": "users\/update-target.md",
@@ -45615,7 +46530,7 @@
"x-appwrite": {
"method": "deleteTarget",
"group": "targets",
- "weight": 223,
+ "weight": 224,
"cookies": false,
"type": "",
"demo": "users\/delete-target.md",
@@ -45687,7 +46602,7 @@
"x-appwrite": {
"method": "createToken",
"group": "sessions",
- "weight": 219,
+ "weight": 220,
"cookies": false,
"type": "",
"demo": "users\/create-token.md",
@@ -45769,7 +46684,7 @@
"x-appwrite": {
"method": "updateEmailVerification",
"group": "users",
- "weight": 209,
+ "weight": 210,
"cookies": false,
"type": "",
"demo": "users\/update-email-verification.md",
@@ -45849,7 +46764,7 @@
"x-appwrite": {
"method": "updatePhoneVerification",
"group": "users",
- "weight": 204,
+ "weight": 205,
"cookies": false,
"type": "",
"demo": "users\/update-phone-verification.md",
@@ -45929,7 +46844,7 @@
"x-appwrite": {
"method": "createRepositoryDetection",
"group": "repositories",
- "weight": 230,
+ "weight": 231,
"cookies": false,
"type": "",
"demo": "vcs\/create-repository-detection.md",
@@ -46025,7 +46940,7 @@
"x-appwrite": {
"method": "listRepositories",
"group": "repositories",
- "weight": 231,
+ "weight": 232,
"cookies": false,
"type": "",
"demo": "vcs\/list-repositories.md",
@@ -46110,7 +47025,7 @@
"x-appwrite": {
"method": "createRepository",
"group": "repositories",
- "weight": 232,
+ "weight": 233,
"cookies": false,
"type": "",
"demo": "vcs\/create-repository.md",
@@ -46195,7 +47110,7 @@
"x-appwrite": {
"method": "getRepository",
"group": "repositories",
- "weight": 233,
+ "weight": 234,
"cookies": false,
"type": "",
"demo": "vcs\/get-repository.md",
@@ -46265,7 +47180,7 @@
"x-appwrite": {
"method": "listRepositoryBranches",
"group": "repositories",
- "weight": 234,
+ "weight": 235,
"cookies": false,
"type": "",
"demo": "vcs\/list-repository-branches.md",
@@ -46335,7 +47250,7 @@
"x-appwrite": {
"method": "getRepositoryContents",
"group": "repositories",
- "weight": 229,
+ "weight": 230,
"cookies": false,
"type": "",
"demo": "vcs\/get-repository-contents.md",
@@ -46420,7 +47335,7 @@
"x-appwrite": {
"method": "updateExternalDeployments",
"group": "repositories",
- "weight": 239,
+ "weight": 240,
"cookies": false,
"type": "",
"demo": "vcs\/update-external-deployments.md",
@@ -46509,7 +47424,7 @@
"x-appwrite": {
"method": "listInstallations",
"group": "installations",
- "weight": 236,
+ "weight": 237,
"cookies": false,
"type": "",
"demo": "vcs\/list-installations.md",
@@ -46594,7 +47509,7 @@
"x-appwrite": {
"method": "getInstallation",
"group": "installations",
- "weight": 237,
+ "weight": 238,
"cookies": false,
"type": "",
"demo": "vcs\/get-installation.md",
@@ -46645,7 +47560,7 @@
"x-appwrite": {
"method": "deleteInstallation",
"group": "installations",
- "weight": 238,
+ "weight": 239,
"cookies": false,
"type": "",
"demo": "vcs\/delete-installation.md",
diff --git a/app/config/specs/open-api3-1.8.x-server.json b/app/config/specs/open-api3-1.8.x-server.json
index 3c04a0e128..8fc49b1db5 100644
--- a/app/config/specs/open-api3-1.8.x-server.json
+++ b/app/config/specs/open-api3-1.8.x-server.json
@@ -4651,6 +4651,727 @@
]
}
},
+ "\/avatars\/screenshots": {
+ "get": {
+ "summary": "Get webpage screenshot",
+ "operationId": "avatarsGetScreenshot",
+ "tags": [
+ "avatars"
+ ],
+ "description": "Use this endpoint to capture a screenshot of any website URL. This endpoint uses a headless browser to render the webpage and capture it as an image.\n\nYou can configure the browser viewport size, theme, user agent, geolocation, permissions, and more. Capture either just the viewport or the full page scroll.\n\nWhen width and height are specified, the image is resized accordingly. If both dimensions are 0, the API provides an image at original size. If dimensions are not specified, the default viewport size is 1280x720px.",
+ "responses": {
+ "200": {
+ "description": "Image"
+ }
+ },
+ "deprecated": false,
+ "x-appwrite": {
+ "method": "getScreenshot",
+ "group": null,
+ "weight": 67,
+ "cookies": false,
+ "type": "location",
+ "demo": "avatars\/get-screenshot.md",
+ "edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-screenshot.md",
+ "rate-limit": 60,
+ "rate-time": 3600,
+ "rate-key": "url:{url},ip:{ip}",
+ "scope": "avatars.read",
+ "platforms": [
+ "client",
+ "server",
+ "server"
+ ],
+ "packaging": false,
+ "auth": {
+ "Project": [],
+ "Session": []
+ }
+ },
+ "security": [
+ {
+ "Project": [],
+ "Session": [],
+ "Key": [],
+ "JWT": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "description": "Website URL which you want to capture.",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "url",
+ "x-example": "https:\/\/example.com"
+ },
+ "in": "query"
+ },
+ {
+ "name": "headers",
+ "description": "HTTP headers to send with the browser request. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "object",
+ "x-example": "{}",
+ "default": {}
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportWidth",
+ "description": "Browser viewport width. Pass an integer between 1 to 1920. Defaults to 1280.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 1280
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportHeight",
+ "description": "Browser viewport height. Pass an integer between 1 to 1080. Defaults to 720.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 720
+ },
+ "in": "query"
+ },
+ {
+ "name": "scale",
+ "description": "Browser scale factor. Pass a number between 0.1 to 3. Defaults to 1.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0.1,
+ "default": 1
+ },
+ "in": "query"
+ },
+ {
+ "name": "theme",
+ "description": "Browser theme. Pass \"light\" or \"dark\". Defaults to \"light\".",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "light",
+ "enum": [
+ "light",
+ "dark"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": "light"
+ },
+ "in": "query"
+ },
+ {
+ "name": "userAgent",
+ "description": "Custom user agent string. Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "fullpage",
+ "description": "Capture full page scroll. Pass 0 for viewport only, or 1 for full page. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "locale",
+ "description": "Browser locale (e.g., \"en-US\", \"fr-FR\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "timezone",
+ "description": "IANA timezone identifier (e.g., \"America\/New_York\", \"Europe\/London\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "africa\/abidjan",
+ "enum": [
+ "africa\/abidjan",
+ "africa\/accra",
+ "africa\/addis_ababa",
+ "africa\/algiers",
+ "africa\/asmara",
+ "africa\/bamako",
+ "africa\/bangui",
+ "africa\/banjul",
+ "africa\/bissau",
+ "africa\/blantyre",
+ "africa\/brazzaville",
+ "africa\/bujumbura",
+ "africa\/cairo",
+ "africa\/casablanca",
+ "africa\/ceuta",
+ "africa\/conakry",
+ "africa\/dakar",
+ "africa\/dar_es_salaam",
+ "africa\/djibouti",
+ "africa\/douala",
+ "africa\/el_aaiun",
+ "africa\/freetown",
+ "africa\/gaborone",
+ "africa\/harare",
+ "africa\/johannesburg",
+ "africa\/juba",
+ "africa\/kampala",
+ "africa\/khartoum",
+ "africa\/kigali",
+ "africa\/kinshasa",
+ "africa\/lagos",
+ "africa\/libreville",
+ "africa\/lome",
+ "africa\/luanda",
+ "africa\/lubumbashi",
+ "africa\/lusaka",
+ "africa\/malabo",
+ "africa\/maputo",
+ "africa\/maseru",
+ "africa\/mbabane",
+ "africa\/mogadishu",
+ "africa\/monrovia",
+ "africa\/nairobi",
+ "africa\/ndjamena",
+ "africa\/niamey",
+ "africa\/nouakchott",
+ "africa\/ouagadougou",
+ "africa\/porto-novo",
+ "africa\/sao_tome",
+ "africa\/tripoli",
+ "africa\/tunis",
+ "africa\/windhoek",
+ "america\/adak",
+ "america\/anchorage",
+ "america\/anguilla",
+ "america\/antigua",
+ "america\/araguaina",
+ "america\/argentina\/buenos_aires",
+ "america\/argentina\/catamarca",
+ "america\/argentina\/cordoba",
+ "america\/argentina\/jujuy",
+ "america\/argentina\/la_rioja",
+ "america\/argentina\/mendoza",
+ "america\/argentina\/rio_gallegos",
+ "america\/argentina\/salta",
+ "america\/argentina\/san_juan",
+ "america\/argentina\/san_luis",
+ "america\/argentina\/tucuman",
+ "america\/argentina\/ushuaia",
+ "america\/aruba",
+ "america\/asuncion",
+ "america\/atikokan",
+ "america\/bahia",
+ "america\/bahia_banderas",
+ "america\/barbados",
+ "america\/belem",
+ "america\/belize",
+ "america\/blanc-sablon",
+ "america\/boa_vista",
+ "america\/bogota",
+ "america\/boise",
+ "america\/cambridge_bay",
+ "america\/campo_grande",
+ "america\/cancun",
+ "america\/caracas",
+ "america\/cayenne",
+ "america\/cayman",
+ "america\/chicago",
+ "america\/chihuahua",
+ "america\/ciudad_juarez",
+ "america\/costa_rica",
+ "america\/coyhaique",
+ "america\/creston",
+ "america\/cuiaba",
+ "america\/curacao",
+ "america\/danmarkshavn",
+ "america\/dawson",
+ "america\/dawson_creek",
+ "america\/denver",
+ "america\/detroit",
+ "america\/dominica",
+ "america\/edmonton",
+ "america\/eirunepe",
+ "america\/el_salvador",
+ "america\/fort_nelson",
+ "america\/fortaleza",
+ "america\/glace_bay",
+ "america\/goose_bay",
+ "america\/grand_turk",
+ "america\/grenada",
+ "america\/guadeloupe",
+ "america\/guatemala",
+ "america\/guayaquil",
+ "america\/guyana",
+ "america\/halifax",
+ "america\/havana",
+ "america\/hermosillo",
+ "america\/indiana\/indianapolis",
+ "america\/indiana\/knox",
+ "america\/indiana\/marengo",
+ "america\/indiana\/petersburg",
+ "america\/indiana\/tell_city",
+ "america\/indiana\/vevay",
+ "america\/indiana\/vincennes",
+ "america\/indiana\/winamac",
+ "america\/inuvik",
+ "america\/iqaluit",
+ "america\/jamaica",
+ "america\/juneau",
+ "america\/kentucky\/louisville",
+ "america\/kentucky\/monticello",
+ "america\/kralendijk",
+ "america\/la_paz",
+ "america\/lima",
+ "america\/los_angeles",
+ "america\/lower_princes",
+ "america\/maceio",
+ "america\/managua",
+ "america\/manaus",
+ "america\/marigot",
+ "america\/martinique",
+ "america\/matamoros",
+ "america\/mazatlan",
+ "america\/menominee",
+ "america\/merida",
+ "america\/metlakatla",
+ "america\/mexico_city",
+ "america\/miquelon",
+ "america\/moncton",
+ "america\/monterrey",
+ "america\/montevideo",
+ "america\/montserrat",
+ "america\/nassau",
+ "america\/new_york",
+ "america\/nome",
+ "america\/noronha",
+ "america\/north_dakota\/beulah",
+ "america\/north_dakota\/center",
+ "america\/north_dakota\/new_salem",
+ "america\/nuuk",
+ "america\/ojinaga",
+ "america\/panama",
+ "america\/paramaribo",
+ "america\/phoenix",
+ "america\/port-au-prince",
+ "america\/port_of_spain",
+ "america\/porto_velho",
+ "america\/puerto_rico",
+ "america\/punta_arenas",
+ "america\/rankin_inlet",
+ "america\/recife",
+ "america\/regina",
+ "america\/resolute",
+ "america\/rio_branco",
+ "america\/santarem",
+ "america\/santiago",
+ "america\/santo_domingo",
+ "america\/sao_paulo",
+ "america\/scoresbysund",
+ "america\/sitka",
+ "america\/st_barthelemy",
+ "america\/st_johns",
+ "america\/st_kitts",
+ "america\/st_lucia",
+ "america\/st_thomas",
+ "america\/st_vincent",
+ "america\/swift_current",
+ "america\/tegucigalpa",
+ "america\/thule",
+ "america\/tijuana",
+ "america\/toronto",
+ "america\/tortola",
+ "america\/vancouver",
+ "america\/whitehorse",
+ "america\/winnipeg",
+ "america\/yakutat",
+ "antarctica\/casey",
+ "antarctica\/davis",
+ "antarctica\/dumontdurville",
+ "antarctica\/macquarie",
+ "antarctica\/mawson",
+ "antarctica\/mcmurdo",
+ "antarctica\/palmer",
+ "antarctica\/rothera",
+ "antarctica\/syowa",
+ "antarctica\/troll",
+ "antarctica\/vostok",
+ "arctic\/longyearbyen",
+ "asia\/aden",
+ "asia\/almaty",
+ "asia\/amman",
+ "asia\/anadyr",
+ "asia\/aqtau",
+ "asia\/aqtobe",
+ "asia\/ashgabat",
+ "asia\/atyrau",
+ "asia\/baghdad",
+ "asia\/bahrain",
+ "asia\/baku",
+ "asia\/bangkok",
+ "asia\/barnaul",
+ "asia\/beirut",
+ "asia\/bishkek",
+ "asia\/brunei",
+ "asia\/chita",
+ "asia\/colombo",
+ "asia\/damascus",
+ "asia\/dhaka",
+ "asia\/dili",
+ "asia\/dubai",
+ "asia\/dushanbe",
+ "asia\/famagusta",
+ "asia\/gaza",
+ "asia\/hebron",
+ "asia\/ho_chi_minh",
+ "asia\/hong_kong",
+ "asia\/hovd",
+ "asia\/irkutsk",
+ "asia\/jakarta",
+ "asia\/jayapura",
+ "asia\/jerusalem",
+ "asia\/kabul",
+ "asia\/kamchatka",
+ "asia\/karachi",
+ "asia\/kathmandu",
+ "asia\/khandyga",
+ "asia\/kolkata",
+ "asia\/krasnoyarsk",
+ "asia\/kuala_lumpur",
+ "asia\/kuching",
+ "asia\/kuwait",
+ "asia\/macau",
+ "asia\/magadan",
+ "asia\/makassar",
+ "asia\/manila",
+ "asia\/muscat",
+ "asia\/nicosia",
+ "asia\/novokuznetsk",
+ "asia\/novosibirsk",
+ "asia\/omsk",
+ "asia\/oral",
+ "asia\/phnom_penh",
+ "asia\/pontianak",
+ "asia\/pyongyang",
+ "asia\/qatar",
+ "asia\/qostanay",
+ "asia\/qyzylorda",
+ "asia\/riyadh",
+ "asia\/sakhalin",
+ "asia\/samarkand",
+ "asia\/seoul",
+ "asia\/shanghai",
+ "asia\/singapore",
+ "asia\/srednekolymsk",
+ "asia\/taipei",
+ "asia\/tashkent",
+ "asia\/tbilisi",
+ "asia\/tehran",
+ "asia\/thimphu",
+ "asia\/tokyo",
+ "asia\/tomsk",
+ "asia\/ulaanbaatar",
+ "asia\/urumqi",
+ "asia\/ust-nera",
+ "asia\/vientiane",
+ "asia\/vladivostok",
+ "asia\/yakutsk",
+ "asia\/yangon",
+ "asia\/yekaterinburg",
+ "asia\/yerevan",
+ "atlantic\/azores",
+ "atlantic\/bermuda",
+ "atlantic\/canary",
+ "atlantic\/cape_verde",
+ "atlantic\/faroe",
+ "atlantic\/madeira",
+ "atlantic\/reykjavik",
+ "atlantic\/south_georgia",
+ "atlantic\/st_helena",
+ "atlantic\/stanley",
+ "australia\/adelaide",
+ "australia\/brisbane",
+ "australia\/broken_hill",
+ "australia\/darwin",
+ "australia\/eucla",
+ "australia\/hobart",
+ "australia\/lindeman",
+ "australia\/lord_howe",
+ "australia\/melbourne",
+ "australia\/perth",
+ "australia\/sydney",
+ "europe\/amsterdam",
+ "europe\/andorra",
+ "europe\/astrakhan",
+ "europe\/athens",
+ "europe\/belgrade",
+ "europe\/berlin",
+ "europe\/bratislava",
+ "europe\/brussels",
+ "europe\/bucharest",
+ "europe\/budapest",
+ "europe\/busingen",
+ "europe\/chisinau",
+ "europe\/copenhagen",
+ "europe\/dublin",
+ "europe\/gibraltar",
+ "europe\/guernsey",
+ "europe\/helsinki",
+ "europe\/isle_of_man",
+ "europe\/istanbul",
+ "europe\/jersey",
+ "europe\/kaliningrad",
+ "europe\/kirov",
+ "europe\/kyiv",
+ "europe\/lisbon",
+ "europe\/ljubljana",
+ "europe\/london",
+ "europe\/luxembourg",
+ "europe\/madrid",
+ "europe\/malta",
+ "europe\/mariehamn",
+ "europe\/minsk",
+ "europe\/monaco",
+ "europe\/moscow",
+ "europe\/oslo",
+ "europe\/paris",
+ "europe\/podgorica",
+ "europe\/prague",
+ "europe\/riga",
+ "europe\/rome",
+ "europe\/samara",
+ "europe\/san_marino",
+ "europe\/sarajevo",
+ "europe\/saratov",
+ "europe\/simferopol",
+ "europe\/skopje",
+ "europe\/sofia",
+ "europe\/stockholm",
+ "europe\/tallinn",
+ "europe\/tirane",
+ "europe\/ulyanovsk",
+ "europe\/vaduz",
+ "europe\/vatican",
+ "europe\/vienna",
+ "europe\/vilnius",
+ "europe\/volgograd",
+ "europe\/warsaw",
+ "europe\/zagreb",
+ "europe\/zurich",
+ "indian\/antananarivo",
+ "indian\/chagos",
+ "indian\/christmas",
+ "indian\/cocos",
+ "indian\/comoro",
+ "indian\/kerguelen",
+ "indian\/mahe",
+ "indian\/maldives",
+ "indian\/mauritius",
+ "indian\/mayotte",
+ "indian\/reunion",
+ "pacific\/apia",
+ "pacific\/auckland",
+ "pacific\/bougainville",
+ "pacific\/chatham",
+ "pacific\/chuuk",
+ "pacific\/easter",
+ "pacific\/efate",
+ "pacific\/fakaofo",
+ "pacific\/fiji",
+ "pacific\/funafuti",
+ "pacific\/galapagos",
+ "pacific\/gambier",
+ "pacific\/guadalcanal",
+ "pacific\/guam",
+ "pacific\/honolulu",
+ "pacific\/kanton",
+ "pacific\/kiritimati",
+ "pacific\/kosrae",
+ "pacific\/kwajalein",
+ "pacific\/majuro",
+ "pacific\/marquesas",
+ "pacific\/midway",
+ "pacific\/nauru",
+ "pacific\/niue",
+ "pacific\/norfolk",
+ "pacific\/noumea",
+ "pacific\/pago_pago",
+ "pacific\/palau",
+ "pacific\/pitcairn",
+ "pacific\/pohnpei",
+ "pacific\/port_moresby",
+ "pacific\/rarotonga",
+ "pacific\/saipan",
+ "pacific\/tahiti",
+ "pacific\/tarawa",
+ "pacific\/tongatapu",
+ "pacific\/wake",
+ "pacific\/wallis",
+ "utc"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "latitude",
+ "description": "Geolocation latitude. Pass a number between -90 to 90. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -90,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "longitude",
+ "description": "Geolocation longitude. Pass a number between -180 to 180. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -180,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "accuracy",
+ "description": "Geolocation accuracy in meters. Pass a number between 0 to 100000. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "touch",
+ "description": "Enable touch support. Pass 0 for no touch, or 1 for touch enabled. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "permissions",
+ "description": "Browser permissions to grant. Pass an array of permission names like [\"geolocation\", \"camera\", \"microphone\"]. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "in": "query"
+ },
+ {
+ "name": "sleep",
+ "description": "Wait time in seconds before taking the screenshot. Pass an integer between 0 to 10. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "width",
+ "description": "Output image width. Pass 0 to use original width, or an integer between 1 to 2000. Defaults to 0 (original width).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "height",
+ "description": "Output image height. Pass 0 to use original height, or an integer between 1 to 2000. Defaults to 0 (original height).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "quality",
+ "description": "Screenshot quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": -1,
+ "default": -1
+ },
+ "in": "query"
+ },
+ {
+ "name": "output",
+ "description": "Output format type (jpeg, jpg, png, gif and webp).",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "jpg",
+ "enum": [
+ "jpg",
+ "jpeg",
+ "png",
+ "webp",
+ "heic",
+ "avif",
+ "gif"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ }
+ ]
+ }
+ },
"\/databases": {
"get": {
"summary": "List databases",
@@ -4675,7 +5396,7 @@
"x-appwrite": {
"method": "list",
"group": "databases",
- "weight": 319,
+ "weight": 320,
"cookies": false,
"type": "",
"demo": "databases\/list.md",
@@ -4793,7 +5514,7 @@
"x-appwrite": {
"method": "create",
"group": "databases",
- "weight": 315,
+ "weight": 316,
"cookies": false,
"type": "",
"demo": "databases\/create.md",
@@ -4909,7 +5630,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 379,
+ "weight": 380,
"cookies": false,
"type": "",
"demo": "databases\/list-transactions.md",
@@ -4976,7 +5697,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 375,
+ "weight": 376,
"cookies": false,
"type": "",
"demo": "databases\/create-transaction.md",
@@ -5046,7 +5767,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 376,
+ "weight": 377,
"cookies": false,
"type": "",
"demo": "databases\/get-transaction.md",
@@ -5110,7 +5831,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 377,
+ "weight": 378,
"cookies": false,
"type": "",
"demo": "databases\/update-transaction.md",
@@ -5188,7 +5909,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 378,
+ "weight": 379,
"cookies": false,
"type": "",
"demo": "databases\/delete-transaction.md",
@@ -5254,7 +5975,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 380,
+ "weight": 381,
"cookies": false,
"type": "",
"demo": "databases\/create-operations.md",
@@ -5339,7 +6060,7 @@
"x-appwrite": {
"method": "get",
"group": "databases",
- "weight": 316,
+ "weight": 317,
"cookies": false,
"type": "",
"demo": "databases\/get.md",
@@ -5432,7 +6153,7 @@
"x-appwrite": {
"method": "update",
"group": "databases",
- "weight": 317,
+ "weight": 318,
"cookies": false,
"type": "",
"demo": "databases\/update.md",
@@ -5545,7 +6266,7 @@
"x-appwrite": {
"method": "delete",
"group": "databases",
- "weight": 318,
+ "weight": 319,
"cookies": false,
"type": "",
"demo": "databases\/delete.md",
@@ -5639,7 +6360,7 @@
"x-appwrite": {
"method": "listCollections",
"group": "collections",
- "weight": 327,
+ "weight": 328,
"cookies": false,
"type": "",
"demo": "databases\/list-collections.md",
@@ -5738,7 +6459,7 @@
"x-appwrite": {
"method": "createCollection",
"group": "collections",
- "weight": 323,
+ "weight": 324,
"cookies": false,
"type": "",
"demo": "databases\/create-collection.md",
@@ -5800,7 +6521,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -5847,7 +6569,7 @@
"x-appwrite": {
"method": "getCollection",
"group": "collections",
- "weight": 324,
+ "weight": 325,
"cookies": false,
"type": "",
"demo": "databases\/get-collection.md",
@@ -5921,7 +6643,7 @@
"x-appwrite": {
"method": "updateCollection",
"group": "collections",
- "weight": 325,
+ "weight": 326,
"cookies": false,
"type": "",
"demo": "databases\/update-collection.md",
@@ -5988,7 +6710,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -6025,7 +6748,7 @@
"x-appwrite": {
"method": "deleteCollection",
"group": "collections",
- "weight": 326,
+ "weight": 327,
"cookies": false,
"type": "",
"demo": "databases\/delete-collection.md",
@@ -6101,7 +6824,7 @@
"x-appwrite": {
"method": "listAttributes",
"group": "attributes",
- "weight": 344,
+ "weight": 345,
"cookies": false,
"type": "",
"demo": "databases\/list-attributes.md",
@@ -6201,7 +6924,7 @@
"x-appwrite": {
"method": "createBooleanAttribute",
"group": "attributes",
- "weight": 345,
+ "weight": 346,
"cookies": false,
"type": "",
"demo": "databases\/create-boolean-attribute.md",
@@ -6270,7 +6993,8 @@
"default": {
"type": "boolean",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -6312,7 +7036,7 @@
"x-appwrite": {
"method": "updateBooleanAttribute",
"group": "attributes",
- "weight": 346,
+ "weight": 347,
"cookies": false,
"type": "",
"demo": "databases\/update-boolean-attribute.md",
@@ -6391,7 +7115,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -6428,7 +7153,7 @@
"x-appwrite": {
"method": "createDatetimeAttribute",
"group": "attributes",
- "weight": 347,
+ "weight": 348,
"cookies": false,
"type": "",
"demo": "databases\/create-datetime-attribute.md",
@@ -6539,7 +7264,7 @@
"x-appwrite": {
"method": "updateDatetimeAttribute",
"group": "attributes",
- "weight": 348,
+ "weight": 349,
"cookies": false,
"type": "",
"demo": "databases\/update-datetime-attribute.md",
@@ -6618,7 +7343,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -6655,7 +7381,7 @@
"x-appwrite": {
"method": "createEmailAttribute",
"group": "attributes",
- "weight": 349,
+ "weight": 350,
"cookies": false,
"type": "",
"demo": "databases\/create-email-attribute.md",
@@ -6724,7 +7450,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -6766,7 +7493,7 @@
"x-appwrite": {
"method": "updateEmailAttribute",
"group": "attributes",
- "weight": 350,
+ "weight": 351,
"cookies": false,
"type": "",
"demo": "databases\/update-email-attribute.md",
@@ -6845,7 +7572,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -6882,7 +7610,7 @@
"x-appwrite": {
"method": "createEnumAttribute",
"group": "attributes",
- "weight": 351,
+ "weight": 352,
"cookies": false,
"type": "",
"demo": "databases\/create-enum-attribute.md",
@@ -6959,7 +7687,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7002,7 +7731,7 @@
"x-appwrite": {
"method": "updateEnumAttribute",
"group": "attributes",
- "weight": 352,
+ "weight": 353,
"cookies": false,
"type": "",
"demo": "databases\/update-enum-attribute.md",
@@ -7089,7 +7818,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7127,7 +7857,7 @@
"x-appwrite": {
"method": "createFloatAttribute",
"group": "attributes",
- "weight": 353,
+ "weight": 354,
"cookies": false,
"type": "",
"demo": "databases\/create-float-attribute.md",
@@ -7196,17 +7926,20 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
"description": "Default value. Cannot be set when required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7248,7 +7981,7 @@
"x-appwrite": {
"method": "updateFloatAttribute",
"group": "attributes",
- "weight": 354,
+ "weight": 355,
"cookies": false,
"type": "",
"demo": "databases\/update-float-attribute.md",
@@ -7321,12 +8054,14 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
@@ -7337,7 +8072,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7374,7 +8110,7 @@
"x-appwrite": {
"method": "createIntegerAttribute",
"group": "attributes",
- "weight": 355,
+ "weight": 356,
"cookies": false,
"type": "",
"demo": "databases\/create-integer-attribute.md",
@@ -7443,17 +8179,20 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7495,7 +8234,7 @@
"x-appwrite": {
"method": "updateIntegerAttribute",
"group": "attributes",
- "weight": 356,
+ "weight": 357,
"cookies": false,
"type": "",
"demo": "databases\/update-integer-attribute.md",
@@ -7568,12 +8307,14 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
@@ -7584,7 +8325,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7621,7 +8363,7 @@
"x-appwrite": {
"method": "createIpAttribute",
"group": "attributes",
- "weight": 357,
+ "weight": 358,
"cookies": false,
"type": "",
"demo": "databases\/create-ip-attribute.md",
@@ -7690,7 +8432,8 @@
"default": {
"type": "string",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7732,7 +8475,7 @@
"x-appwrite": {
"method": "updateIpAttribute",
"group": "attributes",
- "weight": 358,
+ "weight": 359,
"cookies": false,
"type": "",
"demo": "databases\/update-ip-attribute.md",
@@ -7811,7 +8554,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7848,7 +8592,7 @@
"x-appwrite": {
"method": "createLineAttribute",
"group": "attributes",
- "weight": 359,
+ "weight": 360,
"cookies": false,
"type": "",
"demo": "databases\/create-line-attribute.md",
@@ -7962,7 +8706,7 @@
"x-appwrite": {
"method": "updateLineAttribute",
"group": "attributes",
- "weight": 360,
+ "weight": 361,
"cookies": false,
"type": "",
"demo": "databases\/update-line-attribute.md",
@@ -8048,7 +8792,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8084,7 +8829,7 @@
"x-appwrite": {
"method": "createPointAttribute",
"group": "attributes",
- "weight": 361,
+ "weight": 362,
"cookies": false,
"type": "",
"demo": "databases\/create-point-attribute.md",
@@ -8198,7 +8943,7 @@
"x-appwrite": {
"method": "updatePointAttribute",
"group": "attributes",
- "weight": 362,
+ "weight": 363,
"cookies": false,
"type": "",
"demo": "databases\/update-point-attribute.md",
@@ -8284,7 +9029,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8320,7 +9066,7 @@
"x-appwrite": {
"method": "createPolygonAttribute",
"group": "attributes",
- "weight": 363,
+ "weight": 364,
"cookies": false,
"type": "",
"demo": "databases\/create-polygon-attribute.md",
@@ -8434,7 +9180,7 @@
"x-appwrite": {
"method": "updatePolygonAttribute",
"group": "attributes",
- "weight": 364,
+ "weight": 365,
"cookies": false,
"type": "",
"demo": "databases\/update-polygon-attribute.md",
@@ -8520,7 +9266,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8556,7 +9303,7 @@
"x-appwrite": {
"method": "createRelationshipAttribute",
"group": "attributes",
- "weight": 365,
+ "weight": 366,
"cookies": false,
"type": "",
"demo": "databases\/create-relationship-attribute.md",
@@ -8638,12 +9385,14 @@
"key": {
"type": "string",
"description": "Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"twoWayKey": {
"type": "string",
"description": "Two Way Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"onDelete": {
"type": "string",
@@ -8692,7 +9441,7 @@
"x-appwrite": {
"method": "createStringAttribute",
"group": "attributes",
- "weight": 367,
+ "weight": 368,
"cookies": false,
"type": "",
"demo": "databases\/create-string-attribute.md",
@@ -8766,7 +9515,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -8814,7 +9564,7 @@
"x-appwrite": {
"method": "updateStringAttribute",
"group": "attributes",
- "weight": 368,
+ "weight": 369,
"cookies": false,
"type": "",
"demo": "databases\/update-string-attribute.md",
@@ -8893,12 +9643,14 @@
"size": {
"type": "integer",
"description": "Maximum size of the string attribute.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8935,7 +9687,7 @@
"x-appwrite": {
"method": "createUrlAttribute",
"group": "attributes",
- "weight": 369,
+ "weight": 370,
"cookies": false,
"type": "",
"demo": "databases\/create-url-attribute.md",
@@ -9004,7 +9756,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "https:\/\/example.com"
+ "x-example": "https:\/\/example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -9046,7 +9799,7 @@
"x-appwrite": {
"method": "updateUrlAttribute",
"group": "attributes",
- "weight": 370,
+ "weight": 371,
"cookies": false,
"type": "",
"demo": "databases\/update-url-attribute.md",
@@ -9125,7 +9878,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9193,7 +9947,7 @@
"x-appwrite": {
"method": "getAttribute",
"group": "attributes",
- "weight": 342,
+ "weight": 343,
"cookies": false,
"type": "",
"demo": "databases\/get-attribute.md",
@@ -9269,7 +10023,7 @@
"x-appwrite": {
"method": "deleteAttribute",
"group": "attributes",
- "weight": 343,
+ "weight": 344,
"cookies": false,
"type": "",
"demo": "databases\/delete-attribute.md",
@@ -9354,7 +10108,7 @@
"x-appwrite": {
"method": "updateRelationshipAttribute",
"group": "attributes",
- "weight": 366,
+ "weight": 367,
"cookies": false,
"type": "",
"demo": "databases\/update-relationship-attribute.md",
@@ -9429,12 +10183,14 @@
"setNull"
],
"x-enum-name": "RelationMutate",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -9467,7 +10223,7 @@
"x-appwrite": {
"method": "listDocuments",
"group": "documents",
- "weight": 338,
+ "weight": 339,
"cookies": false,
"type": "",
"demo": "databases\/list-documents.md",
@@ -9579,7 +10335,7 @@
"x-appwrite": {
"method": "createDocument",
"group": "documents",
- "weight": 330,
+ "weight": 331,
"cookies": false,
"type": "",
"demo": "databases\/create-document.md",
@@ -9724,7 +10480,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documents": {
"type": "array",
@@ -9737,7 +10494,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9768,7 +10526,7 @@
"x-appwrite": {
"method": "upsertDocuments",
"group": "documents",
- "weight": 335,
+ "weight": 336,
"cookies": false,
"type": "",
"demo": "databases\/upsert-documents.md",
@@ -9870,7 +10628,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -9904,7 +10663,7 @@
"x-appwrite": {
"method": "updateDocuments",
"group": "documents",
- "weight": 333,
+ "weight": 334,
"cookies": false,
"type": "",
"demo": "databases\/update-documents.md",
@@ -9977,7 +10736,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10008,7 +10768,7 @@
"x-appwrite": {
"method": "deleteDocuments",
"group": "documents",
- "weight": 337,
+ "weight": 338,
"cookies": false,
"type": "",
"demo": "databases\/delete-documents.md",
@@ -10076,7 +10836,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10109,7 +10870,7 @@
"x-appwrite": {
"method": "getDocument",
"group": "documents",
- "weight": 331,
+ "weight": 332,
"cookies": false,
"type": "",
"demo": "databases\/get-document.md",
@@ -10220,7 +10981,7 @@
"x-appwrite": {
"method": "upsertDocument",
"group": "documents",
- "weight": 334,
+ "weight": 335,
"cookies": false,
"type": "",
"demo": "databases\/upsert-document.md",
@@ -10338,12 +11099,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -10377,7 +11140,7 @@
"x-appwrite": {
"method": "updateDocument",
"group": "documents",
- "weight": 332,
+ "weight": 333,
"cookies": false,
"type": "",
"demo": "databases\/update-document.md",
@@ -10458,12 +11221,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10487,7 +11252,7 @@
"x-appwrite": {
"method": "deleteDocument",
"group": "documents",
- "weight": 336,
+ "weight": 337,
"cookies": false,
"type": "",
"demo": "databases\/delete-document.md",
@@ -10560,7 +11325,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10593,7 +11359,7 @@
"x-appwrite": {
"method": "decrementDocumentAttribute",
"group": "documents",
- "weight": 341,
+ "weight": 342,
"cookies": false,
"type": "",
"demo": "databases\/decrement-document-attribute.md",
@@ -10681,12 +11447,14 @@
"min": {
"type": "number",
"description": "Minimum value for the attribute. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10719,7 +11487,7 @@
"x-appwrite": {
"method": "incrementDocumentAttribute",
"group": "documents",
- "weight": 340,
+ "weight": 341,
"cookies": false,
"type": "",
"demo": "databases\/increment-document-attribute.md",
@@ -10807,12 +11575,14 @@
"max": {
"type": "number",
"description": "Maximum value for the attribute. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10845,7 +11615,7 @@
"x-appwrite": {
"method": "listIndexes",
"group": "indexes",
- "weight": 374,
+ "weight": 375,
"cookies": false,
"type": "",
"demo": "databases\/list-indexes.md",
@@ -10943,7 +11713,7 @@
"x-appwrite": {
"method": "createIndex",
"group": "indexes",
- "weight": 371,
+ "weight": 372,
"cookies": false,
"type": "",
"demo": "databases\/create-index.md",
@@ -11077,7 +11847,7 @@
"x-appwrite": {
"method": "getIndex",
"group": "indexes",
- "weight": 372,
+ "weight": 373,
"cookies": false,
"type": "",
"demo": "databases\/get-index.md",
@@ -11153,7 +11923,7 @@
"x-appwrite": {
"method": "deleteIndex",
"group": "indexes",
- "weight": 373,
+ "weight": 374,
"cookies": false,
"type": "",
"demo": "databases\/delete-index.md",
@@ -11238,7 +12008,7 @@
"x-appwrite": {
"method": "list",
"group": "functions",
- "weight": 455,
+ "weight": 456,
"cookies": false,
"type": "",
"demo": "functions\/list.md",
@@ -11323,7 +12093,7 @@
"x-appwrite": {
"method": "create",
"group": "functions",
- "weight": 452,
+ "weight": 453,
"cookies": false,
"type": "",
"demo": "functions\/create.md",
@@ -11406,6 +12176,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -11432,7 +12203,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -11557,7 +12329,7 @@
"x-appwrite": {
"method": "listRuntimes",
"group": "runtimes",
- "weight": 457,
+ "weight": 458,
"cookies": false,
"type": "",
"demo": "functions\/list-runtimes.md",
@@ -11607,7 +12379,7 @@
"x-appwrite": {
"method": "listSpecifications",
"group": "runtimes",
- "weight": 458,
+ "weight": 459,
"cookies": false,
"type": "",
"demo": "functions\/list-specifications.md",
@@ -11658,7 +12430,7 @@
"x-appwrite": {
"method": "get",
"group": "functions",
- "weight": 453,
+ "weight": 454,
"cookies": false,
"type": "",
"demo": "functions\/get.md",
@@ -11718,7 +12490,7 @@
"x-appwrite": {
"method": "update",
"group": "functions",
- "weight": 454,
+ "weight": 455,
"cookies": false,
"type": "",
"demo": "functions\/update.md",
@@ -11808,6 +12580,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -11834,7 +12607,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -11949,7 +12723,7 @@
"x-appwrite": {
"method": "delete",
"group": "functions",
- "weight": 456,
+ "weight": 457,
"cookies": false,
"type": "",
"demo": "functions\/delete.md",
@@ -12011,7 +12785,7 @@
"x-appwrite": {
"method": "updateFunctionDeployment",
"group": "functions",
- "weight": 461,
+ "weight": 462,
"cookies": false,
"type": "",
"demo": "functions\/update-function-deployment.md",
@@ -12092,7 +12866,7 @@
"x-appwrite": {
"method": "listDeployments",
"group": "deployments",
- "weight": 462,
+ "weight": 463,
"cookies": false,
"type": "",
"demo": "functions\/list-deployments.md",
@@ -12187,7 +12961,7 @@
"x-appwrite": {
"method": "createDeployment",
"group": "deployments",
- "weight": 459,
+ "weight": 460,
"cookies": false,
"type": "upload",
"demo": "functions\/create-deployment.md",
@@ -12232,12 +13006,14 @@
"entrypoint": {
"type": "string",
"description": "Entrypoint File.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"commands": {
"type": "string",
"description": "Build Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"code": {
"type": "string",
@@ -12284,7 +13060,7 @@
"x-appwrite": {
"method": "createDuplicateDeployment",
"group": "deployments",
- "weight": 467,
+ "weight": 468,
"cookies": false,
"type": "",
"demo": "functions\/create-duplicate-deployment.md",
@@ -12370,7 +13146,7 @@
"x-appwrite": {
"method": "createTemplateDeployment",
"group": "deployments",
- "weight": 464,
+ "weight": 465,
"cookies": false,
"type": "",
"demo": "functions\/create-template-deployment.md",
@@ -12474,7 +13250,7 @@
"x-appwrite": {
"method": "createVcsDeployment",
"group": "deployments",
- "weight": 465,
+ "weight": 466,
"cookies": false,
"type": "",
"demo": "functions\/create-vcs-deployment.md",
@@ -12572,7 +13348,7 @@
"x-appwrite": {
"method": "getDeployment",
"group": "deployments",
- "weight": 460,
+ "weight": 461,
"cookies": false,
"type": "",
"demo": "functions\/get-deployment.md",
@@ -12635,7 +13411,7 @@
"x-appwrite": {
"method": "deleteDeployment",
"group": "deployments",
- "weight": 463,
+ "weight": 464,
"cookies": false,
"type": "",
"demo": "functions\/delete-deployment.md",
@@ -12700,7 +13476,7 @@
"x-appwrite": {
"method": "getDeploymentDownload",
"group": "deployments",
- "weight": 466,
+ "weight": 467,
"cookies": false,
"type": "location",
"demo": "functions\/get-deployment-download.md",
@@ -12791,7 +13567,7 @@
"x-appwrite": {
"method": "updateDeploymentStatus",
"group": "deployments",
- "weight": 468,
+ "weight": 469,
"cookies": false,
"type": "",
"demo": "functions\/update-deployment-status.md",
@@ -12863,7 +13639,7 @@
"x-appwrite": {
"method": "listExecutions",
"group": "executions",
- "weight": 471,
+ "weight": 472,
"cookies": false,
"type": "",
"demo": "functions\/list-executions.md",
@@ -12951,7 +13727,7 @@
"x-appwrite": {
"method": "createExecution",
"group": "executions",
- "weight": 469,
+ "weight": 470,
"cookies": false,
"type": "",
"demo": "functions\/create-execution.md",
@@ -13036,7 +13812,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -13069,7 +13846,7 @@
"x-appwrite": {
"method": "getExecution",
"group": "executions",
- "weight": 470,
+ "weight": 471,
"cookies": false,
"type": "",
"demo": "functions\/get-execution.md",
@@ -13136,7 +13913,7 @@
"x-appwrite": {
"method": "deleteExecution",
"group": "executions",
- "weight": 472,
+ "weight": 473,
"cookies": false,
"type": "",
"demo": "functions\/delete-execution.md",
@@ -13208,7 +13985,7 @@
"x-appwrite": {
"method": "listVariables",
"group": "variables",
- "weight": 477,
+ "weight": 478,
"cookies": false,
"type": "",
"demo": "functions\/list-variables.md",
@@ -13268,7 +14045,7 @@
"x-appwrite": {
"method": "createVariable",
"group": "variables",
- "weight": 475,
+ "weight": 476,
"cookies": false,
"type": "",
"demo": "functions\/create-variable.md",
@@ -13360,7 +14137,7 @@
"x-appwrite": {
"method": "getVariable",
"group": "variables",
- "weight": 476,
+ "weight": 477,
"cookies": false,
"type": "",
"demo": "functions\/get-variable.md",
@@ -13430,7 +14207,7 @@
"x-appwrite": {
"method": "updateVariable",
"group": "variables",
- "weight": 478,
+ "weight": 479,
"cookies": false,
"type": "",
"demo": "functions\/update-variable.md",
@@ -13490,12 +14267,14 @@
"value": {
"type": "string",
"description": "Variable value. Max length: 8192 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "boolean",
"description": "Secret variables can be updated or deleted, but only functions can read them during build and runtime.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -13522,7 +14301,7 @@
"x-appwrite": {
"method": "deleteVariable",
"group": "variables",
- "weight": 479,
+ "weight": 480,
"cookies": false,
"type": "",
"demo": "functions\/delete-variable.md",
@@ -13594,7 +14373,7 @@
"x-appwrite": {
"method": "query",
"group": "graphql",
- "weight": 250,
+ "weight": 251,
"cookies": false,
"type": "graphql",
"demo": "graphql\/query.md",
@@ -13648,7 +14427,7 @@
"x-appwrite": {
"method": "mutation",
"group": "graphql",
- "weight": 249,
+ "weight": 250,
"cookies": false,
"type": "graphql",
"demo": "graphql\/mutation.md",
@@ -13702,7 +14481,7 @@
"x-appwrite": {
"method": "get",
"group": "health",
- "weight": 78,
+ "weight": 79,
"cookies": false,
"type": "",
"demo": "health\/get.md",
@@ -13752,7 +14531,7 @@
"x-appwrite": {
"method": "getAntivirus",
"group": "health",
- "weight": 99,
+ "weight": 100,
"cookies": false,
"type": "",
"demo": "health\/get-antivirus.md",
@@ -13802,7 +14581,7 @@
"x-appwrite": {
"method": "getCache",
"group": "health",
- "weight": 81,
+ "weight": 82,
"cookies": false,
"type": "",
"demo": "health\/get-cache.md",
@@ -13852,7 +14631,7 @@
"x-appwrite": {
"method": "getCertificate",
"group": "health",
- "weight": 86,
+ "weight": 87,
"cookies": false,
"type": "",
"demo": "health\/get-certificate.md",
@@ -13913,7 +14692,7 @@
"x-appwrite": {
"method": "getDB",
"group": "health",
- "weight": 80,
+ "weight": 81,
"cookies": false,
"type": "",
"demo": "health\/get-db.md",
@@ -13963,7 +14742,7 @@
"x-appwrite": {
"method": "getPubSub",
"group": "health",
- "weight": 82,
+ "weight": 83,
"cookies": false,
"type": "",
"demo": "health\/get-pub-sub.md",
@@ -14013,7 +14792,7 @@
"x-appwrite": {
"method": "getQueueBuilds",
"group": "queue",
- "weight": 88,
+ "weight": 89,
"cookies": false,
"type": "",
"demo": "health\/get-queue-builds.md",
@@ -14076,7 +14855,7 @@
"x-appwrite": {
"method": "getQueueCertificates",
"group": "queue",
- "weight": 87,
+ "weight": 88,
"cookies": false,
"type": "",
"demo": "health\/get-queue-certificates.md",
@@ -14139,7 +14918,7 @@
"x-appwrite": {
"method": "getQueueDatabases",
"group": "queue",
- "weight": 89,
+ "weight": 90,
"cookies": false,
"type": "",
"demo": "health\/get-queue-databases.md",
@@ -14213,7 +14992,7 @@
"x-appwrite": {
"method": "getQueueDeletes",
"group": "queue",
- "weight": 90,
+ "weight": 91,
"cookies": false,
"type": "",
"demo": "health\/get-queue-deletes.md",
@@ -14276,7 +15055,7 @@
"x-appwrite": {
"method": "getFailedJobs",
"group": "queue",
- "weight": 100,
+ "weight": 101,
"cookies": false,
"type": "",
"demo": "health\/get-failed-jobs.md",
@@ -14365,7 +15144,7 @@
"x-appwrite": {
"method": "getQueueFunctions",
"group": "queue",
- "weight": 94,
+ "weight": 95,
"cookies": false,
"type": "",
"demo": "health\/get-queue-functions.md",
@@ -14428,7 +15207,7 @@
"x-appwrite": {
"method": "getQueueLogs",
"group": "queue",
- "weight": 85,
+ "weight": 86,
"cookies": false,
"type": "",
"demo": "health\/get-queue-logs.md",
@@ -14491,7 +15270,7 @@
"x-appwrite": {
"method": "getQueueMails",
"group": "queue",
- "weight": 91,
+ "weight": 92,
"cookies": false,
"type": "",
"demo": "health\/get-queue-mails.md",
@@ -14554,7 +15333,7 @@
"x-appwrite": {
"method": "getQueueMessaging",
"group": "queue",
- "weight": 92,
+ "weight": 93,
"cookies": false,
"type": "",
"demo": "health\/get-queue-messaging.md",
@@ -14617,7 +15396,7 @@
"x-appwrite": {
"method": "getQueueMigrations",
"group": "queue",
- "weight": 93,
+ "weight": 94,
"cookies": false,
"type": "",
"demo": "health\/get-queue-migrations.md",
@@ -14680,7 +15459,7 @@
"x-appwrite": {
"method": "getQueueStatsResources",
"group": "queue",
- "weight": 95,
+ "weight": 96,
"cookies": false,
"type": "",
"demo": "health\/get-queue-stats-resources.md",
@@ -14743,7 +15522,7 @@
"x-appwrite": {
"method": "getQueueUsage",
"group": "queue",
- "weight": 96,
+ "weight": 97,
"cookies": false,
"type": "",
"demo": "health\/get-queue-usage.md",
@@ -14806,7 +15585,7 @@
"x-appwrite": {
"method": "getQueueWebhooks",
"group": "queue",
- "weight": 84,
+ "weight": 85,
"cookies": false,
"type": "",
"demo": "health\/get-queue-webhooks.md",
@@ -14869,7 +15648,7 @@
"x-appwrite": {
"method": "getStorage",
"group": "storage",
- "weight": 98,
+ "weight": 99,
"cookies": false,
"type": "",
"demo": "health\/get-storage.md",
@@ -14919,7 +15698,7 @@
"x-appwrite": {
"method": "getStorageLocal",
"group": "storage",
- "weight": 97,
+ "weight": 98,
"cookies": false,
"type": "",
"demo": "health\/get-storage-local.md",
@@ -14969,7 +15748,7 @@
"x-appwrite": {
"method": "getTime",
"group": "health",
- "weight": 83,
+ "weight": 84,
"cookies": false,
"type": "",
"demo": "health\/get-time.md",
@@ -15019,7 +15798,7 @@
"x-appwrite": {
"method": "get",
"group": null,
- "weight": 70,
+ "weight": 71,
"cookies": false,
"type": "",
"demo": "locale\/get.md",
@@ -15073,7 +15852,7 @@
"x-appwrite": {
"method": "listCodes",
"group": null,
- "weight": 71,
+ "weight": 72,
"cookies": false,
"type": "",
"demo": "locale\/list-codes.md",
@@ -15127,7 +15906,7 @@
"x-appwrite": {
"method": "listContinents",
"group": null,
- "weight": 75,
+ "weight": 76,
"cookies": false,
"type": "",
"demo": "locale\/list-continents.md",
@@ -15181,7 +15960,7 @@
"x-appwrite": {
"method": "listCountries",
"group": null,
- "weight": 72,
+ "weight": 73,
"cookies": false,
"type": "",
"demo": "locale\/list-countries.md",
@@ -15235,7 +16014,7 @@
"x-appwrite": {
"method": "listCountriesEU",
"group": null,
- "weight": 73,
+ "weight": 74,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-eu.md",
@@ -15289,7 +16068,7 @@
"x-appwrite": {
"method": "listCountriesPhones",
"group": null,
- "weight": 74,
+ "weight": 75,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-phones.md",
@@ -15343,7 +16122,7 @@
"x-appwrite": {
"method": "listCurrencies",
"group": null,
- "weight": 76,
+ "weight": 77,
"cookies": false,
"type": "",
"demo": "locale\/list-currencies.md",
@@ -15397,7 +16176,7 @@
"x-appwrite": {
"method": "listLanguages",
"group": null,
- "weight": 77,
+ "weight": 78,
"cookies": false,
"type": "",
"demo": "locale\/list-languages.md",
@@ -15451,7 +16230,7 @@
"x-appwrite": {
"method": "listMessages",
"group": "messages",
- "weight": 307,
+ "weight": 308,
"cookies": false,
"type": "",
"demo": "messaging\/list-messages.md",
@@ -15539,7 +16318,7 @@
"x-appwrite": {
"method": "createEmail",
"group": "messages",
- "weight": 304,
+ "weight": 305,
"cookies": false,
"type": "",
"demo": "messaging\/create-email.md",
@@ -15646,7 +16425,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -15684,7 +16464,7 @@
"x-appwrite": {
"method": "updateEmail",
"group": "messages",
- "weight": 311,
+ "weight": 312,
"cookies": false,
"type": "",
"demo": "messaging\/update-email.md",
@@ -15733,7 +16513,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -15741,7 +16522,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -15749,27 +16531,32 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"subject": {
"type": "string",
"description": "Email Subject.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"content": {
"type": "string",
"description": "Email Content.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"html": {
"type": "boolean",
"description": "Is content of type HTML",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"cc": {
"type": "array",
@@ -15777,7 +16564,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"bcc": {
"type": "array",
@@ -15785,12 +16573,14 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"attachments": {
"type": "array",
@@ -15798,7 +16588,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -15831,7 +16622,7 @@
"x-appwrite": {
"method": "createPush",
"group": "messages",
- "weight": 306,
+ "weight": 307,
"cookies": false,
"type": "",
"demo": "messaging\/create-push.md",
@@ -15904,7 +16695,8 @@
"data": {
"type": "object",
"description": "Additional key-value pair data for push notification.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"action": {
"type": "string",
@@ -15949,7 +16741,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"contentAvailable": {
"type": "boolean",
@@ -16006,7 +16799,7 @@
"x-appwrite": {
"method": "updatePush",
"group": "messages",
- "weight": 313,
+ "weight": 314,
"cookies": false,
"type": "",
"demo": "messaging\/update-push.md",
@@ -16055,7 +16848,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -16063,7 +16857,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -16071,77 +16866,92 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"title": {
"type": "string",
"description": "Title for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"body": {
"type": "string",
"description": "Body for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"data": {
"type": "object",
"description": "Additional Data for push notification.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"action": {
"type": "string",
"description": "Action for push notification.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"image": {
"type": "string",
"description": "Image for push notification. Must be a compound bucket ID to file ID of a jpeg, png, or bmp image in Appwrite Storage. It should be formatted as :.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"icon": {
"type": "string",
"description": "Icon for push notification. Available only for Android and Web platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"sound": {
"type": "string",
"description": "Sound for push notification. Available only for Android and iOS platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"color": {
"type": "string",
"description": "Color for push notification. Available only for Android platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"tag": {
"type": "string",
"description": "Tag for push notification. Available only for Android platforms.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"badge": {
"type": "integer",
"description": "Badge for push notification. Available only for iOS platforms.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"contentAvailable": {
"type": "boolean",
"description": "If set to true, the notification will be delivered in the background. Available only for iOS Platform.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"critical": {
"type": "boolean",
"description": "If set to true, the notification will be marked as critical. This requires the app to have the critical notification entitlement. Available only for iOS Platform.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"priority": {
"type": "string",
@@ -16152,7 +16962,8 @@
"high"
],
"x-enum-name": "MessagePriority",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
}
}
}
@@ -16185,7 +16996,7 @@
"x-appwrite": {
"method": "createSms",
"group": "messages",
- "weight": 305,
+ "weight": 306,
"cookies": false,
"type": "",
"demo": "messaging\/create-sms.md",
@@ -16328,7 +17139,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -16365,7 +17177,7 @@
"x-appwrite": {
"method": "updateSms",
"group": "messages",
- "weight": 312,
+ "weight": 313,
"cookies": false,
"type": "",
"demo": "messaging\/update-sms.md",
@@ -16482,7 +17294,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"users": {
"type": "array",
@@ -16490,7 +17303,8 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"targets": {
"type": "array",
@@ -16498,22 +17312,26 @@
"x-example": null,
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"content": {
"type": "string",
"description": "Email Content.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"draft": {
"type": "boolean",
"description": "Is message a draft",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"scheduledAt": {
"type": "string",
"description": "Scheduled delivery time for message in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -16546,7 +17364,7 @@
"x-appwrite": {
"method": "getMessage",
"group": "messages",
- "weight": 310,
+ "weight": 311,
"cookies": false,
"type": "",
"demo": "messaging\/get-message.md",
@@ -16600,7 +17418,7 @@
"x-appwrite": {
"method": "delete",
"group": "messages",
- "weight": 314,
+ "weight": 315,
"cookies": false,
"type": "",
"demo": "messaging\/delete.md",
@@ -16663,7 +17481,7 @@
"x-appwrite": {
"method": "listMessageLogs",
"group": "logs",
- "weight": 308,
+ "weight": 309,
"cookies": false,
"type": "",
"demo": "messaging\/list-message-logs.md",
@@ -16750,7 +17568,7 @@
"x-appwrite": {
"method": "listTargets",
"group": "messages",
- "weight": 309,
+ "weight": 310,
"cookies": false,
"type": "",
"demo": "messaging\/list-targets.md",
@@ -16837,7 +17655,7 @@
"x-appwrite": {
"method": "listProviders",
"group": "providers",
- "weight": 278,
+ "weight": 279,
"cookies": false,
"type": "",
"demo": "messaging\/list-providers.md",
@@ -16925,7 +17743,7 @@
"x-appwrite": {
"method": "createApnsProvider",
"group": "providers",
- "weight": 277,
+ "weight": 278,
"cookies": false,
"type": "",
"demo": "messaging\/create-apns-provider.md",
@@ -17066,7 +17884,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -17103,7 +17922,7 @@
"x-appwrite": {
"method": "updateApnsProvider",
"group": "providers",
- "weight": 291,
+ "weight": 292,
"cookies": false,
"type": "",
"demo": "messaging\/update-apns-provider.md",
@@ -17224,7 +18043,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"authKey": {
"type": "string",
@@ -17249,7 +18069,8 @@
"sandbox": {
"type": "boolean",
"description": "Use APNS sandbox environment.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
}
}
@@ -17282,7 +18103,7 @@
"x-appwrite": {
"method": "createFcmProvider",
"group": "providers",
- "weight": 276,
+ "weight": 277,
"cookies": false,
"type": "",
"demo": "messaging\/create-fcm-provider.md",
@@ -17390,12 +18211,14 @@
"serviceAccountJSON": {
"type": "object",
"description": "FCM service account JSON.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
},
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -17432,7 +18255,7 @@
"x-appwrite": {
"method": "updateFcmProvider",
"group": "providers",
- "weight": 290,
+ "weight": 291,
"cookies": false,
"type": "",
"demo": "messaging\/update-fcm-provider.md",
@@ -17545,12 +18368,14 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"serviceAccountJSON": {
"type": "object",
"description": "FCM service account JSON.",
- "x-example": "{}"
+ "x-example": "{}",
+ "x-nullable": true
}
}
}
@@ -17583,7 +18408,7 @@
"x-appwrite": {
"method": "createMailgunProvider",
"group": "providers",
- "weight": 267,
+ "weight": 268,
"cookies": false,
"type": "",
"demo": "messaging\/create-mailgun-provider.md",
@@ -17637,7 +18462,8 @@
"isEuRegion": {
"type": "boolean",
"description": "Set as EU region.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"fromName": {
"type": "string",
@@ -17662,7 +18488,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -17699,7 +18526,7 @@
"x-appwrite": {
"method": "updateMailgunProvider",
"group": "providers",
- "weight": 281,
+ "weight": 282,
"cookies": false,
"type": "",
"demo": "messaging\/update-mailgun-provider.md",
@@ -17760,12 +18587,14 @@
"isEuRegion": {
"type": "boolean",
"description": "Set as EU region.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"fromName": {
"type": "string",
@@ -17818,7 +18647,7 @@
"x-appwrite": {
"method": "createMsg91Provider",
"group": "providers",
- "weight": 271,
+ "weight": 272,
"cookies": false,
"type": "",
"demo": "messaging\/create-msg-91-provider.md",
@@ -17877,7 +18706,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -17914,7 +18744,7 @@
"x-appwrite": {
"method": "updateMsg91Provider",
"group": "providers",
- "weight": 285,
+ "weight": 286,
"cookies": false,
"type": "",
"demo": "messaging\/update-msg-91-provider.md",
@@ -17965,7 +18795,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"templateId": {
"type": "string",
@@ -18013,7 +18844,7 @@
"x-appwrite": {
"method": "createResendProvider",
"group": "providers",
- "weight": 269,
+ "weight": 270,
"cookies": false,
"type": "",
"demo": "messaging\/create-resend-provider.md",
@@ -18082,7 +18913,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18119,7 +18951,7 @@
"x-appwrite": {
"method": "updateResendProvider",
"group": "providers",
- "weight": 283,
+ "weight": 284,
"cookies": false,
"type": "",
"demo": "messaging\/update-resend-provider.md",
@@ -18170,7 +19002,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -18228,7 +19061,7 @@
"x-appwrite": {
"method": "createSendgridProvider",
"group": "providers",
- "weight": 268,
+ "weight": 269,
"cookies": false,
"type": "",
"demo": "messaging\/create-sendgrid-provider.md",
@@ -18297,7 +19130,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18334,7 +19168,7 @@
"x-appwrite": {
"method": "updateSendgridProvider",
"group": "providers",
- "weight": 282,
+ "weight": 283,
"cookies": false,
"type": "",
"demo": "messaging\/update-sendgrid-provider.md",
@@ -18385,7 +19219,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -18443,7 +19278,7 @@
"x-appwrite": {
"method": "createSmtpProvider",
"group": "providers",
- "weight": 270,
+ "weight": 271,
"cookies": false,
"type": "",
"demo": "messaging\/create-smtp-provider.md",
@@ -18635,7 +19470,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18673,7 +19509,7 @@
"x-appwrite": {
"method": "updateSmtpProvider",
"group": "providers",
- "weight": 284,
+ "weight": 285,
"cookies": false,
"type": "",
"demo": "messaging\/update-smtp-provider.md",
@@ -18811,7 +19647,8 @@
"port": {
"type": "integer",
"description": "SMTP port.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"username": {
"type": "string",
@@ -18838,7 +19675,8 @@
"autoTLS": {
"type": "boolean",
"description": "Enable SMTP AutoTLS feature.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"mailer": {
"type": "string",
@@ -18868,7 +19706,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
}
}
@@ -18901,7 +19740,7 @@
"x-appwrite": {
"method": "createTelesignProvider",
"group": "providers",
- "weight": 272,
+ "weight": 273,
"cookies": false,
"type": "",
"demo": "messaging\/create-telesign-provider.md",
@@ -18960,7 +19799,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -18997,7 +19837,7 @@
"x-appwrite": {
"method": "updateTelesignProvider",
"group": "providers",
- "weight": 286,
+ "weight": 287,
"cookies": false,
"type": "",
"demo": "messaging\/update-telesign-provider.md",
@@ -19048,7 +19888,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"customerId": {
"type": "string",
@@ -19096,7 +19937,7 @@
"x-appwrite": {
"method": "createTextmagicProvider",
"group": "providers",
- "weight": 273,
+ "weight": 274,
"cookies": false,
"type": "",
"demo": "messaging\/create-textmagic-provider.md",
@@ -19155,7 +19996,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19192,7 +20034,7 @@
"x-appwrite": {
"method": "updateTextmagicProvider",
"group": "providers",
- "weight": 287,
+ "weight": 288,
"cookies": false,
"type": "",
"demo": "messaging\/update-textmagic-provider.md",
@@ -19243,7 +20085,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"username": {
"type": "string",
@@ -19291,7 +20134,7 @@
"x-appwrite": {
"method": "createTwilioProvider",
"group": "providers",
- "weight": 274,
+ "weight": 275,
"cookies": false,
"type": "",
"demo": "messaging\/create-twilio-provider.md",
@@ -19350,7 +20193,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19387,7 +20231,7 @@
"x-appwrite": {
"method": "updateTwilioProvider",
"group": "providers",
- "weight": 288,
+ "weight": 289,
"cookies": false,
"type": "",
"demo": "messaging\/update-twilio-provider.md",
@@ -19438,7 +20282,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"accountSid": {
"type": "string",
@@ -19486,7 +20331,7 @@
"x-appwrite": {
"method": "createVonageProvider",
"group": "providers",
- "weight": 275,
+ "weight": 276,
"cookies": false,
"type": "",
"demo": "messaging\/create-vonage-provider.md",
@@ -19545,7 +20390,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -19582,7 +20428,7 @@
"x-appwrite": {
"method": "updateVonageProvider",
"group": "providers",
- "weight": 289,
+ "weight": 290,
"cookies": false,
"type": "",
"demo": "messaging\/update-vonage-provider.md",
@@ -19633,7 +20479,8 @@
"enabled": {
"type": "boolean",
"description": "Set as enabled.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"apiKey": {
"type": "string",
@@ -19681,7 +20528,7 @@
"x-appwrite": {
"method": "getProvider",
"group": "providers",
- "weight": 280,
+ "weight": 281,
"cookies": false,
"type": "",
"demo": "messaging\/get-provider.md",
@@ -19735,7 +20582,7 @@
"x-appwrite": {
"method": "deleteProvider",
"group": "providers",
- "weight": 292,
+ "weight": 293,
"cookies": false,
"type": "",
"demo": "messaging\/delete-provider.md",
@@ -19798,7 +20645,7 @@
"x-appwrite": {
"method": "listProviderLogs",
"group": "providers",
- "weight": 279,
+ "weight": 280,
"cookies": false,
"type": "",
"demo": "messaging\/list-provider-logs.md",
@@ -19885,7 +20732,7 @@
"x-appwrite": {
"method": "listSubscriberLogs",
"group": "subscribers",
- "weight": 301,
+ "weight": 302,
"cookies": false,
"type": "",
"demo": "messaging\/list-subscriber-logs.md",
@@ -19972,7 +20819,7 @@
"x-appwrite": {
"method": "listTopics",
"group": "topics",
- "weight": 294,
+ "weight": 295,
"cookies": false,
"type": "",
"demo": "messaging\/list-topics.md",
@@ -20058,7 +20905,7 @@
"x-appwrite": {
"method": "createTopic",
"group": "topics",
- "weight": 293,
+ "weight": 294,
"cookies": false,
"type": "",
"demo": "messaging\/create-topic.md",
@@ -20142,7 +20989,7 @@
"x-appwrite": {
"method": "getTopic",
"group": "topics",
- "weight": 296,
+ "weight": 297,
"cookies": false,
"type": "",
"demo": "messaging\/get-topic.md",
@@ -20203,7 +21050,7 @@
"x-appwrite": {
"method": "updateTopic",
"group": "topics",
- "weight": 297,
+ "weight": 298,
"cookies": false,
"type": "",
"demo": "messaging\/update-topic.md",
@@ -20249,7 +21096,8 @@
"name": {
"type": "string",
"description": "Topic Name.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"subscribe": {
"type": "array",
@@ -20257,7 +21105,8 @@
"x-example": "[\"any\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -20281,7 +21130,7 @@
"x-appwrite": {
"method": "deleteTopic",
"group": "topics",
- "weight": 298,
+ "weight": 299,
"cookies": false,
"type": "",
"demo": "messaging\/delete-topic.md",
@@ -20344,7 +21193,7 @@
"x-appwrite": {
"method": "listTopicLogs",
"group": "topics",
- "weight": 295,
+ "weight": 296,
"cookies": false,
"type": "",
"demo": "messaging\/list-topic-logs.md",
@@ -20431,7 +21280,7 @@
"x-appwrite": {
"method": "listSubscribers",
"group": "subscribers",
- "weight": 300,
+ "weight": 301,
"cookies": false,
"type": "",
"demo": "messaging\/list-subscribers.md",
@@ -20527,7 +21376,7 @@
"x-appwrite": {
"method": "createSubscriber",
"group": "subscribers",
- "weight": 299,
+ "weight": 300,
"cookies": false,
"type": "",
"demo": "messaging\/create-subscriber.md",
@@ -20619,7 +21468,7 @@
"x-appwrite": {
"method": "getSubscriber",
"group": "subscribers",
- "weight": 302,
+ "weight": 303,
"cookies": false,
"type": "",
"demo": "messaging\/get-subscriber.md",
@@ -20683,7 +21532,7 @@
"x-appwrite": {
"method": "deleteSubscriber",
"group": "subscribers",
- "weight": 303,
+ "weight": 304,
"cookies": false,
"type": "",
"demo": "messaging\/delete-subscriber.md",
@@ -20760,7 +21609,7 @@
"x-appwrite": {
"method": "list",
"group": "sites",
- "weight": 484,
+ "weight": 485,
"cookies": false,
"type": "",
"demo": "sites\/list.md",
@@ -20845,7 +21694,7 @@
"x-appwrite": {
"method": "create",
"group": "sites",
- "weight": 482,
+ "weight": 483,
"cookies": false,
"type": "",
"demo": "sites\/create.md",
@@ -20982,6 +21831,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -21008,7 +21858,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -21096,7 +21947,7 @@
"x-appwrite": {
"method": "listFrameworks",
"group": "frameworks",
- "weight": 487,
+ "weight": 488,
"cookies": false,
"type": "",
"demo": "sites\/list-frameworks.md",
@@ -21146,7 +21997,7 @@
"x-appwrite": {
"method": "listSpecifications",
"group": "frameworks",
- "weight": 510,
+ "weight": 511,
"cookies": false,
"type": "",
"demo": "sites\/list-specifications.md",
@@ -21197,7 +22048,7 @@
"x-appwrite": {
"method": "get",
"group": "sites",
- "weight": 483,
+ "weight": 484,
"cookies": false,
"type": "",
"demo": "sites\/get.md",
@@ -21257,7 +22108,7 @@
"x-appwrite": {
"method": "update",
"group": "sites",
- "weight": 485,
+ "weight": 486,
"cookies": false,
"type": "",
"demo": "sites\/update.md",
@@ -21401,6 +22252,7 @@
"dart-3.3",
"dart-3.5",
"dart-3.8",
+ "dart-3.9",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
@@ -21427,7 +22279,8 @@
"flutter-3.24",
"flutter-3.27",
"flutter-3.29",
- "flutter-3.32"
+ "flutter-3.32",
+ "flutter-3.35"
],
"x-enum-name": null,
"x-enum-keys": []
@@ -21504,7 +22357,7 @@
"x-appwrite": {
"method": "delete",
"group": "sites",
- "weight": 486,
+ "weight": 487,
"cookies": false,
"type": "",
"demo": "sites\/delete.md",
@@ -21566,7 +22419,7 @@
"x-appwrite": {
"method": "updateSiteDeployment",
"group": "sites",
- "weight": 493,
+ "weight": 494,
"cookies": false,
"type": "",
"demo": "sites\/update-site-deployment.md",
@@ -21647,7 +22500,7 @@
"x-appwrite": {
"method": "listDeployments",
"group": "deployments",
- "weight": 492,
+ "weight": 493,
"cookies": false,
"type": "",
"demo": "sites\/list-deployments.md",
@@ -21742,7 +22595,7 @@
"x-appwrite": {
"method": "createDeployment",
"group": "deployments",
- "weight": 488,
+ "weight": 489,
"cookies": false,
"type": "upload",
"demo": "sites\/create-deployment.md",
@@ -21787,17 +22640,20 @@
"installCommand": {
"type": "string",
"description": "Install Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"buildCommand": {
"type": "string",
"description": "Build Commands.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"outputDirectory": {
"type": "string",
"description": "Output Directory.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"code": {
"type": "string",
@@ -21844,7 +22700,7 @@
"x-appwrite": {
"method": "createDuplicateDeployment",
"group": "deployments",
- "weight": 496,
+ "weight": 497,
"cookies": false,
"type": "",
"demo": "sites\/create-duplicate-deployment.md",
@@ -21925,7 +22781,7 @@
"x-appwrite": {
"method": "createTemplateDeployment",
"group": "deployments",
- "weight": 489,
+ "weight": 490,
"cookies": false,
"type": "",
"demo": "sites\/create-template-deployment.md",
@@ -22029,7 +22885,7 @@
"x-appwrite": {
"method": "createVcsDeployment",
"group": "deployments",
- "weight": 490,
+ "weight": 491,
"cookies": false,
"type": "",
"demo": "sites\/create-vcs-deployment.md",
@@ -22128,7 +22984,7 @@
"x-appwrite": {
"method": "getDeployment",
"group": "deployments",
- "weight": 491,
+ "weight": 492,
"cookies": false,
"type": "",
"demo": "sites\/get-deployment.md",
@@ -22191,7 +23047,7 @@
"x-appwrite": {
"method": "deleteDeployment",
"group": "deployments",
- "weight": 494,
+ "weight": 495,
"cookies": false,
"type": "",
"demo": "sites\/delete-deployment.md",
@@ -22256,7 +23112,7 @@
"x-appwrite": {
"method": "getDeploymentDownload",
"group": "deployments",
- "weight": 495,
+ "weight": 496,
"cookies": false,
"type": "location",
"demo": "sites\/get-deployment-download.md",
@@ -22347,7 +23203,7 @@
"x-appwrite": {
"method": "updateDeploymentStatus",
"group": "deployments",
- "weight": 497,
+ "weight": 498,
"cookies": false,
"type": "",
"demo": "sites\/update-deployment-status.md",
@@ -22419,7 +23275,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 499,
+ "weight": 500,
"cookies": false,
"type": "",
"demo": "sites\/list-logs.md",
@@ -22505,7 +23361,7 @@
"x-appwrite": {
"method": "getLog",
"group": "logs",
- "weight": 498,
+ "weight": 499,
"cookies": false,
"type": "",
"demo": "sites\/get-log.md",
@@ -22568,7 +23424,7 @@
"x-appwrite": {
"method": "deleteLog",
"group": "logs",
- "weight": 500,
+ "weight": 501,
"cookies": false,
"type": "",
"demo": "sites\/delete-log.md",
@@ -22640,7 +23496,7 @@
"x-appwrite": {
"method": "listVariables",
"group": "variables",
- "weight": 503,
+ "weight": 504,
"cookies": false,
"type": "",
"demo": "sites\/list-variables.md",
@@ -22700,7 +23556,7 @@
"x-appwrite": {
"method": "createVariable",
"group": "variables",
- "weight": 501,
+ "weight": 502,
"cookies": false,
"type": "",
"demo": "sites\/create-variable.md",
@@ -22792,7 +23648,7 @@
"x-appwrite": {
"method": "getVariable",
"group": "variables",
- "weight": 502,
+ "weight": 503,
"cookies": false,
"type": "",
"demo": "sites\/get-variable.md",
@@ -22862,7 +23718,7 @@
"x-appwrite": {
"method": "updateVariable",
"group": "variables",
- "weight": 504,
+ "weight": 505,
"cookies": false,
"type": "",
"demo": "sites\/update-variable.md",
@@ -22922,12 +23778,14 @@
"value": {
"type": "string",
"description": "Variable value. Max length: 8192 chars.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"secret": {
"type": "boolean",
"description": "Secret variables can be updated or deleted, but only sites can read them during build and runtime.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
}
},
"required": [
@@ -22954,7 +23812,7 @@
"x-appwrite": {
"method": "deleteVariable",
"group": "variables",
- "weight": 505,
+ "weight": 506,
"cookies": false,
"type": "",
"demo": "sites\/delete-variable.md",
@@ -23026,7 +23884,7 @@
"x-appwrite": {
"method": "listBuckets",
"group": "buckets",
- "weight": 155,
+ "weight": 156,
"cookies": false,
"type": "",
"demo": "storage\/list-buckets.md",
@@ -23111,7 +23969,7 @@
"x-appwrite": {
"method": "createBucket",
"group": "buckets",
- "weight": 154,
+ "weight": 155,
"cookies": false,
"type": "",
"demo": "storage\/create-bucket.md",
@@ -23157,7 +24015,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"fileSecurity": {
"type": "boolean",
@@ -23239,7 +24098,7 @@
"x-appwrite": {
"method": "getBucket",
"group": "buckets",
- "weight": 156,
+ "weight": 157,
"cookies": false,
"type": "",
"demo": "storage\/get-bucket.md",
@@ -23299,7 +24158,7 @@
"x-appwrite": {
"method": "updateBucket",
"group": "buckets",
- "weight": 157,
+ "weight": 158,
"cookies": false,
"type": "",
"demo": "storage\/update-bucket.md",
@@ -23352,7 +24211,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"fileSecurity": {
"type": "boolean",
@@ -23424,7 +24284,7 @@
"x-appwrite": {
"method": "deleteBucket",
"group": "buckets",
- "weight": 158,
+ "weight": 159,
"cookies": false,
"type": "",
"demo": "storage\/delete-bucket.md",
@@ -23486,7 +24346,7 @@
"x-appwrite": {
"method": "listFiles",
"group": "files",
- "weight": 160,
+ "weight": 161,
"cookies": false,
"type": "",
"demo": "storage\/list-files.md",
@@ -23585,7 +24445,7 @@
"x-appwrite": {
"method": "createFile",
"group": "files",
- "weight": 159,
+ "weight": 160,
"cookies": false,
"type": "upload",
"demo": "storage\/create-file.md",
@@ -23648,7 +24508,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
},
"required": [
@@ -23685,7 +24546,7 @@
"x-appwrite": {
"method": "getFile",
"group": "files",
- "weight": 161,
+ "weight": 162,
"cookies": false,
"type": "",
"demo": "storage\/get-file.md",
@@ -23759,7 +24620,7 @@
"x-appwrite": {
"method": "updateFile",
"group": "files",
- "weight": 166,
+ "weight": 167,
"cookies": false,
"type": "",
"demo": "storage\/update-file.md",
@@ -23818,7 +24679,8 @@
"name": {
"type": "string",
"description": "Name of the file",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"permissions": {
"type": "array",
@@ -23826,7 +24688,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -23850,7 +24713,7 @@
"x-appwrite": {
"method": "deleteFile",
"group": "files",
- "weight": 167,
+ "weight": 168,
"cookies": false,
"type": "",
"demo": "storage\/delete-file.md",
@@ -23919,7 +24782,7 @@
"x-appwrite": {
"method": "getFileDownload",
"group": "files",
- "weight": 163,
+ "weight": 164,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-download.md",
@@ -23999,7 +24862,7 @@
"x-appwrite": {
"method": "getFilePreview",
"group": "files",
- "weight": 162,
+ "weight": 163,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-preview.md",
@@ -24229,7 +25092,7 @@
"x-appwrite": {
"method": "getFileView",
"group": "files",
- "weight": 164,
+ "weight": 165,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-view.md",
@@ -24316,7 +25179,7 @@
"x-appwrite": {
"method": "list",
"group": "tablesdb",
- "weight": 385,
+ "weight": 386,
"cookies": false,
"type": "",
"demo": "tablesdb\/list.md",
@@ -24401,7 +25264,7 @@
"x-appwrite": {
"method": "create",
"group": "tablesdb",
- "weight": 381,
+ "weight": 382,
"cookies": false,
"type": "",
"demo": "tablesdb\/create.md",
@@ -24481,7 +25344,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 444,
+ "weight": 445,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-transactions.md",
@@ -24551,7 +25414,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 440,
+ "weight": 441,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-transaction.md",
@@ -24624,7 +25487,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 441,
+ "weight": 442,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-transaction.md",
@@ -24691,7 +25554,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 442,
+ "weight": 443,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-transaction.md",
@@ -24772,7 +25635,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 443,
+ "weight": 444,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-transaction.md",
@@ -24841,7 +25704,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 445,
+ "weight": 446,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-operations.md",
@@ -24929,7 +25792,7 @@
"x-appwrite": {
"method": "get",
"group": "tablesdb",
- "weight": 382,
+ "weight": 383,
"cookies": false,
"type": "",
"demo": "tablesdb\/get.md",
@@ -24989,7 +25852,7 @@
"x-appwrite": {
"method": "update",
"group": "tablesdb",
- "weight": 383,
+ "weight": 384,
"cookies": false,
"type": "",
"demo": "tablesdb\/update.md",
@@ -25066,7 +25929,7 @@
"x-appwrite": {
"method": "delete",
"group": "tablesdb",
- "weight": 384,
+ "weight": 385,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete.md",
@@ -25128,7 +25991,7 @@
"x-appwrite": {
"method": "listTables",
"group": "tables",
- "weight": 392,
+ "weight": 393,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-tables.md",
@@ -25226,7 +26089,7 @@
"x-appwrite": {
"method": "createTable",
"group": "tables",
- "weight": 388,
+ "weight": 389,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-table.md",
@@ -25287,7 +26150,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rowSecurity": {
"type": "boolean",
@@ -25334,7 +26198,7 @@
"x-appwrite": {
"method": "getTable",
"group": "tables",
- "weight": 389,
+ "weight": 390,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-table.md",
@@ -25407,7 +26271,7 @@
"x-appwrite": {
"method": "updateTable",
"group": "tables",
- "weight": 390,
+ "weight": 391,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-table.md",
@@ -25473,7 +26337,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rowSecurity": {
"type": "boolean",
@@ -25510,7 +26375,7 @@
"x-appwrite": {
"method": "deleteTable",
"group": "tables",
- "weight": 391,
+ "weight": 392,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-table.md",
@@ -25585,7 +26450,7 @@
"x-appwrite": {
"method": "listColumns",
"group": "columns",
- "weight": 397,
+ "weight": 398,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-columns.md",
@@ -25684,7 +26549,7 @@
"x-appwrite": {
"method": "createBooleanColumn",
"group": "columns",
- "weight": 398,
+ "weight": 399,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-boolean-column.md",
@@ -25752,7 +26617,8 @@
"default": {
"type": "boolean",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -25794,7 +26660,7 @@
"x-appwrite": {
"method": "updateBooleanColumn",
"group": "columns",
- "weight": 399,
+ "weight": 400,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-boolean-column.md",
@@ -25872,7 +26738,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -25909,7 +26776,7 @@
"x-appwrite": {
"method": "createDatetimeColumn",
"group": "columns",
- "weight": 400,
+ "weight": 401,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-datetime-column.md",
@@ -26019,7 +26886,7 @@
"x-appwrite": {
"method": "updateDatetimeColumn",
"group": "columns",
- "weight": 401,
+ "weight": 402,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-datetime-column.md",
@@ -26097,7 +26964,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -26134,7 +27002,7 @@
"x-appwrite": {
"method": "createEmailColumn",
"group": "columns",
- "weight": 402,
+ "weight": 403,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-email-column.md",
@@ -26202,7 +27070,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -26244,7 +27113,7 @@
"x-appwrite": {
"method": "updateEmailColumn",
"group": "columns",
- "weight": 403,
+ "weight": 404,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-email-column.md",
@@ -26322,7 +27191,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -26359,7 +27229,7 @@
"x-appwrite": {
"method": "createEnumColumn",
"group": "columns",
- "weight": 404,
+ "weight": 405,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-enum-column.md",
@@ -26435,7 +27305,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -26478,7 +27349,7 @@
"x-appwrite": {
"method": "updateEnumColumn",
"group": "columns",
- "weight": 405,
+ "weight": 406,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-enum-column.md",
@@ -26564,7 +27435,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -26602,7 +27474,7 @@
"x-appwrite": {
"method": "createFloatColumn",
"group": "columns",
- "weight": 406,
+ "weight": 407,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-float-column.md",
@@ -26670,17 +27542,20 @@
"min": {
"type": "number",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
"description": "Default value. Cannot be set when required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -26722,7 +27597,7 @@
"x-appwrite": {
"method": "updateFloatColumn",
"group": "columns",
- "weight": 407,
+ "weight": 408,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-float-column.md",
@@ -26794,12 +27669,14 @@
"min": {
"type": "number",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
@@ -26810,7 +27687,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -26847,7 +27725,7 @@
"x-appwrite": {
"method": "createIntegerColumn",
"group": "columns",
- "weight": 408,
+ "weight": 409,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-integer-column.md",
@@ -26915,17 +27793,20 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
"description": "Default value. Cannot be set when column is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -26967,7 +27848,7 @@
"x-appwrite": {
"method": "updateIntegerColumn",
"group": "columns",
- "weight": 409,
+ "weight": 410,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-integer-column.md",
@@ -27039,12 +27920,14 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
@@ -27055,7 +27938,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -27092,7 +27976,7 @@
"x-appwrite": {
"method": "createIpColumn",
"group": "columns",
- "weight": 410,
+ "weight": 411,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-ip-column.md",
@@ -27160,7 +28044,8 @@
"default": {
"type": "string",
"description": "Default value. Cannot be set when column is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -27202,7 +28087,7 @@
"x-appwrite": {
"method": "updateIpColumn",
"group": "columns",
- "weight": 411,
+ "weight": 412,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-ip-column.md",
@@ -27280,7 +28165,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -27317,7 +28203,7 @@
"x-appwrite": {
"method": "createLineColumn",
"group": "columns",
- "weight": 412,
+ "weight": 413,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-line-column.md",
@@ -27430,7 +28316,7 @@
"x-appwrite": {
"method": "updateLineColumn",
"group": "columns",
- "weight": 413,
+ "weight": 414,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-line-column.md",
@@ -27515,7 +28401,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -27551,7 +28438,7 @@
"x-appwrite": {
"method": "createPointColumn",
"group": "columns",
- "weight": 414,
+ "weight": 415,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-point-column.md",
@@ -27664,7 +28551,7 @@
"x-appwrite": {
"method": "updatePointColumn",
"group": "columns",
- "weight": 415,
+ "weight": 416,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-point-column.md",
@@ -27749,7 +28636,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -27785,7 +28673,7 @@
"x-appwrite": {
"method": "createPolygonColumn",
"group": "columns",
- "weight": 416,
+ "weight": 417,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-polygon-column.md",
@@ -27898,7 +28786,7 @@
"x-appwrite": {
"method": "updatePolygonColumn",
"group": "columns",
- "weight": 417,
+ "weight": 418,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-polygon-column.md",
@@ -27983,7 +28871,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -28019,7 +28908,7 @@
"x-appwrite": {
"method": "createRelationshipColumn",
"group": "columns",
- "weight": 418,
+ "weight": 419,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-relationship-column.md",
@@ -28100,12 +28989,14 @@
"key": {
"type": "string",
"description": "Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"twoWayKey": {
"type": "string",
"description": "Two Way Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"onDelete": {
"type": "string",
@@ -28154,7 +29045,7 @@
"x-appwrite": {
"method": "createStringColumn",
"group": "columns",
- "weight": 420,
+ "weight": 421,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-string-column.md",
@@ -28227,7 +29118,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -28275,7 +29167,7 @@
"x-appwrite": {
"method": "updateStringColumn",
"group": "columns",
- "weight": 421,
+ "weight": 422,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-string-column.md",
@@ -28353,12 +29245,14 @@
"size": {
"type": "integer",
"description": "Maximum size of the string column.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -28395,7 +29289,7 @@
"x-appwrite": {
"method": "createUrlColumn",
"group": "columns",
- "weight": 422,
+ "weight": 423,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-url-column.md",
@@ -28463,7 +29357,8 @@
"default": {
"type": "string",
"description": "Default value for column when not provided. Cannot be set when column is required.",
- "x-example": "https:\/\/example.com"
+ "x-example": "https:\/\/example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -28505,7 +29400,7 @@
"x-appwrite": {
"method": "updateUrlColumn",
"group": "columns",
- "weight": 423,
+ "weight": 424,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-url-column.md",
@@ -28583,7 +29478,8 @@
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -28651,7 +29547,7 @@
"x-appwrite": {
"method": "getColumn",
"group": "columns",
- "weight": 395,
+ "weight": 396,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-column.md",
@@ -28726,7 +29622,7 @@
"x-appwrite": {
"method": "deleteColumn",
"group": "columns",
- "weight": 396,
+ "weight": 397,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-column.md",
@@ -28810,7 +29706,7 @@
"x-appwrite": {
"method": "updateRelationshipColumn",
"group": "columns",
- "weight": 419,
+ "weight": 420,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-relationship-column.md",
@@ -28884,12 +29780,14 @@
"setNull"
],
"x-enum-name": "RelationMutate",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Column Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -28922,7 +29820,7 @@
"x-appwrite": {
"method": "listIndexes",
"group": "indexes",
- "weight": 427,
+ "weight": 428,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-indexes.md",
@@ -29019,7 +29917,7 @@
"x-appwrite": {
"method": "createIndex",
"group": "indexes",
- "weight": 424,
+ "weight": 425,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-index.md",
@@ -29152,7 +30050,7 @@
"x-appwrite": {
"method": "getIndex",
"group": "indexes",
- "weight": 425,
+ "weight": 426,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-index.md",
@@ -29227,7 +30125,7 @@
"x-appwrite": {
"method": "deleteIndex",
"group": "indexes",
- "weight": 426,
+ "weight": 427,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-index.md",
@@ -29311,7 +30209,7 @@
"x-appwrite": {
"method": "listRows",
"group": "rows",
- "weight": 436,
+ "weight": 437,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-rows.md",
@@ -29422,7 +30320,7 @@
"x-appwrite": {
"method": "createRow",
"group": "rows",
- "weight": 428,
+ "weight": 429,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-row.md",
@@ -29558,7 +30456,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rows": {
"type": "array",
@@ -29571,7 +30470,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -29602,7 +30502,7 @@
"x-appwrite": {
"method": "upsertRows",
"group": "rows",
- "weight": 433,
+ "weight": 434,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-rows.md",
@@ -29699,7 +30599,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -29733,7 +30634,7 @@
"x-appwrite": {
"method": "updateRows",
"group": "rows",
- "weight": 431,
+ "weight": 432,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-rows.md",
@@ -29805,7 +30706,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -29836,7 +30738,7 @@
"x-appwrite": {
"method": "deleteRows",
"group": "rows",
- "weight": 435,
+ "weight": 436,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-rows.md",
@@ -29903,7 +30805,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -29936,7 +30839,7 @@
"x-appwrite": {
"method": "getRow",
"group": "rows",
- "weight": 429,
+ "weight": 430,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-row.md",
@@ -30046,7 +30949,7 @@
"x-appwrite": {
"method": "upsertRow",
"group": "rows",
- "weight": 432,
+ "weight": 433,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-row.md",
@@ -30158,12 +31061,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -30194,7 +31099,7 @@
"x-appwrite": {
"method": "updateRow",
"group": "rows",
- "weight": 430,
+ "weight": 431,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-row.md",
@@ -30274,12 +31179,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -30303,7 +31210,7 @@
"x-appwrite": {
"method": "deleteRow",
"group": "rows",
- "weight": 434,
+ "weight": 435,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-row.md",
@@ -30375,7 +31282,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -30408,7 +31316,7 @@
"x-appwrite": {
"method": "decrementRowColumn",
"group": "rows",
- "weight": 439,
+ "weight": 440,
"cookies": false,
"type": "",
"demo": "tablesdb\/decrement-row-column.md",
@@ -30495,12 +31403,14 @@
"min": {
"type": "number",
"description": "Minimum value for the column. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -30533,7 +31443,7 @@
"x-appwrite": {
"method": "incrementRowColumn",
"group": "rows",
- "weight": 438,
+ "weight": 439,
"cookies": false,
"type": "",
"demo": "tablesdb\/increment-row-column.md",
@@ -30620,12 +31530,14 @@
"max": {
"type": "number",
"description": "Maximum value for the column. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -30658,7 +31570,7 @@
"x-appwrite": {
"method": "list",
"group": "teams",
- "weight": 171,
+ "weight": 172,
"cookies": false,
"type": "",
"demo": "teams\/list.md",
@@ -30747,7 +31659,7 @@
"x-appwrite": {
"method": "create",
"group": "teams",
- "weight": 170,
+ "weight": 171,
"cookies": false,
"type": "",
"demo": "teams\/create.md",
@@ -30834,7 +31746,7 @@
"x-appwrite": {
"method": "get",
"group": "teams",
- "weight": 172,
+ "weight": 173,
"cookies": false,
"type": "",
"demo": "teams\/get.md",
@@ -30898,7 +31810,7 @@
"x-appwrite": {
"method": "updateName",
"group": "teams",
- "weight": 174,
+ "weight": 175,
"cookies": false,
"type": "",
"demo": "teams\/update-name.md",
@@ -30974,7 +31886,7 @@
"x-appwrite": {
"method": "delete",
"group": "teams",
- "weight": 176,
+ "weight": 177,
"cookies": false,
"type": "",
"demo": "teams\/delete.md",
@@ -31040,7 +31952,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 178,
+ "weight": 179,
"cookies": false,
"type": "",
"demo": "teams\/list-memberships.md",
@@ -31139,7 +32051,7 @@
"x-appwrite": {
"method": "createMembership",
"group": "memberships",
- "weight": 177,
+ "weight": 178,
"cookies": false,
"type": "",
"demo": "teams\/create-membership.md",
@@ -31252,7 +32164,7 @@
"x-appwrite": {
"method": "getMembership",
"group": "memberships",
- "weight": 179,
+ "weight": 180,
"cookies": false,
"type": "",
"demo": "teams\/get-membership.md",
@@ -31326,7 +32238,7 @@
"x-appwrite": {
"method": "updateMembership",
"group": "memberships",
- "weight": 180,
+ "weight": 181,
"cookies": false,
"type": "",
"demo": "teams\/update-membership.md",
@@ -31415,7 +32327,7 @@
"x-appwrite": {
"method": "deleteMembership",
"group": "memberships",
- "weight": 182,
+ "weight": 183,
"cookies": false,
"type": "",
"demo": "teams\/delete-membership.md",
@@ -31491,7 +32403,7 @@
"x-appwrite": {
"method": "updateMembershipStatus",
"group": "memberships",
- "weight": 181,
+ "weight": 182,
"cookies": false,
"type": "",
"demo": "teams\/update-membership-status.md",
@@ -31590,7 +32502,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "teams",
- "weight": 173,
+ "weight": 174,
"cookies": false,
"type": "",
"demo": "teams\/get-prefs.md",
@@ -31652,7 +32564,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "teams",
- "weight": 175,
+ "weight": 176,
"cookies": false,
"type": "",
"demo": "teams\/update-prefs.md",
@@ -31735,7 +32647,7 @@
"x-appwrite": {
"method": "list",
"group": "files",
- "weight": 522,
+ "weight": 523,
"cookies": false,
"type": "",
"demo": "tokens\/list.md",
@@ -31830,7 +32742,7 @@
"x-appwrite": {
"method": "createFileToken",
"group": "files",
- "weight": 520,
+ "weight": 521,
"cookies": false,
"type": "",
"demo": "tokens\/create-file-token.md",
@@ -31920,7 +32832,7 @@
"x-appwrite": {
"method": "get",
"group": "tokens",
- "weight": 521,
+ "weight": 522,
"cookies": false,
"type": "",
"demo": "tokens\/get.md",
@@ -31981,7 +32893,7 @@
"x-appwrite": {
"method": "update",
"group": "tokens",
- "weight": 523,
+ "weight": 524,
"cookies": false,
"type": "",
"demo": "tokens\/update.md",
@@ -32052,7 +32964,7 @@
"x-appwrite": {
"method": "delete",
"group": "tokens",
- "weight": 524,
+ "weight": 525,
"cookies": false,
"type": "",
"demo": "tokens\/delete.md",
@@ -32115,7 +33027,7 @@
"x-appwrite": {
"method": "list",
"group": "users",
- "weight": 193,
+ "weight": 194,
"cookies": false,
"type": "",
"demo": "users\/list.md",
@@ -32200,7 +33112,7 @@
"x-appwrite": {
"method": "create",
"group": "users",
- "weight": 184,
+ "weight": 185,
"cookies": false,
"type": "",
"demo": "users\/create.md",
@@ -32238,12 +33150,14 @@
"email": {
"type": "string",
"description": "User email.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"phone": {
"type": "string",
"description": "Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212.",
- "x-example": "+12065550100"
+ "x-example": "+12065550100",
+ "x-nullable": true
},
"password": {
"type": "string",
@@ -32289,7 +33203,7 @@
"x-appwrite": {
"method": "createArgon2User",
"group": "users",
- "weight": 187,
+ "weight": 188,
"cookies": false,
"type": "",
"demo": "users\/create-argon-2-user.md",
@@ -32375,7 +33289,7 @@
"x-appwrite": {
"method": "createBcryptUser",
"group": "users",
- "weight": 185,
+ "weight": 186,
"cookies": false,
"type": "",
"demo": "users\/create-bcrypt-user.md",
@@ -32461,7 +33375,7 @@
"x-appwrite": {
"method": "listIdentities",
"group": "identities",
- "weight": 201,
+ "weight": 202,
"cookies": false,
"type": "",
"demo": "users\/list-identities.md",
@@ -32541,7 +33455,7 @@
"x-appwrite": {
"method": "deleteIdentity",
"group": "identities",
- "weight": 224,
+ "weight": 225,
"cookies": false,
"type": "",
"demo": "users\/delete-identity.md",
@@ -32603,7 +33517,7 @@
"x-appwrite": {
"method": "createMD5User",
"group": "users",
- "weight": 186,
+ "weight": 187,
"cookies": false,
"type": "",
"demo": "users\/create-md-5-user.md",
@@ -32689,7 +33603,7 @@
"x-appwrite": {
"method": "createPHPassUser",
"group": "users",
- "weight": 189,
+ "weight": 190,
"cookies": false,
"type": "",
"demo": "users\/create-ph-pass-user.md",
@@ -32775,7 +33689,7 @@
"x-appwrite": {
"method": "createScryptUser",
"group": "users",
- "weight": 190,
+ "weight": 191,
"cookies": false,
"type": "",
"demo": "users\/create-scrypt-user.md",
@@ -32891,7 +33805,7 @@
"x-appwrite": {
"method": "createScryptModifiedUser",
"group": "users",
- "weight": 191,
+ "weight": 192,
"cookies": false,
"type": "",
"demo": "users\/create-scrypt-modified-user.md",
@@ -32995,7 +33909,7 @@
"x-appwrite": {
"method": "createSHAUser",
"group": "users",
- "weight": 188,
+ "weight": 189,
"cookies": false,
"type": "",
"demo": "users\/create-sha-user.md",
@@ -33101,7 +34015,7 @@
"x-appwrite": {
"method": "get",
"group": "users",
- "weight": 194,
+ "weight": 195,
"cookies": false,
"type": "",
"demo": "users\/get.md",
@@ -33154,7 +34068,7 @@
"x-appwrite": {
"method": "delete",
"group": "users",
- "weight": 222,
+ "weight": 223,
"cookies": false,
"type": "",
"demo": "users\/delete.md",
@@ -33216,7 +34130,7 @@
"x-appwrite": {
"method": "updateEmail",
"group": "users",
- "weight": 207,
+ "weight": 208,
"cookies": false,
"type": "",
"demo": "users\/update-email.md",
@@ -33297,7 +34211,7 @@
"x-appwrite": {
"method": "createJWT",
"group": "sessions",
- "weight": 225,
+ "weight": 226,
"cookies": false,
"type": "",
"demo": "users\/create-jwt.md",
@@ -33380,7 +34294,7 @@
"x-appwrite": {
"method": "updateLabels",
"group": "users",
- "weight": 203,
+ "weight": 204,
"cookies": false,
"type": "",
"demo": "users\/update-labels.md",
@@ -33464,7 +34378,7 @@
"x-appwrite": {
"method": "listLogs",
"group": "logs",
- "weight": 199,
+ "weight": 200,
"cookies": false,
"type": "",
"demo": "users\/list-logs.md",
@@ -33550,7 +34464,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 198,
+ "weight": 199,
"cookies": false,
"type": "",
"demo": "users\/list-memberships.md",
@@ -33647,7 +34561,7 @@
"x-appwrite": {
"method": "updateMfa",
"group": "users",
- "weight": 212,
+ "weight": 213,
"cookies": false,
"type": "",
"demo": "users\/update-mfa.md",
@@ -33781,7 +34695,7 @@
"x-appwrite": {
"method": "deleteMfaAuthenticator",
"group": "mfa",
- "weight": 217,
+ "weight": 218,
"cookies": false,
"type": "",
"demo": "users\/delete-mfa-authenticator.md",
@@ -33916,7 +34830,7 @@
"x-appwrite": {
"method": "listMfaFactors",
"group": "mfa",
- "weight": 213,
+ "weight": 214,
"cookies": false,
"type": "",
"demo": "users\/list-mfa-factors.md",
@@ -34034,7 +34948,7 @@
"x-appwrite": {
"method": "getMfaRecoveryCodes",
"group": "mfa",
- "weight": 214,
+ "weight": 215,
"cookies": false,
"type": "",
"demo": "users\/get-mfa-recovery-codes.md",
@@ -34150,7 +35064,7 @@
"x-appwrite": {
"method": "updateMfaRecoveryCodes",
"group": "mfa",
- "weight": 216,
+ "weight": 217,
"cookies": false,
"type": "",
"demo": "users\/update-mfa-recovery-codes.md",
@@ -34266,7 +35180,7 @@
"x-appwrite": {
"method": "createMfaRecoveryCodes",
"group": "mfa",
- "weight": 215,
+ "weight": 216,
"cookies": false,
"type": "",
"demo": "users\/create-mfa-recovery-codes.md",
@@ -34384,7 +35298,7 @@
"x-appwrite": {
"method": "updateName",
"group": "users",
- "weight": 205,
+ "weight": 206,
"cookies": false,
"type": "",
"demo": "users\/update-name.md",
@@ -34465,7 +35379,7 @@
"x-appwrite": {
"method": "updatePassword",
"group": "users",
- "weight": 206,
+ "weight": 207,
"cookies": false,
"type": "",
"demo": "users\/update-password.md",
@@ -34546,7 +35460,7 @@
"x-appwrite": {
"method": "updatePhone",
"group": "users",
- "weight": 208,
+ "weight": 209,
"cookies": false,
"type": "",
"demo": "users\/update-phone.md",
@@ -34627,7 +35541,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "users",
- "weight": 195,
+ "weight": 196,
"cookies": false,
"type": "",
"demo": "users\/get-prefs.md",
@@ -34687,7 +35601,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "users",
- "weight": 210,
+ "weight": 211,
"cookies": false,
"type": "",
"demo": "users\/update-prefs.md",
@@ -34768,7 +35682,7 @@
"x-appwrite": {
"method": "listSessions",
"group": "sessions",
- "weight": 197,
+ "weight": 198,
"cookies": false,
"type": "",
"demo": "users\/list-sessions.md",
@@ -34839,7 +35753,7 @@
"x-appwrite": {
"method": "createSession",
"group": "sessions",
- "weight": 218,
+ "weight": 219,
"cookies": false,
"type": "",
"demo": "users\/create-session.md",
@@ -34892,7 +35806,7 @@
"x-appwrite": {
"method": "deleteSessions",
"group": "sessions",
- "weight": 221,
+ "weight": 222,
"cookies": false,
"type": "",
"demo": "users\/delete-sessions.md",
@@ -34947,7 +35861,7 @@
"x-appwrite": {
"method": "deleteSession",
"group": "sessions",
- "weight": 220,
+ "weight": 221,
"cookies": false,
"type": "",
"demo": "users\/delete-session.md",
@@ -35019,7 +35933,7 @@
"x-appwrite": {
"method": "updateStatus",
"group": "users",
- "weight": 202,
+ "weight": 203,
"cookies": false,
"type": "",
"demo": "users\/update-status.md",
@@ -35100,7 +36014,7 @@
"x-appwrite": {
"method": "listTargets",
"group": "targets",
- "weight": 200,
+ "weight": 201,
"cookies": false,
"type": "",
"demo": "users\/list-targets.md",
@@ -35185,7 +36099,7 @@
"x-appwrite": {
"method": "createTarget",
"group": "targets",
- "weight": 192,
+ "weight": 193,
"cookies": false,
"type": "",
"demo": "users\/create-target.md",
@@ -35296,7 +36210,7 @@
"x-appwrite": {
"method": "getTarget",
"group": "targets",
- "weight": 196,
+ "weight": 197,
"cookies": false,
"type": "",
"demo": "users\/get-target.md",
@@ -35367,7 +36281,7 @@
"x-appwrite": {
"method": "updateTarget",
"group": "targets",
- "weight": 211,
+ "weight": 212,
"cookies": false,
"type": "",
"demo": "users\/update-target.md",
@@ -35457,7 +36371,7 @@
"x-appwrite": {
"method": "deleteTarget",
"group": "targets",
- "weight": 223,
+ "weight": 224,
"cookies": false,
"type": "",
"demo": "users\/delete-target.md",
@@ -35530,7 +36444,7 @@
"x-appwrite": {
"method": "createToken",
"group": "sessions",
- "weight": 219,
+ "weight": 220,
"cookies": false,
"type": "",
"demo": "users\/create-token.md",
@@ -35613,7 +36527,7 @@
"x-appwrite": {
"method": "updateEmailVerification",
"group": "users",
- "weight": 209,
+ "weight": 210,
"cookies": false,
"type": "",
"demo": "users\/update-email-verification.md",
@@ -35694,7 +36608,7 @@
"x-appwrite": {
"method": "updatePhoneVerification",
"group": "users",
- "weight": 204,
+ "weight": 205,
"cookies": false,
"type": "",
"demo": "users\/update-phone-verification.md",
diff --git a/app/config/specs/open-api3-latest-client.json b/app/config/specs/open-api3-latest-client.json
index 5cb1fb0f06..9adb21d960 100644
--- a/app/config/specs/open-api3-latest-client.json
+++ b/app/config/specs/open-api3-latest-client.json
@@ -4932,6 +4932,725 @@
]
}
},
+ "\/avatars\/screenshots": {
+ "get": {
+ "summary": "Get webpage screenshot",
+ "operationId": "avatarsGetScreenshot",
+ "tags": [
+ "avatars"
+ ],
+ "description": "Use this endpoint to capture a screenshot of any website URL. This endpoint uses a headless browser to render the webpage and capture it as an image.\n\nYou can configure the browser viewport size, theme, user agent, geolocation, permissions, and more. Capture either just the viewport or the full page scroll.\n\nWhen width and height are specified, the image is resized accordingly. If both dimensions are 0, the API provides an image at original size. If dimensions are not specified, the default viewport size is 1280x720px.",
+ "responses": {
+ "200": {
+ "description": "Image"
+ }
+ },
+ "deprecated": false,
+ "x-appwrite": {
+ "method": "getScreenshot",
+ "group": null,
+ "weight": 67,
+ "cookies": false,
+ "type": "location",
+ "demo": "avatars\/get-screenshot.md",
+ "edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-screenshot.md",
+ "rate-limit": 60,
+ "rate-time": 3600,
+ "rate-key": "url:{url},ip:{ip}",
+ "scope": "avatars.read",
+ "platforms": [
+ "client",
+ "server",
+ "server"
+ ],
+ "packaging": false,
+ "auth": {
+ "Project": []
+ }
+ },
+ "security": [
+ {
+ "Project": [],
+ "Session": [],
+ "JWT": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "description": "Website URL which you want to capture.",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "url",
+ "x-example": "https:\/\/example.com"
+ },
+ "in": "query"
+ },
+ {
+ "name": "headers",
+ "description": "HTTP headers to send with the browser request. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "object",
+ "x-example": "{}",
+ "default": {}
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportWidth",
+ "description": "Browser viewport width. Pass an integer between 1 to 1920. Defaults to 1280.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 1280
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportHeight",
+ "description": "Browser viewport height. Pass an integer between 1 to 1080. Defaults to 720.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 720
+ },
+ "in": "query"
+ },
+ {
+ "name": "scale",
+ "description": "Browser scale factor. Pass a number between 0.1 to 3. Defaults to 1.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0.1,
+ "default": 1
+ },
+ "in": "query"
+ },
+ {
+ "name": "theme",
+ "description": "Browser theme. Pass \"light\" or \"dark\". Defaults to \"light\".",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "light",
+ "enum": [
+ "light",
+ "dark"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": "light"
+ },
+ "in": "query"
+ },
+ {
+ "name": "userAgent",
+ "description": "Custom user agent string. Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "fullpage",
+ "description": "Capture full page scroll. Pass 0 for viewport only, or 1 for full page. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "locale",
+ "description": "Browser locale (e.g., \"en-US\", \"fr-FR\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "timezone",
+ "description": "IANA timezone identifier (e.g., \"America\/New_York\", \"Europe\/London\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "africa\/abidjan",
+ "enum": [
+ "africa\/abidjan",
+ "africa\/accra",
+ "africa\/addis_ababa",
+ "africa\/algiers",
+ "africa\/asmara",
+ "africa\/bamako",
+ "africa\/bangui",
+ "africa\/banjul",
+ "africa\/bissau",
+ "africa\/blantyre",
+ "africa\/brazzaville",
+ "africa\/bujumbura",
+ "africa\/cairo",
+ "africa\/casablanca",
+ "africa\/ceuta",
+ "africa\/conakry",
+ "africa\/dakar",
+ "africa\/dar_es_salaam",
+ "africa\/djibouti",
+ "africa\/douala",
+ "africa\/el_aaiun",
+ "africa\/freetown",
+ "africa\/gaborone",
+ "africa\/harare",
+ "africa\/johannesburg",
+ "africa\/juba",
+ "africa\/kampala",
+ "africa\/khartoum",
+ "africa\/kigali",
+ "africa\/kinshasa",
+ "africa\/lagos",
+ "africa\/libreville",
+ "africa\/lome",
+ "africa\/luanda",
+ "africa\/lubumbashi",
+ "africa\/lusaka",
+ "africa\/malabo",
+ "africa\/maputo",
+ "africa\/maseru",
+ "africa\/mbabane",
+ "africa\/mogadishu",
+ "africa\/monrovia",
+ "africa\/nairobi",
+ "africa\/ndjamena",
+ "africa\/niamey",
+ "africa\/nouakchott",
+ "africa\/ouagadougou",
+ "africa\/porto-novo",
+ "africa\/sao_tome",
+ "africa\/tripoli",
+ "africa\/tunis",
+ "africa\/windhoek",
+ "america\/adak",
+ "america\/anchorage",
+ "america\/anguilla",
+ "america\/antigua",
+ "america\/araguaina",
+ "america\/argentina\/buenos_aires",
+ "america\/argentina\/catamarca",
+ "america\/argentina\/cordoba",
+ "america\/argentina\/jujuy",
+ "america\/argentina\/la_rioja",
+ "america\/argentina\/mendoza",
+ "america\/argentina\/rio_gallegos",
+ "america\/argentina\/salta",
+ "america\/argentina\/san_juan",
+ "america\/argentina\/san_luis",
+ "america\/argentina\/tucuman",
+ "america\/argentina\/ushuaia",
+ "america\/aruba",
+ "america\/asuncion",
+ "america\/atikokan",
+ "america\/bahia",
+ "america\/bahia_banderas",
+ "america\/barbados",
+ "america\/belem",
+ "america\/belize",
+ "america\/blanc-sablon",
+ "america\/boa_vista",
+ "america\/bogota",
+ "america\/boise",
+ "america\/cambridge_bay",
+ "america\/campo_grande",
+ "america\/cancun",
+ "america\/caracas",
+ "america\/cayenne",
+ "america\/cayman",
+ "america\/chicago",
+ "america\/chihuahua",
+ "america\/ciudad_juarez",
+ "america\/costa_rica",
+ "america\/coyhaique",
+ "america\/creston",
+ "america\/cuiaba",
+ "america\/curacao",
+ "america\/danmarkshavn",
+ "america\/dawson",
+ "america\/dawson_creek",
+ "america\/denver",
+ "america\/detroit",
+ "america\/dominica",
+ "america\/edmonton",
+ "america\/eirunepe",
+ "america\/el_salvador",
+ "america\/fort_nelson",
+ "america\/fortaleza",
+ "america\/glace_bay",
+ "america\/goose_bay",
+ "america\/grand_turk",
+ "america\/grenada",
+ "america\/guadeloupe",
+ "america\/guatemala",
+ "america\/guayaquil",
+ "america\/guyana",
+ "america\/halifax",
+ "america\/havana",
+ "america\/hermosillo",
+ "america\/indiana\/indianapolis",
+ "america\/indiana\/knox",
+ "america\/indiana\/marengo",
+ "america\/indiana\/petersburg",
+ "america\/indiana\/tell_city",
+ "america\/indiana\/vevay",
+ "america\/indiana\/vincennes",
+ "america\/indiana\/winamac",
+ "america\/inuvik",
+ "america\/iqaluit",
+ "america\/jamaica",
+ "america\/juneau",
+ "america\/kentucky\/louisville",
+ "america\/kentucky\/monticello",
+ "america\/kralendijk",
+ "america\/la_paz",
+ "america\/lima",
+ "america\/los_angeles",
+ "america\/lower_princes",
+ "america\/maceio",
+ "america\/managua",
+ "america\/manaus",
+ "america\/marigot",
+ "america\/martinique",
+ "america\/matamoros",
+ "america\/mazatlan",
+ "america\/menominee",
+ "america\/merida",
+ "america\/metlakatla",
+ "america\/mexico_city",
+ "america\/miquelon",
+ "america\/moncton",
+ "america\/monterrey",
+ "america\/montevideo",
+ "america\/montserrat",
+ "america\/nassau",
+ "america\/new_york",
+ "america\/nome",
+ "america\/noronha",
+ "america\/north_dakota\/beulah",
+ "america\/north_dakota\/center",
+ "america\/north_dakota\/new_salem",
+ "america\/nuuk",
+ "america\/ojinaga",
+ "america\/panama",
+ "america\/paramaribo",
+ "america\/phoenix",
+ "america\/port-au-prince",
+ "america\/port_of_spain",
+ "america\/porto_velho",
+ "america\/puerto_rico",
+ "america\/punta_arenas",
+ "america\/rankin_inlet",
+ "america\/recife",
+ "america\/regina",
+ "america\/resolute",
+ "america\/rio_branco",
+ "america\/santarem",
+ "america\/santiago",
+ "america\/santo_domingo",
+ "america\/sao_paulo",
+ "america\/scoresbysund",
+ "america\/sitka",
+ "america\/st_barthelemy",
+ "america\/st_johns",
+ "america\/st_kitts",
+ "america\/st_lucia",
+ "america\/st_thomas",
+ "america\/st_vincent",
+ "america\/swift_current",
+ "america\/tegucigalpa",
+ "america\/thule",
+ "america\/tijuana",
+ "america\/toronto",
+ "america\/tortola",
+ "america\/vancouver",
+ "america\/whitehorse",
+ "america\/winnipeg",
+ "america\/yakutat",
+ "antarctica\/casey",
+ "antarctica\/davis",
+ "antarctica\/dumontdurville",
+ "antarctica\/macquarie",
+ "antarctica\/mawson",
+ "antarctica\/mcmurdo",
+ "antarctica\/palmer",
+ "antarctica\/rothera",
+ "antarctica\/syowa",
+ "antarctica\/troll",
+ "antarctica\/vostok",
+ "arctic\/longyearbyen",
+ "asia\/aden",
+ "asia\/almaty",
+ "asia\/amman",
+ "asia\/anadyr",
+ "asia\/aqtau",
+ "asia\/aqtobe",
+ "asia\/ashgabat",
+ "asia\/atyrau",
+ "asia\/baghdad",
+ "asia\/bahrain",
+ "asia\/baku",
+ "asia\/bangkok",
+ "asia\/barnaul",
+ "asia\/beirut",
+ "asia\/bishkek",
+ "asia\/brunei",
+ "asia\/chita",
+ "asia\/colombo",
+ "asia\/damascus",
+ "asia\/dhaka",
+ "asia\/dili",
+ "asia\/dubai",
+ "asia\/dushanbe",
+ "asia\/famagusta",
+ "asia\/gaza",
+ "asia\/hebron",
+ "asia\/ho_chi_minh",
+ "asia\/hong_kong",
+ "asia\/hovd",
+ "asia\/irkutsk",
+ "asia\/jakarta",
+ "asia\/jayapura",
+ "asia\/jerusalem",
+ "asia\/kabul",
+ "asia\/kamchatka",
+ "asia\/karachi",
+ "asia\/kathmandu",
+ "asia\/khandyga",
+ "asia\/kolkata",
+ "asia\/krasnoyarsk",
+ "asia\/kuala_lumpur",
+ "asia\/kuching",
+ "asia\/kuwait",
+ "asia\/macau",
+ "asia\/magadan",
+ "asia\/makassar",
+ "asia\/manila",
+ "asia\/muscat",
+ "asia\/nicosia",
+ "asia\/novokuznetsk",
+ "asia\/novosibirsk",
+ "asia\/omsk",
+ "asia\/oral",
+ "asia\/phnom_penh",
+ "asia\/pontianak",
+ "asia\/pyongyang",
+ "asia\/qatar",
+ "asia\/qostanay",
+ "asia\/qyzylorda",
+ "asia\/riyadh",
+ "asia\/sakhalin",
+ "asia\/samarkand",
+ "asia\/seoul",
+ "asia\/shanghai",
+ "asia\/singapore",
+ "asia\/srednekolymsk",
+ "asia\/taipei",
+ "asia\/tashkent",
+ "asia\/tbilisi",
+ "asia\/tehran",
+ "asia\/thimphu",
+ "asia\/tokyo",
+ "asia\/tomsk",
+ "asia\/ulaanbaatar",
+ "asia\/urumqi",
+ "asia\/ust-nera",
+ "asia\/vientiane",
+ "asia\/vladivostok",
+ "asia\/yakutsk",
+ "asia\/yangon",
+ "asia\/yekaterinburg",
+ "asia\/yerevan",
+ "atlantic\/azores",
+ "atlantic\/bermuda",
+ "atlantic\/canary",
+ "atlantic\/cape_verde",
+ "atlantic\/faroe",
+ "atlantic\/madeira",
+ "atlantic\/reykjavik",
+ "atlantic\/south_georgia",
+ "atlantic\/st_helena",
+ "atlantic\/stanley",
+ "australia\/adelaide",
+ "australia\/brisbane",
+ "australia\/broken_hill",
+ "australia\/darwin",
+ "australia\/eucla",
+ "australia\/hobart",
+ "australia\/lindeman",
+ "australia\/lord_howe",
+ "australia\/melbourne",
+ "australia\/perth",
+ "australia\/sydney",
+ "europe\/amsterdam",
+ "europe\/andorra",
+ "europe\/astrakhan",
+ "europe\/athens",
+ "europe\/belgrade",
+ "europe\/berlin",
+ "europe\/bratislava",
+ "europe\/brussels",
+ "europe\/bucharest",
+ "europe\/budapest",
+ "europe\/busingen",
+ "europe\/chisinau",
+ "europe\/copenhagen",
+ "europe\/dublin",
+ "europe\/gibraltar",
+ "europe\/guernsey",
+ "europe\/helsinki",
+ "europe\/isle_of_man",
+ "europe\/istanbul",
+ "europe\/jersey",
+ "europe\/kaliningrad",
+ "europe\/kirov",
+ "europe\/kyiv",
+ "europe\/lisbon",
+ "europe\/ljubljana",
+ "europe\/london",
+ "europe\/luxembourg",
+ "europe\/madrid",
+ "europe\/malta",
+ "europe\/mariehamn",
+ "europe\/minsk",
+ "europe\/monaco",
+ "europe\/moscow",
+ "europe\/oslo",
+ "europe\/paris",
+ "europe\/podgorica",
+ "europe\/prague",
+ "europe\/riga",
+ "europe\/rome",
+ "europe\/samara",
+ "europe\/san_marino",
+ "europe\/sarajevo",
+ "europe\/saratov",
+ "europe\/simferopol",
+ "europe\/skopje",
+ "europe\/sofia",
+ "europe\/stockholm",
+ "europe\/tallinn",
+ "europe\/tirane",
+ "europe\/ulyanovsk",
+ "europe\/vaduz",
+ "europe\/vatican",
+ "europe\/vienna",
+ "europe\/vilnius",
+ "europe\/volgograd",
+ "europe\/warsaw",
+ "europe\/zagreb",
+ "europe\/zurich",
+ "indian\/antananarivo",
+ "indian\/chagos",
+ "indian\/christmas",
+ "indian\/cocos",
+ "indian\/comoro",
+ "indian\/kerguelen",
+ "indian\/mahe",
+ "indian\/maldives",
+ "indian\/mauritius",
+ "indian\/mayotte",
+ "indian\/reunion",
+ "pacific\/apia",
+ "pacific\/auckland",
+ "pacific\/bougainville",
+ "pacific\/chatham",
+ "pacific\/chuuk",
+ "pacific\/easter",
+ "pacific\/efate",
+ "pacific\/fakaofo",
+ "pacific\/fiji",
+ "pacific\/funafuti",
+ "pacific\/galapagos",
+ "pacific\/gambier",
+ "pacific\/guadalcanal",
+ "pacific\/guam",
+ "pacific\/honolulu",
+ "pacific\/kanton",
+ "pacific\/kiritimati",
+ "pacific\/kosrae",
+ "pacific\/kwajalein",
+ "pacific\/majuro",
+ "pacific\/marquesas",
+ "pacific\/midway",
+ "pacific\/nauru",
+ "pacific\/niue",
+ "pacific\/norfolk",
+ "pacific\/noumea",
+ "pacific\/pago_pago",
+ "pacific\/palau",
+ "pacific\/pitcairn",
+ "pacific\/pohnpei",
+ "pacific\/port_moresby",
+ "pacific\/rarotonga",
+ "pacific\/saipan",
+ "pacific\/tahiti",
+ "pacific\/tarawa",
+ "pacific\/tongatapu",
+ "pacific\/wake",
+ "pacific\/wallis",
+ "utc"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "latitude",
+ "description": "Geolocation latitude. Pass a number between -90 to 90. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -90,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "longitude",
+ "description": "Geolocation longitude. Pass a number between -180 to 180. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -180,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "accuracy",
+ "description": "Geolocation accuracy in meters. Pass a number between 0 to 100000. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "touch",
+ "description": "Enable touch support. Pass 0 for no touch, or 1 for touch enabled. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "permissions",
+ "description": "Browser permissions to grant. Pass an array of permission names like [\"geolocation\", \"camera\", \"microphone\"]. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "in": "query"
+ },
+ {
+ "name": "sleep",
+ "description": "Wait time in seconds before taking the screenshot. Pass an integer between 0 to 10. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "width",
+ "description": "Output image width. Pass 0 to use original width, or an integer between 1 to 2000. Defaults to 0 (original width).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "height",
+ "description": "Output image height. Pass 0 to use original height, or an integer between 1 to 2000. Defaults to 0 (original height).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "quality",
+ "description": "Screenshot quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": -1,
+ "default": -1
+ },
+ "in": "query"
+ },
+ {
+ "name": "output",
+ "description": "Output format type (jpeg, jpg, png, gif and webp).",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "jpg",
+ "enum": [
+ "jpg",
+ "jpeg",
+ "png",
+ "webp",
+ "heic",
+ "avif",
+ "gif"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ }
+ ]
+ }
+ },
"\/databases\/transactions": {
"get": {
"summary": "List transactions",
@@ -4956,7 +5675,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 379,
+ "weight": 380,
"cookies": false,
"type": "",
"demo": "databases\/list-transactions.md",
@@ -5021,7 +5740,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 375,
+ "weight": 376,
"cookies": false,
"type": "",
"demo": "databases\/create-transaction.md",
@@ -5089,7 +5808,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 376,
+ "weight": 377,
"cookies": false,
"type": "",
"demo": "databases\/get-transaction.md",
@@ -5151,7 +5870,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 377,
+ "weight": 378,
"cookies": false,
"type": "",
"demo": "databases\/update-transaction.md",
@@ -5227,7 +5946,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 378,
+ "weight": 379,
"cookies": false,
"type": "",
"demo": "databases\/delete-transaction.md",
@@ -5291,7 +6010,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 380,
+ "weight": 381,
"cookies": false,
"type": "",
"demo": "databases\/create-operations.md",
@@ -5374,7 +6093,7 @@
"x-appwrite": {
"method": "listDocuments",
"group": "documents",
- "weight": 338,
+ "weight": 339,
"cookies": false,
"type": "",
"demo": "databases\/list-documents.md",
@@ -5484,7 +6203,7 @@
"x-appwrite": {
"method": "createDocument",
"group": "documents",
- "weight": 330,
+ "weight": 331,
"cookies": false,
"type": "",
"demo": "databases\/create-document.md",
@@ -5594,7 +6313,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documents": {
"type": "array",
@@ -5607,7 +6327,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -5640,7 +6361,7 @@
"x-appwrite": {
"method": "getDocument",
"group": "documents",
- "weight": 331,
+ "weight": 332,
"cookies": false,
"type": "",
"demo": "databases\/get-document.md",
@@ -5749,7 +6470,7 @@
"x-appwrite": {
"method": "upsertDocument",
"group": "documents",
- "weight": 334,
+ "weight": 335,
"cookies": false,
"type": "",
"demo": "databases\/upsert-document.md",
@@ -5864,12 +6585,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -5903,7 +6626,7 @@
"x-appwrite": {
"method": "updateDocument",
"group": "documents",
- "weight": 332,
+ "weight": 333,
"cookies": false,
"type": "",
"demo": "databases\/update-document.md",
@@ -5982,12 +6705,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6011,7 +6736,7 @@
"x-appwrite": {
"method": "deleteDocument",
"group": "documents",
- "weight": 336,
+ "weight": 337,
"cookies": false,
"type": "",
"demo": "databases\/delete-document.md",
@@ -6082,7 +6807,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6115,7 +6841,7 @@
"x-appwrite": {
"method": "decrementDocumentAttribute",
"group": "documents",
- "weight": 341,
+ "weight": 342,
"cookies": false,
"type": "",
"demo": "databases\/decrement-document-attribute.md",
@@ -6201,12 +6927,14 @@
"min": {
"type": "number",
"description": "Minimum value for the attribute. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6239,7 +6967,7 @@
"x-appwrite": {
"method": "incrementDocumentAttribute",
"group": "documents",
- "weight": 340,
+ "weight": 341,
"cookies": false,
"type": "",
"demo": "databases\/increment-document-attribute.md",
@@ -6325,12 +7053,14 @@
"max": {
"type": "number",
"description": "Maximum value for the attribute. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6363,7 +7093,7 @@
"x-appwrite": {
"method": "listExecutions",
"group": "executions",
- "weight": 471,
+ "weight": 472,
"cookies": false,
"type": "",
"demo": "functions\/list-executions.md",
@@ -6449,7 +7179,7 @@
"x-appwrite": {
"method": "createExecution",
"group": "executions",
- "weight": 469,
+ "weight": 470,
"cookies": false,
"type": "",
"demo": "functions\/create-execution.md",
@@ -6532,7 +7262,8 @@
"scheduledAt": {
"type": "string",
"description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -6565,7 +7296,7 @@
"x-appwrite": {
"method": "getExecution",
"group": "executions",
- "weight": 470,
+ "weight": 471,
"cookies": false,
"type": "",
"demo": "functions\/get-execution.md",
@@ -6639,7 +7370,7 @@
"x-appwrite": {
"method": "query",
"group": "graphql",
- "weight": 250,
+ "weight": 251,
"cookies": false,
"type": "graphql",
"demo": "graphql\/query.md",
@@ -6691,7 +7422,7 @@
"x-appwrite": {
"method": "mutation",
"group": "graphql",
- "weight": 249,
+ "weight": 250,
"cookies": false,
"type": "graphql",
"demo": "graphql\/mutation.md",
@@ -6743,7 +7474,7 @@
"x-appwrite": {
"method": "get",
"group": null,
- "weight": 70,
+ "weight": 71,
"cookies": false,
"type": "",
"demo": "locale\/get.md",
@@ -6795,7 +7526,7 @@
"x-appwrite": {
"method": "listCodes",
"group": null,
- "weight": 71,
+ "weight": 72,
"cookies": false,
"type": "",
"demo": "locale\/list-codes.md",
@@ -6847,7 +7578,7 @@
"x-appwrite": {
"method": "listContinents",
"group": null,
- "weight": 75,
+ "weight": 76,
"cookies": false,
"type": "",
"demo": "locale\/list-continents.md",
@@ -6899,7 +7630,7 @@
"x-appwrite": {
"method": "listCountries",
"group": null,
- "weight": 72,
+ "weight": 73,
"cookies": false,
"type": "",
"demo": "locale\/list-countries.md",
@@ -6951,7 +7682,7 @@
"x-appwrite": {
"method": "listCountriesEU",
"group": null,
- "weight": 73,
+ "weight": 74,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-eu.md",
@@ -7003,7 +7734,7 @@
"x-appwrite": {
"method": "listCountriesPhones",
"group": null,
- "weight": 74,
+ "weight": 75,
"cookies": false,
"type": "",
"demo": "locale\/list-countries-phones.md",
@@ -7055,7 +7786,7 @@
"x-appwrite": {
"method": "listCurrencies",
"group": null,
- "weight": 76,
+ "weight": 77,
"cookies": false,
"type": "",
"demo": "locale\/list-currencies.md",
@@ -7107,7 +7838,7 @@
"x-appwrite": {
"method": "listLanguages",
"group": null,
- "weight": 77,
+ "weight": 78,
"cookies": false,
"type": "",
"demo": "locale\/list-languages.md",
@@ -7159,7 +7890,7 @@
"x-appwrite": {
"method": "createSubscriber",
"group": "subscribers",
- "weight": 299,
+ "weight": 300,
"cookies": false,
"type": "",
"demo": "messaging\/create-subscriber.md",
@@ -7242,7 +7973,7 @@
"x-appwrite": {
"method": "deleteSubscriber",
"group": "subscribers",
- "weight": 303,
+ "weight": 304,
"cookies": false,
"type": "",
"demo": "messaging\/delete-subscriber.md",
@@ -7317,7 +8048,7 @@
"x-appwrite": {
"method": "listFiles",
"group": "files",
- "weight": 160,
+ "weight": 161,
"cookies": false,
"type": "",
"demo": "storage\/list-files.md",
@@ -7414,7 +8145,7 @@
"x-appwrite": {
"method": "createFile",
"group": "files",
- "weight": 159,
+ "weight": 160,
"cookies": false,
"type": "upload",
"demo": "storage\/create-file.md",
@@ -7475,7 +8206,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
},
"required": [
@@ -7512,7 +8244,7 @@
"x-appwrite": {
"method": "getFile",
"group": "files",
- "weight": 161,
+ "weight": 162,
"cookies": false,
"type": "",
"demo": "storage\/get-file.md",
@@ -7584,7 +8316,7 @@
"x-appwrite": {
"method": "updateFile",
"group": "files",
- "weight": 166,
+ "weight": 167,
"cookies": false,
"type": "",
"demo": "storage\/update-file.md",
@@ -7641,7 +8373,8 @@
"name": {
"type": "string",
"description": "Name of the file",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"permissions": {
"type": "array",
@@ -7649,7 +8382,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
}
}
}
@@ -7673,7 +8407,7 @@
"x-appwrite": {
"method": "deleteFile",
"group": "files",
- "weight": 167,
+ "weight": 168,
"cookies": false,
"type": "",
"demo": "storage\/delete-file.md",
@@ -7740,7 +8474,7 @@
"x-appwrite": {
"method": "getFileDownload",
"group": "files",
- "weight": 163,
+ "weight": 164,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-download.md",
@@ -7818,7 +8552,7 @@
"x-appwrite": {
"method": "getFilePreview",
"group": "files",
- "weight": 162,
+ "weight": 163,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-preview.md",
@@ -8046,7 +8780,7 @@
"x-appwrite": {
"method": "getFileView",
"group": "files",
- "weight": 164,
+ "weight": 165,
"cookies": false,
"type": "location",
"demo": "storage\/get-file-view.md",
@@ -8131,7 +8865,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 444,
+ "weight": 445,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-transactions.md",
@@ -8199,7 +8933,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 440,
+ "weight": 441,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-transaction.md",
@@ -8270,7 +9004,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 441,
+ "weight": 442,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-transaction.md",
@@ -8335,7 +9069,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 442,
+ "weight": 443,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-transaction.md",
@@ -8414,7 +9148,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 443,
+ "weight": 444,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-transaction.md",
@@ -8481,7 +9215,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 445,
+ "weight": 446,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-operations.md",
@@ -8567,7 +9301,7 @@
"x-appwrite": {
"method": "listRows",
"group": "rows",
- "weight": 436,
+ "weight": 437,
"cookies": false,
"type": "",
"demo": "tablesdb\/list-rows.md",
@@ -8676,7 +9410,7 @@
"x-appwrite": {
"method": "createRow",
"group": "rows",
- "weight": 428,
+ "weight": 429,
"cookies": false,
"type": "",
"demo": "tablesdb\/create-row.md",
@@ -8781,7 +9515,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"rows": {
"type": "array",
@@ -8794,7 +9529,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -8827,7 +9563,7 @@
"x-appwrite": {
"method": "getRow",
"group": "rows",
- "weight": 429,
+ "weight": 430,
"cookies": false,
"type": "",
"demo": "tablesdb\/get-row.md",
@@ -8935,7 +9671,7 @@
"x-appwrite": {
"method": "upsertRow",
"group": "rows",
- "weight": 432,
+ "weight": 433,
"cookies": false,
"type": "",
"demo": "tablesdb\/upsert-row.md",
@@ -9044,12 +9780,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9080,7 +9818,7 @@
"x-appwrite": {
"method": "updateRow",
"group": "rows",
- "weight": 430,
+ "weight": 431,
"cookies": false,
"type": "",
"demo": "tablesdb\/update-row.md",
@@ -9158,12 +9896,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9187,7 +9927,7 @@
"x-appwrite": {
"method": "deleteRow",
"group": "rows",
- "weight": 434,
+ "weight": 435,
"cookies": false,
"type": "",
"demo": "tablesdb\/delete-row.md",
@@ -9257,7 +9997,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9290,7 +10031,7 @@
"x-appwrite": {
"method": "decrementRowColumn",
"group": "rows",
- "weight": 439,
+ "weight": 440,
"cookies": false,
"type": "",
"demo": "tablesdb\/decrement-row-column.md",
@@ -9375,12 +10116,14 @@
"min": {
"type": "number",
"description": "Minimum value for the column. If the current value is lesser than this value, an exception will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9413,7 +10156,7 @@
"x-appwrite": {
"method": "incrementRowColumn",
"group": "rows",
- "weight": 438,
+ "weight": 439,
"cookies": false,
"type": "",
"demo": "tablesdb\/increment-row-column.md",
@@ -9498,12 +10241,14 @@
"max": {
"type": "number",
"description": "Maximum value for the column. If the current value is greater than this value, an error will be thrown.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -9536,7 +10281,7 @@
"x-appwrite": {
"method": "list",
"group": "teams",
- "weight": 171,
+ "weight": 172,
"cookies": false,
"type": "",
"demo": "teams\/list.md",
@@ -9623,7 +10368,7 @@
"x-appwrite": {
"method": "create",
"group": "teams",
- "weight": 170,
+ "weight": 171,
"cookies": false,
"type": "",
"demo": "teams\/create.md",
@@ -9708,7 +10453,7 @@
"x-appwrite": {
"method": "get",
"group": "teams",
- "weight": 172,
+ "weight": 173,
"cookies": false,
"type": "",
"demo": "teams\/get.md",
@@ -9770,7 +10515,7 @@
"x-appwrite": {
"method": "updateName",
"group": "teams",
- "weight": 174,
+ "weight": 175,
"cookies": false,
"type": "",
"demo": "teams\/update-name.md",
@@ -9844,7 +10589,7 @@
"x-appwrite": {
"method": "delete",
"group": "teams",
- "weight": 176,
+ "weight": 177,
"cookies": false,
"type": "",
"demo": "teams\/delete.md",
@@ -9908,7 +10653,7 @@
"x-appwrite": {
"method": "listMemberships",
"group": "memberships",
- "weight": 178,
+ "weight": 179,
"cookies": false,
"type": "",
"demo": "teams\/list-memberships.md",
@@ -10005,7 +10750,7 @@
"x-appwrite": {
"method": "createMembership",
"group": "memberships",
- "weight": 177,
+ "weight": 178,
"cookies": false,
"type": "",
"demo": "teams\/create-membership.md",
@@ -10116,7 +10861,7 @@
"x-appwrite": {
"method": "getMembership",
"group": "memberships",
- "weight": 179,
+ "weight": 180,
"cookies": false,
"type": "",
"demo": "teams\/get-membership.md",
@@ -10188,7 +10933,7 @@
"x-appwrite": {
"method": "updateMembership",
"group": "memberships",
- "weight": 180,
+ "weight": 181,
"cookies": false,
"type": "",
"demo": "teams\/update-membership.md",
@@ -10275,7 +11020,7 @@
"x-appwrite": {
"method": "deleteMembership",
"group": "memberships",
- "weight": 182,
+ "weight": 183,
"cookies": false,
"type": "",
"demo": "teams\/delete-membership.md",
@@ -10349,7 +11094,7 @@
"x-appwrite": {
"method": "updateMembershipStatus",
"group": "memberships",
- "weight": 181,
+ "weight": 182,
"cookies": false,
"type": "",
"demo": "teams\/update-membership-status.md",
@@ -10447,7 +11192,7 @@
"x-appwrite": {
"method": "getPrefs",
"group": "teams",
- "weight": 173,
+ "weight": 174,
"cookies": false,
"type": "",
"demo": "teams\/get-prefs.md",
@@ -10508,7 +11253,7 @@
"x-appwrite": {
"method": "updatePrefs",
"group": "teams",
- "weight": 175,
+ "weight": 176,
"cookies": false,
"type": "",
"demo": "teams\/update-prefs.md",
diff --git a/app/config/specs/open-api3-latest-console.json b/app/config/specs/open-api3-latest-console.json
index 59007b653d..12d2d30ab9 100644
--- a/app/config/specs/open-api3-latest-console.json
+++ b/app/config/specs/open-api3-latest-console.json
@@ -4937,6 +4937,725 @@
]
}
},
+ "\/avatars\/screenshots": {
+ "get": {
+ "summary": "Get webpage screenshot",
+ "operationId": "avatarsGetScreenshot",
+ "tags": [
+ "avatars"
+ ],
+ "description": "Use this endpoint to capture a screenshot of any website URL. This endpoint uses a headless browser to render the webpage and capture it as an image.\n\nYou can configure the browser viewport size, theme, user agent, geolocation, permissions, and more. Capture either just the viewport or the full page scroll.\n\nWhen width and height are specified, the image is resized accordingly. If both dimensions are 0, the API provides an image at original size. If dimensions are not specified, the default viewport size is 1280x720px.",
+ "responses": {
+ "200": {
+ "description": "Image"
+ }
+ },
+ "deprecated": false,
+ "x-appwrite": {
+ "method": "getScreenshot",
+ "group": null,
+ "weight": 67,
+ "cookies": false,
+ "type": "location",
+ "demo": "avatars\/get-screenshot.md",
+ "edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/avatars\/get-screenshot.md",
+ "rate-limit": 60,
+ "rate-time": 3600,
+ "rate-key": "url:{url},ip:{ip}",
+ "scope": "avatars.read",
+ "platforms": [
+ "client",
+ "server",
+ "server"
+ ],
+ "packaging": false,
+ "auth": {
+ "Project": []
+ }
+ },
+ "security": [
+ {
+ "Project": [],
+ "Key": [],
+ "JWT": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "description": "Website URL which you want to capture.",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "url",
+ "x-example": "https:\/\/example.com"
+ },
+ "in": "query"
+ },
+ {
+ "name": "headers",
+ "description": "HTTP headers to send with the browser request. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "object",
+ "x-example": "{}",
+ "default": {}
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportWidth",
+ "description": "Browser viewport width. Pass an integer between 1 to 1920. Defaults to 1280.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 1280
+ },
+ "in": "query"
+ },
+ {
+ "name": "viewportHeight",
+ "description": "Browser viewport height. Pass an integer between 1 to 1080. Defaults to 720.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 1,
+ "default": 720
+ },
+ "in": "query"
+ },
+ {
+ "name": "scale",
+ "description": "Browser scale factor. Pass a number between 0.1 to 3. Defaults to 1.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0.1,
+ "default": 1
+ },
+ "in": "query"
+ },
+ {
+ "name": "theme",
+ "description": "Browser theme. Pass \"light\" or \"dark\". Defaults to \"light\".",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "light",
+ "enum": [
+ "light",
+ "dark"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": "light"
+ },
+ "in": "query"
+ },
+ {
+ "name": "userAgent",
+ "description": "Custom user agent string. Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "fullpage",
+ "description": "Capture full page scroll. Pass 0 for viewport only, or 1 for full page. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "locale",
+ "description": "Browser locale (e.g., \"en-US\", \"fr-FR\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "",
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "timezone",
+ "description": "IANA timezone identifier (e.g., \"America\/New_York\", \"Europe\/London\"). Defaults to browser default.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "africa\/abidjan",
+ "enum": [
+ "africa\/abidjan",
+ "africa\/accra",
+ "africa\/addis_ababa",
+ "africa\/algiers",
+ "africa\/asmara",
+ "africa\/bamako",
+ "africa\/bangui",
+ "africa\/banjul",
+ "africa\/bissau",
+ "africa\/blantyre",
+ "africa\/brazzaville",
+ "africa\/bujumbura",
+ "africa\/cairo",
+ "africa\/casablanca",
+ "africa\/ceuta",
+ "africa\/conakry",
+ "africa\/dakar",
+ "africa\/dar_es_salaam",
+ "africa\/djibouti",
+ "africa\/douala",
+ "africa\/el_aaiun",
+ "africa\/freetown",
+ "africa\/gaborone",
+ "africa\/harare",
+ "africa\/johannesburg",
+ "africa\/juba",
+ "africa\/kampala",
+ "africa\/khartoum",
+ "africa\/kigali",
+ "africa\/kinshasa",
+ "africa\/lagos",
+ "africa\/libreville",
+ "africa\/lome",
+ "africa\/luanda",
+ "africa\/lubumbashi",
+ "africa\/lusaka",
+ "africa\/malabo",
+ "africa\/maputo",
+ "africa\/maseru",
+ "africa\/mbabane",
+ "africa\/mogadishu",
+ "africa\/monrovia",
+ "africa\/nairobi",
+ "africa\/ndjamena",
+ "africa\/niamey",
+ "africa\/nouakchott",
+ "africa\/ouagadougou",
+ "africa\/porto-novo",
+ "africa\/sao_tome",
+ "africa\/tripoli",
+ "africa\/tunis",
+ "africa\/windhoek",
+ "america\/adak",
+ "america\/anchorage",
+ "america\/anguilla",
+ "america\/antigua",
+ "america\/araguaina",
+ "america\/argentina\/buenos_aires",
+ "america\/argentina\/catamarca",
+ "america\/argentina\/cordoba",
+ "america\/argentina\/jujuy",
+ "america\/argentina\/la_rioja",
+ "america\/argentina\/mendoza",
+ "america\/argentina\/rio_gallegos",
+ "america\/argentina\/salta",
+ "america\/argentina\/san_juan",
+ "america\/argentina\/san_luis",
+ "america\/argentina\/tucuman",
+ "america\/argentina\/ushuaia",
+ "america\/aruba",
+ "america\/asuncion",
+ "america\/atikokan",
+ "america\/bahia",
+ "america\/bahia_banderas",
+ "america\/barbados",
+ "america\/belem",
+ "america\/belize",
+ "america\/blanc-sablon",
+ "america\/boa_vista",
+ "america\/bogota",
+ "america\/boise",
+ "america\/cambridge_bay",
+ "america\/campo_grande",
+ "america\/cancun",
+ "america\/caracas",
+ "america\/cayenne",
+ "america\/cayman",
+ "america\/chicago",
+ "america\/chihuahua",
+ "america\/ciudad_juarez",
+ "america\/costa_rica",
+ "america\/coyhaique",
+ "america\/creston",
+ "america\/cuiaba",
+ "america\/curacao",
+ "america\/danmarkshavn",
+ "america\/dawson",
+ "america\/dawson_creek",
+ "america\/denver",
+ "america\/detroit",
+ "america\/dominica",
+ "america\/edmonton",
+ "america\/eirunepe",
+ "america\/el_salvador",
+ "america\/fort_nelson",
+ "america\/fortaleza",
+ "america\/glace_bay",
+ "america\/goose_bay",
+ "america\/grand_turk",
+ "america\/grenada",
+ "america\/guadeloupe",
+ "america\/guatemala",
+ "america\/guayaquil",
+ "america\/guyana",
+ "america\/halifax",
+ "america\/havana",
+ "america\/hermosillo",
+ "america\/indiana\/indianapolis",
+ "america\/indiana\/knox",
+ "america\/indiana\/marengo",
+ "america\/indiana\/petersburg",
+ "america\/indiana\/tell_city",
+ "america\/indiana\/vevay",
+ "america\/indiana\/vincennes",
+ "america\/indiana\/winamac",
+ "america\/inuvik",
+ "america\/iqaluit",
+ "america\/jamaica",
+ "america\/juneau",
+ "america\/kentucky\/louisville",
+ "america\/kentucky\/monticello",
+ "america\/kralendijk",
+ "america\/la_paz",
+ "america\/lima",
+ "america\/los_angeles",
+ "america\/lower_princes",
+ "america\/maceio",
+ "america\/managua",
+ "america\/manaus",
+ "america\/marigot",
+ "america\/martinique",
+ "america\/matamoros",
+ "america\/mazatlan",
+ "america\/menominee",
+ "america\/merida",
+ "america\/metlakatla",
+ "america\/mexico_city",
+ "america\/miquelon",
+ "america\/moncton",
+ "america\/monterrey",
+ "america\/montevideo",
+ "america\/montserrat",
+ "america\/nassau",
+ "america\/new_york",
+ "america\/nome",
+ "america\/noronha",
+ "america\/north_dakota\/beulah",
+ "america\/north_dakota\/center",
+ "america\/north_dakota\/new_salem",
+ "america\/nuuk",
+ "america\/ojinaga",
+ "america\/panama",
+ "america\/paramaribo",
+ "america\/phoenix",
+ "america\/port-au-prince",
+ "america\/port_of_spain",
+ "america\/porto_velho",
+ "america\/puerto_rico",
+ "america\/punta_arenas",
+ "america\/rankin_inlet",
+ "america\/recife",
+ "america\/regina",
+ "america\/resolute",
+ "america\/rio_branco",
+ "america\/santarem",
+ "america\/santiago",
+ "america\/santo_domingo",
+ "america\/sao_paulo",
+ "america\/scoresbysund",
+ "america\/sitka",
+ "america\/st_barthelemy",
+ "america\/st_johns",
+ "america\/st_kitts",
+ "america\/st_lucia",
+ "america\/st_thomas",
+ "america\/st_vincent",
+ "america\/swift_current",
+ "america\/tegucigalpa",
+ "america\/thule",
+ "america\/tijuana",
+ "america\/toronto",
+ "america\/tortola",
+ "america\/vancouver",
+ "america\/whitehorse",
+ "america\/winnipeg",
+ "america\/yakutat",
+ "antarctica\/casey",
+ "antarctica\/davis",
+ "antarctica\/dumontdurville",
+ "antarctica\/macquarie",
+ "antarctica\/mawson",
+ "antarctica\/mcmurdo",
+ "antarctica\/palmer",
+ "antarctica\/rothera",
+ "antarctica\/syowa",
+ "antarctica\/troll",
+ "antarctica\/vostok",
+ "arctic\/longyearbyen",
+ "asia\/aden",
+ "asia\/almaty",
+ "asia\/amman",
+ "asia\/anadyr",
+ "asia\/aqtau",
+ "asia\/aqtobe",
+ "asia\/ashgabat",
+ "asia\/atyrau",
+ "asia\/baghdad",
+ "asia\/bahrain",
+ "asia\/baku",
+ "asia\/bangkok",
+ "asia\/barnaul",
+ "asia\/beirut",
+ "asia\/bishkek",
+ "asia\/brunei",
+ "asia\/chita",
+ "asia\/colombo",
+ "asia\/damascus",
+ "asia\/dhaka",
+ "asia\/dili",
+ "asia\/dubai",
+ "asia\/dushanbe",
+ "asia\/famagusta",
+ "asia\/gaza",
+ "asia\/hebron",
+ "asia\/ho_chi_minh",
+ "asia\/hong_kong",
+ "asia\/hovd",
+ "asia\/irkutsk",
+ "asia\/jakarta",
+ "asia\/jayapura",
+ "asia\/jerusalem",
+ "asia\/kabul",
+ "asia\/kamchatka",
+ "asia\/karachi",
+ "asia\/kathmandu",
+ "asia\/khandyga",
+ "asia\/kolkata",
+ "asia\/krasnoyarsk",
+ "asia\/kuala_lumpur",
+ "asia\/kuching",
+ "asia\/kuwait",
+ "asia\/macau",
+ "asia\/magadan",
+ "asia\/makassar",
+ "asia\/manila",
+ "asia\/muscat",
+ "asia\/nicosia",
+ "asia\/novokuznetsk",
+ "asia\/novosibirsk",
+ "asia\/omsk",
+ "asia\/oral",
+ "asia\/phnom_penh",
+ "asia\/pontianak",
+ "asia\/pyongyang",
+ "asia\/qatar",
+ "asia\/qostanay",
+ "asia\/qyzylorda",
+ "asia\/riyadh",
+ "asia\/sakhalin",
+ "asia\/samarkand",
+ "asia\/seoul",
+ "asia\/shanghai",
+ "asia\/singapore",
+ "asia\/srednekolymsk",
+ "asia\/taipei",
+ "asia\/tashkent",
+ "asia\/tbilisi",
+ "asia\/tehran",
+ "asia\/thimphu",
+ "asia\/tokyo",
+ "asia\/tomsk",
+ "asia\/ulaanbaatar",
+ "asia\/urumqi",
+ "asia\/ust-nera",
+ "asia\/vientiane",
+ "asia\/vladivostok",
+ "asia\/yakutsk",
+ "asia\/yangon",
+ "asia\/yekaterinburg",
+ "asia\/yerevan",
+ "atlantic\/azores",
+ "atlantic\/bermuda",
+ "atlantic\/canary",
+ "atlantic\/cape_verde",
+ "atlantic\/faroe",
+ "atlantic\/madeira",
+ "atlantic\/reykjavik",
+ "atlantic\/south_georgia",
+ "atlantic\/st_helena",
+ "atlantic\/stanley",
+ "australia\/adelaide",
+ "australia\/brisbane",
+ "australia\/broken_hill",
+ "australia\/darwin",
+ "australia\/eucla",
+ "australia\/hobart",
+ "australia\/lindeman",
+ "australia\/lord_howe",
+ "australia\/melbourne",
+ "australia\/perth",
+ "australia\/sydney",
+ "europe\/amsterdam",
+ "europe\/andorra",
+ "europe\/astrakhan",
+ "europe\/athens",
+ "europe\/belgrade",
+ "europe\/berlin",
+ "europe\/bratislava",
+ "europe\/brussels",
+ "europe\/bucharest",
+ "europe\/budapest",
+ "europe\/busingen",
+ "europe\/chisinau",
+ "europe\/copenhagen",
+ "europe\/dublin",
+ "europe\/gibraltar",
+ "europe\/guernsey",
+ "europe\/helsinki",
+ "europe\/isle_of_man",
+ "europe\/istanbul",
+ "europe\/jersey",
+ "europe\/kaliningrad",
+ "europe\/kirov",
+ "europe\/kyiv",
+ "europe\/lisbon",
+ "europe\/ljubljana",
+ "europe\/london",
+ "europe\/luxembourg",
+ "europe\/madrid",
+ "europe\/malta",
+ "europe\/mariehamn",
+ "europe\/minsk",
+ "europe\/monaco",
+ "europe\/moscow",
+ "europe\/oslo",
+ "europe\/paris",
+ "europe\/podgorica",
+ "europe\/prague",
+ "europe\/riga",
+ "europe\/rome",
+ "europe\/samara",
+ "europe\/san_marino",
+ "europe\/sarajevo",
+ "europe\/saratov",
+ "europe\/simferopol",
+ "europe\/skopje",
+ "europe\/sofia",
+ "europe\/stockholm",
+ "europe\/tallinn",
+ "europe\/tirane",
+ "europe\/ulyanovsk",
+ "europe\/vaduz",
+ "europe\/vatican",
+ "europe\/vienna",
+ "europe\/vilnius",
+ "europe\/volgograd",
+ "europe\/warsaw",
+ "europe\/zagreb",
+ "europe\/zurich",
+ "indian\/antananarivo",
+ "indian\/chagos",
+ "indian\/christmas",
+ "indian\/cocos",
+ "indian\/comoro",
+ "indian\/kerguelen",
+ "indian\/mahe",
+ "indian\/maldives",
+ "indian\/mauritius",
+ "indian\/mayotte",
+ "indian\/reunion",
+ "pacific\/apia",
+ "pacific\/auckland",
+ "pacific\/bougainville",
+ "pacific\/chatham",
+ "pacific\/chuuk",
+ "pacific\/easter",
+ "pacific\/efate",
+ "pacific\/fakaofo",
+ "pacific\/fiji",
+ "pacific\/funafuti",
+ "pacific\/galapagos",
+ "pacific\/gambier",
+ "pacific\/guadalcanal",
+ "pacific\/guam",
+ "pacific\/honolulu",
+ "pacific\/kanton",
+ "pacific\/kiritimati",
+ "pacific\/kosrae",
+ "pacific\/kwajalein",
+ "pacific\/majuro",
+ "pacific\/marquesas",
+ "pacific\/midway",
+ "pacific\/nauru",
+ "pacific\/niue",
+ "pacific\/norfolk",
+ "pacific\/noumea",
+ "pacific\/pago_pago",
+ "pacific\/palau",
+ "pacific\/pitcairn",
+ "pacific\/pohnpei",
+ "pacific\/port_moresby",
+ "pacific\/rarotonga",
+ "pacific\/saipan",
+ "pacific\/tahiti",
+ "pacific\/tarawa",
+ "pacific\/tongatapu",
+ "pacific\/wake",
+ "pacific\/wallis",
+ "utc"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ },
+ {
+ "name": "latitude",
+ "description": "Geolocation latitude. Pass a number between -90 to 90. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -90,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "longitude",
+ "description": "Geolocation longitude. Pass a number between -180 to 180. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": -180,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "accuracy",
+ "description": "Geolocation accuracy in meters. Pass a number between 0 to 100000. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "format": "float",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "touch",
+ "description": "Enable touch support. Pass 0 for no touch, or 1 for touch enabled. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "x-example": false,
+ "default": false
+ },
+ "in": "query"
+ },
+ {
+ "name": "permissions",
+ "description": "Browser permissions to grant. Pass an array of permission names like [\"geolocation\", \"camera\", \"microphone\"]. Defaults to empty.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "in": "query"
+ },
+ {
+ "name": "sleep",
+ "description": "Wait time in seconds before taking the screenshot. Pass an integer between 0 to 10. Defaults to 0.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "width",
+ "description": "Output image width. Pass 0 to use original width, or an integer between 1 to 2000. Defaults to 0 (original width).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "height",
+ "description": "Output image height. Pass 0 to use original height, or an integer between 1 to 2000. Defaults to 0 (original height).",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": 0,
+ "default": 0
+ },
+ "in": "query"
+ },
+ {
+ "name": "quality",
+ "description": "Screenshot quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "x-example": -1,
+ "default": -1
+ },
+ "in": "query"
+ },
+ {
+ "name": "output",
+ "description": "Output format type (jpeg, jpg, png, gif and webp).",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-example": "jpg",
+ "enum": [
+ "jpg",
+ "jpeg",
+ "png",
+ "webp",
+ "heic",
+ "avif",
+ "gif"
+ ],
+ "x-enum-name": null,
+ "x-enum-keys": [],
+ "default": ""
+ },
+ "in": "query"
+ }
+ ]
+ }
+ },
"\/console\/assistant": {
"post": {
"summary": "Create assistant query",
@@ -4954,7 +5673,7 @@
"x-appwrite": {
"method": "chat",
"group": "console",
- "weight": 252,
+ "weight": 253,
"cookies": false,
"type": "",
"demo": "assistant\/chat.md",
@@ -5014,7 +5733,7 @@
"x-appwrite": {
"method": "getResource",
"group": null,
- "weight": 511,
+ "weight": 512,
"cookies": false,
"type": "",
"demo": "console\/get-resource.md",
@@ -5089,7 +5808,7 @@
"x-appwrite": {
"method": "variables",
"group": "console",
- "weight": 251,
+ "weight": 252,
"cookies": false,
"type": "",
"demo": "console\/variables.md",
@@ -5137,7 +5856,7 @@
"x-appwrite": {
"method": "list",
"group": "databases",
- "weight": 319,
+ "weight": 320,
"cookies": false,
"type": "",
"demo": "databases\/list.md",
@@ -5253,7 +5972,7 @@
"x-appwrite": {
"method": "create",
"group": "databases",
- "weight": 315,
+ "weight": 316,
"cookies": false,
"type": "",
"demo": "databases\/create.md",
@@ -5367,7 +6086,7 @@
"x-appwrite": {
"method": "listTransactions",
"group": "transactions",
- "weight": 379,
+ "weight": 380,
"cookies": false,
"type": "",
"demo": "databases\/list-transactions.md",
@@ -5432,7 +6151,7 @@
"x-appwrite": {
"method": "createTransaction",
"group": "transactions",
- "weight": 375,
+ "weight": 376,
"cookies": false,
"type": "",
"demo": "databases\/create-transaction.md",
@@ -5500,7 +6219,7 @@
"x-appwrite": {
"method": "getTransaction",
"group": "transactions",
- "weight": 376,
+ "weight": 377,
"cookies": false,
"type": "",
"demo": "databases\/get-transaction.md",
@@ -5562,7 +6281,7 @@
"x-appwrite": {
"method": "updateTransaction",
"group": "transactions",
- "weight": 377,
+ "weight": 378,
"cookies": false,
"type": "",
"demo": "databases\/update-transaction.md",
@@ -5638,7 +6357,7 @@
"x-appwrite": {
"method": "deleteTransaction",
"group": "transactions",
- "weight": 378,
+ "weight": 379,
"cookies": false,
"type": "",
"demo": "databases\/delete-transaction.md",
@@ -5702,7 +6421,7 @@
"x-appwrite": {
"method": "createOperations",
"group": "transactions",
- "weight": 380,
+ "weight": 381,
"cookies": false,
"type": "",
"demo": "databases\/create-operations.md",
@@ -5785,7 +6504,7 @@
"x-appwrite": {
"method": "listUsage",
"group": null,
- "weight": 322,
+ "weight": 323,
"cookies": false,
"type": "",
"demo": "databases\/list-usage.md",
@@ -5887,7 +6606,7 @@
"x-appwrite": {
"method": "get",
"group": "databases",
- "weight": 316,
+ "weight": 317,
"cookies": false,
"type": "",
"demo": "databases\/get.md",
@@ -5978,7 +6697,7 @@
"x-appwrite": {
"method": "update",
"group": "databases",
- "weight": 317,
+ "weight": 318,
"cookies": false,
"type": "",
"demo": "databases\/update.md",
@@ -6089,7 +6808,7 @@
"x-appwrite": {
"method": "delete",
"group": "databases",
- "weight": 318,
+ "weight": 319,
"cookies": false,
"type": "",
"demo": "databases\/delete.md",
@@ -6181,7 +6900,7 @@
"x-appwrite": {
"method": "listCollections",
"group": "collections",
- "weight": 327,
+ "weight": 328,
"cookies": false,
"type": "",
"demo": "databases\/list-collections.md",
@@ -6279,7 +6998,7 @@
"x-appwrite": {
"method": "createCollection",
"group": "collections",
- "weight": 323,
+ "weight": 324,
"cookies": false,
"type": "",
"demo": "databases\/create-collection.md",
@@ -6340,7 +7059,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -6387,7 +7107,7 @@
"x-appwrite": {
"method": "getCollection",
"group": "collections",
- "weight": 324,
+ "weight": 325,
"cookies": false,
"type": "",
"demo": "databases\/get-collection.md",
@@ -6460,7 +7180,7 @@
"x-appwrite": {
"method": "updateCollection",
"group": "collections",
- "weight": 325,
+ "weight": 326,
"cookies": false,
"type": "",
"demo": "databases\/update-collection.md",
@@ -6526,7 +7246,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documentSecurity": {
"type": "boolean",
@@ -6563,7 +7284,7 @@
"x-appwrite": {
"method": "deleteCollection",
"group": "collections",
- "weight": 326,
+ "weight": 327,
"cookies": false,
"type": "",
"demo": "databases\/delete-collection.md",
@@ -6638,7 +7359,7 @@
"x-appwrite": {
"method": "listAttributes",
"group": "attributes",
- "weight": 344,
+ "weight": 345,
"cookies": false,
"type": "",
"demo": "databases\/list-attributes.md",
@@ -6737,7 +7458,7 @@
"x-appwrite": {
"method": "createBooleanAttribute",
"group": "attributes",
- "weight": 345,
+ "weight": 346,
"cookies": false,
"type": "",
"demo": "databases\/create-boolean-attribute.md",
@@ -6805,7 +7526,8 @@
"default": {
"type": "boolean",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": false
+ "x-example": false,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -6847,7 +7569,7 @@
"x-appwrite": {
"method": "updateBooleanAttribute",
"group": "attributes",
- "weight": 346,
+ "weight": 347,
"cookies": false,
"type": "",
"demo": "databases\/update-boolean-attribute.md",
@@ -6925,7 +7647,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -6962,7 +7685,7 @@
"x-appwrite": {
"method": "createDatetimeAttribute",
"group": "attributes",
- "weight": 347,
+ "weight": 348,
"cookies": false,
"type": "",
"demo": "databases\/create-datetime-attribute.md",
@@ -7072,7 +7795,7 @@
"x-appwrite": {
"method": "updateDatetimeAttribute",
"group": "attributes",
- "weight": 348,
+ "weight": 349,
"cookies": false,
"type": "",
"demo": "databases\/update-datetime-attribute.md",
@@ -7150,7 +7873,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7187,7 +7911,7 @@
"x-appwrite": {
"method": "createEmailAttribute",
"group": "attributes",
- "weight": 349,
+ "weight": 350,
"cookies": false,
"type": "",
"demo": "databases\/create-email-attribute.md",
@@ -7255,7 +7979,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "email@example.com"
+ "x-example": "email@example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7297,7 +8022,7 @@
"x-appwrite": {
"method": "updateEmailAttribute",
"group": "attributes",
- "weight": 350,
+ "weight": 351,
"cookies": false,
"type": "",
"demo": "databases\/update-email-attribute.md",
@@ -7375,7 +8100,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7412,7 +8138,7 @@
"x-appwrite": {
"method": "createEnumAttribute",
"group": "attributes",
- "weight": 351,
+ "weight": 352,
"cookies": false,
"type": "",
"demo": "databases\/create-enum-attribute.md",
@@ -7488,7 +8214,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7531,7 +8258,7 @@
"x-appwrite": {
"method": "updateEnumAttribute",
"group": "attributes",
- "weight": 352,
+ "weight": 353,
"cookies": false,
"type": "",
"demo": "databases\/update-enum-attribute.md",
@@ -7617,7 +8344,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7655,7 +8383,7 @@
"x-appwrite": {
"method": "createFloatAttribute",
"group": "attributes",
- "weight": 353,
+ "weight": 354,
"cookies": false,
"type": "",
"demo": "databases\/create-float-attribute.md",
@@ -7723,17 +8451,20 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
"description": "Default value. Cannot be set when required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -7775,7 +8506,7 @@
"x-appwrite": {
"method": "updateFloatAttribute",
"group": "attributes",
- "weight": 354,
+ "weight": 355,
"cookies": false,
"type": "",
"demo": "databases\/update-float-attribute.md",
@@ -7847,12 +8578,14 @@
"min": {
"type": "number",
"description": "Minimum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "number",
"description": "Maximum value.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "number",
@@ -7863,7 +8596,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -7900,7 +8634,7 @@
"x-appwrite": {
"method": "createIntegerAttribute",
"group": "attributes",
- "weight": 355,
+ "weight": 356,
"cookies": false,
"type": "",
"demo": "databases\/create-integer-attribute.md",
@@ -7968,17 +8702,20 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -8020,7 +8757,7 @@
"x-appwrite": {
"method": "updateIntegerAttribute",
"group": "attributes",
- "weight": 356,
+ "weight": 357,
"cookies": false,
"type": "",
"demo": "databases\/update-integer-attribute.md",
@@ -8092,12 +8829,14 @@
"min": {
"type": "integer",
"description": "Minimum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"max": {
"type": "integer",
"description": "Maximum value",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"default": {
"type": "integer",
@@ -8108,7 +8847,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8145,7 +8885,7 @@
"x-appwrite": {
"method": "createIpAttribute",
"group": "attributes",
- "weight": 357,
+ "weight": 358,
"cookies": false,
"type": "",
"demo": "databases\/create-ip-attribute.md",
@@ -8213,7 +8953,8 @@
"default": {
"type": "string",
"description": "Default value. Cannot be set when attribute is required.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -8255,7 +8996,7 @@
"x-appwrite": {
"method": "updateIpAttribute",
"group": "attributes",
- "weight": 358,
+ "weight": 359,
"cookies": false,
"type": "",
"demo": "databases\/update-ip-attribute.md",
@@ -8333,7 +9074,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8370,7 +9112,7 @@
"x-appwrite": {
"method": "createLineAttribute",
"group": "attributes",
- "weight": 359,
+ "weight": 360,
"cookies": false,
"type": "",
"demo": "databases\/create-line-attribute.md",
@@ -8483,7 +9225,7 @@
"x-appwrite": {
"method": "updateLineAttribute",
"group": "attributes",
- "weight": 360,
+ "weight": 361,
"cookies": false,
"type": "",
"demo": "databases\/update-line-attribute.md",
@@ -8568,7 +9310,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8604,7 +9347,7 @@
"x-appwrite": {
"method": "createPointAttribute",
"group": "attributes",
- "weight": 361,
+ "weight": 362,
"cookies": false,
"type": "",
"demo": "databases\/create-point-attribute.md",
@@ -8717,7 +9460,7 @@
"x-appwrite": {
"method": "updatePointAttribute",
"group": "attributes",
- "weight": 362,
+ "weight": 363,
"cookies": false,
"type": "",
"demo": "databases\/update-point-attribute.md",
@@ -8802,7 +9545,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -8838,7 +9582,7 @@
"x-appwrite": {
"method": "createPolygonAttribute",
"group": "attributes",
- "weight": 363,
+ "weight": 364,
"cookies": false,
"type": "",
"demo": "databases\/create-polygon-attribute.md",
@@ -8951,7 +9695,7 @@
"x-appwrite": {
"method": "updatePolygonAttribute",
"group": "attributes",
- "weight": 364,
+ "weight": 365,
"cookies": false,
"type": "",
"demo": "databases\/update-polygon-attribute.md",
@@ -9036,7 +9780,8 @@
"newKey": {
"type": "string",
"description": "New attribute key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9072,7 +9817,7 @@
"x-appwrite": {
"method": "createRelationshipAttribute",
"group": "attributes",
- "weight": 365,
+ "weight": 366,
"cookies": false,
"type": "",
"demo": "databases\/create-relationship-attribute.md",
@@ -9153,12 +9898,14 @@
"key": {
"type": "string",
"description": "Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"twoWayKey": {
"type": "string",
"description": "Two Way Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
},
"onDelete": {
"type": "string",
@@ -9207,7 +9954,7 @@
"x-appwrite": {
"method": "createStringAttribute",
"group": "attributes",
- "weight": 367,
+ "weight": 368,
"cookies": false,
"type": "",
"demo": "databases\/create-string-attribute.md",
@@ -9280,7 +10027,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -9328,7 +10076,7 @@
"x-appwrite": {
"method": "updateStringAttribute",
"group": "attributes",
- "weight": 368,
+ "weight": 369,
"cookies": false,
"type": "",
"demo": "databases\/update-string-attribute.md",
@@ -9406,12 +10154,14 @@
"size": {
"type": "integer",
"description": "Maximum size of the string attribute.",
- "x-example": 1
+ "x-example": 1,
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9448,7 +10198,7 @@
"x-appwrite": {
"method": "createUrlAttribute",
"group": "attributes",
- "weight": 369,
+ "weight": 370,
"cookies": false,
"type": "",
"demo": "databases\/create-url-attribute.md",
@@ -9516,7 +10266,8 @@
"default": {
"type": "string",
"description": "Default value for attribute when not provided. Cannot be set when attribute is required.",
- "x-example": "https:\/\/example.com"
+ "x-example": "https:\/\/example.com",
+ "x-nullable": true
},
"array": {
"type": "boolean",
@@ -9558,7 +10309,7 @@
"x-appwrite": {
"method": "updateUrlAttribute",
"group": "attributes",
- "weight": 370,
+ "weight": 371,
"cookies": false,
"type": "",
"demo": "databases\/update-url-attribute.md",
@@ -9636,7 +10387,8 @@
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
},
"required": [
@@ -9704,7 +10456,7 @@
"x-appwrite": {
"method": "getAttribute",
"group": "attributes",
- "weight": 342,
+ "weight": 343,
"cookies": false,
"type": "",
"demo": "databases\/get-attribute.md",
@@ -9779,7 +10531,7 @@
"x-appwrite": {
"method": "deleteAttribute",
"group": "attributes",
- "weight": 343,
+ "weight": 344,
"cookies": false,
"type": "",
"demo": "databases\/delete-attribute.md",
@@ -9863,7 +10615,7 @@
"x-appwrite": {
"method": "updateRelationshipAttribute",
"group": "attributes",
- "weight": 366,
+ "weight": 367,
"cookies": false,
"type": "",
"demo": "databases\/update-relationship-attribute.md",
@@ -9937,12 +10689,14 @@
"setNull"
],
"x-enum-name": "RelationMutate",
- "x-enum-keys": []
+ "x-enum-keys": [],
+ "x-nullable": true
},
"newKey": {
"type": "string",
"description": "New Attribute Key.",
- "x-example": null
+ "x-example": null,
+ "x-nullable": true
}
}
}
@@ -9975,7 +10729,7 @@
"x-appwrite": {
"method": "listDocuments",
"group": "documents",
- "weight": 338,
+ "weight": 339,
"cookies": false,
"type": "",
"demo": "databases\/list-documents.md",
@@ -10085,7 +10839,7 @@
"x-appwrite": {
"method": "createDocument",
"group": "documents",
- "weight": 330,
+ "weight": 331,
"cookies": false,
"type": "",
"demo": "databases\/create-document.md",
@@ -10226,7 +10980,8 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"documents": {
"type": "array",
@@ -10239,7 +10994,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10270,7 +11026,7 @@
"x-appwrite": {
"method": "upsertDocuments",
"group": "documents",
- "weight": 335,
+ "weight": 336,
"cookies": false,
"type": "",
"demo": "databases\/upsert-documents.md",
@@ -10370,7 +11126,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
},
"required": [
@@ -10404,7 +11161,7 @@
"x-appwrite": {
"method": "updateDocuments",
"group": "documents",
- "weight": 333,
+ "weight": 334,
"cookies": false,
"type": "",
"demo": "databases\/update-documents.md",
@@ -10476,7 +11233,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10507,7 +11265,7 @@
"x-appwrite": {
"method": "deleteDocuments",
"group": "documents",
- "weight": 337,
+ "weight": 338,
"cookies": false,
"type": "",
"demo": "databases\/delete-documents.md",
@@ -10574,7 +11332,8 @@
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": ""
+ "x-example": "",
+ "x-nullable": true
}
}
}
@@ -10607,7 +11366,7 @@
"x-appwrite": {
"method": "getDocument",
"group": "documents",
- "weight": 331,
+ "weight": 332,
"cookies": false,
"type": "",
"demo": "databases\/get-document.md",
@@ -10716,7 +11475,7 @@
"x-appwrite": {
"method": "upsertDocument",
"group": "documents",
- "weight": 334,
+ "weight": 335,
"cookies": false,
"type": "",
"demo": "databases\/upsert-document.md",
@@ -10831,12 +11590,14 @@
"x-example": "[\"read(\"any\")\"]",
"items": {
"type": "string"
- }
+ },
+ "x-nullable": true
},
"transactionId": {
"type": "string",
"description": "Transaction ID for staging the operation.",
- "x-example": "