btcpayserver/BTCPayServer/wwwroot/swagger/v1/swagger.template.stores.json

402 lines
14 KiB
JSON
Raw Normal View History

2020-04-05 11:26:40 +02:00
{
"paths": {
"/api/v1/stores": {
"get": {
"tags": [
"Stores"
],
"summary": "Get stores",
"description": "View information about the available stores",
"operationId": "Stores_GetStores",
"responses": {
"200": {
"description": "list of stores",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreDataList"
}
}
}
}
},
"security": [
{
"API Key": [
"btcpay.store.canviewstoresettings"
],
"Basic": []
}
]
},
"post": {
"tags": [
"Stores"
],
"summary": "Create a new store",
"description": "Create a new store",
"requestBody": {
"x-name": "request",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreBaseData"
2020-04-05 11:26:40 +02:00
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "Information about the new store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreData"
}
}
}
},
"400": {
"description": "A list of errors that occurred when creating the store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ValidationProblemDetails"
}
}
}
},
"403": {
"description": "If you are authenticated but forbidden to add new stores"
}
},
"security": [
{
"API Key": [
"btcpay.store.canmodifystoresettings"
],
"Basic": []
}
]
}
},
"/api/v1/stores/{storeId}": {
"get": {
"tags": [
"Stores"
],
"summary": "Get store",
"parameters": [
{
"name": "storeId",
"in": "path",
"required": true,
"description": "The store to fetch",
"schema": {
"type": "string"
}
}
],
"description": "View information about the specified store",
"operationId": "Stores_GetStore",
"responses": {
"200": {
"description": "specified store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreData"
}
}
}
},
"403": {
"description": "If you are authenticated but forbidden to view the specified store"
},
"404": {
"description": "The key is not found for this store"
}
},
"security": [
{
"API Key": [
"btcpay.store.canviewstoresettings"
],
"Basic": []
}
]
},
"put": {
"tags": [
"Stores"
],
"summary": "Update store",
"parameters": [
{
"name": "storeId",
"in": "path",
"required": true,
"description": "The store to update",
"schema": {
"type": "string"
}
}
],
"description": "Update the specified store",
"requestBody": {
"x-name": "request",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreData"
}
}
},
"required": true,
"x-position": 1
},
"operationId": "Stores_UpdateStore",
"responses": {
"200": {
"description": "updated specified store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StoreData"
}
}
}
},
"400": {
"description": "A list of errors that occurred when updating the store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ValidationProblemDetails"
}
}
}
},
"403": {
"description": "If you are authenticated but forbidden to update the specified store"
},
"404": {
"description": "The key is not found for this store"
}
},
"security": [
{
"API Key": [
"btcpay.store.canmodifystoresettings"
],
"Basic": []
}
]
},
2020-04-05 11:26:40 +02:00
"delete": {
"tags": [
"Stores"
],
"summary": "Remove Store",
"description": "Removes the specified store. If there is another user with access, only your access will be removed.",
"parameters": [
{
"name": "storeId",
"in": "path",
"required": true,
"description": "The store to remove",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "The store has been removed"
},
"400": {
"description": "A list of errors that occurred when removing the store",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ValidationProblemDetails"
}
}
}
},
"403": {
"description": "If you are authenticated but forbidden to remove the specified store"
},
"404": {
"description": "The key is not found for this store"
}
},
"security": [
{
"API Key": [
"btcpay.store.canmodifystoresettings"
],
"Basic": []
}
]
}
}
},
"components": {
"schemas": {
"StoreDataList": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StoreData"
}
},
"StoreData": {
"allOf": [
{
2020-05-28 16:42:47 +02:00
"$ref": "#/components/schemas/StoreBaseData"
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The id of the store",
"nullable": false
}
}
}
]
},
"StoreBaseData": {
2020-04-05 11:26:40 +02:00
"type": "object",
"x-abstract": true,
2020-04-05 11:26:40 +02:00
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "The name of the store",
"nullable": true
},
"website": {
"type": "string",
"description": "The absolute url of the store",
"format": "url",
"nullable": true
},
"invoiceExpiration": {
"type": "integer",
"format": "int32",
"default": 900,
"minimum": 60,
"maximum": 2073600,
"description": "The time after which an invoice is considered expired if not paid. The value will be rounded down to a minute."
},
"monitoringExpiration": {
"type": "integer",
"format": "int32",
"default": 3600,
"minimum": 600,
"maximum": 2073600,
"description": "The time after which an invoice which has been paid but not confirmed will be considered invalid. The value will be rounded down to a minute."
},
"speedPolicy": {
"$ref": "#/components/schemas/SpeedPolicy"
},
"lightningDescriptionTemplate": {
"type": "string",
"nullable": true
},
"paymentTolerance": {
"type": "number",
"format": "double"
},
"anyoneCanCreateInvoice": {
"type": "boolean"
},
"showRecommendedFee": {
"type": "boolean"
},
"recommendedFeeBlockTarget": {
"type": "integer",
"format": "int32"
},
"defaultLang": {
"type": "string",
"nullable": true
},
"lightningAmountInSatoshi": {
"type": "boolean"
},
"customLogo": {
"type": "string",
"nullable": true
},
"customCSS": {
"type": "string",
"nullable": true
},
"htmlTitle": {
"type": "string",
"nullable": true
},
"anyoneCanInvoice": {
"type": "boolean"
},
"redirectAutomatically": {
"type": "boolean"
},
"requiresRefundEmail": {
"type": "boolean"
},
"networkFeeMode": {
"$ref": "#/components/schemas/NetworkFeeMode"
},
"payJoinEnabled": {
"type": "boolean"
},
"lightningPrivateRouteHints": {
"type": "boolean"
2020-04-05 11:26:40 +02:00
}
}
},
"SpeedPolicy": {
"type": "string",
"description": "",
"x-enumNames": [
"HighSpeed",
"MediumSpeed",
"LowSpeed",
"LowMediumSpeed"
],
"enum": [
"HighSpeed",
"MediumSpeed",
"LowSpeed",
"LowMediumSpeed"
]
},
"NetworkFeeMode": {
"type": "string",
"description": "",
"x-enumNames": [
"MultiplePaymentsOnly",
"Always",
"Never"
],
"enum": [
"MultiplePaymentsOnly",
"Always",
"Never"
]
2020-04-05 11:26:40 +02:00
}
}
},
"tags": [
{
"name": "Stores"
}
]
}