# GitLab Integration via LowCodeAPI

**Last Updated**: February 10, 2026

## Overview
DevOps platform

**Categories:**
- {'id': 'file-sharing-collaboration', 'name': 'File Sharing & Collaboration'}

## Base Endpoint
https://api.lowcodeapi.com/gitlab

**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`

## Authentication
**Type:** TOKEN

**Official Documentation:** https://docs.gitlab.com/api/

## URL Format (Important)

LowCodeAPI supports two URL formats. **Always try the New Format first**, then fall back to Old Format if needed.

### New Format (Priority)
- Path parameters stay in the URL path
- Do NOT include path parameters as query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/{id}?api_token=XXX`

### Old Format (Fallback)
- Path parameters become query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/id?id={id}&api_token=XXX`

### Decision Flow for AI Agents
1. Always use **New Format** first - keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider

## API Categories

## Common Endpoints

### List deploy keys

**Method:** GET
**LowCodeAPI Path:** /deploy_keys

**New Format URL:**
https://api.lowcodeapi.com/gitlab/deploy_keys?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/deploy_keys?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/deploy_keys?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/deploy_keys.html

### List namespaces

**Method:** GET
**LowCodeAPI Path:** /namespaces

**New Format URL:**
https://api.lowcodeapi.com/gitlab/namespaces?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/namespaces?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| page | string |  |
| per_page | string |  |
| search | string |  |

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/namespaces?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/namespaces.html

### List issues

**Method:** GET
**LowCodeAPI Path:** /issues

**New Format URL:**
https://api.lowcodeapi.com/gitlab/issues?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/issues?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| labels | string |  |
| milestone | string |  |
| order_by | string |  |
| page | string |  |
| per_page | string |  |
| sort | string |  |
| state | string |  |

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/issues?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/issues.html

### Get SSH key by ID

**Method:** GET
**LowCodeAPI Path:** /keys/id

**New Format URL:**
https://api.lowcodeapi.com/gitlab/keys/id?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/keys/id?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/keys/id?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/keys.html

### Get GitLab version information

**Method:** GET
**LowCodeAPI Path:** /version

**New Format URL:**
https://api.lowcodeapi.com/gitlab/version?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/version?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/version?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/version.html

### Create session (login)

**Method:** POST
**LowCodeAPI Path:** /session

**New Format URL:**
https://api.lowcodeapi.com/gitlab/session?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/session?api_token=YOUR_API_TOKEN

**Request Body:**

| Field | Type | Description |
|-------|------|-------------|
| email | string |  |
| login | string |  |
| password | string |  |

**Example Request (New Format):**

```bash
curl -X POST 'https://api.lowcodeapi.com/gitlab/session?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/session.html

### Validate CI/CD configuration

**Method:** POST
**LowCodeAPI Path:** /ci/lint

**New Format URL:**
https://api.lowcodeapi.com/gitlab/ci/lint?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/ci/lint?api_token=YOUR_API_TOKEN

**Request Body:**

| Field | Type | Description |
|-------|------|-------------|
| content | string |  |

**Example Request (New Format):**

```bash
curl -X POST 'https://api.lowcodeapi.com/gitlab/ci/lint?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/ci/lint.html

### Get Application Settings

**Method:** GET
**LowCodeAPI Path:** /application/settings

**New Format URL:**
https://api.lowcodeapi.com/gitlab/application/settings?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/application/settings?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/application/settings?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/settings.html

### Update Application Settings

**Method:** PUT
**LowCodeAPI Path:** /application/settings

**New Format URL:**
https://api.lowcodeapi.com/gitlab/application/settings?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/application/settings?api_token=YOUR_API_TOKEN

**Request Body:**

| Field | Type | Description |
|-------|------|-------------|
| "<string>"] |  |  |
| admin_notification_email | string |  |
| after_sign_out_path | string |  |
| after_sign_up_text | string |  |
| akismet_api_key | string |  |
| akismet_enabled | boolean |  |
| container_registry_token_expire_delay | integer |  |
| default_branch_protection | integer |  |
| default_group_visibility | integer |  |
| default_project_visibility | integer |  |
| default_projects_limit | integer |  |
| default_snippet_visibility | integer |  |
| disabled_oauth_sign_in_sources | ["string" |  |
| domain_blacklist | string |  |
| domain_blacklist_enabled | boolean |  |
| domain_whitelist | string |  |
| email_author_in_body | boolean |  |
| enabled_git_access_protocol | string |  |
| gravatar_enabled | boolean |  |
| help_page_text | string |  |
| home_page_url | string |  |
| housekeeping_bitmaps_enabled | boolean |  |
| housekeeping_enabled | boolean |  |
| housekeeping_full_repack_period | integer |  |
| housekeeping_gc_period | integer |  |
| housekeeping_incremental_repack_period | integer |  |
| html_emails_enabled | boolean |  |
| import_sources | fogbugz |  |
| koding_enabled | boolean |  |
| koding_url | string |  |
| max_artifacts_size | integer |  |
| max_attachment_size | integer |  |
| metrics_enabled | boolean |  |
| metrics_host | string |  |
| metrics_method_call_threshold | integer |  |
| metrics_packet_size | integer |  |
| metrics_pool_size | integer |  |
| metrics_port | integer |  |
| metrics_sample_interval | integer |  |
| metrics_timeout | integer |  |
| plantuml_enabled | boolean |  |
| plantuml_url | string |  |
| recaptcha_enabled | boolean |  |
| recaptcha_private_key | string |  |
| recaptcha_site_key | string |  |
| repository_checks_enabled | boolean |  |
| repository_storage | string |  |
| require_two_factor_authentication | boolean |  |
| restricted_visibility_levels | ["string" |  |
| send_user_confirmation_email | boolean |  |
| sentry_dsn | string |  |
| sentry_enabled | boolean |  |
| session_expire_delay | integer |  |
| shared_runners_enabled | boolean |  |
| shared_runners_text | string |  |
| sidekiq_throttling_enabled | boolean |  |
| sidekiq_throttling_factor | float |  |
| sidekiq_throttling_queus | ["string" |  |
| sign_in_text | string |  |
| signin_enabled | boolean |  |
| signup_enabled | boolean |  |
| two_factor_grace_period | integer |  |
| user_default_external | boolean |  |
| user_oauth_applications | boolean |  |
| version_check_enabled | boolean |  |

**Example Request (New Format):**

```bash
curl -X PUT 'https://api.lowcodeapi.com/gitlab/application/settings?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/settings.html

### Get Dockerfiles

**Method:** GET
**LowCodeAPI Path:** /dockerfiles

**New Format URL:**
https://api.lowcodeapi.com/gitlab/dockerfiles?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/gitlab/v4/dockerfiles?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/gitlab/dockerfiles?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://docs.gitlab.com/api/templates/dockerfiles.html


## Usage Examples

### Example 1: Basic API Request (New Format)

Making a simple GET request to retrieve resources:

```bash
# Get a list of resources - no path parameters needed
curl -X GET "https://api.lowcodeapi.com/gitlab/endpoint?api_token=YOUR_API_TOKEN"
```

### Example 2: Request with Path Parameters (New Format)

Retrieving a specific resource using its ID:

```bash
# Get specific resource by ID - replace RESOURCE_ID with actual ID from previous response
curl -X GET "https://api.lowcodeapi.com/gitlab/endpoint/{RESOURCE_ID}?api_token=YOUR_API_TOKEN"
# Note: RESOURCE_ID typically comes from a previous list request or from the provider dashboard
```

### Example 3: POST Request with Body (New Format)

Creating a new resource:

```bash
# Create a new resource
curl -X POST "https://api.lowcodeapi.com/gitlab/endpoint?api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"field": "value", "another_field": "another_value"}'
```

## Error Handling

LowCodeAPI returns standard HTTP status codes. Common errors:

| Status Code | Description |
|-------------|-------------|
| 200 | Success - Request completed successfully |
| 400 | Bad Request - Invalid parameters or request body |
| 401 | Unauthorized - Invalid or missing API token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Endpoint or resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Provider API error |

All error responses include error details:

```json
{
  "data": {
    "error": {
      "message": "Error description",
      "code": "ERROR_CODE"
    }
  }
}
```

## Complete Endpoint Reference

| Endpoint | Method | Category |
|----------|--------|----------|
| List deploy keys | GET | Deploy Keys |
| List namespaces | GET | Namespaces |
| List issues | GET | Issues |
| Get SSH key by ID | GET | SSH Keys |
| Get GitLab version information | GET | Version |
| Create session (login) | POST | Authentication |
| Validate CI/CD configuration | POST | CI/CD |
| Get Application Settings | GET | Application Settings |
| Update Application Settings | PUT | Application Settings |
| Get Dockerfiles | GET | Dockerfiles |
| Get Dockerfile template | GET | Dockerfiles |
| List GitLab CI YAML templates | GET | Templates |
| Get GitLab CI YAML template | GET | Templates |
| Deny project access request | DELETE | Projects |
| Approve project access request | PUT | Projects |
| List group access requests | GET | Groups |
| Request access to group | POST | Groups |
| Remove project member | DELETE | Projects |
| Get project Members | GET | Projects |
| Update project member | PUT | Projects |
| List project Members | GET | Projects |
| Add project member | POST | Projects |
| Get group notification settings | GET | Groups |
| Update group notification settings | PUT | Groups |
| List group projects | GET | Groups |
| Transfer project to group | POST | Groups |
| Delete group | DELETE | Groups |
| Get group | GET | Groups |
| Update group | PUT | Groups |
| List group issues | GET | Groups |
| Get Groups | GET | Groups |
| Create Groups | POST | Groups |
| List owned groups | GET | Groups |
| Delete system hook | DELETE | Hooks |
| Get system hook | GET | Hooks |
| List system hooks | GET | Hooks |
| Add system hook | POST | Hooks |
| Internal allowed check | POST | Internal |
| Internal broadcast message | GET | Internal |
| Internal API check | GET | Internal |
| Internal discover | GET | Internal |
| Internal LFS authentication | POST | Internal |
| Internal merge request URLs | GET | Internal |
| Internal two-factor recovery codes | POST | Internal |
| List license templates | GET | Templates |
| Get license template | GET | Templates |
| Get notification settings | GET | Notification Settings |
| Update notification settings | PUT | Notification Settings |
| List project access requests | GET | Projects |
| Request access to project | POST | Projects |
| Delete project board list | DELETE | Projects |
| Get project List Id | GET | Projects |
| Update project board list | PUT | Projects |
| Get project Lists (GET) | GET | Projects |
| Create project board list | POST | Projects |
| List project Boards | GET | Projects |
| Get project Download | GET | Projects |
| Keep build artifacts | POST | Projects |
| Get project Builds | GET | Projects |
| Cancel build | POST | Projects |
| Erase build | POST | Projects |
| Play manual job | POST | Projects |
| Retry build | POST | Projects |
| List project Trace | GET | Projects |
| Get project Builds (GET) - Projects Builds | GET | Projects |
| Delete project Keys | DELETE | Projects |
| Get project Keys | GET | Projects |
| Delete project Disable | DELETE | Projects |
| Create project Enable | POST | Projects |
| List project Keys | GET | Projects |
| Create project Keys | POST | Projects |
| List project Deployments | GET | Projects |
| Get project Deployments | GET | Projects |
| Delete environment | DELETE | Projects |
| Update environment | PUT | Projects |
| List project environments | GET | Projects |
| Create environment | POST | Projects |
| Delete project Fork | DELETE | Projects |
| Create project Fork - Fork Forked From Id | POST | Projects |
| Delete project hook | DELETE | Projects |
| Get project Hooks | GET | Projects |
| Update project hook | PUT | Projects |
| List project Hooks | GET | Projects |
| Add project hook | POST | Projects |
| Delete project Award Emoji | DELETE | Projects |
| Get project Award Id | GET | Projects |
| Get project Award Emoji (GET) | GET | Projects |
| Create project Award Emoji | POST | Projects |
| Delete project issue | DELETE | Projects |
| Get project Issues - Issues Issue Id | GET | Projects |
| Update project issue | PUT | Projects |
| Create Projects Issues Issue Id Add Spent Time | POST | Projects |
| Create Projects Issues Issue Id Move | POST | Projects |
| Create Projects Issues Issue Id Reset Spent Time | POST | Projects |
| Create Projects Issues Issue Id Reset Time Estimat... | POST | Projects |
| Create Projects Issues Issue Id Time Estimate | POST | Projects |
| Get project Time Stats | GET | Projects |
| Create todo for merge request | POST | Projects |
| Delete project Notes | DELETE | Projects |
| Get project Note Id | GET | Projects |
| Update project Notes | PUT | Projects |
| Get project Notes (GET) | GET | Projects |
| Create project Notes | POST | Projects |
| Delete Projects Merge Requests Subscribable Id Sub... | DELETE | Projects |
| Create project Subscription | POST | Projects |
| Get project Issues - Projects Issues | GET | Projects |
| Create project issue | POST | Projects |
| Delete project Labels | DELETE | Projects |
| List project labels | GET | Projects |
| Create project Labels | POST | Projects |
| Update project Labels | PUT | Projects |
| List project Comments | GET | Projects |
| Add comment to merge request | POST | Projects |
| Get project Merge Requests | GET | Projects |
| Update merge request | PUT | Projects |
| Cancel merge when build succeeds | POST | Projects |
| List project Changes | GET | Projects |
| List project Closes Issues | GET | Projects |
| List project Commits | GET | Projects |
| Merge merge request | PUT | Projects |
| Get project Versions | GET | Projects |
| Get project Version Id (GET) | GET | Projects |
| Delete merge request | DELETE | Projects |
| Add spent time to merge request | POST | Projects |
| Reset spent time for merge request | POST | Projects |
| Reset merge request time estimate | POST | Projects |
| Set merge request time estimate | POST | Projects |
| Get project Time Stats (GET) | GET | Projects |
| List project Merge Requests | GET | Projects |
| Create project Merge Requests | POST | Projects |
| Get project Milestones | GET | Projects |
| Update project Milestones | PUT | Projects |
| Get project Issues (GET) | GET | Projects |
| List project Milestones | GET | Projects |
| Create project Milestones | POST | Projects |
| List project Notification Settings | GET | Projects |
| Update project Notification Settings | PUT | Projects |
| Get project Pipelines | GET | Projects |
| Cancel pipeline | POST | Projects |
| Retry pipeline | POST | Projects |
| List project Pipelines | GET | Projects |
| Delete branch | DELETE | Projects |
| Get project Branch | GET | Projects |
| Protect branch | PUT | Projects |
| Unprotect branch | PUT | Projects |
| Get project Branches | GET | Projects |
| Create Projects Repository Branches | POST | Projects |
| Get project Comments (GET) | GET | Projects |
| Add comment to commit | POST | Projects |
| Get project Sha (GET) - Repository Commits Sha | GET | Projects |
| Get project Sha (GET) - Repository Blobs Sha | GET | Projects |
| Get project Builds (GET) - Commits Sha Builds | GET | Projects |
| Cherry-pick commit | POST | Projects |
| Get project Diff (GET) | GET | Projects |
| Get project Statuses (GET) | GET | Projects |
| Get project Commits (GET) | GET | Projects |
| Create commit | POST | Projects |
| Delete file | DELETE | Projects |
| Get project Files (GET) | GET | Projects |
| Create file | POST | Projects |
| Update file | PUT | Projects |
| Create Projects Repository Tags Tag Name Release | POST | Projects |
| Update Projects Repository Tags Tag Name Release | PUT | Projects |
| Delete tag | DELETE | Projects |
| Get project Tag Name (GET) | GET | Projects |
| Get project Tags (GET) | GET | Projects |
| Create Projects Repository Tags | POST | Projects |
| Get project Archive (GET) | GET | Projects |
| Get project Compare (GET) | GET | Projects |
| Get project Contributors (GET) | GET | Projects |
| List merged branches | DELETE | Projects |
| Get project Sha (GET) - Repository Raw Blobs Sha | GET | Projects |
| Get project Tree (GET) | GET | Projects |
| List project runners | GET | Projects |
| Create project Runners | POST | Projects |
| Delete project Runners | DELETE | Projects |
| Delete project Services | DELETE | Projects |
| List project services | GET | Projects |
| Update project Asana | PUT | Projects |
| Update project Assembla (PUT) | PUT | Projects |
| Update project Bamboo (PUT) | PUT | Projects |
| Update project Bugzilla (PUT) | PUT | Projects |
| Update project Buildkite (PUT) | PUT | Projects |
| Update Projects Services Builds-Email | PUT | Projects |
| Update project Campfire (PUT) | PUT | Projects |
| Update project Custom-Issue-Tracker (PUT) | PUT | Projects |
| Update project Drone-Ci (PUT) | PUT | Projects |
| Update project Emails-On-Push (PUT) | PUT | Projects |
| Update project External-Wiki (PUT) | PUT | Projects |
| Update project Flowdock (PUT) | PUT | Projects |
| Update project Gemnasium (PUT) | PUT | Projects |
| Update project Hipchat (PUT) | PUT | Projects |
| Update project Irker (PUT) | PUT | Projects |
| Update project Jira (PUT) | PUT | Projects |
| Update project Kubernetes (PUT) | PUT | Projects |
| Update project Mattermost (PUT) | PUT | Projects |
| Update project Mattermost-Slash-Commands (PUT) | PUT | Projects |
| Create project Trigger | POST | Projects |
| Update Projects Services Pipelines-Email | PUT | Projects |
| Update project Pivotaltracker (PUT) | PUT | Projects |
| Update project Pushover (PUT) | PUT | Projects |
| Update project Redmine (PUT) | PUT | Projects |
| Update project Slack (PUT) | PUT | Projects |
| Update project Slack-Slash-Commands (PUT) | PUT | Projects |
| Create project Trigger (POST) | POST | Projects |
| Update project Teamcity (PUT) | PUT | Projects |
| Share project with group | POST | Projects |
| Unshare project from group | DELETE | Projects |
| Delete project Snippets | DELETE | Projects |
| Get project Snippets | GET | Projects |
| Update project Snippets | PUT | Projects |
| List project Raw | GET | Projects |
| List project Snippets | GET | Projects |
| Create project Snippets | POST | Projects |
| Unstar project | DELETE | Projects |
| Star project | POST | Projects |
| Delete project Triggers | DELETE | Projects |
| Get project Triggers | GET | Projects |
| List project Triggers | GET | Projects |
| Create project Triggers | POST | Projects |
| Delete project variable | DELETE | Projects |
| Get project Variables | GET | Projects |
| Update project variable | PUT | Projects |
| List project Variables | GET | Projects |
| Create project variable | POST | Projects |
| Delete project by ID | DELETE | Projects |
| Get project by ID | GET | Projects |
| Update project by ID | PUT | Projects |
| Archive project | POST | Projects |
| List project events | GET | Projects |
| Create project Pipeline | POST | Projects |
| Create project Statuses | POST | Projects |
| Create project Unarchive | POST | Projects |
| Upload file to project | POST | Projects |
| List project Users | GET | Projects |
| Get Projects | GET | Projects |
| Create Projects | POST | Projects |
| List all projects | GET | Projects |
| Create project Fork - Projects Fork | POST | Projects |
| Get project Owned | GET | Projects |
| Get project Query (GET) | GET | Projects |
| Get project Starred (GET) | GET | Projects |
| Create project User Id (POST) | POST | Projects |
| Get project Visible (GET) | GET | Projects |
| Delete runner | DELETE | Runners |
| Get Runners | GET | Runners |
| Update runner | PUT | Runners |
| List runners | GET | Runners |
| Get Runners All (GET) | GET | Runners |
| Get Sidekiq Compound Metrics | GET | Sidekiq |
| Get Sidekiq Job Stats | GET | Sidekiq |
| Get Sidekiq Process Metrics | GET | Sidekiq |
| Get Sidekiq Queue Metrics | GET | Sidekiq |
| Delete snippet | DELETE | Snippets |
| Get snippet by ID | GET | Snippets |
| Update snippet | PUT | Snippets |
| Get snippet (GET) - Snippets Raw | GET | Snippets |
| List snippets | GET | Snippets |
| Create snippet | POST | Snippets |
| Get snippet (GET) - Snippets Public | GET | Snippets |
| Delete Todos | DELETE | Todos |
| List todos | GET | Todos |
| Delete todo | DELETE | Todos |
| Delete User Emails Email Id | DELETE | Users |
| Get User Emails Email Id | GET | Users |
| Get User Emails | GET | Users |
| Create User Emails | POST | Users |
| Delete User Keys Key Id | DELETE | Users |
| Get User Keys Key Id | GET | Users |
| Get User Keys | GET | Users |
| Create User Keys | POST | Users |
| Get User | GET | Users |
| Get user | GET | Users |
| Create Users Emails | POST | Users |
| Delete user | DELETE | Users |
| Get user (GET) - Users Keys | GET | Users |
| Create Users Keys | POST | Users |
| Delete user (DELETE) | DELETE | Users |
| Delete user by ID (DELETE) | DELETE | Users |
| Get user by ID (GET) | GET | Users |
| Update user by ID | PUT | Users |
| Update user (PUT) - Users Block | PUT | Users |
| Get user (GET) - Users Events | GET | Users |
| Update user (PUT) - Users Unblock | PUT | Users |
| List users | GET | Users |
| Create user | POST | Users |
| Batch requests | POST | Batch |
| Global search | GET | Search |

## API Definition Endpoints

You can fetch the complete API specification for this provider:

**New Format (OpenAPI spec):**
```bash
curl 'https://backend.lowcodeapi.com/gitlab/openapi'
```

**Old Format (API definition):**
```bash
curl 'https://backend.lowcodeapi.com/gitlab/definition'
```

## Response Format

All responses are wrapped in a `data` key:

```json
{
  "data": {
    // Actual response from provider (object or array)
  }
}
```