chore: update API docs to latest contract. Recombines /write for cloud and OSS. (#3451)

pull/3452/head
Jason Stirnaman 2021-12-01 13:25:23 -06:00 committed by GitHub
parent b93e3c1977
commit 22ec8b91e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 91 additions and 40 deletions

View File

@ -2395,11 +2395,6 @@ components:
- invalid
readOnly: true
type: string
maxLength:
description: Max length in bytes for a body of line-protocol.
format: int32
readOnly: true
type: integer
message:
description: Message is a human-readable message.
readOnly: true
@ -2407,7 +2402,6 @@ components:
required:
- code
- message
- maxLength
Link:
description: URI of resource.
format: uri
@ -9989,7 +9983,7 @@ paths:
description: Unexpected error
summary: List scripts
tags:
- Invokable Scripts
- Invocable Scripts
post:
operationId: PostScripts
requestBody:
@ -10011,7 +10005,7 @@ paths:
description: Unexpected error
summary: Create a script
tags:
- Invokable Scripts
- Invocable Scripts
/api/v2/scripts/{scriptID}:
delete:
description: Deletes a script and all associated records.
@ -10031,9 +10025,9 @@ paths:
description: Unexpected error
summary: Delete a script
tags:
- Invokable Scripts
- Invocable Scripts
get:
description: Uses script ID to retrieve details of an invokable script.
description: Uses script ID to retrieve details of an invocable script.
operationId: GetScriptsID
parameters:
- description: The script ID.
@ -10054,10 +10048,10 @@ paths:
description: Unexpected error
summary: Retrieve a script
tags:
- Invokable Scripts
- Invocable Scripts
patch:
description: >
Updates properties (`name`, `description`, and `script`) of an invokable
Updates properties (`name`, `description`, and `script`) of an invocable
script.
operationId: PatchScriptsID
parameters:
@ -10086,7 +10080,7 @@ paths:
description: Unexpected error
summary: Update a script
tags:
- Invokable Scripts
- Invocable Scripts
/api/v2/scripts/{scriptID}/invoke:
post:
description: >-
@ -10116,7 +10110,7 @@ paths:
description: Unexpected error
summary: Invoke a script
tags:
- Invokable Scripts
- Invocable Scripts
/api/v2/setup:
get:
description: >-
@ -12127,6 +12121,10 @@ paths:
format.
InfluxDB Cloud enforces rate and size limits different from InfluxDB
OSS. For details, see Responses.
For more information and examples, see the following:
- [Write data with the InfluxDB
@ -12289,10 +12287,19 @@ paths:
`bucket`, and name.
'413':
content:
application/json:
examples:
dataExceedsSizeLimitOSS:
summary: InfluxDB OSS response
value: >
{"code":"request too large","message":"unable to read data:
points batch is too large"}
schema:
$ref: '#/components/schemas/LineProtocolLengthError'
text/html:
examples:
dataExceedsSizeLimit:
summary: Cloud response
summary: InfluxDB Cloud response
value: |
<html>
<head><title>413 Request Entity Too Large</title></head>
@ -12304,13 +12311,21 @@ paths:
</html>
schema:
type: string
description: >-
Request entity too large. The payload exceeded the 50MB size limit.
InfluxDB rejected the batch and did not write any data.
description: >
The request payload is too large. InfluxDB rejected the batch and
did not write any data.
#### InfluxDB Cloud:
- returns this error if the payload exceeds the 50MB size limit.
- returns `Content-Type: text/html` for this error.
#### InfluxDB OSS:
- returns this error only if the [Go (golang) `ioutil.ReadAll()`](https://pkg.go.dev/io/ioutil#ReadAll) function raises an error.
- returns `Content-Type: application/json` for this error.
'429':
description: >-
The token is temporarily over quota. The Retry-After header
describes when to try the write again.
InfluxDB Cloud only. The token is temporarily over quota. The
Retry-After header describes when to try the write again.
headers:
Retry-After:
description: >-
@ -12387,7 +12402,7 @@ tags:
- DBRPs
- Delete
- DemoDataBuckets
- Invokable Scripts
- Invocable Scripts
- Labels
- Limits
- NotificationEndpoints
@ -12519,7 +12534,7 @@ x-tagGroups:
- DBRPs
- Delete
- DemoDataBuckets
- Invokable Scripts
- Invocable Scripts
- Labels
- Limits
- NotificationEndpoints

View File

@ -2294,11 +2294,6 @@ components:
- invalid
readOnly: true
type: string
maxLength:
description: Max length in bytes for a body of line-protocol.
format: int32
readOnly: true
type: integer
message:
description: Message is a human-readable message.
readOnly: true
@ -2306,7 +2301,6 @@ components:
required:
- code
- message
- maxLength
Link:
description: URI of resource.
format: uri
@ -12717,7 +12711,8 @@ paths:
To write data into InfluxDB, you need the following:
- **organization** _See [View
- **organization name or ID** _See [View
organizations](https://docs.influxdata.com/influxdb/v2.1/organizations/view-orgs/#view-your-organization-id)
for instructions on viewing your organization ID._
@ -12736,6 +12731,10 @@ paths:
format.
InfluxDB Cloud enforces rate and size limits different from InfluxDB
OSS. For details, see Responses.
For more information and examples, see the following:
- [Write data with the InfluxDB
@ -12757,8 +12756,8 @@ paths:
schema:
default: identity
description: >-
The header value specifies that the line protocol in the request
body is encoded with gzip or not encoded with identity.
The content coding. Use `gzip` for compressed data or `identity`
for unmodified, uncompressed data.
enum:
- gzip
- identity
@ -12848,9 +12847,7 @@ paths:
application/json:
examples:
measurementSchemaFieldTypeConflict:
summary: >-
Example of a field type conflict thrown by an explicit
bucket schema
summary: Field type conflict thrown by an explicit bucket schema
value:
code: invalid
message: >-
@ -12901,13 +12898,52 @@ paths:
'413':
content:
application/json:
examples:
dataExceedsSizeLimitOSS:
summary: InfluxDB OSS response
value: >
{"code":"request too large","message":"unable to read data:
points batch is too large"}
schema:
$ref: '#/components/schemas/LineProtocolLengthError'
text/html:
examples:
dataExceedsSizeLimit:
summary: InfluxDB Cloud response
value: |
<html>
<head><title>413 Request Entity Too Large</title></head>
<body>
<center><h1>413 Request Entity Too Large</h1></center>
<hr>
<center>nginx</center>
</body>
</html>
schema:
type: string
description: >
All request data was rejected and not written. InfluxDB OSS only
returns this error if the [Go (golang)
`ioutil.ReadAll()`](https://pkg.go.dev/io/ioutil#ReadAll) function
raises an error.
The request payload is too large. InfluxDB rejected the batch and
did not write any data.
#### InfluxDB Cloud:
- returns this error if the payload exceeds the 50MB size limit.
- returns `Content-Type: text/html` for this error.
#### InfluxDB OSS:
- returns this error only if the [Go (golang) `ioutil.ReadAll()`](https://pkg.go.dev/io/ioutil#ReadAll) function raises an error.
- returns `Content-Type: application/json` for this error.
'429':
description: >-
InfluxDB Cloud only. The token is temporarily over quota. The
Retry-After header describes when to try the write again.
headers:
Retry-After:
description: >-
A non-negative decimal integer indicating the seconds to delay
after the response is received.
schema:
format: int32
type: integer
'500':
content:
application/json:

View File

@ -29,7 +29,7 @@ paths:
schema:
type: string
required: true
description: The bucket to write to. If the specified bucket does not exist, a bucket is created with a default 3 day retention policy.
description: The bucket to write to. If none exist a bucket will be created with a default 3 day retention policy.
- in: query
name: rp
schema:
@ -54,7 +54,7 @@ paths:
"204":
description: Write data is correctly formatted and accepted for writing to the bucket.
"400":
description: Line protocol was not in correct format, and no points were written. Response can be used to determine the first malformed line in the line-protocol body. All data in body was rejected and not written.
description: Line protocol poorly formed and no points were written. Response can be used to determine the first malformed line in the body line-protocol. All data in body was rejected and not written.
content:
application/json:
schema: