JFrog Projects API

Project administration

Operations 20

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v1/projects List projects in the Access service · JFrog List Projects #
Ask an LLM
“Which projects exist when I call the standalone Access service directly?”
“Can I see every project the Access service manages, not just my device projects?”
Tell an agent
List all projects from the Access service's own /api/v1 endpoint.
Show me every project registered in the standalone Access service.
POST /api/v1/projects Create a project in the Access service · JFrog Create Project #
Ask an LLM
“How do I create a JFrog project with its own isolated resource scope via the Access service?”
“Can I cap a new project's storage in gibibytes when I create it in the Access service?”
Tell an agent
Create an Access service project with key {project_key} named {display_name}.
Create Access service project {project_key} called {display_name} with a {max_storage_in_gibibytes} GiB storage limit.
GET /api/v1/projects/{projectKey} Get a project from the Access service · JFrog Get Project #
Ask an LLM
“What settings does a given project key have in the standalone Access service?”
“Can I look up one project's details directly from the Access service by its key?”
Tell an agent
Get the details of project {projectKey} from the Access service's /api/v1 endpoint.
Show me how project {projectKey} is configured in the standalone Access service.
PUT /api/v1/projects/{projectKey} Update a project in the Access service · JFrog Update Project #
Ask an LLM
“How can I change a project's display name or storage quota through the Access service?”
“Can I edit an existing project's admin privileges directly in the Access service?”
Tell an agent
Rename Access service project {projectKey} to {display_name}.
Set the storage quota of Access service project {projectKey} to {max_storage_in_gibibytes} GiB.
DELETE /api/v1/projects/{projectKey} Delete a project from the Access service · JFrog Delete Project #
Ask an LLM
“What happens to a project's resources when I permanently delete it in the Access service?”
“Can I remove a project by its key straight from the standalone Access service?”
Tell an agent destructive · confirm first
Permanently delete project {projectKey} via the Access service's /api/v1 endpoint.
Remove Access service project {projectKey} and disassociate its resources.
PUT /api/v1/projects/{projectKey}/users/{username} Add a user to a project in the Access service · JFrog Add User to Project #
Ask an LLM
“How do I give a user a role in a project using the standalone Access service?”
“Can I assign several project roles to one member at once through the Access service?”
Tell an agent
Add user {username} to Access service project {projectKey}.
Give {username} the {roles} roles in project {projectKey} via the Access service.
DELETE /api/v1/projects/{projectKey}/users/{username} Remove a user from a project in Access · JFrog Remove User from Project #
Ask an LLM
“How do I revoke all of a member's project roles using the standalone Access service?”
“Can I take one user out of a project via the Access service without touching groups?”
Tell an agent destructive · confirm first
Remove user {username} from Access service project {projectKey}.
Revoke every role {username} holds in project {projectKey} through the Access service.
PUT /api/v1/projects/{projectKey}/groups/{groupName} Add a group to a project · JFrog Add Group to Project #
Ask an LLM
“How do I give a whole group of users roles in a project?”
“Can I assign project roles to a group instead of adding each user?”
Tell an agent
Add group {groupName} to project {projectKey}.
Give group {groupName} the {roles} roles in project {projectKey}.
DELETE /api/v1/projects/{projectKey}/groups/{groupName} Remove a group from a project · JFrog Remove Group from Project #
Ask an LLM
“How do I take a group out of a project?”
“Can I revoke a group's access to one project without deleting the group itself?”
Tell an agent destructive · confirm first
Remove group {groupName} from project {projectKey}.
Revoke project {projectKey} access for the {groupName} group.
GET /projects List device projects in JFrog Connect · JFrog List Projects #
Ask an LLM
“Which JFrog Connect projects do I use to organize my devices?”
“Can I see all of my account's device projects in one list?”
Tell an agent
List all of my device projects in the account.
Show me every project I use to group IoT devices.
POST /projects Create a device project · JFrog Create Project #
Ask an LLM
“How do I set up a new project for organizing my fleet of devices?”
“Can I add a description when I create a device project?”
Tell an agent
Create a device project named {name}.
Create a new device project {name} described as {description}.
GET /projects/{projectId} Get a device project · JFrog Get Project #
Ask an LLM
“What details are stored for one of my device projects?”
“Can I look up a device project by its project ID?”
Tell an agent
Get device project {projectId}.
Show me the details of the device project with ID {projectId}.
DELETE /projects/{projectId} Delete a device project · JFrog Delete Project #
Ask an LLM
“Can I delete a device project I no longer use?”
“What do I need to remove a device project by its ID?”
Tell an agent destructive · confirm first
Delete device project {projectId}.
Remove the device-fleet project with ID {projectId}.
GET /access/api/v1/projects List projects through the Platform access route · JFrog List Projects #
Ask an LLM
“Which projects exist when I go through the JFrog Platform's /access route?”
“Can I list platform projects via the unified platform URL rather than the Access service?”
Tell an agent
List all projects through the platform's /access/api/v1 route.
Show me every project on my JFrog Platform via the access route.
POST /access/api/v1/projects Create a project through the Platform route · JFrog Create Project #
Ask an LLM
“How do I create a project using the platform's /access URL?”
“Can I set admin privileges for a new project through the platform route?”
Tell an agent
Create a project through the platform /access route with key {project_key} and name {display_name}.
Via the platform route, create project {project_key} titled {display_name} described as {description}.
GET /access/api/v1/projects/{projectKey} Get a project through the Platform route · JFrog Get Project #
Ask an LLM
“What does a project look like when fetched through the platform's /access route?”
“Can I read one project's configuration via the platform URL by key?”
Tell an agent
Get project {projectKey} through the platform /access route.
Fetch project {projectKey}'s details via the unified platform URL.
PUT /access/api/v1/projects/{projectKey} Update a project through the Platform route · JFrog Update Project #
Ask an LLM
“How do I change a project's settings using the platform's /access URL?”
“Can I raise a project's storage limit through the platform route?”
Tell an agent
Through the platform /access route, rename project {projectKey} to {display_name}.
Via the platform URL, change project {projectKey}'s description to {description}.
DELETE /access/api/v1/projects/{projectKey} Delete a project through the Platform route · JFrog Delete Project #
Ask an LLM
“Can I delete a project using the platform's /access URL?”
“What is needed to remove a project by key through the unified platform route?”
Tell an agent destructive · confirm first
Delete project {projectKey} through the platform /access route.
Via the platform URL, remove the project with key {projectKey}.
PUT /access/api/v1/projects/{projectKey}/users/{username} Add a user to a project via the Platform route · JFrog Add User to Project #
Ask an LLM
“How do I add a member to a project using the platform's /access URL?”
“Can I give a user project roles through the unified platform route?”
Tell an agent
Through the platform /access route, add user {username} to project {projectKey}.
Via the platform URL, give {username} roles {roles} in project {projectKey}.
DELETE /access/api/v1/projects/{projectKey}/users/{username} Remove a user from a project via the Platform · JFrog Remove User from Project #
Ask an LLM
“Can I take a member out of a project using the platform's /access URL?”
“How do I drop a user from a project through the unified platform route?”
Tell an agent destructive · confirm first
Through the platform /access route, remove user {username} from project {projectKey}.
Via the platform URL, drop {username} from project {projectKey}.

Documentation

📖
Documentation
https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API
📖
Authentication
https://www.jfrog.com/confluence/display/JFROG/Access+Tokens
📖
GettingStarted
https://jfrog.com/help/r/jfrog-artifactory-documentation/use-the-rest-api
📖
Documentation
https://jfrog.com/help/r/jfrog-rest-apis/artifactory-rest-api-v2
📖
Authentication
https://jfrog.com/help/r/jfrog-platform-administration-documentation/access-tokens
📖
Documentation
https://www.jfrog.com/confluence/display/JFROG/Xray+REST+API
📖
GettingStarted
https://jfrog.com/help/r/xray-rest-apis/introduction-to-the-xray-rest-apis
📖
Documentation
https://www.jfrog.com/confluence/display/JFROG/Distribution+REST+API
📖
Documentation
https://www.jfrog.com/confluence/display/JFROG/Pipelines+REST+API
📖
GettingStarted
https://jfrog.com/help/r/jfrog-rest-apis/introduction-to-the-pipelines-rest-apis
📖
Documentation
https://www.jfrog.com/confluence/display/JFROG/JFrog+Platform+REST+API
📖
GettingStarted
https://jfrog.com/help/r/jfrog-rest-apis/introduction-to-the-jfrog-platform-rest-apis
📖
Documentation
https://jfrog.com/help/r/jfrog-platform-administration-documentation/access-token-rest-api
📖
GettingStarted
https://jfrog.com/help/r/jfrog-platform-administration-documentation/introduction-to-access-tokens
📖
Documentation
https://jfrog.com/help/r/jfrog-rest-apis/jfrog-curation-rest-apis
📖
Documentation
https://jfrog.com/help/r/jfrog-rest-apis/mission-control-rest-apis
📖
Documentation
https://jfrog.com/help/r/jfrog-rest-apis/release-lifecycle-management
📖
Documentation
https://jfrog.com/help/r/jfrog-rest-apis/workers-rest-apis
📖
Documentation
https://jfrog.com/help/r/jfrog-ml-documentation/jfrog-ml-rest-api
📖
Documentation
https://docs.connect.jfrog.io/rest-api-v2/connect-api-reference
📖
Authentication
https://docs.connect.jfrog.io/developers
📖
Documentation
https://jfrog.com/help/r/jfrog-security-user-guide/products/catalog
📖
Documentation
https://jfrog.com/help/r/jfrog-artifactory-documentation/create-evidence-using-rest-apis

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/jfrog:jfrog-projects-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

jfrog-projects-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Jfrog Projects API
  version: 2.x
  contact:
    name: JFrog
    url: https://jfrog.com
  license:
    name: Proprietary
    url: https://jfrog.com/terms-of-service/
  termsOfService: https://jfrog.com/terms-of-service/
  description: 'Operations tagged Projects across 3 of this provider''s published API definitions: jfrog-access-openapi.yml, jfrog-connect-openapi.yml, jfrog-platform-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://{server}.jfrog.io/access
  description: JFrog Cloud
  variables:
    server:
      default: myserver
      description: Your JFrog server name
- url: https://{host}/access
  description: Self-hosted JFrog instance
  variables:
    host:
      default: localhost:8082
      description: Your self-hosted JFrog server host
- url: https://api.connect.jfrog.io/v2
  description: JFrog Connect Cloud
- url: https://{server}.jfrog.io
  description: JFrog Cloud
  variables:
    server:
      default: myserver
      description: Your JFrog server name
- url: https://{host}
  description: Self-hosted JFrog instance
  variables:
    host:
      default: localhost:8082
      description: Your self-hosted JFrog server host
tags:
- name: Projects
  description: Project administration
paths:
  /api/v1/projects:
    get:
      operationId: listProjects
      summary: JFrog List Projects
      description: Returns a list of all projects in the platform.
      tags:
      - Projects
      responses:
        '200':
          description: Projects list retrieved
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Project'
      security:
      - bearerAuth: []
      - basicAuth: []
    post:
      operationId: createProject
      summary: JFrog Create Project
      description: Creates a new project with its own isolated resource scope and administration.
      tags:
      - Projects
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
      responses:
        '201':
          description: Project created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
        '400':
          description: Invalid project configuration
        '409':
          description: Project key already exists
      security:
      - bearerAuth: []
      - basicAuth: []
    servers:
    - url: https://{server}.jfrog.io/access
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}/access
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /api/v1/projects/{projectKey}:
    get:
      operationId: getProject
      summary: JFrog Get Project
      description: Returns details for a specific project identified by its key.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      responses:
        '200':
          description: Project details retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
        '404':
          description: Project not found
      security:
      - bearerAuth: []
      - basicAuth: []
    put:
      operationId: updateProject
      summary: JFrog Update Project
      description: Updates project configuration and settings.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
      responses:
        '200':
          description: Project updated
        '404':
          description: Project not found
      security:
      - bearerAuth: []
      - basicAuth: []
    delete:
      operationId: deleteProject
      summary: JFrog Delete Project
      description: Permanently deletes a project and disassociates all its resources.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      responses:
        '204':
          description: Project deleted
        '404':
          description: Project not found
      security:
      - bearerAuth: []
      - basicAuth: []
    servers:
    - url: https://{server}.jfrog.io/access
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}/access
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /api/v1/projects/{projectKey}/users/{username}:
    put:
      operationId: addUserToProject
      summary: JFrog Add User to Project
      description: Adds a user to a project with specified role assignments.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: username
        in: path
        required: true
        schema:
          type: string
        description: Username to add
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                roles:
                  type: array
                  items:
                    type: string
                  description: Roles to assign (e.g., Project Admin, Developer, Viewer)
      responses:
        '200':
          description: User added to project
        '404':
          description: Project or user not found
      security:
      - bearerAuth: []
      - basicAuth: []
    delete:
      operationId: removeUserFromProject
      summary: JFrog Remove User from Project
      description: Removes a user from a project, revoking all project-specific roles.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: username
        in: path
        required: true
        schema:
          type: string
        description: Username to remove
      responses:
        '204':
          description: User removed from project
        '404':
          description: Project or user not found
      security:
      - bearerAuth: []
      - basicAuth: []
    servers:
    - url: https://{server}.jfrog.io/access
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}/access
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /api/v1/projects/{projectKey}/groups/{groupName}:
    put:
      operationId: addGroupToProject
      summary: JFrog Add Group to Project
      description: Adds a group to a project with specified role assignments.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: groupName
        in: path
        required: true
        schema:
          type: string
        description: Group name
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                roles:
                  type: array
                  items:
                    type: string
      responses:
        '200':
          description: Group added to project
      security:
      - bearerAuth: []
      - basicAuth: []
    delete:
      operationId: removeGroupFromProject
      summary: JFrog Remove Group from Project
      description: Removes a group from a project.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: groupName
        in: path
        required: true
        schema:
          type: string
        description: Group name
      responses:
        '204':
          description: Group removed from project
      security:
      - bearerAuth: []
      - basicAuth: []
    servers:
    - url: https://{server}.jfrog.io/access
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}/access
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /projects:
    get:
      operationId: getProjects
      summary: JFrog List Projects
      description: Returns a list of all projects in the account.
      tags:
      - Projects
      responses:
        '200':
          description: Projects list
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      $ref: '#/components/schemas/Project_2'
      security:
      - apiKeyAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: listProjects
    post:
      operationId: postProjects
      summary: JFrog Create Project
      description: Creates a new project for organizing devices.
      tags:
      - Projects
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest_2'
      responses:
        '201':
          description: Project created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_2'
      security:
      - apiKeyAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: createProject
    servers:
    - url: https://api.connect.jfrog.io/v2
      description: JFrog Connect Cloud
  /projects/{projectId}:
    get:
      operationId: getProjectsByProjectId
      summary: JFrog Get Project
      description: Returns details for a specific project.
      tags:
      - Projects
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
        description: Project ID
      responses:
        '200':
          description: Project details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_2'
      security:
      - apiKeyAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: getProject
    delete:
      operationId: deleteProjectsByProjectId
      summary: JFrog Delete Project
      description: Deletes a project.
      tags:
      - Projects
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
        description: Project ID
      responses:
        '204':
          description: Project deleted
      security:
      - apiKeyAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: deleteProject
    servers:
    - url: https://api.connect.jfrog.io/v2
      description: JFrog Connect Cloud
  /access/api/v1/projects:
    get:
      operationId: getAccessApiV1Projects
      summary: JFrog List Projects
      description: Returns a list of all projects.
      tags:
      - Projects
      responses:
        '200':
          description: Projects list
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Project_3'
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: listProjects
    post:
      operationId: postAccessApiV1Projects
      summary: JFrog Create Project
      description: Creates a new project.
      tags:
      - Projects
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
      responses:
        '201':
          description: Project created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_3'
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: createProject
    servers:
    - url: https://{server}.jfrog.io
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /access/api/v1/projects/{projectKey}:
    get:
      operationId: getAccessApiV1ProjectsByProjectKey
      summary: JFrog Get Project
      description: Returns details for a specific project.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      responses:
        '200':
          description: Project details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_3'
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: getProject
    put:
      operationId: putAccessApiV1ProjectsByProjectKey
      summary: JFrog Update Project
      description: Updates project configuration.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
      responses:
        '200':
          description: Project updated
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: updateProject
    delete:
      operationId: deleteAccessApiV1ProjectsByProjectKey
      summary: JFrog Delete Project
      description: Deletes a project.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      responses:
        '204':
          description: Project deleted
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: deleteProject
    servers:
    - url: https://{server}.jfrog.io
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
  /access/api/v1/projects/{projectKey}/users/{username}:
    put:
      operationId: putAccessApiV1ProjectsByProjectKeyUsersByUsername
      summary: JFrog Add User to Project
      description: Adds a user to a project with specified roles.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: username
        in: path
        required: true
        schema:
          type: string
        description: Username
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                roles:
                  type: array
                  items:
                    type: string
      responses:
        '200':
          description: User added to project
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: addUserToProject
    delete:
      operationId: deleteAccessApiV1ProjectsByProjectKeyUsersByUsername
      summary: JFrog Remove User from Project
      description: Removes a user from a project.
      tags:
      - Projects
      parameters:
      - name: projectKey
        in: path
        required: true
        schema:
          type: string
        description: Project key
      - name: username
        in: path
        required: true
        schema:
          type: string
        description: Username
      responses:
        '204':
          description: User removed from project
      security:
      - bearerAuth: []
      - basicAuth: []
      x-operation-id-source: normalized
      x-operation-id-original: removeUserFromProject
    servers:
    - url: https://{server}.jfrog.io
      description: JFrog Cloud
      variables:
        server:
          default: myserver
          description: Your JFrog server name
    - url: https://{host}
      description: Self-hosted JFrog instance
      variables:
        host:
          default: localhost:8082
          description: Your self-hosted JFrog server host
components:
  schemas:
    Project:
      type: object
      properties:
        project_key:
          type: string
          description: Unique project key (max 32 chars)
          maxLength: 32
        display_name:
          type: string
        description:
          type: string
        admin_privileges:
          type: object
          properties:
            manage_members:
              type: boolean
            manage_resources:
              type: boolean
            manage_security_assets:
              type: boolean
            index_resources:
              type: boolean
            allow_ignore_rules:
              type: boolean
        max_storage_in_gibibytes:
          type: integer
        soft_limit:
          type: boolean
        storage_quota_bytes:
          type: integer
        storage_quota_email_notification:
          type: boolean
    ProjectRequest:
      type: object
      properties:
        project_key:
          type: string
          maxLength: 32
        display_name:
          type: string
        description:
          type: string
        admin_privileges:
          type: object
          properties:
            manage_members:
              type: boolean
            manage_resources:
              type: boolean
            manage_security_assets:
              type: boolean
            index_resources:
              type: boolean
            allow_ignore_rules:
              type: boolean
        max_storage_in_gibibytes:
          type: integer
      required:
      - project_key
      - display_name
    Project_2:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        description:
          type: string
        devices_count:
          type: integer
        online_devices_count:
          type: integer
        created_at:
          type: string
          format: date-time
    ProjectRequest_2:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
      required:
      - name
    Project_3:
      type: object
      properties:
        project_key:
          type: string
        display_name:
          type: string
        description:
          type: string
        admin_privileges:
          type: object
          properties:
            manage_members:
              type: boolean
            manage_resources:
              type: boolean
            manage_security_assets:
              type: boolean
            index_resources:
              type: boolean
            allow_ignore_rules:
              type: boolean
        max_storage_in_gibibytes:
          type: integer
        soft_limit:
          type: boolean
        storage_quota_bytes:
          type: integer
        storage_quota_email_notification:
          type: boolean
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Access token authentication
    basicAuth:
      type: http
      scheme: basic
      description: Basic username/password authentication
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: API key authentication using Bearer token format
x-refined-from:
- jfrog-access-openapi.yml
- jfrog-connect-openapi.yml
- jfrog-platform-openapi.yml