clients/http/inputs
@prismatic-io/spectral › "clients/http/inputs"
Index
Variables
- data
- debugRequest
- fileData
- fileDataFileNames
- formData
- headers
- maxRetries
- method
- queryParams
- responseType
- retryAllErrors
- retryDelayMS
- supportedMethods
- supportedResponseTypes
- timeout
- url
- useExponentialBackoff
Object literals
Variables
Const
data
• data: object = input({ label: "Data", placeholder: "Data to send", type: "string", required: false, comments: "The HTTP body payload to send to the URL.", example: '{"exampleKey": "Example Data"}', })
Defined in packages/spectral/src/clients/http/inputs.ts:34
Type declaration:
comments: string = "The HTTP body payload to send to the URL."
example: string = "{"exampleKey": "Example Data"}"
label: string = "Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
Const
debugRequest
• debugRequest: object = input({ label: "Debug Request", type: "boolean", required: false, comments: "Enabling this flag will log out the current request.", clean: (value) => util.types.toBool(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:171
Type declaration:
comments: string = "Enabling this flag will log out the current request."
label: string = "Debug Request"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean
Const
fileData
• fileData: object = input({
label: "File Data",
placeholder: "Data to send",
type: "string",
collection: "keyvaluelist",
required: false,
comments: "File Data to be sent as a multipart form upload.",
example: [{key: "example.txt", value: "My File Contents"}]
,
})
Defined in packages/spectral/src/clients/http/inputs.ts:149
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "File Data to be sent as a multipart form upload."
example: string =
[{key: "example.txt", value: "My File Contents"}]
label: string = "File Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
Const
fileDataFileNames
• fileDataFileNames: object = input({ label: "File Data File Names", placeholder: "The file name to apply to a file", type: "string", collection: "keyvaluelist", required: false, comments: "File names to apply to the file data inputs. Keys must match the file data keys above.", clean: (values: any) => values ? util.types.keyValPairListToObject<string>(values) : undefined, })
Defined in packages/spectral/src/clients/http/inputs.ts:159
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "File names to apply to the file data inputs. Keys must match the file data keys above."
label: string = "File Data File Names"
placeholder: string = "The file name to apply to a file"
required: false = false
type: "string" = "string"
clean(
values
: any): undefined | object
Const
formData
• formData: object = input({ label: "Form Data", placeholder: "Data to send", type: "string", collection: "keyvaluelist", required: false, comments: "The Form Data to be sent as a multipart form upload.", example: '[{"key": "Example Key", "value": new Buffer("Hello World")}]', })
Defined in packages/spectral/src/clients/http/inputs.ts:139
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "The Form Data to be sent as a multipart form upload."
example: string = "[{"key": "Example Key", "value": new Buffer("Hello World")}]"
label: string = "Form Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
Const
headers
• headers: object = input({ label: "Header", placeholder: "Header", type: "string", collection: "keyvaluelist", required: false, comments: "A list of headers to send with the request.", example: "User-Agent: curl/7.64.1", })
Defined in packages/spectral/src/clients/http/inputs.ts:77
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "A list of headers to send with the request."
example: string = "User-Agent: curl/7.64.1"
label: string = "Header"
placeholder: string = "Header"
required: false = false
type: "string" = "string"
Const
maxRetries
• maxRetries: object = input({ label: "Max Retry Count", placeholder: "Max Retries", type: "string", required: false, comments: "The maximum number of retries to attempt. Specify 0 for no retries.", default: "0", clean: (value) => util.types.toNumber(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:97
Type declaration:
comments: string = "The maximum number of retries to attempt. Specify 0 for no retries."
default: string = "0"
label: string = "Max Retry Count"
placeholder: string = "Max Retries"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
Const
method
• method: object = input({ label: "Method", type: "string", required: true, model: supportedMethods.map((method) => ({ label: method, value: method })), comments: "The HTTP method to use.", clean: (value) => util.types.toString(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:53
Type declaration:
comments: string = "The HTTP method to use."
label: string = "Method"
model: object[] = supportedMethods.map((method) => ({ label: method, value: method }))
required: true = true
type: "string" = "string"
clean(
value
: unknown): string
Const
queryParams
• queryParams: object = input({ label: "Query Parameter", placeholder: "Query Parameter", type: "string", collection: "keyvaluelist", required: false, comments: "A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.", })
Defined in packages/spectral/src/clients/http/inputs.ts:87
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2."
label: string = "Query Parameter"
placeholder: string = "Query Parameter"
required: false = false
type: "string" = "string"
Const
responseType
• responseType: object = input({ label: "Response Type", placeholder: "Response Type", type: "string", default: "json", required: true, comments: "The type of data you expect in the response. You can request json, text, or binary data.", model: supportedResponseTypes.map((responseType) => ({ label: responseType, value: responseType, })), clean: (value) => util.types.toString(value) as ResponseType, })
Defined in packages/spectral/src/clients/http/inputs.ts:62
Type declaration:
comments: string = "The type of data you expect in the response. You can request json, text, or binary data."
default: string = "json"
label: string = "Response Type"
model: object[] = supportedResponseTypes.map((responseType) => ({ label: responseType, value: responseType, }))
placeholder: string = "Response Type"
required: true = true
type: "string" = "string"
clean(
value
: unknown): "text" | "json" | "arraybuffer" | "blob" | "document" | "stream"
Const
retryAllErrors
• retryAllErrors: object = input({ label: "Retry On All Errors", type: "boolean", default: "false", required: false, comments: "If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.", clean: (value) => util.types.toBool(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:129
Type declaration:
comments: string = "If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors."
default: string = "false"
label: string = "Retry On All Errors"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean
Const
retryDelayMS
• retryDelayMS: object = input({ label: "Retry Delay (ms)", placeholder: "Retry Delay", type: "string", required: false, comments: "The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.", default: "0", clean: (value) => util.types.toNumber(value, 0), })
Defined in packages/spectral/src/clients/http/inputs.ts:108
Type declaration:
comments: string = "The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled."
default: string = "0"
label: string = "Retry Delay (ms)"
placeholder: string = "Retry Delay"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
Const
supportedMethods
• supportedMethods: Method[] = [ "DELETE", "GET", "HEAD", "LINK", "OPTIONS", "PATCH", "POST", "PURGE", "PUT", "UNLINK", ]
Defined in packages/spectral/src/clients/http/inputs.ts:4
Const
supportedResponseTypes
• supportedResponseTypes: ResponseType[] = [ "arraybuffer", "document", "json", "text", ]
Defined in packages/spectral/src/clients/http/inputs.ts:17
Const
timeout
• timeout: object = input({ label: "Timeout", type: "string", required: false, comments: "The maximum time that a client will await a response to its request", example: "2000", clean: (value) => util.types.toNumber(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:43
Type declaration:
comments: string = "The maximum time that a client will await a response to its request"
example: string = "2000"
label: string = "Timeout"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
Const
url
• url: object = input({ label: "URL", placeholder: "URL to call", type: "string", required: true, comments: "This is the URL to call.", example: "/sobjects/Account", clean: (value) => util.types.toString(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:24
Type declaration:
comments: string = "This is the URL to call."
example: string = "/sobjects/Account"
label: string = "URL"
placeholder: string = "URL to call"
required: true = true
type: "string" = "string"
clean(
value
: unknown): string
Const
useExponentialBackoff
• useExponentialBackoff: object = input({ label: "Use Exponential Backoff", type: "boolean", default: "false", required: false, comments: "Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.", clean: (value) => util.types.toBool(value), })
Defined in packages/spectral/src/clients/http/inputs.ts:119
Type declaration:
comments: string = "Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored."
default: string = "false"
label: string = "Use Exponential Backoff"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean
Object literals
Const
inputs
▪ inputs: object
Defined in packages/spectral/src/clients/http/inputs.ts:179
data
• data: object
Defined in packages/spectral/src/clients/http/inputs.ts:182
Type declaration:
comments: string = "The HTTP body payload to send to the URL."
example: string = "{"exampleKey": "Example Data"}"
label: string = "Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
debugRequest
• debugRequest: object
Defined in packages/spectral/src/clients/http/inputs.ts:190
Type declaration:
comments: string = "Enabling this flag will log out the current request."
label: string = "Debug Request"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean
fileData
• fileData: object
Defined in packages/spectral/src/clients/http/inputs.ts:184
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "File Data to be sent as a multipart form upload."
example: string =
[{key: "example.txt", value: "My File Contents"}]
label: string = "File Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
fileDataFileNames
• fileDataFileNames: object
Defined in packages/spectral/src/clients/http/inputs.ts:185
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "File names to apply to the file data inputs. Keys must match the file data keys above."
label: string = "File Data File Names"
placeholder: string = "The file name to apply to a file"
required: false = false
type: "string" = "string"
clean(
values
: any): undefined | object
formData
• formData: object
Defined in packages/spectral/src/clients/http/inputs.ts:183
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "The Form Data to be sent as a multipart form upload."
example: string = "[{"key": "Example Key", "value": new Buffer("Hello World")}]"
label: string = "Form Data"
placeholder: string = "Data to send"
required: false = false
type: "string" = "string"
headers
• headers: object
Defined in packages/spectral/src/clients/http/inputs.ts:187
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "A list of headers to send with the request."
example: string = "User-Agent: curl/7.64.1"
label: string = "Header"
placeholder: string = "Header"
required: false = false
type: "string" = "string"
maxRetries
• maxRetries: object
Defined in packages/spectral/src/clients/http/inputs.ts:193
Type declaration:
comments: string = "The maximum number of retries to attempt. Specify 0 for no retries."
default: string = "0"
label: string = "Max Retry Count"
placeholder: string = "Max Retries"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
method
• method: object
Defined in packages/spectral/src/clients/http/inputs.ts:181
Type declaration:
comments: string = "The HTTP method to use."
label: string = "Method"
model: object[] = supportedMethods.map((method) => ({ label: method, value: method }))
required: true = true
type: "string" = "string"
clean(
value
: unknown): string
queryParams
• queryParams: object
Defined in packages/spectral/src/clients/http/inputs.ts:186
Type declaration:
collection: "keyvaluelist" = "keyvaluelist"
comments: string = "A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2."
label: string = "Query Parameter"
placeholder: string = "Query Parameter"
required: false = false
type: "string" = "string"
responseType
• responseType: object
Defined in packages/spectral/src/clients/http/inputs.ts:188
Type declaration:
comments: string = "The type of data you expect in the response. You can request json, text, or binary data."
default: string = "json"
label: string = "Response Type"
model: object[] = supportedResponseTypes.map((responseType) => ({ label: responseType, value: responseType, }))
placeholder: string = "Response Type"
required: true = true
type: "string" = "string"
clean(
value
: unknown): "text" | "json" | "arraybuffer" | "blob" | "document" | "stream"
retryAllErrors
• retryAllErrors: object
Defined in packages/spectral/src/clients/http/inputs.ts:192
Type declaration:
comments: string = "If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors."
default: string = "false"
label: string = "Retry On All Errors"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean
retryDelayMS
• retryDelayMS: object
Defined in packages/spectral/src/clients/http/inputs.ts:191
Type declaration:
comments: string = "The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled."
default: string = "0"
label: string = "Retry Delay (ms)"
placeholder: string = "Retry Delay"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
timeout
• timeout: object
Defined in packages/spectral/src/clients/http/inputs.ts:189
Type declaration:
comments: string = "The maximum time that a client will await a response to its request"
example: string = "2000"
label: string = "Timeout"
required: false = false
type: "string" = "string"
clean(
value
: unknown): number
url
• url: object
Defined in packages/spectral/src/clients/http/inputs.ts:180
Type declaration:
comments: string = "This is the URL to call."
example: string = "/sobjects/Account"
label: string = "URL"
placeholder: string = "URL to call"
required: true = true
type: "string" = "string"
clean(
value
: unknown): string
useExponentialBackoff
• useExponentialBackoff: object
Defined in packages/spectral/src/clients/http/inputs.ts:194
Type declaration:
comments: string = "Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored."
default: string = "false"
label: string = "Use Exponential Backoff"
required: false = false
type: "boolean" = "boolean"
clean(
value
: unknown): boolean