-
Notifications
You must be signed in to change notification settings - Fork 182
Vonage Vetch
Documentation / Vonage Vetch
Defined in: packages/vetch/lib/enums/contentType.ts:9
Enum representing possible MIME types for the 'content-type' HTTP header that Vonage API's could accept.
Note: Most of the APIs will only accept application/json
. Please refer
to the specific API documentation to determine if another content type is
accepted
Enumeration Member | Value | Description | Defined in |
---|---|---|---|
CSV
|
"text/csv" |
Represents the MIME type for CSV data. | packages/vetch/lib/enums/contentType.ts:20 |
FORM_URLENCODED
|
"application/x-www-form-urlencoded" |
Represents the MIME type for URL-encoded form data. | packages/vetch/lib/enums/contentType.ts:14 |
JSON
|
"application/json" |
Represents the MIME type for JSON data. | packages/vetch/lib/enums/contentType.ts:11 |
XML
|
"application/xml" |
Represents the MIME type for XML data. | packages/vetch/lib/enums/contentType.ts:17 |
Defined in: packages/vetch/lib/enums/HTTPMethods.ts:4
Enum representing the HTTP methods that can be used for Vonage API requests.
Enumeration Member | Value | Description | Defined in |
---|---|---|---|
DELETE
|
"DELETE" |
Represents an HTTP DELETE request. | packages/vetch/lib/enums/HTTPMethods.ts:12 |
GET
|
"GET" |
Represents an HTTP GET request. | packages/vetch/lib/enums/HTTPMethods.ts:6 |
PATCH
|
"PATCH" |
Represents an HTTP PATCH request. | packages/vetch/lib/enums/HTTPMethods.ts:18 |
POST
|
"POST" |
Represents an HTTP POST request. | packages/vetch/lib/enums/HTTPMethods.ts:9 |
PUT
|
"PUT" |
Represents an HTTP PUT request. | packages/vetch/lib/enums/HTTPMethods.ts:15 |
Defined in: packages/vetch/lib/enums/responseTypes.ts:7
Enum representing the expected response types for API requests. This was originaly used to set what the expected response type will be. It is better to use the content-type header from the response to decode properly.
Enumeration Member | Value | Description | Defined in |
---|---|---|---|
json
|
"json" |
Represents a JSON-formatted response. | packages/vetch/lib/enums/responseTypes.ts:11 |
stream
|
"stream" |
Represents a stream response, typically for handling large data or files. | packages/vetch/lib/enums/responseTypes.ts:16 |
text
|
"text" |
Represents a plain text response. | packages/vetch/lib/enums/responseTypes.ts:21 |
Defined in: packages/vetch/lib/errors/vetchError.ts:15
Class representing an error from a Vetch API request. Extends the built-in Error class and adds additional properties related to the API request and response.
The type of the data payload in the VetchResponse, expected to be an object that has been decoded from JSON or WebForm.
Error
new VetchError(
message,
options,
response?): VetchError
Defined in: packages/vetch/lib/errors/vetchError.ts:27
Creates an instance of VetchError.
string
The error message.
Configuration options for the API request.
Response
Configuration options for the API request.
Error.constructor
optional cause: unknown;
Defined in: node_modules/typescript/lib/lib.es2022.error.d.ts:24
Error.cause
optional code: string;
Defined in: packages/vetch/lib/errors/vetchError.ts:16
An optional error code.
config: VetchOptions;
Defined in: packages/vetch/lib/errors/vetchError.ts:17
Configuration options for the API request.
message: string;
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1077
Error.message
name: string;
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1076
Error.name
optional response: Response;
Defined in: packages/vetch/lib/errors/vetchError.ts:18
The API response that resulted in the error.
optional stack: string;
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1078
Error.stack
static optional prepareStackTrace: (err, stackTraces) => any;
Defined in: node_modules/@types/node/globals.d.ts:143
Optional override for formatting stack traces
Error
CallSite
[]
any
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Error.prepareStackTrace
static stackTraceLimit: number;
Defined in: node_modules/@types/node/globals.d.ts:145
Error.stackTraceLimit
static captureStackTrace(targetObject, constructorOpt?): void
Defined in: node_modules/@types/node/globals.d.ts:136
Create .stack property on a target object
object
Function
void
Error.captureStackTrace
type Headers = object;
Defined in: packages/vetch/lib/types/headers.ts:7
Interface representing HTTP headers as a string-keyed object. Each property represents a header name, and the associated value can be a string or an array of strings. Includes optional 'authorization' and 'content-type' properties with restricted possible values for 'content-type'.
[index: string]: string
type VetchOptions = object;
Defined in: packages/vetch/lib/types/vetchOptions.ts:7
Options to configure the Vetch request.
optional appendUserAgent: string;
Additional user agent string to append.
optional body: Record<string, string | readonly string[]> | string;
Use 'data' instead of 'body'
optional checkStatus: (status) => boolean;
A function to check the response status.
number
boolean
optional data: Record<string, string | readonly string[]> | string;
Request body data. Use 'data' instead of 'body' for newer implementations.
optional headers: Headers;
The headers to be sent with the request.
method: HTTPMethods;
The HTTP method to use for the request, e.g., GET, POST, etc.
optional params: Record<string, string | readonly string[]>;
Query parameters for the request.
optional responseType: ResponseTypes;
Expected response type.
ResponseTypes
is deprecated and will be removed in future versions.
optional timeout: number;
Time in milliseconds to wait for the request to complete.
type: ContentType;
The content type for the request, e.g., JSON, WebForm, etc.
url: string;
The URL endpoint for the request.
type VetchPromise<T> = Promise<VetchResponse<T>>;
Defined in: packages/vetch/lib/types/vetchPromise.ts:12
Type representing a promise that resolves with a standardized Vetch API response. Vetch ("Vonage Fetch") ensures a consistent API response structure, irrespective of the HTTP adapter utilized by the developer.
• T
The type of the data payload in the VetchResponse, expected to be an object that has been decoded from JSON or WebForm.
type VetchResponse<T> = object;
Defined in: packages/vetch/lib/types/vetchResponse.ts:9
Represents the response returned by a Vetch request.
• T
The type of the response data.
config: VetchOptions;
The configuration options used for the request.
data: T;
The parsed response data.
headers: Headers;
The response headers.
request: VetchOptions;
The configuration options for the request (same as 'config').
status: number;
The HTTP status code of the response.
statusText: string;
The HTTP status text of the response.