openapi: 3.1.0 info: title: Anything Assets Secrets API version: 0.1.0 description: The Anything API is the fastest way for agents to build and launch mobile and web apps. servers: - url: / tags: - name: Secrets paths: /v0/api/projects/{projectGroupId}/secrets: get: summary: List secrets description: Returns the configured secrets for a project without exposing plaintext values. tags: - Secrets security: - basicAuth: [] parameters: - schema: type: string format: uuid required: true name: projectGroupId in: path responses: '200': description: Secrets list content: application/json: schema: type: object properties: secrets: type: array items: type: object properties: id: type: string format: uuid envKey: type: string displayName: type: string environment: type: string createdAt: type: string format: date-time updatedAt: type: string format: date-time required: - id - envKey - displayName - environment - createdAt - updatedAt required: - secrets '400': description: Invalid request content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '403': description: Forbidden content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '404': description: Not found — the referenced resource does not exist (including malformed resource IDs) content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error post: summary: Add secrets description: Adds one or more secrets to a project. Send a single secret object or a bulk array. tags: - Secrets security: - basicAuth: [] parameters: - schema: type: string format: uuid required: true name: projectGroupId in: path requestBody: content: application/json: schema: anyOf: - type: object properties: secrets: type: array items: type: object properties: displayName: type: string minLength: 1 envKey: type: string minLength: 2 value: type: string minLength: 1 required: - displayName - value minItems: 1 environment: type: string enum: - DEVELOPMENT - PREVIEW - PRODUCTION required: - secrets - environment - type: object properties: displayName: type: string minLength: 1 value: type: string minLength: 1 environment: type: string enum: - DEVELOPMENT - PREVIEW - PRODUCTION required: - displayName - value responses: '201': description: Secret(s) created content: application/json: schema: anyOf: - type: object properties: secrets: type: array items: type: object properties: id: type: string format: uuid envKey: type: string displayName: type: string environment: type: string required: - id - envKey - displayName - environment required: - secrets - type: object properties: secret: type: object properties: id: type: string format: uuid envKey: type: string displayName: type: string environment: type: string required: - id - envKey - displayName - environment required: - secret '400': description: Invalid request content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '403': description: Forbidden content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '404': description: Not found — the referenced resource does not exist (including malformed resource IDs) content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error /v0/api/projects/{projectGroupId}/secrets/{secretId}: delete: summary: Delete a secret description: Removes a secret from the project. tags: - Secrets security: - basicAuth: [] parameters: - schema: type: string format: uuid required: true name: projectGroupId in: path - schema: type: string format: uuid required: true name: secretId in: path responses: '204': description: Secret deleted '400': description: Invalid request content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '403': description: Forbidden content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error '404': description: Not found — the referenced resource does not exist (including malformed resource IDs) content: application/json: schema: type: object properties: error: type: string details: type: array items: {} message: type: string required: - error components: securitySchemes: basicAuth: type: http scheme: basic description: 'Use your Anything API key as the Basic auth username and leave the password empty. Example credentials: anything_xxx:'