Code Repository Binding API v0.3.1

License: Apache License 2.0

# Authentication

  • HTTP Authentication, scheme: Bearer

CodeRepoBinding

# ListCodeRepoBindings

GET /api/v1/products/{product_name}/coderepobindings

Parameters

Name In Type Required Description
product_name path string true To list the product name of the repository.
field_selector query string false Filter the list by field. eg: field_selector=projects.in=project1,product=product1,coderepo=coderepo1 Field Support: coderepo: fuzzy match product fuzzy match projects: fuzzy match

Example responses

200 Response

{
  "items": [
    {
      "product": "string",
      "name": "string",
      "projects": [
        "string"
      ],
      "permissions": "string",
      "coderepo": "string"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK (opens new window) OK api.coderepobinding.v1.ListsReply

# GetCodeRepoBinding

GET /api/v1/products/{product_name}/coderepobindings/{coderepo_binding_name}

Parameters

Name In Type Required Description
product_name path string true none
coderepo_binding_name path string true none

Example responses

200 Response

{
  "product": "string",
  "name": "string",
  "projects": [
    "string"
  ],
  "permissions": "string",
  "coderepo": "string"
}

Responses

Status Meaning Description Schema
200 OK (opens new window) OK api.coderepobinding.v1.GetReply

# SaveCodeRepoBinding

POST /api/v1/products/{product_name}/coderepobindings/{coderepo_binding_name}

Body parameter

{
  "product": "string",
  "projects": [
    "string"
  ],
  "permissions": "string",
  "coderepo": "string"
}

Parameters

Name In Type Required Description
product_name path string true Products to which the resource belongs.
coderepo_binding_name path string true CodeRepoBinding resource name.
insecure_skip_check query boolean false Whether to skip global resource detection (not recommended).
body body api.coderepobinding.v1.SaveRequest_Body true none

Example responses

200 Response

{
  "message": "string"
}

Responses

Status Meaning Description Schema
200 OK (opens new window) OK api.coderepobinding.v1.SaveReply

# DeleteCodeRepoBinding

DELETE /api/v1/products/{product_name}/coderepobindings/{coderepo_binding_name}

Parameters

Name In Type Required Description
product_name path string true none
coderepo_binding_name path string true none
insecure_skip_check query boolean false none

Example responses

200 Response

{
  "message": "string"
}

Responses

Status Meaning Description Schema
200 OK (opens new window) OK api.coderepobinding.v1.DeleteReply

# Schemas

api.coderepobinding.v1.DeleteReply

{
  "message": "string"
}

Represents a response to a DeleteRequest message.

# Properties

Name Type Required Restrictions Description
message string false none Msg is a message confirming the delete.

api.coderepobinding.v1.GetReply

{
  "product": "string",
  "name": "string",
  "projects": [
    "string"
  ],
  "permissions": "string",
  "coderepo": "string"
}

# Properties

Name Type Required Restrictions Description
product string false none The Code repo is authorized to this product or projects under it.
name string false none CodeRepoBinding resource name.
projects [string] false none If the project list is empty, it means that the code repo is authorized to the product. If the project list has values, it means that the code repo is authorized to the specified projects.
permissions string false none Authorization Permissions, readwrite or readonly.
coderepo string false none Authorized Code Repository.

api.coderepobinding.v1.ListsReply

{
  "items": [
    {
      "product": "string",
      "name": "string",
      "projects": [
        "string"
      ],
      "permissions": "string",
      "coderepo": "string"
    }
  ]
}

Define the ListsReply message, which includes the repeated items field.

# Properties

Name Type Required Restrictions Description
items [api.coderepobinding.v1.GetReply] false none none

api.coderepobinding.v1.SaveReply

{
  "message": "string"
}

Define the SaveReply message, which includes the msg field.

# Properties

Name Type Required Restrictions Description
message string false none Msg is a message confirming the save.

api.coderepobinding.v1.SaveRequest_Body

{
  "product": "string",
  "projects": [
    "string"
  ],
  "permissions": "string",
  "coderepo": "string"
}

# Properties

Name Type Required Restrictions Description
product string false none The Code repo is authorized to this product or projects under it.
projects [string] false none If the project list is empty, it means that the code repo is authorized to the product. If the project list has values, it means that the code repo is authorized to the specified projects.
permissions string false none Authorization Permissions, readwrite or readonly.
coderepo string false none Authorized Code Repository.