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 |