Product API v0.3.1
License: Apache License 2.0
# Authentication
- HTTP Authentication, scheme: Bearer
Product
# ListProducts
GET /api/v1/products
Example responses
200 Response
{
  "items": [
    {
      "name": "string",
      "git": {
        "gitlab": {
          "path": "string",
          "visibility": "string",
          "description": "string"
        },
        "github": {
          "path": "string",
          "visibility": "string",
          "description": "string"
        }
      }
    }
  ]
}
Responses
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK (opens new window) | OK | api.product.v1.ListProductsReply | 
# GetProduct
GET /api/v1/products/{product_name}
Parameters
| Name | In | Type | Required | Description | 
|---|---|---|---|---|
| product_name | path | string | true | The name of the product to get | 
Example responses
200 Response
{
  "name": "string",
  "git": {
    "gitlab": {
      "path": "string",
      "visibility": "string",
      "description": "string"
    },
    "github": {
      "path": "string",
      "visibility": "string",
      "description": "string"
    }
  }
}
Responses
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK (opens new window) | OK | api.product.v1.GetProductReply | 
# SaveProduct
POST /api/v1/products/{product_name}
Body parameter
{
  "product_name": "string",
  "git": {
    "gitlab": {
      "name": "string",
      "path": "string",
      "visibility": "string",
      "description": "string"
    },
    "github": {
      "name": "string",
      "path": "string",
      "visibility": "string",
      "description": "string"
    }
  }
}
Parameters
| Name | In | Type | Required | Description | 
|---|---|---|---|---|
| product_name | path | string | true | The name of the product to save | 
| body | body | api.product.v1.SaveProductRequest | true | none | 
Example responses
200 Response
{
  "message": "string"
}
Responses
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK (opens new window) | OK | api.product.v1.SaveProductReply | 
# DeleteProduct
DELETE /api/v1/products/{product_name}
Parameters
| Name | In | Type | Required | Description | 
|---|---|---|---|---|
| product_name | path | string | true | The name of the product to delete | 
Example responses
200 Response
{
  "message": "string"
}
Responses
| Status | Meaning | Description | Schema | 
|---|---|---|---|
| 200 | OK (opens new window) | OK | api.product.v1.DeleteProductReply | 
# Schemas
api.product.v1.DeleteProductReply
{
  "message": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| message | string | false | none | The message returned after deleting the product | 
api.product.v1.GetProductReply
{
  "name": "string",
  "git": {
    "gitlab": {
      "path": "string",
      "visibility": "string",
      "description": "string"
    },
    "github": {
      "path": "string",
      "visibility": "string",
      "description": "string"
    }
  }
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| name | string | false | none | The name of the product | 
| git | api.product.v1.GitGroup | false | none | none | 
api.product.v1.Git
{
  "gitlab": {
    "name": "string",
    "path": "string",
    "visibility": "string",
    "description": "string"
  },
  "github": {
    "name": "string",
    "path": "string",
    "visibility": "string",
    "description": "string"
  }
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| gitlab | api.product.v1.Gitlab | false | none | none | 
| github | api.product.v1.Github | false | none | none | 
api.product.v1.GitGroup
{
  "gitlab": {
    "path": "string",
    "visibility": "string",
    "description": "string"
  },
  "github": {
    "path": "string",
    "visibility": "string",
    "description": "string"
  }
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| gitlab | api.product.v1.GitlabGroup | false | none | none | 
| github | api.product.v1.GithubGroup | false | none | none | 
api.product.v1.Github
{
  "name": "string",
  "path": "string",
  "visibility": "string",
  "description": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| name | string | false | none | The name of the Github repository | 
| path | string | false | none | The path of the Github repository | 
| visibility | string | false | none | The visibility of the Github repository, which can only be "public" or "private" | 
| description | string | false | none | The description of the Github repository | 
api.product.v1.GithubGroup
{
  "path": "string",
  "visibility": "string",
  "description": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| path | string | false | none | The path of the Github group | 
| visibility | string | false | none | The visibility of the Github group | 
| description | string | false | none | The description of the Github group | 
api.product.v1.Gitlab
{
  "name": "string",
  "path": "string",
  "visibility": "string",
  "description": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| name | string | false | none | The name of the Gitlab repository | 
| path | string | false | none | The path of the Gitlab repository | 
| visibility | string | false | none | The visibility of the Gitlab repository, which can only be "public" or "private" | 
| description | string | false | none | The description of the Gitlab repository | 
api.product.v1.GitlabGroup
{
  "path": "string",
  "visibility": "string",
  "description": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| path | string | false | none | The path of the Gitlab group | 
| visibility | string | false | none | The visibility of the Gitlab group | 
| description | string | false | none | The description of the Gitlab group | 
api.product.v1.ListProductsReply
{
  "items": [
    {
      "name": "string",
      "git": {
        "gitlab": {
          "path": "string",
          "visibility": "string",
          "description": "string"
        },
        "github": {
          "path": "string",
          "visibility": "string",
          "description": "string"
        }
      }
    }
  ]
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| items | [api.product.v1.GetProductReply] | false | none | The list of products | 
api.product.v1.SaveProductReply
{
  "message": "string"
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| message | string | false | none | The message returned after saving the product | 
api.product.v1.SaveProductRequest
{
  "product_name": "string",
  "git": {
    "gitlab": {
      "name": "string",
      "path": "string",
      "visibility": "string",
      "description": "string"
    },
    "github": {
      "name": "string",
      "path": "string",
      "visibility": "string",
      "description": "string"
    }
  }
}
# Properties
| Name | Type | Required | Restrictions | Description | 
|---|---|---|---|---|
| product_name | string | false | none | The name of the product to save | 
| git | api.product.v1.Git | false | none | none |