Skip to content
Snippets Groups Projects
Select Git revision
  • move-gl-dropdown
  • improve-table-pagination-spec
  • move-markdown-preview
  • winh-fix-merge-request-spec
  • master default
  • index-namespaces-lower-name
  • winh-single-karma-test
  • 10-3-stable
  • 36782-replace-team-user-role-with-add_role-user-in-specs
  • winh-modal-internal-state
  • tz-ide-file-icons
  • 38869-milestone-select
  • update-autodevops-template
  • jivl-activate-repo-cookie-preferences
  • qa-add-deploy-key
  • docs-move-article-ldap
  • 40780-choose-file
  • 22643-manual-job-page
  • refactor-cluster-show-page-conservative
  • dm-sidekiq-versioning
  • v10.4.0.pre
  • v10.3.0
  • v10.3.0-rc5
  • v10.3.0-rc4
  • v10.3.0-rc3
  • v10.3.0-rc2
  • v10.2.5
  • v10.3.0-rc1
  • v10.0.7
  • v10.1.5
  • v10.2.4
  • v10.2.3
  • v10.2.2
  • v10.2.1
  • v10.3.0.pre
  • v10.2.0
  • v10.2.0-rc4
  • v10.2.0-rc3
  • v10.1.4
  • v10.2.0-rc2
40 results

projects.md

Blame
  • Forked from GitLab.org / GitLab FOSS
    49134 commits behind the upstream repository.
    projects.md 5.29 KiB

    List projects

    Get a list of projects owned by the authenticated user.

    GET /projects
    [
      {
        "id": 3,
        "code": "rails",
        "name": "rails",
        "description": null,
        "path": "rails",
        "default_branch": "master",
        "owner": {
          "id": 1,
          "username": "john_smith",
          "email": "john@example.com",
          "name": "John Smith",
          "blocked": false,
          "created_at": "2012-05-23T08:00:58Z"
        },
        "private": true,
        "issues_enabled": false,
        "merge_requests_enabled": false,
        "wall_enabled": true,
        "wiki_enabled": true,
        "created_at": "2012-05-23T08:05:02Z"
      },
      {
        "id": 5,
        "code": "gitlab",
        "name": "gitlab",
        "description": null,
        "path": "gitlab",
        "default_branch": "api",
        "owner": {
          "id": 1,
          "username": "john_smith",
          "email": "john@example.com",
          "name": "John Smith",
          "blocked": false,
          "created_at": "2012-05-23T08:00:58Z"
        },
        "private": true,
        "issues_enabled": true,
        "merge_requests_enabled": true,
        "wall_enabled": true,
        "wiki_enabled": true,
        "created_at": "2012-05-30T12:49:20Z"
      }
    ]

    Single project

    Get a specific project, identified by project ID, which is owned by the authentication user.

    GET /projects/:id

    Parameters:

    • id (required) - The ID or code name of a project
    {
      "id": 5,
      "code": "gitlab",
      "name": "gitlab",
      "description": null,
      "path": "gitlab",
      "default_branch": "api",
      "owner": {
        "id": 1,
        "username": "john_smith",
        "email": "john@example.com",
        "name": "John Smith",
        "blocked": false,
        "created_at": "2012-05-23T08:00:58Z"
      },
      "private": true,
      "issues_enabled": true,
      "merge_requests_enabled": true,
      "wall_enabled": true,
      "wiki_enabled": true,
      "created_at": "2012-05-30T12:49:20Z"
    }

    Create project

    Create new project owned by user

    POST /projects

    Parameters:

    • name (required) - new project name
    • code (optional) - new project code, uses project name if not set
    • path (optional) - new project path, uses project name if not set
    • description (optional) - short project description
    • default_branch (optional) - 'master' by default
    • issues_enabled (optional) - enabled by default
    • wall_enabled (optional) - enabled by default
    • merge_requests_enabled (optional) - enabled by default
    • wiki_enabled (optional) - enabled by default

    Will return created project with status 201 Created on success, or 404 Not found on fail.

    List project team members

    Get a list of project team members.

    GET /projects/:id/members

    Parameters:

    • id (required) - The ID or code name of a project

    Get project team member

    Get a project team member.

    GET /projects/:id/members/:user_id

    Parameters:

    • id (required) - The ID or code name of a project
    • user_id (required) - The ID of a user
    {
    
      "id": 1,
      "username": "john_smith",
      "email": "john@example.com",
      "name": "John Smith",
      "blocked": false,
      "created_at": "2012-05-23T08:00:58Z",
      "access_level": 40
    }

    Add project team member

    Add a user to a project team.

    POST /projects/:id/members

    Parameters:

    • id (required) - The ID or code name of a project
    • user_id (required) - The ID of a user to add
    • access_level (required) - Project access level

    Will return status 201 Created on success, or 404 Not found on fail.

    Edit project team member

    Update project team member to specified access level.

    PUT /projects/:id/members/:user_id

    Parameters:

    • id (required) - The ID or code name of a project
    • user_id (required) - The ID of a team member
    • access_level (required) - Project access level

    Will return status 200 OK on success, or 404 Not found on fail.

    Remove project team member