Projects
Trigger repository sync
Manually triggers a repository metadata sync (checks for renames, transfers, deletions).
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject ID
OK
Get repository sync status
Returns the current sync status including last synced timestamp and errors.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject ID
OK
Validate repository access
Validates access to a repository without making changes (used by reconnect dialog).
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject ID
OK
List organization projects
Returns all projects for the organization. Archived projects are excluded by default.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Query Parameters
include_archivedbooleanInclude archived projects
OK
Create a new project
Creates a new project within the organization. Auto-generates a slug from the name if not provided.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredProject details
descriptionstringnamestringslugstringCreated
Get project details
Returns a project's details including connected repository and linked instances.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
Delete a project
Deletes a project. Automatically disconnects the git repository if one is connected.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
No Content
Update a project
Updates a project's name, description, and test suite settings.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredUpdated project fields
descriptionstringnamestringtestSuiteEnabledbooleanPath Parameters
idRequiredstringProject UUID
OK
Archive a project
Archives a project, hiding it from default project listings.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
List branch mappings
Returns all branch-to-instance mappings for the project.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
Set branch mappings
Replaces all branch-to-instance mappings for a project. Used for automatic deployment routing.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredBranch mapping definitions
mappingsarray<object>Path Parameters
idRequiredstringProject UUID
OK
List repository branches
Lists all branches from the connected Git repository via the provider API.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
Clone a project
Creates a duplicate of an existing project with a new name and slug.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
Created
Link an instance to a project
Associates an Odoo instance with a project for deployment targeting.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredInstance to link
instanceIdstringPath Parameters
idRequiredstringProject UUID
OK
Unlink an instance from a project
Removes the association between an instance and a project.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
instanceIdRequiredstringInstance UUID
OK
Connect a Git repository
Connects a Git repository (GitHub, GitLab, or Bitbucket) to a project for CI/CD deployments.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredRepository connection details
accessTokenstringauthTypestringproviderstringrepoNamestringrepoOwnerstringrepoUrlstringPath Parameters
idRequiredstringProject UUID
Created
Disconnect Git repository
Removes the Git repository connection from the project, cleaning up remote webhooks and deploy keys.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
No Content
Update Git repository settings
Updates the connected Git repository's URL, default branch, polling, and webhook secret.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredRepository fields to update
defaultBranchstringpollingEnabledbooleanrepoUrlstringwebhookSecretstringPath Parameters
idRequiredstringProject UUID
OK
Reconfigure repository webhook
Deletes the old webhook on the Git provider and creates a new one with the current callback URL.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
Regenerate deploy key
Regenerates the SSH deploy key for the connected Git repository.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
List repository tags
Lists all tags from the connected Git repository via the provider API.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK
Unarchive a project
Restores an archived project to active status.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringProject UUID
OK