From c9a9f941a55e4ff7c6172d8534cda27574da48ce Mon Sep 17 00:00:00 2001 From: RedocBot Date: Mon, 24 Aug 2020 09:18:51 +0000 Subject: [PATCH] Deployed to Github Pages --- examples/multiple-apis/index.html | 79 + index.html | 18 + lib/demo/ComboBox.d.ts | 40 + lib/demo/index.d.ts | 1 + lib/demo/playground/hmr-playground.d.ts | 1 + lib/src/__tests__/ssr.test.d.ts | 1 + lib/src/__tests__/standalone.test.d.ts | 1 + .../common-elements/CopyButtonWrapper.d.ts | 16 + lib/src/common-elements/PrismDiv.d.ts | 1 + lib/src/common-elements/Tooltip.d.ts | 8 + lib/src/common-elements/dropdown.d.ts | 15 + lib/src/common-elements/fields-layout.d.ts | 12 + lib/src/common-elements/fields.d.ts | 16 + lib/src/common-elements/headers.d.ts | 6 + lib/src/common-elements/index.d.ts | 11 + lib/src/common-elements/linkify.d.ts | 14 + lib/src/common-elements/mixins.d.ts | 1 + lib/src/common-elements/panels.d.ts | 9 + .../common-elements/perfect-scrollbar.d.ts | 19 + lib/src/common-elements/samples.d.ts | 2 + lib/src/common-elements/schema.d.ts | 9 + lib/src/common-elements/shelfs.d.ts | 23 + lib/src/common-elements/tabs.d.ts | 7 + .../components/ApiInfo/ApiDescription.d.ts | 7 + lib/src/components/ApiInfo/ApiInfo.d.ts | 9 + lib/src/components/ApiInfo/index.d.ts | 1 + .../components/ApiInfo/styled.elements.d.ts | 6 + lib/src/components/ApiLogo/ApiLogo.d.ts | 7 + .../components/ApiLogo/styled.elements.d.ts | 4 + .../components/ContentItems/ContentItems.d.ts | 22 + .../DropdownOrLabel/DropdownOrLabel.d.ts | 7 + lib/src/components/Endpoint/Endpoint.d.ts | 15 + .../components/Endpoint/styled.elements.d.ts | 25 + lib/src/components/ErrorBoundary.d.ts | 8 + .../ExternalDocumentation.d.ts | 8 + lib/src/components/Fields/EnumValues.d.ts | 8 + lib/src/components/Fields/Field.d.ts | 14 + .../components/Fields/FieldContstraints.d.ts | 7 + lib/src/components/Fields/FieldDetail.d.ts | 8 + lib/src/components/Fields/FieldDetails.d.ts | 5 + lib/src/components/JsonViewer/JsonViewer.d.ts | 7 + lib/src/components/JsonViewer/index.d.ts | 1 + lib/src/components/JsonViewer/style.d.ts | 1 + lib/src/components/Loading/Loading.d.ts | 7 + lib/src/components/Loading/Spinner.svg.d.ts | 9 + .../components/Markdown/AdvancedMarkdown.d.ts | 10 + lib/src/components/Markdown/Markdown.d.ts | 16 + .../components/Markdown/SanitizedMdBlock.d.ts | 5 + .../components/Markdown/styled.elements.d.ts | 8 + lib/src/components/Markdown/styles.d.ts | 3 + .../MediaTypeSwitch/MediaTypesSwitch.d.ts | 18 + lib/src/components/Operation/Operation.d.ts | 8 + lib/src/components/OptionsProvider.d.ts | 5 + lib/src/components/Parameters/Parameters.d.ts | 10 + .../Parameters/ParametersGroup.d.ts | 9 + .../PayloadSamples/MediaTypeSamples.d.ts | 8 + .../PayloadSamples/PayloadSamples.d.ts | 9 + .../PayloadSamples/styled.elements.d.ts | 5 + lib/src/components/Redoc/Redoc.d.ts | 14 + lib/src/components/Redoc/styled.elements.d.ts | 3 + lib/src/components/RedocStandalone.d.ts | 18 + .../RequestSamples/RequestSamples.d.ts | 9 + .../ResponseSamples/ResponseSamples.d.ts | 9 + lib/src/components/Responses/Response.d.ts | 8 + .../components/Responses/ResponseDetails.d.ts | 8 + .../components/Responses/ResponseHeaders.d.ts | 8 + .../components/Responses/ResponseTitle.d.ts | 13 + .../components/Responses/ResponsesList.d.ts | 8 + .../components/Responses/styled.elements.d.ts | 5 + lib/src/components/Schema/ArraySchema.d.ts | 5 + .../Schema/DiscriminatorDropdown.d.ts | 13 + lib/src/components/Schema/ObjectSchema.d.ts | 13 + lib/src/components/Schema/OneOfSchema.d.ts | 15 + lib/src/components/Schema/Schema.d.ts | 13 + lib/src/components/Schema/index.d.ts | 5 + lib/src/components/SearchBox/SearchBox.d.ts | 28 + .../components/SearchBox/styled.elements.d.ts | 20 + .../SecuirityRequirement.d.ts | 14 + .../SecurityRequirement.d.ts | 14 + .../SecuritySchemes/SecuritySchemes.d.ts | 16 + .../SelectOnClick/SelectOnClick.d.ts | 6 + lib/src/components/SideMenu/MenuItem.d.ts | 20 + lib/src/components/SideMenu/MenuItems.d.ts | 13 + lib/src/components/SideMenu/SideMenu.d.ts | 11 + lib/src/components/SideMenu/index.d.ts | 4 + .../components/SideMenu/styled.elements.d.ts | 41 + lib/src/components/SourceCode/SourceCode.d.ts | 11 + .../components/StickySidebar/ChevronSvg.d.ts | 3 + .../StickyResponsiveSidebar.d.ts | 16 + lib/src/components/StoreBuilder.d.ts | 37 + lib/src/components/StoreProvider.d.ts | 35 + .../__tests__/DiscriminatorDropdown.test.d.ts | 1 + lib/src/components/__tests__/JsonViewer.d.ts | 1 + .../__tests__/OneOfSchema.test.d.ts | 1 + lib/src/components/index.d.ts | 29 + lib/src/components/testProviders.d.ts | 5 + lib/src/index.d.ts | 6 + lib/src/polyfills.d.ts | 7 + lib/src/services/AppStore.d.ts | 42 + lib/src/services/ClipboardService.d.ts | 8 + lib/src/services/HistoryService.d.ts | 12 + lib/src/services/MarkdownRenderer.d.ts | 34 + lib/src/services/MarkerService.d.ts | 11 + lib/src/services/MenuBuilder.d.ts | 54 + lib/src/services/MenuStore.d.ts | 102 + lib/src/services/OpenAPIParser.d.ts | 51 + lib/src/services/RedocNormalizedOptions.d.ts | 39 + lib/src/services/ScrollService.d.ts | 17 + lib/src/services/SearchStore.d.ts | 14 + lib/src/services/SearchWorker.worker.d.ts | 24 + lib/src/services/SpecStore.d.ts | 18 + lib/src/services/index.d.ts | 13 + lib/src/services/models/ApiInfo.d.ts | 14 + lib/src/services/models/Example.d.ts | 9 + lib/src/services/models/Field.d.ts | 23 + lib/src/services/models/Group.model.d.ts | 26 + lib/src/services/models/MediaContent.d.ts | 25 + lib/src/services/models/MediaType.d.ts | 17 + lib/src/services/models/Operation.d.ts | 52 + lib/src/services/models/RequestBody.d.ts | 10 + lib/src/services/models/Response.d.ts | 16 + lib/src/services/models/Schema.d.ts | 49 + .../services/models/SecurityRequirement.d.ts | 11 + lib/src/services/models/SecuritySchemes.d.ts | 25 + lib/src/services/models/index.d.ts | 12 + lib/src/services/models/types.d.ts | 4 + lib/src/standalone.d.ts | 6 + lib/src/styled-components.d.ts | 22 + lib/src/theme.d.ts | 127 + lib/src/utils/JsonPointer.d.ts | 51 + lib/src/utils/debug.d.ts | 2 + lib/src/utils/decorators.d.ts | 1 + lib/src/utils/dom.d.ts | 8 + lib/src/utils/helpers.d.ts | 35 + lib/src/utils/highlight.d.ts | 30 + lib/src/utils/index.d.ts | 9 + lib/src/utils/jsonToHtml.d.ts | 1 + lib/src/utils/loadAndBundleSpec.d.ts | 3 + lib/src/utils/memoize.d.ts | 1 + lib/src/utils/openapi.d.ts | 23 + lib/src/utils/test-utils.d.ts | 1 + main.css | 133 + main.js | 74 + openapi.yaml | 1205 +++ petstore-logo.png | Bin 0 -> 5346 bytes rebilly.json | 6619 +++++++++++++++++ redoc-demo.bundle.js | 103 + redoc-demo.png | Bin 0 -> 202376 bytes swagger.yaml | 865 +++ 149 files changed, 11167 insertions(+) create mode 100644 examples/multiple-apis/index.html create mode 100644 index.html create mode 100644 lib/demo/ComboBox.d.ts create mode 100644 lib/demo/index.d.ts create mode 100644 lib/demo/playground/hmr-playground.d.ts create mode 100644 lib/src/__tests__/ssr.test.d.ts create mode 100644 lib/src/__tests__/standalone.test.d.ts create mode 100644 lib/src/common-elements/CopyButtonWrapper.d.ts create mode 100644 lib/src/common-elements/PrismDiv.d.ts create mode 100644 lib/src/common-elements/Tooltip.d.ts create mode 100644 lib/src/common-elements/dropdown.d.ts create mode 100644 lib/src/common-elements/fields-layout.d.ts create mode 100644 lib/src/common-elements/fields.d.ts create mode 100644 lib/src/common-elements/headers.d.ts create mode 100644 lib/src/common-elements/index.d.ts create mode 100644 lib/src/common-elements/linkify.d.ts create mode 100644 lib/src/common-elements/mixins.d.ts create mode 100644 lib/src/common-elements/panels.d.ts create mode 100644 lib/src/common-elements/perfect-scrollbar.d.ts create mode 100644 lib/src/common-elements/samples.d.ts create mode 100644 lib/src/common-elements/schema.d.ts create mode 100644 lib/src/common-elements/shelfs.d.ts create mode 100644 lib/src/common-elements/tabs.d.ts create mode 100644 lib/src/components/ApiInfo/ApiDescription.d.ts create mode 100644 lib/src/components/ApiInfo/ApiInfo.d.ts create mode 100644 lib/src/components/ApiInfo/index.d.ts create mode 100644 lib/src/components/ApiInfo/styled.elements.d.ts create mode 100644 lib/src/components/ApiLogo/ApiLogo.d.ts create mode 100644 lib/src/components/ApiLogo/styled.elements.d.ts create mode 100644 lib/src/components/ContentItems/ContentItems.d.ts create mode 100644 lib/src/components/DropdownOrLabel/DropdownOrLabel.d.ts create mode 100644 lib/src/components/Endpoint/Endpoint.d.ts create mode 100644 lib/src/components/Endpoint/styled.elements.d.ts create mode 100644 lib/src/components/ErrorBoundary.d.ts create mode 100644 lib/src/components/ExternalDocumentation/ExternalDocumentation.d.ts create mode 100644 lib/src/components/Fields/EnumValues.d.ts create mode 100644 lib/src/components/Fields/Field.d.ts create mode 100644 lib/src/components/Fields/FieldContstraints.d.ts create mode 100644 lib/src/components/Fields/FieldDetail.d.ts create mode 100644 lib/src/components/Fields/FieldDetails.d.ts create mode 100644 lib/src/components/JsonViewer/JsonViewer.d.ts create mode 100644 lib/src/components/JsonViewer/index.d.ts create mode 100644 lib/src/components/JsonViewer/style.d.ts create mode 100644 lib/src/components/Loading/Loading.d.ts create mode 100644 lib/src/components/Loading/Spinner.svg.d.ts create mode 100644 lib/src/components/Markdown/AdvancedMarkdown.d.ts create mode 100644 lib/src/components/Markdown/Markdown.d.ts create mode 100644 lib/src/components/Markdown/SanitizedMdBlock.d.ts create mode 100644 lib/src/components/Markdown/styled.elements.d.ts create mode 100644 lib/src/components/Markdown/styles.d.ts create mode 100644 lib/src/components/MediaTypeSwitch/MediaTypesSwitch.d.ts create mode 100644 lib/src/components/Operation/Operation.d.ts create mode 100644 lib/src/components/OptionsProvider.d.ts create mode 100644 lib/src/components/Parameters/Parameters.d.ts create mode 100644 lib/src/components/Parameters/ParametersGroup.d.ts create mode 100644 lib/src/components/PayloadSamples/MediaTypeSamples.d.ts create mode 100644 lib/src/components/PayloadSamples/PayloadSamples.d.ts create mode 100644 lib/src/components/PayloadSamples/styled.elements.d.ts create mode 100644 lib/src/components/Redoc/Redoc.d.ts create mode 100644 lib/src/components/Redoc/styled.elements.d.ts create mode 100644 lib/src/components/RedocStandalone.d.ts create mode 100644 lib/src/components/RequestSamples/RequestSamples.d.ts create mode 100644 lib/src/components/ResponseSamples/ResponseSamples.d.ts create mode 100644 lib/src/components/Responses/Response.d.ts create mode 100644 lib/src/components/Responses/ResponseDetails.d.ts create mode 100644 lib/src/components/Responses/ResponseHeaders.d.ts create mode 100644 lib/src/components/Responses/ResponseTitle.d.ts create mode 100644 lib/src/components/Responses/ResponsesList.d.ts create mode 100644 lib/src/components/Responses/styled.elements.d.ts create mode 100644 lib/src/components/Schema/ArraySchema.d.ts create mode 100644 lib/src/components/Schema/DiscriminatorDropdown.d.ts create mode 100644 lib/src/components/Schema/ObjectSchema.d.ts create mode 100644 lib/src/components/Schema/OneOfSchema.d.ts create mode 100644 lib/src/components/Schema/Schema.d.ts create mode 100644 lib/src/components/Schema/index.d.ts create mode 100644 lib/src/components/SearchBox/SearchBox.d.ts create mode 100644 lib/src/components/SearchBox/styled.elements.d.ts create mode 100644 lib/src/components/SecurityRequirement/SecuirityRequirement.d.ts create mode 100644 lib/src/components/SecurityRequirement/SecurityRequirement.d.ts create mode 100644 lib/src/components/SecuritySchemes/SecuritySchemes.d.ts create mode 100644 lib/src/components/SelectOnClick/SelectOnClick.d.ts create mode 100644 lib/src/components/SideMenu/MenuItem.d.ts create mode 100644 lib/src/components/SideMenu/MenuItems.d.ts create mode 100644 lib/src/components/SideMenu/SideMenu.d.ts create mode 100644 lib/src/components/SideMenu/index.d.ts create mode 100644 lib/src/components/SideMenu/styled.elements.d.ts create mode 100644 lib/src/components/SourceCode/SourceCode.d.ts create mode 100644 lib/src/components/StickySidebar/ChevronSvg.d.ts create mode 100644 lib/src/components/StickySidebar/StickyResponsiveSidebar.d.ts create mode 100644 lib/src/components/StoreBuilder.d.ts create mode 100644 lib/src/components/StoreProvider.d.ts create mode 100644 lib/src/components/__tests__/DiscriminatorDropdown.test.d.ts create mode 100644 lib/src/components/__tests__/JsonViewer.d.ts create mode 100644 lib/src/components/__tests__/OneOfSchema.test.d.ts create mode 100644 lib/src/components/index.d.ts create mode 100644 lib/src/components/testProviders.d.ts create mode 100644 lib/src/index.d.ts create mode 100644 lib/src/polyfills.d.ts create mode 100644 lib/src/services/AppStore.d.ts create mode 100644 lib/src/services/ClipboardService.d.ts create mode 100644 lib/src/services/HistoryService.d.ts create mode 100644 lib/src/services/MarkdownRenderer.d.ts create mode 100644 lib/src/services/MarkerService.d.ts create mode 100644 lib/src/services/MenuBuilder.d.ts create mode 100644 lib/src/services/MenuStore.d.ts create mode 100644 lib/src/services/OpenAPIParser.d.ts create mode 100644 lib/src/services/RedocNormalizedOptions.d.ts create mode 100644 lib/src/services/ScrollService.d.ts create mode 100644 lib/src/services/SearchStore.d.ts create mode 100644 lib/src/services/SearchWorker.worker.d.ts create mode 100644 lib/src/services/SpecStore.d.ts create mode 100644 lib/src/services/index.d.ts create mode 100644 lib/src/services/models/ApiInfo.d.ts create mode 100644 lib/src/services/models/Example.d.ts create mode 100644 lib/src/services/models/Field.d.ts create mode 100644 lib/src/services/models/Group.model.d.ts create mode 100644 lib/src/services/models/MediaContent.d.ts create mode 100644 lib/src/services/models/MediaType.d.ts create mode 100644 lib/src/services/models/Operation.d.ts create mode 100644 lib/src/services/models/RequestBody.d.ts create mode 100644 lib/src/services/models/Response.d.ts create mode 100644 lib/src/services/models/Schema.d.ts create mode 100644 lib/src/services/models/SecurityRequirement.d.ts create mode 100644 lib/src/services/models/SecuritySchemes.d.ts create mode 100644 lib/src/services/models/index.d.ts create mode 100644 lib/src/services/models/types.d.ts create mode 100644 lib/src/standalone.d.ts create mode 100644 lib/src/styled-components.d.ts create mode 100644 lib/src/theme.d.ts create mode 100644 lib/src/utils/JsonPointer.d.ts create mode 100644 lib/src/utils/debug.d.ts create mode 100644 lib/src/utils/decorators.d.ts create mode 100644 lib/src/utils/dom.d.ts create mode 100644 lib/src/utils/helpers.d.ts create mode 100644 lib/src/utils/highlight.d.ts create mode 100644 lib/src/utils/index.d.ts create mode 100644 lib/src/utils/jsonToHtml.d.ts create mode 100644 lib/src/utils/loadAndBundleSpec.d.ts create mode 100644 lib/src/utils/memoize.d.ts create mode 100644 lib/src/utils/openapi.d.ts create mode 100644 lib/src/utils/test-utils.d.ts create mode 100644 main.css create mode 100644 main.js create mode 100644 openapi.yaml create mode 100644 petstore-logo.png create mode 100644 rebilly.json create mode 100644 redoc-demo.bundle.js create mode 100644 redoc-demo.png create mode 100644 swagger.yaml diff --git a/examples/multiple-apis/index.html b/examples/multiple-apis/index.html new file mode 100644 index 00000000..1b12cbdc --- /dev/null +++ b/examples/multiple-apis/index.html @@ -0,0 +1,79 @@ + + + + ReDoc Demo: Multiple apis + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..fbdd3352 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ +ReDoc Interactive Demo
\ No newline at end of file diff --git a/lib/demo/ComboBox.d.ts b/lib/demo/ComboBox.d.ts new file mode 100644 index 00000000..6c207b36 --- /dev/null +++ b/lib/demo/ComboBox.d.ts @@ -0,0 +1,40 @@ +/** + * Could not find ready-to-use component with required behaviour so + * I quickly hacked my own. Will refactor into separate npm package later + */ +import * as React from 'react'; +export interface ComboBoxProps { + onChange?: (val: string) => void; + options: Array<{ + value: string; + label: string; + }>; + placeholder?: string; + value?: string; +} +export interface ComboBoxState { + open: boolean; + value: string; + activeItemIdx: number; +} +export default class ComboBox extends React.Component { + state: { + open: boolean; + value: string; + activeItemIdx: number; + }; + open: () => void; + close: () => void; + handleChange: (e: any) => void; + updateValue(value: any): void; + handleSelect(value: string): void; + handleTryItClick: () => void; + handleKeyPress: (e: React.KeyboardEvent) => void; + handleBlur: () => void; + handleItemClick: (val: any, idx: any) => void; + renderOption: (option: { + value: string; + label: string; + }, idx: number) => JSX.Element; + render(): JSX.Element; +} diff --git a/lib/demo/index.d.ts b/lib/demo/index.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/demo/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/demo/playground/hmr-playground.d.ts b/lib/demo/playground/hmr-playground.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/demo/playground/hmr-playground.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/__tests__/ssr.test.d.ts b/lib/src/__tests__/ssr.test.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/src/__tests__/ssr.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/__tests__/standalone.test.d.ts b/lib/src/__tests__/standalone.test.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/src/__tests__/standalone.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/common-elements/CopyButtonWrapper.d.ts b/lib/src/common-elements/CopyButtonWrapper.d.ts new file mode 100644 index 00000000..360b4996 --- /dev/null +++ b/lib/src/common-elements/CopyButtonWrapper.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +export interface CopyButtonWrapperProps { + data: any; + children: (props: { + renderCopyButton: (() => React.ReactNode); + }) => React.ReactNode; +} +export declare class CopyButtonWrapper extends React.PureComponent { + constructor(props: any); + render(): React.ReactNode; + copy: () => void; + renderCopyButton: () => JSX.Element; + showTooltip(): void; +} diff --git a/lib/src/common-elements/PrismDiv.d.ts b/lib/src/common-elements/PrismDiv.d.ts new file mode 100644 index 00000000..c20c7773 --- /dev/null +++ b/lib/src/common-elements/PrismDiv.d.ts @@ -0,0 +1 @@ +export declare const PrismDiv: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/common-elements/Tooltip.d.ts b/lib/src/common-elements/Tooltip.d.ts new file mode 100644 index 00000000..554b3b1f --- /dev/null +++ b/lib/src/common-elements/Tooltip.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +export interface TooltipProps { + open: boolean; + title: string; +} +export declare class Tooltip extends React.Component { + render(): JSX.Element; +} diff --git a/lib/src/common-elements/dropdown.d.ts b/lib/src/common-elements/dropdown.d.ts new file mode 100644 index 00000000..9f8b9b0b --- /dev/null +++ b/lib/src/common-elements/dropdown.d.ts @@ -0,0 +1,15 @@ +import { StyledComponentClass } from 'styled-components'; +export interface DropdownOption { + label: string; + value: string; +} +export interface DropdownProps { + options: DropdownOption[]; + value: DropdownOption; + onChange: (val: DropdownOption) => void; +} +export declare const StyledDropdown: StyledComponentClass; +export declare const SimpleDropdown: StyledComponentClass & { + theme?: import("../theme").ResolvedThemeInterface | undefined; +}>; +export declare const MimeLabel: StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; diff --git a/lib/src/common-elements/fields-layout.d.ts b/lib/src/common-elements/fields-layout.d.ts new file mode 100644 index 00000000..bcbe6f8b --- /dev/null +++ b/lib/src/common-elements/fields-layout.d.ts @@ -0,0 +1,12 @@ +export declare const PropertiesTableCaption: import("styled-components").StyledComponentClass, HTMLElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLElement>>; +export declare const PropertyCell: import("styled-components").StyledComponentClass, HTMLTableDataCellElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLTableDataCellElement>>; +export declare const PropertyCellWithInner: import("styled-components").StyledComponentClass, HTMLTableDataCellElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLTableDataCellElement>>; +export declare const PropertyNameCell: import("styled-components").StyledComponentClass<{ + kind?: string | undefined; +} & import("react").HTMLProps, import("../theme").ResolvedThemeInterface, { + kind?: string | undefined; +} & import("react").HTMLProps>; +export declare const PropertyDetailsCell: import("styled-components").StyledComponentClass, HTMLTableDataCellElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLTableDataCellElement>>; +export declare const PropertyBullet: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const InnerPropertiesWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const PropertiesTable: import("styled-components").StyledComponentClass, HTMLTableElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLTableElement>>; diff --git a/lib/src/common-elements/fields.d.ts b/lib/src/common-elements/fields.d.ts new file mode 100644 index 00000000..2f8de811 --- /dev/null +++ b/lib/src/common-elements/fields.d.ts @@ -0,0 +1,16 @@ +export declare const ClickablePropertyNameCell: import("styled-components").StyledComponentClass<{ + kind?: string | undefined; +} & import("react").HTMLProps, import("../theme").ResolvedThemeInterface, { + kind?: string | undefined; +} & import("react").HTMLProps>; +export declare const FieldLabel: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const TypePrefix: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const TypeName: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const TypeTitle: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const TypeFormat: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const RequiredLabel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").ClassAttributes & import("react").HTMLAttributes & import("react").ClassAttributes & import("react").HTMLAttributes>; +export declare const RecursiveLabel: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const NullableLabel: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const PatternLabel: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const ExampleValue: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const ConstraintItem: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; diff --git a/lib/src/common-elements/headers.d.ts b/lib/src/common-elements/headers.d.ts new file mode 100644 index 00000000..3fced4b2 --- /dev/null +++ b/lib/src/common-elements/headers.d.ts @@ -0,0 +1,6 @@ +export declare const headerCommonMixin: (level: any) => import("styled-components").FlattenInterpolation>[]; +export declare const H1: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; +export declare const H2: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; +export declare const H3: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; +export declare const RightPanelHeader: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; +export declare const UnderlinedHeader: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; diff --git a/lib/src/common-elements/index.d.ts b/lib/src/common-elements/index.d.ts new file mode 100644 index 00000000..5c9ec542 --- /dev/null +++ b/lib/src/common-elements/index.d.ts @@ -0,0 +1,11 @@ +export * from './panels'; +export * from './headers'; +export * from './linkify'; +export * from './shelfs'; +export * from './fields-layout'; +export * from './schema'; +export * from './dropdown'; +export * from './mixins'; +export * from './tabs'; +export * from './samples'; +export * from './perfect-scrollbar'; diff --git a/lib/src/common-elements/linkify.d.ts b/lib/src/common-elements/linkify.d.ts new file mode 100644 index 00000000..f2fbe682 --- /dev/null +++ b/lib/src/common-elements/linkify.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { HistoryService } from '../services'; +export declare const linkifyMixin: (className: any) => import("styled-components").InterpolationValue[]; +export declare class Link extends React.Component<{ + to: string; + className?: string; + children?: any; +}> { + navigate: (history: HistoryService, event: any) => void; + render(): JSX.Element; +} +export declare function ShareLink(props: { + to: string; +}): JSX.Element; diff --git a/lib/src/common-elements/mixins.d.ts b/lib/src/common-elements/mixins.d.ts new file mode 100644 index 00000000..1fde912a --- /dev/null +++ b/lib/src/common-elements/mixins.d.ts @@ -0,0 +1 @@ +export declare const deprecatedCss: import("styled-components").InterpolationValue[]; diff --git a/lib/src/common-elements/panels.d.ts b/lib/src/common-elements/panels.d.ts new file mode 100644 index 00000000..067a6121 --- /dev/null +++ b/lib/src/common-elements/panels.d.ts @@ -0,0 +1,9 @@ +export declare const MiddlePanel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const Section: import("styled-components").StyledComponentClass<{ + underlined?: boolean | undefined; +} & import("react").HTMLProps, import("../theme").ResolvedThemeInterface, { + underlined?: boolean | undefined; +} & import("react").HTMLProps>; +export declare const RightPanel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const DarkRightPanel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const Row: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/common-elements/perfect-scrollbar.d.ts b/lib/src/common-elements/perfect-scrollbar.d.ts new file mode 100644 index 00000000..e4646a3b --- /dev/null +++ b/lib/src/common-elements/perfect-scrollbar.d.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +import PerfectScrollbarType from 'perfect-scrollbar'; +export interface PerfectScrollbarProps { + options?: PerfectScrollbarType.Options; + className?: string; + updateFn?: (fn: any) => void; +} +export declare class PerfectScrollbar extends React.Component { + private _container; + private inst; + componentDidMount(): void; + componentDidUpdate(): void; + componentWillUnmount(): void; + handleRef: (ref: any) => void; + render(): JSX.Element; +} +export declare function PerfectScrollbarWrap(props: PerfectScrollbarProps & { + children: JSX.Element[] | JSX.Element; +}): JSX.Element; diff --git a/lib/src/common-elements/samples.d.ts b/lib/src/common-elements/samples.d.ts new file mode 100644 index 00000000..ada5b550 --- /dev/null +++ b/lib/src/common-elements/samples.d.ts @@ -0,0 +1,2 @@ +export declare const SampleControls: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const SampleControlsWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/common-elements/schema.d.ts b/lib/src/common-elements/schema.d.ts new file mode 100644 index 00000000..a8622ca4 --- /dev/null +++ b/lib/src/common-elements/schema.d.ts @@ -0,0 +1,9 @@ +export declare const OneOfList: import("styled-components").StyledComponentClass, HTMLUListElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLUListElement>>; +export declare const OneOfLabel: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const OneOfButton: import("styled-components").StyledComponentClass<{ + active: boolean; +} & import("react").HTMLProps, import("../theme").ResolvedThemeInterface, { + active: boolean; +} & import("react").HTMLProps>; +export declare const ArrayOpenningLabel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const ArrayClosingLabel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/common-elements/shelfs.d.ts b/lib/src/common-elements/shelfs.d.ts new file mode 100644 index 00000000..e0e30b2b --- /dev/null +++ b/lib/src/common-elements/shelfs.d.ts @@ -0,0 +1,23 @@ +import * as React from 'react'; +export declare const ShelfIcon: import("styled-components").StyledComponentClass<{ + className?: string | undefined; + float?: "left" | "right" | undefined; + size?: string | undefined; + color?: string | undefined; + direction: "left" | "right" | "up" | "down"; + style?: React.CSSProperties | undefined; +}, import("../theme").ResolvedThemeInterface, Pick<{ + className?: string | undefined; + float?: "left" | "right" | undefined; + size?: string | undefined; + color?: string | undefined; + direction: "left" | "right" | "up" | "down"; + style?: React.CSSProperties | undefined; +}, "style" | "className" | "color" | "size" | "float" | "direction"> & { + theme?: import("../theme").ResolvedThemeInterface | undefined; +}>; +export declare const Badge: import("styled-components").StyledComponentClass<{ + type: string; +} & React.HTMLProps, import("../theme").ResolvedThemeInterface, { + type: string; +} & React.HTMLProps>; diff --git a/lib/src/common-elements/tabs.d.ts b/lib/src/common-elements/tabs.d.ts new file mode 100644 index 00000000..239d3094 --- /dev/null +++ b/lib/src/common-elements/tabs.d.ts @@ -0,0 +1,7 @@ +export { Tab, TabList, TabPanel } from 'react-tabs'; +export declare const Tabs: import("styled-components").StyledComponentClass & { + theme?: import("../theme").ResolvedThemeInterface | undefined; +}>; +export declare const SmallTabs: import("styled-components").StyledComponentClass & { + theme?: import("../theme").ResolvedThemeInterface | undefined; +}>; diff --git a/lib/src/components/ApiInfo/ApiDescription.d.ts b/lib/src/components/ApiInfo/ApiDescription.d.ts new file mode 100644 index 00000000..c49e98d4 --- /dev/null +++ b/lib/src/components/ApiInfo/ApiDescription.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +export interface ApiDescriptionProps { + description: string; +} +export declare class ApiDescription extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/ApiInfo/ApiInfo.d.ts b/lib/src/components/ApiInfo/ApiInfo.d.ts new file mode 100644 index 00000000..71dfcf17 --- /dev/null +++ b/lib/src/components/ApiInfo/ApiInfo.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { AppStore } from '../../services/AppStore'; +export interface ApiInfoProps { + store: AppStore; +} +export declare class ApiInfo extends React.Component { + handleDownloadClick: (e: any) => void; + render(): JSX.Element; +} diff --git a/lib/src/components/ApiInfo/index.d.ts b/lib/src/components/ApiInfo/index.d.ts new file mode 100644 index 00000000..07ab5e7c --- /dev/null +++ b/lib/src/components/ApiInfo/index.d.ts @@ -0,0 +1 @@ +export { ApiInfo } from './ApiInfo'; diff --git a/lib/src/components/ApiInfo/styled.elements.d.ts b/lib/src/components/ApiInfo/styled.elements.d.ts new file mode 100644 index 00000000..f12e6860 --- /dev/null +++ b/lib/src/components/ApiInfo/styled.elements.d.ts @@ -0,0 +1,6 @@ +export declare const ApiInfoWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const ApiHeader: import("styled-components").StyledComponentClass, HTMLHeadingElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLHeadingElement>>; +export declare const DownloadButton: import("styled-components").StyledComponentClass, HTMLAnchorElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLAnchorElement>>; +export declare const InfoSpan: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const InfoSpanBoxWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const InfoSpanBox: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/components/ApiLogo/ApiLogo.d.ts b/lib/src/components/ApiLogo/ApiLogo.d.ts new file mode 100644 index 00000000..dcc9c271 --- /dev/null +++ b/lib/src/components/ApiLogo/ApiLogo.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +import { OpenAPIInfo } from '../../types'; +export declare class ApiLogo extends React.Component<{ + info: OpenAPIInfo; +}> { + render(): JSX.Element | null; +} diff --git a/lib/src/components/ApiLogo/styled.elements.d.ts b/lib/src/components/ApiLogo/styled.elements.d.ts new file mode 100644 index 00000000..3030674c --- /dev/null +++ b/lib/src/components/ApiLogo/styled.elements.d.ts @@ -0,0 +1,4 @@ +import * as React from 'react'; +export declare const LogoImgEl: import("styled-components").StyledComponentClass, HTMLImageElement>, import("../../theme").ResolvedThemeInterface, React.DetailedHTMLProps, HTMLImageElement>>; +export declare const LogoWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, React.DetailedHTMLProps, HTMLDivElement>>; +export declare const LinkWrap: (url: any) => (Component: any) => JSX.Element; diff --git a/lib/src/components/ContentItems/ContentItems.d.ts b/lib/src/components/ContentItems/ContentItems.d.ts new file mode 100644 index 00000000..69934942 --- /dev/null +++ b/lib/src/components/ContentItems/ContentItems.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { ContentItemModel } from '../../services/MenuBuilder'; +import { OperationModel } from '../../services/models'; +export declare class ContentItems extends React.Component<{ + items: ContentItemModel[]; +}> { + render(): JSX.Element[] | null; +} +export interface ContentItemProps { + item: ContentItemModel; +} +export declare class ContentItem extends React.Component { + render(): JSX.Element; +} +export declare class SectionItem extends React.Component { + render(): JSX.Element; +} +export declare class OperationItem extends React.Component<{ + item: OperationModel; +}> { + render(): JSX.Element; +} diff --git a/lib/src/components/DropdownOrLabel/DropdownOrLabel.d.ts b/lib/src/components/DropdownOrLabel/DropdownOrLabel.d.ts new file mode 100644 index 00000000..83269edb --- /dev/null +++ b/lib/src/components/DropdownOrLabel/DropdownOrLabel.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +import { DropdownProps } from '../../common-elements/dropdown'; +export interface DropdownOrLabelProps extends DropdownProps { + Label?: React.ComponentClass; + Dropdown?: React.ComponentClass; +} +export declare function DropdownOrLabel(props: DropdownOrLabelProps): JSX.Element; diff --git a/lib/src/components/Endpoint/Endpoint.d.ts b/lib/src/components/Endpoint/Endpoint.d.ts new file mode 100644 index 00000000..5cc51804 --- /dev/null +++ b/lib/src/components/Endpoint/Endpoint.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { OperationModel } from '../../services'; +export interface EndpointProps { + operation: OperationModel; + hideHostname?: boolean; + inverted?: boolean; +} +export interface EndpointState { + expanded: boolean; +} +export declare class Endpoint extends React.Component { + constructor(props: any); + toggle: () => void; + render(): JSX.Element; +} diff --git a/lib/src/components/Endpoint/styled.elements.d.ts b/lib/src/components/Endpoint/styled.elements.d.ts new file mode 100644 index 00000000..27c9b2f7 --- /dev/null +++ b/lib/src/components/Endpoint/styled.elements.d.ts @@ -0,0 +1,25 @@ +export declare const OperationEndpointWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const ServerRelativeURL: import("styled-components").StyledComponentClass, HTMLSpanElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLSpanElement>>; +export declare const EndpointInfo: import("styled-components").StyledComponentClass<{ + expanded?: boolean | undefined; + inverted?: boolean | undefined; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + expanded?: boolean | undefined; + inverted?: boolean | undefined; +} & import("react").HTMLProps>; +export declare const HttpVerb: import("styled-components").StyledComponentClass & Pick<{ + type: string; +} & import("react").HTMLProps, "cite" | "data" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "children" | "open" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "content" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "height" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "name" | "nonce" | "noValidate" | "optimum" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "size" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "start" | "target" | "type" | "useMap" | "width" | "wmode" | "wrap">, import("../../theme").ResolvedThemeInterface, Pick<{ + className: string; +}, never> & Pick<{ + type: string; +} & import("react").HTMLProps, "cite" | "data" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "children" | "open" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "content" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "height" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "name" | "nonce" | "noValidate" | "optimum" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "size" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "start" | "target" | "type" | "useMap" | "width" | "wmode" | "wrap">>; +export declare const ServersOverlay: import("styled-components").StyledComponentClass<{ + expanded: boolean; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + expanded: boolean; +} & import("react").HTMLProps>; +export declare const ServerItem: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const ServerUrl: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/components/ErrorBoundary.d.ts b/lib/src/components/ErrorBoundary.d.ts new file mode 100644 index 00000000..cc7ab6a0 --- /dev/null +++ b/lib/src/components/ErrorBoundary.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +export declare class ErrorBoundary extends React.Component<{}, { + error?: Error; +}> { + constructor(props: any); + componentDidCatch(error: any): boolean; + render(): React.ReactElement; +} diff --git a/lib/src/components/ExternalDocumentation/ExternalDocumentation.d.ts b/lib/src/components/ExternalDocumentation/ExternalDocumentation.d.ts new file mode 100644 index 00000000..497c3df0 --- /dev/null +++ b/lib/src/components/ExternalDocumentation/ExternalDocumentation.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { OpenAPIExternalDocumentation } from '../../types'; +export declare class ExternalDocumentation extends React.Component<{ + externalDocs: OpenAPIExternalDocumentation; + compact?: boolean; +}> { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Fields/EnumValues.d.ts b/lib/src/components/Fields/EnumValues.d.ts new file mode 100644 index 00000000..9115a759 --- /dev/null +++ b/lib/src/components/Fields/EnumValues.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +export interface EnumValuesProps { + values: string[]; + type: string; +} +export declare class EnumValues extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Fields/Field.d.ts b/lib/src/components/Fields/Field.d.ts new file mode 100644 index 00000000..361f9bf0 --- /dev/null +++ b/lib/src/components/Fields/Field.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { FieldModel } from '../../services/models'; +import { SchemaOptions } from '../Schema/Schema'; +export interface FieldProps extends SchemaOptions { + className?: string; + isLast?: boolean; + showExamples?: boolean; + field: FieldModel; + renderDiscriminatorSwitch?: (opts: FieldProps) => JSX.Element; +} +export declare class Field extends React.Component { + toggle: () => void; + render(): JSX.Element; +} diff --git a/lib/src/components/Fields/FieldContstraints.d.ts b/lib/src/components/Fields/FieldContstraints.d.ts new file mode 100644 index 00000000..02ca124c --- /dev/null +++ b/lib/src/components/Fields/FieldContstraints.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +export interface ConstraintsViewProps { + constraints: string[]; +} +export declare class ConstraintsView extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Fields/FieldDetail.d.ts b/lib/src/components/Fields/FieldDetail.d.ts new file mode 100644 index 00000000..30e1776e --- /dev/null +++ b/lib/src/components/Fields/FieldDetail.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +export interface FieldDetailProps { + value?: any; + label: string; +} +export declare class FieldDetail extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Fields/FieldDetails.d.ts b/lib/src/components/Fields/FieldDetails.d.ts new file mode 100644 index 00000000..03ab1833 --- /dev/null +++ b/lib/src/components/Fields/FieldDetails.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import { FieldProps } from './Field'; +export declare class FieldDetails extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/JsonViewer/JsonViewer.d.ts b/lib/src/components/JsonViewer/JsonViewer.d.ts new file mode 100644 index 00000000..759a950b --- /dev/null +++ b/lib/src/components/JsonViewer/JsonViewer.d.ts @@ -0,0 +1,7 @@ +export interface JsonProps { + data: any; + className?: string; +} +export declare const JsonViewer: import("styled-components").StyledComponentClass & { + theme?: import("../../theme").ResolvedThemeInterface | undefined; +}>; diff --git a/lib/src/components/JsonViewer/index.d.ts b/lib/src/components/JsonViewer/index.d.ts new file mode 100644 index 00000000..33bb66f9 --- /dev/null +++ b/lib/src/components/JsonViewer/index.d.ts @@ -0,0 +1 @@ +export * from './JsonViewer'; diff --git a/lib/src/components/JsonViewer/style.d.ts b/lib/src/components/JsonViewer/style.d.ts new file mode 100644 index 00000000..a4252257 --- /dev/null +++ b/lib/src/components/JsonViewer/style.d.ts @@ -0,0 +1 @@ +export declare const jsonStyles: import("styled-components").FlattenInterpolation>[]; diff --git a/lib/src/components/Loading/Loading.d.ts b/lib/src/components/Loading/Loading.d.ts new file mode 100644 index 00000000..1d7e9419 --- /dev/null +++ b/lib/src/components/Loading/Loading.d.ts @@ -0,0 +1,7 @@ +import * as React from 'react'; +export interface LoadingProps { + color: string; +} +export declare class Loading extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/Loading/Spinner.svg.d.ts b/lib/src/components/Loading/Spinner.svg.d.ts new file mode 100644 index 00000000..b9537522 --- /dev/null +++ b/lib/src/components/Loading/Spinner.svg.d.ts @@ -0,0 +1,9 @@ +export declare const Spinner: import("styled-components").StyledComponentClass<{ + className?: string | undefined; + color: string; +}, import("../../theme").ResolvedThemeInterface, Pick<{ + className?: string | undefined; + color: string; +}, "className" | "color"> & { + theme?: import("../../theme").ResolvedThemeInterface | undefined; +}>; diff --git a/lib/src/components/Markdown/AdvancedMarkdown.d.ts b/lib/src/components/Markdown/AdvancedMarkdown.d.ts new file mode 100644 index 00000000..06e5963e --- /dev/null +++ b/lib/src/components/Markdown/AdvancedMarkdown.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +import { AppStore, RedocNormalizedOptions } from '../../services'; +import { BaseMarkdownProps } from './Markdown'; +export interface AdvancedMarkdownProps extends BaseMarkdownProps { + htmlWrap?: (part: JSX.Element) => JSX.Element; +} +export declare class AdvancedMarkdown extends React.Component { + render(): JSX.Element; + renderWithOptionsAndStore(options: RedocNormalizedOptions, store?: AppStore): JSX.Element[] | null; +} diff --git a/lib/src/components/Markdown/Markdown.d.ts b/lib/src/components/Markdown/Markdown.d.ts new file mode 100644 index 00000000..cb1245b9 --- /dev/null +++ b/lib/src/components/Markdown/Markdown.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +export interface StylingMarkdownProps { + compact?: boolean; + inline?: boolean; +} +export interface BaseMarkdownProps { + sanitize?: boolean; + source: string; +} +export declare type MarkdownProps = BaseMarkdownProps & StylingMarkdownProps & { + source: string; + className?: string; +}; +export declare class Markdown extends React.Component { + render(): JSX.Element; +} diff --git a/lib/src/components/Markdown/SanitizedMdBlock.d.ts b/lib/src/components/Markdown/SanitizedMdBlock.d.ts new file mode 100644 index 00000000..45ebcb43 --- /dev/null +++ b/lib/src/components/Markdown/SanitizedMdBlock.d.ts @@ -0,0 +1,5 @@ +import { StylingMarkdownProps } from './Markdown'; +export declare function SanitizedMarkdownHTML(props: StylingMarkdownProps & { + html: string; + className?: string; +}): JSX.Element; diff --git a/lib/src/components/Markdown/styled.elements.d.ts b/lib/src/components/Markdown/styled.elements.d.ts new file mode 100644 index 00000000..beaf3a51 --- /dev/null +++ b/lib/src/components/Markdown/styled.elements.d.ts @@ -0,0 +1,8 @@ +export declare const linksCss: import("styled-components").FlattenInterpolation>[]; +export declare const StyledMarkdownBlock: import("styled-components").StyledComponentClass<{ + compact?: boolean | undefined; + inline?: boolean | undefined; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + compact?: boolean | undefined; + inline?: boolean | undefined; +} & import("react").HTMLProps>; diff --git a/lib/src/components/Markdown/styles.d.ts b/lib/src/components/Markdown/styles.d.ts new file mode 100644 index 00000000..c0a7e547 --- /dev/null +++ b/lib/src/components/Markdown/styles.d.ts @@ -0,0 +1,3 @@ +import { InterpolationFunction, Styles, ThemeProps } from 'styled-components'; +import { ResolvedThemeInterface, StyledComponentClass } from '../../styled-components'; +export declare const markdownCss: (string | number | false | Styles | StyledComponentClass | InterpolationFunction> | null | undefined)[]; diff --git a/lib/src/components/MediaTypeSwitch/MediaTypesSwitch.d.ts b/lib/src/components/MediaTypeSwitch/MediaTypesSwitch.d.ts new file mode 100644 index 00000000..778b453c --- /dev/null +++ b/lib/src/components/MediaTypeSwitch/MediaTypesSwitch.d.ts @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { DropdownProps } from '../../common-elements/dropdown'; +import { MediaContentModel, MediaTypeModel, SchemaModel } from '../../services/models'; +export interface MediaTypeChildProps { + schema: SchemaModel; + mime?: string; +} +export interface MediaTypesSwitchProps { + content?: MediaContentModel; + renderDropdown: (props: DropdownProps) => JSX.Element; + children: (activeMime: MediaTypeModel) => JSX.Element; +} +export declare class MediaTypesSwitch extends React.Component { + switchMedia: ({ value }: { + value: any; + }) => void; + render(): JSX.Element | null; +} diff --git a/lib/src/components/Operation/Operation.d.ts b/lib/src/components/Operation/Operation.d.ts new file mode 100644 index 00000000..1ac5b39e --- /dev/null +++ b/lib/src/components/Operation/Operation.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { OperationModel as OperationType } from '../../services/models'; +export interface OperationProps { + operation: OperationType; +} +export declare class Operation extends React.Component { + render(): JSX.Element; +} diff --git a/lib/src/components/OptionsProvider.d.ts b/lib/src/components/OptionsProvider.d.ts new file mode 100644 index 00000000..6837d1c1 --- /dev/null +++ b/lib/src/components/OptionsProvider.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import { RedocNormalizedOptions } from '../services/RedocNormalizedOptions'; +export declare const OptionsContext: React.Context; +export declare const OptionsProvider: React.ComponentType>; +export declare const OptionsConsumer: React.ComponentType>; diff --git a/lib/src/components/Parameters/Parameters.d.ts b/lib/src/components/Parameters/Parameters.d.ts new file mode 100644 index 00000000..e7d77737 --- /dev/null +++ b/lib/src/components/Parameters/Parameters.d.ts @@ -0,0 +1,10 @@ +import * as React from 'react'; +import { FieldModel, RequestBodyModel } from '../../services/models'; +export interface ParametersProps { + parameters?: FieldModel[]; + body?: RequestBodyModel; +} +export declare class Parameters extends React.PureComponent { + orderParams(params: FieldModel[]): Dict; + render(): JSX.Element | null; +} diff --git a/lib/src/components/Parameters/ParametersGroup.d.ts b/lib/src/components/Parameters/ParametersGroup.d.ts new file mode 100644 index 00000000..e4e48a97 --- /dev/null +++ b/lib/src/components/Parameters/ParametersGroup.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { FieldModel } from '../../services/models'; +export interface ParametersGroupProps { + place: string; + parameters: FieldModel[]; +} +export declare class ParametersGroup extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/PayloadSamples/MediaTypeSamples.d.ts b/lib/src/components/PayloadSamples/MediaTypeSamples.d.ts new file mode 100644 index 00000000..acc7d31a --- /dev/null +++ b/lib/src/components/PayloadSamples/MediaTypeSamples.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { MediaTypeModel } from '../../services/models'; +export interface PayloadSamplesProps { + mediaType: MediaTypeModel; +} +export declare class MediaTypeSamples extends React.Component { + render(): JSX.Element; +} diff --git a/lib/src/components/PayloadSamples/PayloadSamples.d.ts b/lib/src/components/PayloadSamples/PayloadSamples.d.ts new file mode 100644 index 00000000..d1b2a587 --- /dev/null +++ b/lib/src/components/PayloadSamples/PayloadSamples.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { MediaContentModel } from '../../services/models'; +export interface PayloadSamplesProps { + content: MediaContentModel; +} +export declare class PayloadSamples extends React.Component { + render(): JSX.Element | null; + private renderDropdown; +} diff --git a/lib/src/components/PayloadSamples/styled.elements.d.ts b/lib/src/components/PayloadSamples/styled.elements.d.ts new file mode 100644 index 00000000..9f509714 --- /dev/null +++ b/lib/src/components/PayloadSamples/styled.elements.d.ts @@ -0,0 +1,5 @@ +export declare const MimeLabel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const InvertedSimpleDropdown: import("styled-components").StyledComponentClass & { + theme?: import("../../theme").ResolvedThemeInterface | undefined; +}>; +export declare const NoSampleLabel: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/components/Redoc/Redoc.d.ts b/lib/src/components/Redoc/Redoc.d.ts new file mode 100644 index 00000000..0df57e16 --- /dev/null +++ b/lib/src/components/Redoc/Redoc.d.ts @@ -0,0 +1,14 @@ +import * as PropTypes from 'prop-types'; +import * as React from 'react'; +import { AppStore } from '../../services'; +export interface RedocProps { + store: AppStore; +} +export declare class Redoc extends React.Component { + static propTypes: { + store: PropTypes.Validator; + }; + componentDidMount(): void; + componentWillUnmount(): void; + render(): JSX.Element; +} diff --git a/lib/src/components/Redoc/styled.elements.d.ts b/lib/src/components/Redoc/styled.elements.d.ts new file mode 100644 index 00000000..941d8104 --- /dev/null +++ b/lib/src/components/Redoc/styled.elements.d.ts @@ -0,0 +1,3 @@ +export declare const RedocWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const ApiContentWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const BackgroundStub: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/components/RedocStandalone.d.ts b/lib/src/components/RedocStandalone.d.ts new file mode 100644 index 00000000..31475aa9 --- /dev/null +++ b/lib/src/components/RedocStandalone.d.ts @@ -0,0 +1,18 @@ +import * as PropTypes from 'prop-types'; +import * as React from 'react'; +import { RedocRawOptions } from '../services/RedocNormalizedOptions'; +export interface RedocStandaloneProps { + spec?: object; + specUrl?: string; + options?: RedocRawOptions; + onLoaded?: (e?: Error) => any; +} +export declare class RedocStandalone extends React.PureComponent { + static propTypes: { + spec: (props: any, _: any, componentName: any) => Error | null; + specUrl: (props: any, _: any, componentName: any) => Error | null; + options: PropTypes.Requireable; + onLoaded: PropTypes.Requireable; + }; + render(): JSX.Element; +} diff --git a/lib/src/components/RequestSamples/RequestSamples.d.ts b/lib/src/components/RequestSamples/RequestSamples.d.ts new file mode 100644 index 00000000..b09bc0f6 --- /dev/null +++ b/lib/src/components/RequestSamples/RequestSamples.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { OperationModel } from '../../services/models'; +export interface RequestSamplesProps { + operation: OperationModel; +} +export declare class RequestSamples extends React.Component { + operation: OperationModel; + render(): JSX.Element | null; +} diff --git a/lib/src/components/ResponseSamples/ResponseSamples.d.ts b/lib/src/components/ResponseSamples/ResponseSamples.d.ts new file mode 100644 index 00000000..66092e3f --- /dev/null +++ b/lib/src/components/ResponseSamples/ResponseSamples.d.ts @@ -0,0 +1,9 @@ +import * as React from 'react'; +import { OperationModel } from '../../services/models'; +export interface ResponseSamplesProps { + operation: OperationModel; +} +export declare class ResponseSamples extends React.Component { + operation: OperationModel; + render(): JSX.Element | null; +} diff --git a/lib/src/components/Responses/Response.d.ts b/lib/src/components/Responses/Response.d.ts new file mode 100644 index 00000000..9742b0a5 --- /dev/null +++ b/lib/src/components/Responses/Response.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { ResponseModel } from '../../services/models'; +export declare class ResponseView extends React.Component<{ + response: ResponseModel; +}> { + toggle: () => void; + render(): JSX.Element; +} diff --git a/lib/src/components/Responses/ResponseDetails.d.ts b/lib/src/components/Responses/ResponseDetails.d.ts new file mode 100644 index 00000000..44d8a399 --- /dev/null +++ b/lib/src/components/Responses/ResponseDetails.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { ResponseModel } from '../../services/models'; +export declare class ResponseDetails extends React.PureComponent<{ + response: ResponseModel; +}> { + render(): JSX.Element; + private renderDropdown; +} diff --git a/lib/src/components/Responses/ResponseHeaders.d.ts b/lib/src/components/Responses/ResponseHeaders.d.ts new file mode 100644 index 00000000..98d47bd7 --- /dev/null +++ b/lib/src/components/Responses/ResponseHeaders.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { FieldModel } from '../../services/models'; +export interface ResponseHeadersProps { + headers?: FieldModel[]; +} +export declare class ResponseHeaders extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Responses/ResponseTitle.d.ts b/lib/src/components/Responses/ResponseTitle.d.ts new file mode 100644 index 00000000..c0c7590c --- /dev/null +++ b/lib/src/components/Responses/ResponseTitle.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +export interface ResponseTitleProps { + code: string; + title: string; + type: string; + empty?: boolean; + opened?: boolean; + className?: string; + onClick?: () => void; +} +export declare class ResponseTitle extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/Responses/ResponsesList.d.ts b/lib/src/components/Responses/ResponsesList.d.ts new file mode 100644 index 00000000..fa1e436b --- /dev/null +++ b/lib/src/components/Responses/ResponsesList.d.ts @@ -0,0 +1,8 @@ +import * as React from 'react'; +import { ResponseModel } from '../../services/models'; +export interface ResponseListProps { + responses: ResponseModel[]; +} +export declare class ResponsesList extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Responses/styled.elements.d.ts b/lib/src/components/Responses/styled.elements.d.ts new file mode 100644 index 00000000..93ae15c1 --- /dev/null +++ b/lib/src/components/Responses/styled.elements.d.ts @@ -0,0 +1,5 @@ +export declare const StyledResponseTitle: import("styled-components").StyledComponentClass & { + theme?: import("../../theme").ResolvedThemeInterface | undefined; +}>; +export declare const ResponseDetailsWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; +export declare const HeadersCaption: import("styled-components").StyledComponentClass, HTMLElement>, import("../../theme").ResolvedThemeInterface, import("react").ClassAttributes & import("react").HTMLAttributes & import("react").ClassAttributes & import("react").HTMLAttributes>; diff --git a/lib/src/components/Schema/ArraySchema.d.ts b/lib/src/components/Schema/ArraySchema.d.ts new file mode 100644 index 00000000..f63000ec --- /dev/null +++ b/lib/src/components/Schema/ArraySchema.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import { SchemaProps } from './Schema'; +export declare class ArraySchema extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/Schema/DiscriminatorDropdown.d.ts b/lib/src/components/Schema/DiscriminatorDropdown.d.ts new file mode 100644 index 00000000..d26828b7 --- /dev/null +++ b/lib/src/components/Schema/DiscriminatorDropdown.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { DropdownOption } from '../../common-elements/dropdown'; +import { SchemaModel } from '../../services/models'; +export declare class DiscriminatorDropdown extends React.Component<{ + parent: SchemaModel; + enumValues: string[]; +}> { + sortOptions(options: DropdownOption[], enumValues: string[]): void; + render(): JSX.Element | null; + changeActiveChild: ({ value }: { + value: any; + }) => void; +} diff --git a/lib/src/components/Schema/ObjectSchema.d.ts b/lib/src/components/Schema/ObjectSchema.d.ts new file mode 100644 index 00000000..29871d0f --- /dev/null +++ b/lib/src/components/Schema/ObjectSchema.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { SchemaModel } from '../../services/models'; +import { SchemaProps } from './Schema'; +export interface ObjectSchemaProps extends SchemaProps { + discriminator?: { + fieldName: string; + parentSchema: SchemaModel; + }; +} +export declare class ObjectSchema extends React.Component { + readonly parentSchema: SchemaModel; + render(): JSX.Element; +} diff --git a/lib/src/components/Schema/OneOfSchema.d.ts b/lib/src/components/Schema/OneOfSchema.d.ts new file mode 100644 index 00000000..94eb14a7 --- /dev/null +++ b/lib/src/components/Schema/OneOfSchema.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { SchemaModel } from '../../services/models'; +import { SchemaProps } from './Schema'; +export interface OneOfButtonProps { + subSchema: SchemaModel; + idx: number; + schema: SchemaModel; +} +export declare class OneOfButton extends React.Component { + render(): JSX.Element; + activateOneOf: () => void; +} +export declare class OneOfSchema extends React.Component { + render(): JSX.Element | null; +} diff --git a/lib/src/components/Schema/Schema.d.ts b/lib/src/components/Schema/Schema.d.ts new file mode 100644 index 00000000..051a796f --- /dev/null +++ b/lib/src/components/Schema/Schema.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { SchemaModel } from '../../services/models'; +export interface SchemaOptions { + showTitle?: boolean; + skipReadOnly?: boolean; + skipWriteOnly?: boolean; +} +export interface SchemaProps extends SchemaOptions { + schema: SchemaModel; +} +export declare class Schema extends React.Component> { + render(): JSX.Element; +} diff --git a/lib/src/components/Schema/index.d.ts b/lib/src/components/Schema/index.d.ts new file mode 100644 index 00000000..8c25b7cd --- /dev/null +++ b/lib/src/components/Schema/index.d.ts @@ -0,0 +1,5 @@ +export * from './Schema'; +export * from './ObjectSchema'; +export * from './OneOfSchema'; +export * from './ArraySchema'; +export * from './DiscriminatorDropdown'; diff --git a/lib/src/components/SearchBox/SearchBox.d.ts b/lib/src/components/SearchBox/SearchBox.d.ts new file mode 100644 index 00000000..470e5ed5 --- /dev/null +++ b/lib/src/components/SearchBox/SearchBox.d.ts @@ -0,0 +1,28 @@ +import * as React from 'react'; +import { IMenuItem } from '../../services/MenuStore'; +import { SearchStore } from '../../services/SearchStore'; +import { MenuItem } from '../SideMenu/MenuItem'; +import { MarkerService } from '../../services/MarkerService'; +import { SearchResult } from '../../services/SearchWorker.worker'; +export interface SearchBoxProps { + search: SearchStore; + marker: MarkerService; + getItemById: (id: string) => IMenuItem | undefined; + onActivate: (item: IMenuItem) => void; + className?: string; +} +export interface SearchBoxState { + results: SearchResult[]; + term: string; + activeItemIdx: number; +} +export declare class SearchBox extends React.PureComponent { + activeItemRef: MenuItem | null; + constructor(props: any); + clearResults(term: string): void; + clear: () => void; + handleKeyDown: (event: React.KeyboardEvent) => void; + setResults(results: SearchResult[], term: string): void; + search: (event: React.ChangeEvent) => void; + render(): JSX.Element; +} diff --git a/lib/src/components/SearchBox/styled.elements.d.ts b/lib/src/components/SearchBox/styled.elements.d.ts new file mode 100644 index 00000000..1c039989 --- /dev/null +++ b/lib/src/components/SearchBox/styled.elements.d.ts @@ -0,0 +1,20 @@ +import * as React from 'react'; +export declare const SearchWrap: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, React.DetailedHTMLProps, HTMLDivElement>>; +export declare const SearchInput: import("styled-components").StyledComponentClass & Pick, HTMLInputElement>, "form" | "style" | "title" | "pattern" | "children" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "alt" | "autoComplete" | "autoFocus" | "capture" | "checked" | "crossOrigin" | "disabled" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "height" | "max" | "maxLength" | "min" | "minLength" | "multiple" | "name" | "readOnly" | "required" | "size" | "src" | "type" | "width">, import("../../theme").ResolvedThemeInterface, Pick<{ + className: string; +}, never> & Pick, HTMLInputElement>, "form" | "style" | "title" | "pattern" | "children" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "alt" | "autoComplete" | "autoFocus" | "capture" | "checked" | "crossOrigin" | "disabled" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "height" | "max" | "maxLength" | "min" | "minLength" | "multiple" | "name" | "readOnly" | "required" | "size" | "src" | "type" | "width">>; +export declare const SearchIcon: import("styled-components").StyledComponentClass & Pick<{ + className?: string | undefined; +}, never>, import("../../theme").ResolvedThemeInterface, Pick<{ + className: string; +}, never> & Pick & { + theme?: import("../../theme").ResolvedThemeInterface | undefined; +}, "theme">>; +export declare const SearchResultsBox: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, React.DetailedHTMLProps, HTMLDivElement>>; +export declare const ClearIcon: import("styled-components").StyledComponentClass, HTMLElement>, import("../../theme").ResolvedThemeInterface, React.DetailedHTMLProps, HTMLElement>>; diff --git a/lib/src/components/SecurityRequirement/SecuirityRequirement.d.ts b/lib/src/components/SecurityRequirement/SecuirityRequirement.d.ts new file mode 100644 index 00000000..f3fbc464 --- /dev/null +++ b/lib/src/components/SecurityRequirement/SecuirityRequirement.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { SecurityRequirementModel } from '../../services/models/SecurityRequirement'; +export interface SecurityRequirementProps { + security: SecurityRequirementModel; +} +export declare class SecurityRequirement extends React.PureComponent { + render(): JSX.Element[]; +} +export interface SecurityRequirementsProps { + securities: SecurityRequirementModel[]; +} +export declare class SecurityRequirements extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/SecurityRequirement/SecurityRequirement.d.ts b/lib/src/components/SecurityRequirement/SecurityRequirement.d.ts new file mode 100644 index 00000000..4d8c5f5b --- /dev/null +++ b/lib/src/components/SecurityRequirement/SecurityRequirement.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { SecurityRequirementModel } from '../../services/models/SecurityRequirement'; +export interface SecurityRequirementProps { + security: SecurityRequirementModel; +} +export declare class SecurityRequirement extends React.PureComponent { + render(): JSX.Element; +} +export interface SecurityRequirementsProps { + securities: SecurityRequirementModel[]; +} +export declare class SecurityRequirements extends React.PureComponent { + render(): JSX.Element | null; +} diff --git a/lib/src/components/SecuritySchemes/SecuritySchemes.d.ts b/lib/src/components/SecuritySchemes/SecuritySchemes.d.ts new file mode 100644 index 00000000..528e4160 --- /dev/null +++ b/lib/src/components/SecuritySchemes/SecuritySchemes.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { SecuritySchemesModel } from '../../services/models'; +import { OpenAPISecurityScheme } from '../../types'; +export interface OAuthFlowProps { + type: string; + flow: OpenAPISecurityScheme['flows'][keyof OpenAPISecurityScheme['flows']]; +} +export declare class OAuthFlow extends React.PureComponent { + render(): JSX.Element; +} +export interface SecurityDefsProps { + securitySchemes: SecuritySchemesModel; +} +export declare class SecurityDefs extends React.PureComponent { + render(): JSX.Element[]; +} diff --git a/lib/src/components/SelectOnClick/SelectOnClick.d.ts b/lib/src/components/SelectOnClick/SelectOnClick.d.ts new file mode 100644 index 00000000..7ec6cf16 --- /dev/null +++ b/lib/src/components/SelectOnClick/SelectOnClick.d.ts @@ -0,0 +1,6 @@ +import * as React from 'react'; +export declare class SelectOnClick extends React.PureComponent { + private child; + handleClick: () => void; + render(): JSX.Element; +} diff --git a/lib/src/components/SideMenu/MenuItem.d.ts b/lib/src/components/SideMenu/MenuItem.d.ts new file mode 100644 index 00000000..bd2ca959 --- /dev/null +++ b/lib/src/components/SideMenu/MenuItem.d.ts @@ -0,0 +1,20 @@ +import * as React from 'react'; +import { IMenuItem, OperationModel } from '../../services'; +export interface MenuItemProps { + item: IMenuItem; + onActivate?: (item: IMenuItem) => void; + withoutChildren?: boolean; +} +export declare class MenuItem extends React.Component { + ref: Element | null; + activate: (evt: React.MouseEvent) => void; + componentDidMount(): void; + componentDidUpdate(): void; + scrollIntoViewIfActive(): void; + saveRef: (ref: any) => void; + render(): JSX.Element; +} +export interface OperationMenuItemContentProps { + item: OperationModel; + className?: string; +} diff --git a/lib/src/components/SideMenu/MenuItems.d.ts b/lib/src/components/SideMenu/MenuItems.d.ts new file mode 100644 index 00000000..adf38bcb --- /dev/null +++ b/lib/src/components/SideMenu/MenuItems.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { IMenuItem } from '../../services'; +export interface MenuItemsProps { + items: IMenuItem[]; + expanded?: boolean; + onActivate?: (item: IMenuItem) => void; + style?: React.CSSProperties; + root?: boolean; + className?: string; +} +export declare class MenuItems extends React.Component { + render(): JSX.Element; +} diff --git a/lib/src/components/SideMenu/SideMenu.d.ts b/lib/src/components/SideMenu/SideMenu.d.ts new file mode 100644 index 00000000..2617af8f --- /dev/null +++ b/lib/src/components/SideMenu/SideMenu.d.ts @@ -0,0 +1,11 @@ +import * as React from 'react'; +import { IMenuItem, MenuStore } from '../../services/MenuStore'; +export declare class SideMenu extends React.Component<{ + menu: MenuStore; + className?: string; +}> { + private _updateScroll?; + render(): JSX.Element; + activate: (item: IMenuItem) => void; + private saveScrollUpdate; +} diff --git a/lib/src/components/SideMenu/index.d.ts b/lib/src/components/SideMenu/index.d.ts new file mode 100644 index 00000000..90fe8716 --- /dev/null +++ b/lib/src/components/SideMenu/index.d.ts @@ -0,0 +1,4 @@ +export * from './MenuItem'; +export * from './MenuItems'; +export * from './SideMenu'; +export * from './styled.elements'; diff --git a/lib/src/components/SideMenu/styled.elements.d.ts b/lib/src/components/SideMenu/styled.elements.d.ts new file mode 100644 index 00000000..75abc565 --- /dev/null +++ b/lib/src/components/SideMenu/styled.elements.d.ts @@ -0,0 +1,41 @@ +export declare const OperationBadge: import("styled-components").StyledComponentClass & Pick<{ + type: string; +} & import("react").HTMLProps, "cite" | "data" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "children" | "open" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "content" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "height" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "name" | "nonce" | "noValidate" | "optimum" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "size" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "start" | "target" | "type" | "useMap" | "width" | "wmode" | "wrap">, import("../../theme").ResolvedThemeInterface, Pick<{ + className: string; +}, never> & Pick<{ + type: string; +} & import("react").HTMLProps, "cite" | "data" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "children" | "open" | "ref" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "id" | "lang" | "placeholder" | "slot" | "spellCheck" | "tabIndex" | "inputMode" | "is" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "prefix" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "list" | "step" | "value" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "content" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "height" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "name" | "nonce" | "noValidate" | "optimum" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "size" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "start" | "target" | "type" | "useMap" | "width" | "wmode" | "wrap">>; +export declare const MenuItemUl: import("styled-components").StyledComponentClass<{ + expanded: boolean; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + expanded: boolean; +} & import("react").HTMLProps>; +export declare const MenuItemLi: import("styled-components").StyledComponentClass<{ + depth: number; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + depth: number; +} & import("react").HTMLProps>; +export declare const menuItemDepth: { + 0: import("styled-components").FlattenInterpolation>[]; + 1: import("styled-components").FlattenInterpolation>[]; + 2: import("styled-components").FlattenInterpolation>[]; +}; +export declare const MenuItemLabel: import("styled-components").StyledComponentClass<{ + depth: number; + active: boolean; + deprecated?: boolean | undefined; + type?: string | undefined; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + depth: number; + active: boolean; + deprecated?: boolean | undefined; + type?: string | undefined; +} & import("react").HTMLProps>; +export declare const MenuItemTitle: import("styled-components").StyledComponentClass<{ + width?: string | undefined; +} & import("react").HTMLProps, import("../../theme").ResolvedThemeInterface, { + width?: string | undefined; +} & import("react").HTMLProps>; +export declare const RedocAttribution: import("styled-components").StyledComponentClass, HTMLDivElement>, import("../../theme").ResolvedThemeInterface, import("react").DetailedHTMLProps, HTMLDivElement>>; diff --git a/lib/src/components/SourceCode/SourceCode.d.ts b/lib/src/components/SourceCode/SourceCode.d.ts new file mode 100644 index 00000000..e178d72d --- /dev/null +++ b/lib/src/components/SourceCode/SourceCode.d.ts @@ -0,0 +1,11 @@ +import * as React from 'react'; +export interface SourceCodeProps { + source: string; + lang: string; +} +export declare class SourceCode extends React.PureComponent { + render(): JSX.Element; +} +export declare class SourceCodeWithCopy extends React.PureComponent { + render(): JSX.Element; +} diff --git a/lib/src/components/StickySidebar/ChevronSvg.d.ts b/lib/src/components/StickySidebar/ChevronSvg.d.ts new file mode 100644 index 00000000..78b5e449 --- /dev/null +++ b/lib/src/components/StickySidebar/ChevronSvg.d.ts @@ -0,0 +1,3 @@ +export declare const AnimatedChevronButton: ({ open }: { + open: boolean; +}) => JSX.Element; diff --git a/lib/src/components/StickySidebar/StickyResponsiveSidebar.d.ts b/lib/src/components/StickySidebar/StickyResponsiveSidebar.d.ts new file mode 100644 index 00000000..2c906774 --- /dev/null +++ b/lib/src/components/StickySidebar/StickyResponsiveSidebar.d.ts @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { MenuStore } from '../../services/MenuStore'; +import { RedocRawOptions } from '../../services/RedocNormalizedOptions'; +export interface StickySidebarProps { + className?: string; + scrollYOffset?: RedocRawOptions['scrollYOffset']; + menu: MenuStore; +} +export declare class StickyResponsiveSidebar extends React.Component { + stickyElement: Element; + componentDidMount(): void; + componentWillUnmount(): void; + getScrollYOffset(options: any): string; + render(): JSX.Element; + private toggleNavMenu; +} diff --git a/lib/src/components/StoreBuilder.d.ts b/lib/src/components/StoreBuilder.d.ts new file mode 100644 index 00000000..914ca923 --- /dev/null +++ b/lib/src/components/StoreBuilder.d.ts @@ -0,0 +1,37 @@ +import { Component } from 'react'; +import { AppStore } from '../services/'; +import { RedocRawOptions } from '../services/RedocNormalizedOptions'; +export interface StoreBuilderProps { + specUrl?: string; + spec?: object; + store?: AppStore; + options?: RedocRawOptions; + onLoaded?: (e?: Error) => void; + children: (props: { + loading: boolean; + store?: AppStore; + }) => any; +} +export interface StoreBuilderState { + error?: Error; + loading: boolean; + resolvedSpec?: any; + prevSpec?: any; + prevSpecUrl?: string; +} +declare const Provider: import("react").ComponentType>, Consumer: import("react").ComponentType>; +export { Provider as StoreProvider, Consumer as StoreConsumer }; +export declare class StoreBuilder extends Component { + static getDerivedStateFromProps(nextProps: StoreBuilderProps, prevState: StoreBuilderState): { + loading: boolean; + resolvedSpec: null; + prevSpec: object | undefined; + prevSpecUrl: string | undefined; + } | null; + state: StoreBuilderState; + makeStore(spec: any, specUrl: any, options: any): AppStore | undefined; + componentDidMount(): void; + componentDidUpdate(): void; + load(): Promise; + render(): any; +} diff --git a/lib/src/components/StoreProvider.d.ts b/lib/src/components/StoreProvider.d.ts new file mode 100644 index 00000000..c58eac1f --- /dev/null +++ b/lib/src/components/StoreProvider.d.ts @@ -0,0 +1,35 @@ +import { Component } from 'react'; +import { AppStore } from '../services/'; +import { RedocRawOptions } from '../services/RedocNormalizedOptions'; +export interface StoreProviderProps { + specUrl?: string; + spec?: object; + store?: AppStore; + options?: RedocRawOptions; + onLoaded?: (e?: Error) => void; + children: (props: { + loading: boolean; + store?: AppStore; + }) => any; +} +export interface StoreProviderState { + error?: Error; + loading: boolean; + resolvedSpec?: any; + prevSpec?: any; + prevSpecUrl?: string; +} +export declare class StoreProvider extends Component { + static getDerivedStateFromProps(nextProps: StoreProviderProps, prevState: StoreProviderState): { + loading: boolean; + resolvedSpec: null; + prevSpec: object | undefined; + prevSpecUrl: string | undefined; + } | null; + state: StoreProviderState; + makeStore(spec: any, specUrl: any, options: any): AppStore | undefined; + componentDidMount(): void; + componentDidUpdate(): void; + load(): Promise; + render(): any; +} diff --git a/lib/src/components/__tests__/DiscriminatorDropdown.test.d.ts b/lib/src/components/__tests__/DiscriminatorDropdown.test.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/src/components/__tests__/DiscriminatorDropdown.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/components/__tests__/JsonViewer.d.ts b/lib/src/components/__tests__/JsonViewer.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/src/components/__tests__/JsonViewer.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/components/__tests__/OneOfSchema.test.d.ts b/lib/src/components/__tests__/OneOfSchema.test.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lib/src/components/__tests__/OneOfSchema.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/src/components/index.d.ts b/lib/src/components/index.d.ts new file mode 100644 index 00000000..a658e4b6 --- /dev/null +++ b/lib/src/components/index.d.ts @@ -0,0 +1,29 @@ +export * from './RedocStandalone'; +export * from './Redoc/Redoc'; +export * from './ApiInfo/ApiInfo'; +export * from './ApiLogo/ApiLogo'; +export * from './ContentItems/ContentItems'; +export { ApiContentWrap, BackgroundStub, RedocWrap } from './Redoc/styled.elements'; +export * from './Schema/'; +export * from './SearchBox/SearchBox'; +export * from './Operation/Operation'; +export * from './Loading/Loading'; +export * from './RedocStandalone'; +export * from './JsonViewer'; +export * from './Markdown/Markdown'; +export { StyledMarkdownBlock } from './Markdown/styled.elements'; +export * from './SecuritySchemes/SecuritySchemes'; +export * from './Responses/Response'; +export * from './Responses/ResponseDetails'; +export * from './Responses/ResponseHeaders'; +export * from './Responses/ResponsesList'; +export * from './Responses/ResponseTitle'; +export * from './ResponseSamples/ResponseSamples'; +export * from './PayloadSamples/PayloadSamples'; +export * from './MediaTypeSwitch/MediaTypesSwitch'; +export * from './ErrorBoundary'; +export * from './StoreBuilder'; +export * from './OptionsProvider'; +export * from './SideMenu/'; +export * from './StickySidebar/StickyResponsiveSidebar'; +export * from './SearchBox/SearchBox'; diff --git a/lib/src/components/testProviders.d.ts b/lib/src/components/testProviders.d.ts new file mode 100644 index 00000000..107129b7 --- /dev/null +++ b/lib/src/components/testProviders.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +export default class TestThemeProvider extends React.Component { + render(): JSX.Element; +} +export declare function withTheme(children: any): JSX.Element; diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts new file mode 100644 index 00000000..31330aa8 --- /dev/null +++ b/lib/src/index.d.ts @@ -0,0 +1,6 @@ +export * from './components'; +export { MiddlePanel, Row, RightPanel, Section } from './common-elements/'; +export * from './services'; +export * from './utils'; +export * from './styled-components'; +export { default as styled } from './styled-components'; diff --git a/lib/src/polyfills.d.ts b/lib/src/polyfills.d.ts new file mode 100644 index 00000000..f1f68082 --- /dev/null +++ b/lib/src/polyfills.d.ts @@ -0,0 +1,7 @@ +import 'core-js/es6/promise'; +import 'core-js/fn/array/find'; +import 'core-js/fn/object/assign'; +import 'core-js/fn/string/ends-with'; +import 'core-js/fn/string/starts-with'; +import 'core-js/es6/map'; +import 'core-js/es6/symbol'; diff --git a/lib/src/services/AppStore.d.ts b/lib/src/services/AppStore.d.ts new file mode 100644 index 00000000..7593217b --- /dev/null +++ b/lib/src/services/AppStore.d.ts @@ -0,0 +1,42 @@ +import { OpenAPISpec } from '../types'; +import { MarkerService } from './MarkerService'; +import { MenuStore } from './MenuStore'; +import { SpecStore } from './models'; +import { RedocNormalizedOptions, RedocRawOptions } from './RedocNormalizedOptions'; +import { SearchStore } from './SearchStore'; +export interface StoreState { + menu: { + activeItemIdx: number; + }; + spec: { + url?: string; + data: any; + }; + searchIndex: any; + options: RedocRawOptions; +} +export declare function createStore(spec: object, specUrl: string | undefined, options?: RedocRawOptions): Promise; +export declare class AppStore { + /** + * deserialize store + * **SUPER HACKY AND NOT OPTIMAL IMPLEMENTATION** + */ + static fromJS(state: StoreState): AppStore; + menu: MenuStore; + spec: SpecStore; + rawOptions: RedocRawOptions; + options: RedocNormalizedOptions; + search?: SearchStore; + marker: MarkerService; + private scroll; + private disposer; + constructor(spec: OpenAPISpec, specUrl?: string, options?: RedocRawOptions, createSearchIndex?: boolean); + onDidMount(): void; + dispose(): void; + /** + * serializes store + * **SUPER HACKY AND NOT OPTIMAL IMPLEMENTATION** + */ + toJS(): Promise; + private updateMarkOnMenu; +} diff --git a/lib/src/services/ClipboardService.d.ts b/lib/src/services/ClipboardService.d.ts new file mode 100644 index 00000000..a1783d62 --- /dev/null +++ b/lib/src/services/ClipboardService.d.ts @@ -0,0 +1,8 @@ +export declare class ClipboardService { + static isSupported(): boolean; + static selectElement(element: any): void; + static deselect(): void; + static copySelected(): boolean; + static copyElement(element: any): boolean; + static copyCustom(text: string): boolean; +} diff --git a/lib/src/services/HistoryService.d.ts b/lib/src/services/HistoryService.d.ts new file mode 100644 index 00000000..3e01bc33 --- /dev/null +++ b/lib/src/services/HistoryService.d.ts @@ -0,0 +1,12 @@ +export declare class HistoryService { + private _emiter; + constructor(); + readonly currentId: string; + linkForId(id: string): string; + subscribe(cb: any): () => void; + emit: () => void; + bind(): void; + dispose(): void; + replace(id: string | null, rewriteHistory?: boolean): void; +} +export declare const history: HistoryService; diff --git a/lib/src/services/MarkdownRenderer.d.ts b/lib/src/services/MarkdownRenderer.d.ts new file mode 100644 index 00000000..2412ef4d --- /dev/null +++ b/lib/src/services/MarkdownRenderer.d.ts @@ -0,0 +1,34 @@ +import { AppStore } from './AppStore'; +import { RedocNormalizedOptions } from './RedocNormalizedOptions'; +export declare const LEGACY_REGEXP = "^\\s*\\s*$"; +export declare const MDX_COMPONENT_REGEXP = "^\\s*<{component}\\s*?/>\\s*$"; +export declare const COMPONENT_REGEXP: string; +export interface MDXComponentMeta { + component: React.ComponentType; + propsSelector: (store?: AppStore) => any; + attrs?: object; +} +export interface MarkdownHeading { + id: string; + name: string; + level: number; + items?: MarkdownHeading[]; + description?: string; +} +export declare function buildComponentComment(name: string): string; +export declare class MarkdownRenderer { + options?: RedocNormalizedOptions | undefined; + static containsComponent(rawText: string, componentName: string): boolean; + headings: MarkdownHeading[]; + currentTopHeading: MarkdownHeading; + private headingEnhanceRenderer; + private originalHeadingRule; + constructor(options?: RedocNormalizedOptions | undefined); + saveHeading(name: string, level: number, container?: MarkdownHeading[], parentId?: string): MarkdownHeading; + flattenHeadings(container?: MarkdownHeading[]): MarkdownHeading[]; + attachHeadingsDescriptions(rawText: string): void; + headingRule: (text: string, level: number, raw: string) => string; + renderMd(rawText: string, extractHeadings?: boolean): string; + extractHeadings(rawText: string): MarkdownHeading[]; + renderMdWithComponents(rawText: string): Array; +} diff --git a/lib/src/services/MarkerService.d.ts b/lib/src/services/MarkerService.d.ts new file mode 100644 index 00000000..d925457e --- /dev/null +++ b/lib/src/services/MarkerService.d.ts @@ -0,0 +1,11 @@ +import * as Mark from 'mark.js'; +export declare class MarkerService { + map: Map; + private prevTerm; + add(el: HTMLElement): void; + delete(el: Element): void; + addOnly(elements: Element[]): void; + clearAll(): void; + mark(term?: string): void; + unmark(): void; +} diff --git a/lib/src/services/MenuBuilder.d.ts b/lib/src/services/MenuBuilder.d.ts new file mode 100644 index 00000000..b45006fe --- /dev/null +++ b/lib/src/services/MenuBuilder.d.ts @@ -0,0 +1,54 @@ +import { OpenAPIOperation, OpenAPIParameter, OpenAPISpec, OpenAPITag, Referenced } from '../types'; +import { GroupModel, OperationModel } from './models'; +import { OpenAPIParser } from './OpenAPIParser'; +import { RedocNormalizedOptions } from './RedocNormalizedOptions'; +export declare type TagInfo = OpenAPITag & { + operations: ExtendedOpenAPIOperation[]; + used?: boolean; +}; +export declare type ExtendedOpenAPIOperation = { + pathName: string; + httpVerb: string; + pathParameters: Array>; +} & OpenAPIOperation; +export declare type TagsInfoMap = Dict; +export interface TagGroup { + name: string; + tags: string[]; +} +export declare const GROUP_DEPTH = 0; +export declare type ContentItemModel = GroupModel | OperationModel; +export declare class MenuBuilder { + /** + * Builds page content structure based on tags + */ + static buildStructure(parser: OpenAPIParser, options: RedocNormalizedOptions): ContentItemModel[]; + /** + * extracts items from markdown description + * @param description - markdown source + */ + static addMarkdownItems(description: string, options: RedocNormalizedOptions): ContentItemModel[]; + /** + * Returns array of OperationsGroup items for the tag groups (x-tagGroups vendor extenstion) + * @param tags value of `x-tagGroups` vendor extension + */ + static getTagGroupsItems(parser: OpenAPIParser, parent: GroupModel | undefined, groups: TagGroup[], tags: TagsInfoMap, options: RedocNormalizedOptions): GroupModel[]; + /** + * Returns array of OperationsGroup items for the tags of the group or for all tags + * @param tagsMap tags info returned from `getTagsWithOperations` + * @param parent parent item + * @param group group which this tag belongs to. if not provided gets all tags + */ + static getTagsItems(parser: OpenAPIParser, tagsMap: TagsInfoMap, parent: GroupModel | undefined, group: TagGroup | undefined, options: RedocNormalizedOptions): ContentItemModel[]; + /** + * Returns array of Operation items for the tag + * @param parent parent OperationsGroup + * @param tag tag info returned from `getTagsWithOperations` + * @param depth items depth + */ + static getOperationsItems(parser: OpenAPIParser, parent: GroupModel | undefined, tag: TagInfo, depth: number, options: RedocNormalizedOptions): OperationModel[]; + /** + * collects tags and maps each tag to list of operations belonging to this tag + */ + static getTagsWithOperations(spec: OpenAPISpec): TagsInfoMap; +} diff --git a/lib/src/services/MenuStore.d.ts b/lib/src/services/MenuStore.d.ts new file mode 100644 index 00000000..c68d0c7c --- /dev/null +++ b/lib/src/services/MenuStore.d.ts @@ -0,0 +1,102 @@ +import { SpecStore } from './models'; +import { HistoryService } from './HistoryService'; +import { ScrollService } from './ScrollService'; +export declare type MenuItemGroupType = 'group' | 'tag' | 'section'; +export declare type MenuItemType = MenuItemGroupType | 'operation'; +/** Generic interface for MenuItems */ +export interface IMenuItem { + id: string; + absoluteIdx?: number; + name: string; + description?: string; + depth: number; + active: boolean; + expanded: boolean; + items: IMenuItem[]; + parent?: IMenuItem; + deprecated?: boolean; + type: MenuItemType; + deactivate(): void; + activate(): void; + collapse(): void; + expand(): void; +} +export declare const SECTION_ATTR = "data-section-id"; +/** + * Stores all side-menu related information + */ +export declare class MenuStore { + scroll: ScrollService; + history: HistoryService; + /** + * Statically try update scroll position + * Used before hydrating from server-side rendered html to scroll page faster + */ + static updateOnHistory(id: string | undefined, scroll: ScrollService): void; + /** + * active item absolute index (when flattened). -1 means nothing is selected + */ + activeItemIdx: number; + /** + * whether sidebar with menu is opened or not + */ + sideBarOpened: boolean; + items: IMenuItem[]; + flatItems: IMenuItem[]; + /** + * cached flattened menu items to support absolute indexing + */ + private _unsubscribe; + private _hashUnsubscribe; + /** + * + * @param spec [SpecStore](#SpecStore) which contains page content structure + * @param scroll scroll service instance used by this menu + */ + constructor(spec: SpecStore, scroll: ScrollService, history: HistoryService); + subscribe(): void; + toggleSidebar(): void; + closeSidebar(): void; + /** + * update active items on scroll + * @param isScrolledDown whether last scroll was downside + */ + updateOnScroll: (isScrolledDown: boolean) => void; + /** + * update active items on hash change + * @param id current hash + */ + updateOnHistory: (id?: string) => void; + /** + * get section/operation DOM Node related to the item or null if it doesn't exist + * @param idx item absolute index + */ + getElementAt(idx: number): Element | null; + /** + * current active item + */ + readonly activeItem: IMenuItem; + getItemById: (id: string) => IMenuItem | undefined; + /** + * activate menu item + * @param item item to activate + * @param updateLocation [true] whether to update location + * @param rewriteHistory [false] whether to rewrite browser history (do not create new enrty) + */ + activate(item: IMenuItem | undefined, updateLocation?: boolean, rewriteHistory?: boolean): void; + /** + * makes item and all the parents not active + * @param item item to deactivate + */ + deactivate(item: IMenuItem | undefined): void; + /** + * activate menu item and scroll to it + * @see MenuStore.activate + */ + activateAndScroll(item: IMenuItem | undefined, updateLocation?: boolean, rewriteHistory?: boolean): void; + /** + * scrolls to active section + */ + scrollToActive(): void; + dispose(): void; +} diff --git a/lib/src/services/OpenAPIParser.d.ts b/lib/src/services/OpenAPIParser.d.ts new file mode 100644 index 00000000..eedc0d6f --- /dev/null +++ b/lib/src/services/OpenAPIParser.d.ts @@ -0,0 +1,51 @@ +import { OpenAPIRef, OpenAPISchema, OpenAPISpec, Referenced } from '../types'; +import { RedocNormalizedOptions } from './RedocNormalizedOptions'; +export declare type MergedOpenAPISchema = OpenAPISchema & { + parentRefs?: string[]; +}; +/** + * Loads and keeps spec. Provides raw spec operations + */ +export declare class OpenAPIParser { + private options; + specUrl?: string; + spec: OpenAPISpec; + private _refCounter; + constructor(spec: OpenAPISpec, specUrl?: string, options?: RedocNormalizedOptions); + validate(spec: any): void; + preprocess(spec: OpenAPISpec): void; + /** + * get spec part by JsonPointer ($ref) + */ + byRef: (ref: string) => T | undefined; + /** + * checks if the objectt is OpenAPI reference (containts $ref property) + */ + isRef(obj: any): obj is OpenAPIRef; + /** + * resets visited enpoints. should be run after + */ + resetVisited(): void; + exitRef(ref: Referenced): void; + /** + * Resolve given reference object or return as is if it is not a reference + * @param obj object to dereference + * @param forceCircular whether to dereference even if it is cirular ref + */ + deref(obj: OpenAPIRef | T, forceCircular?: boolean): T; + shalowDeref(obj: OpenAPIRef | T): T; + /** + * Merge allOf contsraints. + * @param schema schema with allOF + * @param $ref pointer of the schema + * @param forceCircular whether to dereference children even if it is a cirular ref + */ + mergeAllOf(schema: OpenAPISchema, $ref?: string, forceCircular?: boolean): MergedOpenAPISchema; + /** + * Find all derived definitions among #/components/schemas from any of $refs + * returns map of definition pointer to definition name + * @param $refs array of references to find derived from + */ + findDerived($refs: string[]): Dict; + private hoistOneOfs; +} diff --git a/lib/src/services/RedocNormalizedOptions.d.ts b/lib/src/services/RedocNormalizedOptions.d.ts new file mode 100644 index 00000000..b0b7d7b6 --- /dev/null +++ b/lib/src/services/RedocNormalizedOptions.d.ts @@ -0,0 +1,39 @@ +import { ResolvedThemeInterface, ThemeInterface } from '../theme'; +import { MDXComponentMeta } from './MarkdownRenderer'; +export interface RedocRawOptions { + theme?: ThemeInterface; + scrollYOffset?: number | string | (() => number); + hideHostname?: boolean | string; + expandResponses?: string | 'all'; + requiredPropsFirst?: boolean | string; + noAutoAuth?: boolean | string; + nativeScrollbars?: boolean | string; + pathInMiddlePanel?: boolean | string; + untrustedSpec?: boolean | string; + hideLoading?: boolean | string; + hideDownloadButton?: boolean | string; + disableSearch?: boolean | string; + unstable_ignoreMimeParameters?: boolean; + allowedMdComponents?: Dict; +} +export declare class RedocNormalizedOptions { + static normalizeExpandResponses(value: RedocRawOptions['expandResponses']): {}; + static normalizeHideHostname(value: RedocRawOptions['hideHostname']): boolean; + static normalizeScrollYOffset(value: RedocRawOptions['scrollYOffset']): () => number; + theme: ResolvedThemeInterface; + scrollYOffset: () => number; + hideHostname: boolean; + expandResponses: { + [code: string]: boolean; + } | 'all'; + requiredPropsFirst: boolean; + noAutoAuth: boolean; + nativeScrollbars: boolean; + pathInMiddlePanel: boolean; + untrustedSpec: boolean; + hideDownloadButton: boolean; + disableSearch: boolean; + unstable_ignoreMimeParameters: boolean; + allowedMdComponents: Dict; + constructor(raw: RedocRawOptions, defaults?: RedocRawOptions); +} diff --git a/lib/src/services/ScrollService.d.ts b/lib/src/services/ScrollService.d.ts new file mode 100644 index 00000000..75deb0a0 --- /dev/null +++ b/lib/src/services/ScrollService.d.ts @@ -0,0 +1,17 @@ +import { RedocNormalizedOptions } from './RedocNormalizedOptions'; +export declare class ScrollService { + private options; + private _scrollParent; + private _emiter; + private _prevOffsetY; + constructor(options: RedocNormalizedOptions); + bind(): void; + dispose(): void; + scrollY(): number; + isElementBellow(el: Element | null): boolean | undefined; + isElementAbove(el: Element | null): boolean | undefined; + subscribe(cb: any): () => void; + scrollIntoView(element: Element | null): void; + scrollIntoViewBySelector(selector: string): void; + handleScroll(): void; +} diff --git a/lib/src/services/SearchStore.d.ts b/lib/src/services/SearchStore.d.ts new file mode 100644 index 00000000..911e43a1 --- /dev/null +++ b/lib/src/services/SearchStore.d.ts @@ -0,0 +1,14 @@ +import { IMenuItem } from './MenuStore'; +import { OperationModel } from './models'; +import Worker from './SearchWorker.worker'; +export declare class SearchStore { + searchWorker: Worker; + indexItems(groups: Array): void; + add(title: string, body: string, meta?: T): void; + search(q: string): Promise[]>; + toJS(): Promise<{ + store: any[]; + index: object; + }>; + load(state: any): void; +} diff --git a/lib/src/services/SearchWorker.worker.d.ts b/lib/src/services/SearchWorker.worker.d.ts new file mode 100644 index 00000000..88d9ed87 --- /dev/null +++ b/lib/src/services/SearchWorker.worker.d.ts @@ -0,0 +1,24 @@ +export default class Worker { + add: typeof add; + done: typeof done; + search: typeof search; + toJS: typeof toJS; + load: typeof load; +} +export interface SearchDocument { + title: string; + description: string; + id: string; +} +export interface SearchResult { + meta: T; + score: number; +} +export declare function add(title: string, description: string, meta?: T): void; +export declare function done(): Promise; +export declare function toJS(): Promise<{ + store: any[]; + index: object; +}>; +export declare function load(state: any): Promise; +export declare function search(q: string, limit?: number): Promise>>; diff --git a/lib/src/services/SpecStore.d.ts b/lib/src/services/SpecStore.d.ts new file mode 100644 index 00000000..e8ba052a --- /dev/null +++ b/lib/src/services/SpecStore.d.ts @@ -0,0 +1,18 @@ +import { OpenAPIExternalDocumentation, OpenAPISpec } from '../types'; +import { ContentItemModel } from './MenuBuilder'; +import { ApiInfoModel } from './models/ApiInfo'; +import { SecuritySchemesModel } from './models/SecuritySchemes'; +import { OpenAPIParser } from './OpenAPIParser'; +import { RedocNormalizedOptions } from './RedocNormalizedOptions'; +/** + * Store that containts all the specification related information in the form of tree + */ +export declare class SpecStore { + private options; + parser: OpenAPIParser; + info: ApiInfoModel; + externalDocs?: OpenAPIExternalDocumentation; + contentItems: ContentItemModel[]; + securitySchemes: SecuritySchemesModel; + constructor(spec: OpenAPISpec, specUrl: string | undefined, options: RedocNormalizedOptions); +} diff --git a/lib/src/services/index.d.ts b/lib/src/services/index.d.ts new file mode 100644 index 00000000..70493d7d --- /dev/null +++ b/lib/src/services/index.d.ts @@ -0,0 +1,13 @@ +export * from './AppStore'; +export * from './OpenAPIParser'; +export * from './MarkdownRenderer'; +export * from './MenuStore'; +export * from './ScrollService'; +export * from './SpecStore'; +export * from './ClipboardService'; +export * from './HistoryService'; +export * from './models'; +export * from './RedocNormalizedOptions'; +export * from './MenuBuilder'; +export * from './SearchStore'; +export * from './MarkerService'; diff --git a/lib/src/services/models/ApiInfo.d.ts b/lib/src/services/models/ApiInfo.d.ts new file mode 100644 index 00000000..604acc6d --- /dev/null +++ b/lib/src/services/models/ApiInfo.d.ts @@ -0,0 +1,14 @@ +import { OpenAPIContact, OpenAPIInfo, OpenAPILicense } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +export declare class ApiInfoModel implements OpenAPIInfo { + private parser; + title: string; + version: string; + description: string; + termsOfService?: string; + contact?: OpenAPIContact; + license?: OpenAPILicense; + constructor(parser: OpenAPIParser); + readonly downloadLink: string | undefined; + readonly downloadFileName: string | undefined; +} diff --git a/lib/src/services/models/Example.d.ts b/lib/src/services/models/Example.d.ts new file mode 100644 index 00000000..1cc2e3db --- /dev/null +++ b/lib/src/services/models/Example.d.ts @@ -0,0 +1,9 @@ +import { OpenAPIExample, Referenced } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +export declare class ExampleModel { + value: any; + summary?: string; + description?: string; + externalValue?: string; + constructor(parser: OpenAPIParser, infoOrRef: Referenced); +} diff --git a/lib/src/services/models/Field.d.ts b/lib/src/services/models/Field.d.ts new file mode 100644 index 00000000..7a28dc96 --- /dev/null +++ b/lib/src/services/models/Field.d.ts @@ -0,0 +1,23 @@ +import { OpenAPIParameter, Referenced } from '../../types'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { SchemaModel } from './Schema'; +/** + * Field or Parameter model ready to be used by components + */ +export declare class FieldModel { + expanded: boolean; + schema: SchemaModel; + name: string; + required: boolean; + description: string; + example?: string; + deprecated: boolean; + in?: string; + kind: string; + constructor(parser: OpenAPIParser, infoOrRef: Referenced & { + name?: string; + kind?: string; + }, pointer: string, options: RedocNormalizedOptions); + toggle(): void; +} diff --git a/lib/src/services/models/Group.model.d.ts b/lib/src/services/models/Group.model.d.ts new file mode 100644 index 00000000..8e079af2 --- /dev/null +++ b/lib/src/services/models/Group.model.d.ts @@ -0,0 +1,26 @@ +import { OpenAPIExternalDocumentation, OpenAPITag } from '../../types'; +import { MarkdownHeading } from '../MarkdownRenderer'; +import { ContentItemModel } from '../MenuBuilder'; +import { IMenuItem, MenuItemGroupType } from '../MenuStore'; +/** + * Operations Group model ready to be used by components + */ +export declare class GroupModel implements IMenuItem { + id: string; + absoluteIdx?: number; + name: string; + description?: string; + type: MenuItemGroupType; + items: ContentItemModel[]; + parent?: GroupModel; + externalDocs?: OpenAPIExternalDocumentation; + active: boolean; + expanded: boolean; + depth: number; + level: number; + constructor(type: MenuItemGroupType, tagOrGroup: OpenAPITag | MarkdownHeading, parent?: GroupModel); + activate(): void; + expand(): void; + collapse(): void; + deactivate(): void; +} diff --git a/lib/src/services/models/MediaContent.d.ts b/lib/src/services/models/MediaContent.d.ts new file mode 100644 index 00000000..9019a2f3 --- /dev/null +++ b/lib/src/services/models/MediaContent.d.ts @@ -0,0 +1,25 @@ +import { OpenAPIMediaType } from '../../types'; +import { MediaTypeModel } from './MediaType'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +/** + * MediaContent model ready to be sued by React components + * Contains multiple MediaTypes and keeps track of the currently active one + */ +export declare class MediaContentModel { + parser: OpenAPIParser; + isRequestType: boolean; + mediaTypes: MediaTypeModel[]; + activeMimeIdx: number; + /** + * @param isRequestType needed to know if skipe RO/RW fields in objects + */ + constructor(parser: OpenAPIParser, info: Dict, isRequestType: boolean, options: RedocNormalizedOptions); + /** + * Set active media type by index + * @param idx media type index + */ + activate(idx: number): void; + readonly active: MediaTypeModel; + readonly hasSample: boolean; +} diff --git a/lib/src/services/models/MediaType.d.ts b/lib/src/services/models/MediaType.d.ts new file mode 100644 index 00000000..67657bee --- /dev/null +++ b/lib/src/services/models/MediaType.d.ts @@ -0,0 +1,17 @@ +import { OpenAPIExample, OpenAPIMediaType } from '../../types'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { SchemaModel } from './Schema'; +import { OpenAPIParser } from '../OpenAPIParser'; +export declare class MediaTypeModel { + examples?: { + [name: string]: OpenAPIExample; + }; + schema?: SchemaModel; + name: string; + isRequestType: boolean; + /** + * @param isRequestType needed to know if skipe RO/RW fields in objects + */ + constructor(parser: OpenAPIParser, name: string, isRequestType: boolean, info: OpenAPIMediaType, options: RedocNormalizedOptions); + generateExample(parser: OpenAPIParser, info: OpenAPIMediaType): void; +} diff --git a/lib/src/services/models/Operation.d.ts b/lib/src/services/models/Operation.d.ts new file mode 100644 index 00000000..393348fa --- /dev/null +++ b/lib/src/services/models/Operation.d.ts @@ -0,0 +1,52 @@ +import { IMenuItem } from '../MenuStore'; +import { GroupModel } from './Group.model'; +import { SecurityRequirementModel } from './SecurityRequirement'; +import { OpenAPIExternalDocumentation, OpenAPIServer, OpenAPIXCodeSample } from '../../types'; +import { ContentItemModel, ExtendedOpenAPIOperation } from '../MenuBuilder'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { FieldModel } from './Field'; +import { RequestBodyModel } from './RequestBody'; +import { ResponseModel } from './Response'; +/** + * Operation model ready to be used by components + */ +export declare class OperationModel implements IMenuItem { + private parser; + private operationSpec; + private options; + id: string; + absoluteIdx?: number; + name: string; + description?: string; + type: "operation"; + parent?: GroupModel; + externalDocs?: OpenAPIExternalDocumentation; + items: ContentItemModel[]; + depth: number; + ready?: boolean; + active: boolean; + expanded: boolean; + pointer: string; + operationId?: string; + httpVerb: string; + deprecated: boolean; + path: string; + servers: OpenAPIServer[]; + security: SecurityRequirementModel[]; + codeSamples: OpenAPIXCodeSample[]; + constructor(parser: OpenAPIParser, operationSpec: ExtendedOpenAPIOperation, parent: GroupModel | undefined, options: RedocNormalizedOptions); + /** + * set operation as active (used by side menu) + */ + activate(): void; + /** + * set operation as inactive (used by side menu) + */ + deactivate(): void; + expand(): void; + collapse(): void; + readonly requestBody: RequestBodyModel | undefined; + readonly parameters: FieldModel[]; + readonly responses: ResponseModel[]; +} diff --git a/lib/src/services/models/RequestBody.d.ts b/lib/src/services/models/RequestBody.d.ts new file mode 100644 index 00000000..35fff490 --- /dev/null +++ b/lib/src/services/models/RequestBody.d.ts @@ -0,0 +1,10 @@ +import { OpenAPIRequestBody, Referenced } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { MediaContentModel } from './MediaContent'; +export declare class RequestBodyModel { + description: string; + required: boolean; + content?: MediaContentModel; + constructor(parser: OpenAPIParser, infoOrRef: Referenced, options: RedocNormalizedOptions); +} diff --git a/lib/src/services/models/Response.d.ts b/lib/src/services/models/Response.d.ts new file mode 100644 index 00000000..0a8ba9ec --- /dev/null +++ b/lib/src/services/models/Response.d.ts @@ -0,0 +1,16 @@ +import { OpenAPIResponse, Referenced } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { FieldModel } from './Field'; +import { MediaContentModel } from './MediaContent'; +export declare class ResponseModel { + expanded: boolean; + content?: MediaContentModel; + code: string; + summary: string; + description: string; + type: string; + headers: FieldModel[]; + constructor(parser: OpenAPIParser, code: string, defaultAsError: boolean, infoOrRef: Referenced, options: RedocNormalizedOptions); + toggle(): void; +} diff --git a/lib/src/services/models/Schema.d.ts b/lib/src/services/models/Schema.d.ts new file mode 100644 index 00000000..ebd8c45f --- /dev/null +++ b/lib/src/services/models/Schema.d.ts @@ -0,0 +1,49 @@ +import { OpenAPIExternalDocumentation, OpenAPISchema, Referenced } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +import { RedocNormalizedOptions } from '../RedocNormalizedOptions'; +import { FieldModel } from './Field'; +import { MergedOpenAPISchema } from '../'; +export declare class SchemaModel { + private options; + pointer: string; + type: string; + displayType: string; + typePrefix: string; + title: string; + description: string; + externalDocs?: OpenAPIExternalDocumentation; + isPrimitive: boolean; + isCircular: boolean; + format?: string; + displayFormat?: string; + nullable: boolean; + deprecated: boolean; + pattern?: string; + example?: any; + enum: any[]; + default?: any; + readOnly: boolean; + writeOnly: boolean; + constraints: string[]; + fields?: FieldModel[]; + items?: SchemaModel; + oneOf?: SchemaModel[]; + oneOfType: string; + discriminatorProp: string; + activeOneOf: number; + rawSchema: OpenAPISchema; + schema: MergedOpenAPISchema; + /** + * @param isChild if schema discriminator Child + * When true forces dereferencing in allOfs even if circular + */ + constructor(parser: OpenAPIParser, schemaOrRef: Referenced, pointer: string, options: RedocNormalizedOptions, isChild?: boolean); + /** + * Set specified alternative schema as active + * @param idx oneOf index + */ + activateOneOf(idx: number): void; + init(parser: OpenAPIParser, isChild: boolean): void; + private initOneOf; + private initDiscriminator; +} diff --git a/lib/src/services/models/SecurityRequirement.d.ts b/lib/src/services/models/SecurityRequirement.d.ts new file mode 100644 index 00000000..7fd12828 --- /dev/null +++ b/lib/src/services/models/SecurityRequirement.d.ts @@ -0,0 +1,11 @@ +import { OpenAPISecurityRequirement, OpenAPISecurityScheme } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +export interface SecurityScheme extends OpenAPISecurityScheme { + id: string; + sectionId: string; + scopes: string[]; +} +export declare class SecurityRequirementModel { + schemes: SecurityScheme[]; + constructor(requirement: OpenAPISecurityRequirement, parser: OpenAPIParser); +} diff --git a/lib/src/services/models/SecuritySchemes.d.ts b/lib/src/services/models/SecuritySchemes.d.ts new file mode 100644 index 00000000..a661d972 --- /dev/null +++ b/lib/src/services/models/SecuritySchemes.d.ts @@ -0,0 +1,25 @@ +import { OpenAPISecurityScheme, Referenced } from '../../types'; +import { OpenAPIParser } from '../OpenAPIParser'; +export declare class SecuritySchemeModel { + id: string; + sectionId: string; + type: OpenAPISecurityScheme['type']; + description: string; + apiKey?: { + name: string; + in: OpenAPISecurityScheme['in']; + }; + http?: { + scheme: string; + bearerFormat?: string; + }; + flows: OpenAPISecurityScheme['flows']; + openId?: { + connectUrl: string; + }; + constructor(parser: OpenAPIParser, id: string, scheme: Referenced); +} +export declare class SecuritySchemesModel { + schemes: SecuritySchemeModel[]; + constructor(parser: OpenAPIParser); +} diff --git a/lib/src/services/models/index.d.ts b/lib/src/services/models/index.d.ts new file mode 100644 index 00000000..65006e79 --- /dev/null +++ b/lib/src/services/models/index.d.ts @@ -0,0 +1,12 @@ +export * from '../SpecStore'; +export * from './Group.model'; +export * from './Operation'; +export * from './RequestBody'; +export * from './Example'; +export * from './MediaContent'; +export * from './MediaType'; +export * from './Response'; +export * from './Schema'; +export * from './Field'; +export * from './ApiInfo'; +export * from './SecuritySchemes'; diff --git a/lib/src/services/models/types.d.ts b/lib/src/services/models/types.d.ts new file mode 100644 index 00000000..dcf997ba --- /dev/null +++ b/lib/src/services/models/types.d.ts @@ -0,0 +1,4 @@ +export interface CodeSample { + lang: string; + source: string; +} diff --git a/lib/src/standalone.d.ts b/lib/src/standalone.d.ts new file mode 100644 index 00000000..307f1f96 --- /dev/null +++ b/lib/src/standalone.d.ts @@ -0,0 +1,6 @@ +import { StoreState } from './services/AppStore'; +export { Redoc, AppStore } from '.'; +export declare const version: string; +export declare const revision: string; +export declare function init(specOrSpecUrl: string | any, options?: any, element?: Element | null, callback?: (e?: Error) => void): void; +export declare function hydrate(state: StoreState, element?: Element | null, callback?: () => void): void; diff --git a/lib/src/styled-components.d.ts b/lib/src/styled-components.d.ts new file mode 100644 index 00000000..1bcdf084 --- /dev/null +++ b/lib/src/styled-components.d.ts @@ -0,0 +1,22 @@ +import * as React from 'react'; +import * as styledComponents from 'styled-components'; +import { ResolvedThemeInterface } from './theme'; +export { ResolvedThemeInterface }; +export declare type InterpolationFunction

= styledComponents.InterpolationFunction

; +export declare type StyledFunction = styledComponents.ThemedStyledFunction; +declare function withProps(styledFunction: StyledFunction>): StyledFunction>; +declare const styled: styledComponents.ThemedBaseStyledInterface, css: styledComponents.ThemedCssFunction, injectGlobal: { + (strings: TemplateStringsArray, ...interpolations: styledComponents.SimpleInterpolation[]): void; + (strings: TemplateStringsArray | string[], ...interpolations: styledComponents.SimpleInterpolation[]): void; +}, keyframes: { + (strings: TemplateStringsArray, ...interpolations: styledComponents.SimpleInterpolation[]): string; + (strings: TemplateStringsArray | string[], ...interpolations: styledComponents.SimpleInterpolation[]): string; +}, ThemeProvider: React.ComponentClass, any>; +export declare const media: { + lessThan(breakpoint: any): (...args: any[]) => styledComponents.FlattenInterpolation>[]; + greaterThan(breakpoint: any): (...args: any[]) => styledComponents.FlattenInterpolation>[]; + between(firstBreakpoint: any, secondBreakpoint: any): (...args: any[]) => styledComponents.FlattenInterpolation>[]; +}; +export { css, injectGlobal, keyframes, ThemeProvider, withProps }; +export default styled; +export declare function extensionsHook(styledName: string): (props: any) => any; diff --git a/lib/src/theme.d.ts b/lib/src/theme.d.ts new file mode 100644 index 00000000..006924aa --- /dev/null +++ b/lib/src/theme.d.ts @@ -0,0 +1,127 @@ +declare const defaultTheme: ThemeInterface; +export default defaultTheme; +export declare function resolveTheme(theme: ThemeInterface): ResolvedThemeInterface; +export interface ColorSetting { + main: string; + light: string; + dark: string; + contrastText: string; +} +export interface HTTPResponseColos { + color: string; + backgroundColor: string; +} +export interface FontSettings { + fontSize: string; + fontWeight: string; + fontFamily: string; + lineHeight: string; + color: string; +} +export interface ResolvedThemeInterface { + spacing: { + unit: number; + }; + breakpoints: { + small: string; + medium: string; + large: string; + }; + colors: { + tonalOffset: number; + primary: ColorSetting; + success: ColorSetting; + warning: ColorSetting; + error: ColorSetting; + border: { + light: string; + dark: string; + }; + text: { + primary: string; + secondary: string; + }; + responses: { + success: HTTPResponseColos; + error: HTTPResponseColos; + redirect: HTTPResponseColos; + info: HTTPResponseColos; + }; + http: { + get: string; + post: string; + put: string; + options: string; + patch: string; + delete: string; + basic: string; + link: string; + head: string; + }; + }; + schema: { + linesColor: string; + defaultDetailsWidth: string; + typeNameColor: string; + typeTitleColor: string; + requireLabelColor: string; + labelsTextSize: string; + nestingSpacing: string; + nestedBackground: string; + arrow: { + size: string; + color: string; + }; + }; + typography: { + fontSize: string; + lineHeight: string; + fontWeightLight: string; + fontWeightRegular: string; + fontWeightBold: string; + fontFamily: string; + smoothing: string; + optimizeSpeed: boolean; + code: FontSettings & { + backgroundColor: string; + }; + headings: { + fontFamily: string; + }; + links: { + color: string; + visited: string; + hover: string; + }; + }; + menu: { + width: string; + backgroundColor: string; + groupItems: { + textTransform: string; + }; + level1Items: { + textTransform: string; + }; + arrow: { + size: string; + color: string; + }; + }; + logo: { + maxHeight: string; + maxWidth: string; + }; + rightPanel: { + backgroundColor: string; + textColor: string; + width: string; + }; + extensionsHook?: (name: string, props: any) => string; +} +export declare type primitive = string | number | boolean | undefined | null; +export declare type AdvancedThemeDeep = T extends primitive ? T | ((theme: ResolvedThemeInterface) => T) : AdvancedThemeObject; +export declare type AdvancedThemeObject = { + [P in keyof T]?: AdvancedThemeDeep; +}; +export declare type ThemeInterface = AdvancedThemeObject; diff --git a/lib/src/utils/JsonPointer.d.ts b/lib/src/utils/JsonPointer.d.ts new file mode 100644 index 00000000..f125fe52 --- /dev/null +++ b/lib/src/utils/JsonPointer.d.ts @@ -0,0 +1,51 @@ +/** + * Wrapper for JsonPointer. Provides common operations + */ +export declare class JsonPointer { + /** + * returns last JsonPointer token + * if level > 1 returns levels last (second last/third last) + * @example + * // returns subpath + * JsonPointerHelper.baseName('/path/0/subpath') + * // returns foo + * JsonPointerHelper.baseName('/path/foo/subpath', 2) + */ + static baseName(pointer: any, level?: number): string; + /** + * returns dirname of pointer + * if level > 1 returns corresponding dirname in the hierarchy + * @example + * // returns /path/0 + * JsonPointerHelper.dirName('/path/0/subpath') + * // returns /path + * JsonPointerHelper.dirName('/path/foo/subpath', 2) + */ + static dirName(pointer: any, level?: number): string; + /** + * returns relative path tokens + * @example + * // returns ['subpath'] + * JsonPointerHelper.relative('/path/0', '/path/0/subpath') + * // returns ['foo', 'subpath'] + * JsonPointerHelper.relative('/path', '/path/foo/subpath') + */ + static relative(from: any, to: any): string[]; + /** + * overridden JsonPointer original parse to take care of prefixing '#' symbol + * that is not valid JsonPointer + */ + static parse(pointer: any): string[]; + /** + * Creates a JSON pointer path, by joining one or more tokens to a base path. + * + * @param {string} base - The base path + * @param {string|string[]} tokens - The token(s) to append (e.g. ["name", "first"]) + * @returns {string} + */ + static join(base: any, tokens: any): string; + static get(object: object, pointer: string): any; + static compile(tokens: string[]): string; + static escape(pointer: string): string; +} +export default JsonPointer; diff --git a/lib/src/utils/debug.d.ts b/lib/src/utils/debug.d.ts new file mode 100644 index 00000000..a71d54aa --- /dev/null +++ b/lib/src/utils/debug.d.ts @@ -0,0 +1,2 @@ +export declare function debugTime(label: string): void; +export declare function debugTimeEnd(label: string): void; diff --git a/lib/src/utils/decorators.d.ts b/lib/src/utils/decorators.d.ts new file mode 100644 index 00000000..589b4437 --- /dev/null +++ b/lib/src/utils/decorators.d.ts @@ -0,0 +1 @@ +export declare function Throttle(delay: number): (_: any, _2: any, desc: PropertyDescriptor) => void; diff --git a/lib/src/utils/dom.d.ts b/lib/src/utils/dom.d.ts new file mode 100644 index 00000000..1c0ce53a --- /dev/null +++ b/lib/src/utils/dom.d.ts @@ -0,0 +1,8 @@ +export declare const IS_BROWSER: boolean; +export declare function querySelector(selector: string): Element | null; +/** + * Drop everything inside <...> (i.e., tags/elements), and keep the text. + * Unlike browser innerText, this removes newlines; it also doesn't handle + * un-encoded `<` or `>` characters very well, so don't feed it malformed HTML + */ +export declare function html2Str(html: string): string; diff --git a/lib/src/utils/helpers.d.ts b/lib/src/utils/helpers.d.ts new file mode 100644 index 00000000..8f11da44 --- /dev/null +++ b/lib/src/utils/helpers.d.ts @@ -0,0 +1,35 @@ +/** + * Maps over array passing `isLast` bool to iterator as the second arguemnt + */ +export declare function mapWithLast(array: T[], iteratee: (item: T, isLast: boolean) => P): P[]; +/** + * Creates an object with the same keys as object and values generated by running each + * own enumerable string keyed property of object thru iteratee. + * The iteratee is invoked with three arguments: (value, key, object). + * + * @param object the object to iterate over + * @param iteratee the function invoked per iteration. + */ +export declare function mapValues(object: Dict, iteratee: (val: T, key: string, obj: Dict) => P): Dict

; +/** + * flattens collection using `prop` field as a children + * @param collectionItems collection items + * @param prop item property with child elements + */ +export declare function flattenByProp(collectionItems: T[], prop: P): T[]; +export declare function stripTrailingSlash(path: string): string; +export declare function isNumeric(n: any): n is number; +export declare function appendToMdHeading(md: string, heading: string, content: string): string; +export declare const mergeObjects: (target: T, ...sources: T[]) => T; +/** + * slugify() returns empty string when failed to slugify. + * so try to return minimun slugified-string with failed one which keeps original value + * the regex codes are referenced with https://gist.github.com/mathewbyrne/1280286 + */ +export declare function safeSlugify(value: string): string; +export declare function isAbsoluteUrl(url: string): boolean; +/** + * simple resolve URL which doesn't break on strings with url fragments + * e.g. resolveUrl('http://test.com:{port}', 'path') results in http://test.com:{port}/path + */ +export declare function resolveUrl(url: string, to: string): string; diff --git a/lib/src/utils/highlight.d.ts b/lib/src/utils/highlight.d.ts new file mode 100644 index 00000000..555fe8f4 --- /dev/null +++ b/lib/src/utils/highlight.d.ts @@ -0,0 +1,30 @@ +import 'prismjs/components/prism-bash.js'; +import 'prismjs/components/prism-c.js'; +import 'prismjs/components/prism-clike.js'; +import 'prismjs/components/prism-coffeescript.js'; +import 'prismjs/components/prism-cpp.js'; +import 'prismjs/components/prism-csharp.js'; +import 'prismjs/components/prism-go.js'; +import 'prismjs/components/prism-java.js'; +import 'prismjs/components/prism-lua.js'; +import 'prismjs/components/prism-markup-templating.js'; +import 'prismjs/components/prism-markup.js'; +import 'prismjs/components/prism-objectivec.js'; +import 'prismjs/components/prism-perl.js'; +import 'prismjs/components/prism-php.js'; +import 'prismjs/components/prism-python.js'; +import 'prismjs/components/prism-ruby.js'; +import 'prismjs/components/prism-scala.js'; +import 'prismjs/components/prism-sql.js'; +import 'prismjs/components/prism-swift.js'; +/** + * map language names to Prism.js names + */ +export declare function mapLang(lang: string): string; +/** + * Highlight source code string using Prism.js + * @param source source code to highlight + * @param lang highlight language + * @return highlighted souce code as **html string** + */ +export declare function highlight(source: string, lang?: string): string; diff --git a/lib/src/utils/index.d.ts b/lib/src/utils/index.d.ts new file mode 100644 index 00000000..be6ee819 --- /dev/null +++ b/lib/src/utils/index.d.ts @@ -0,0 +1,9 @@ +export * from './JsonPointer'; +export * from './openapi'; +export * from './helpers'; +export * from './highlight'; +export * from './loadAndBundleSpec'; +export * from './dom'; +export * from './decorators'; +export * from './debug'; +export * from './memoize'; diff --git a/lib/src/utils/jsonToHtml.d.ts b/lib/src/utils/jsonToHtml.d.ts new file mode 100644 index 00000000..9d6a9d61 --- /dev/null +++ b/lib/src/utils/jsonToHtml.d.ts @@ -0,0 +1 @@ +export declare function jsonToHTML(json: any): string; diff --git a/lib/src/utils/loadAndBundleSpec.d.ts b/lib/src/utils/loadAndBundleSpec.d.ts new file mode 100644 index 00000000..846121ae --- /dev/null +++ b/lib/src/utils/loadAndBundleSpec.d.ts @@ -0,0 +1,3 @@ +import { OpenAPISpec } from '../types'; +export declare function loadAndBundleSpec(specUrlOrObject: object | string): Promise; +export declare function convertSwagger2OpenAPI(spec: any): Promise; diff --git a/lib/src/utils/memoize.d.ts b/lib/src/utils/memoize.d.ts new file mode 100644 index 00000000..20d6d406 --- /dev/null +++ b/lib/src/utils/memoize.d.ts @@ -0,0 +1 @@ +export declare function memoize(target: any, name: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; diff --git a/lib/src/utils/openapi.d.ts b/lib/src/utils/openapi.d.ts new file mode 100644 index 00000000..417a6d48 --- /dev/null +++ b/lib/src/utils/openapi.d.ts @@ -0,0 +1,23 @@ +import { OpenAPIParser } from '../services/OpenAPIParser'; +import { OpenAPIMediaType, OpenAPIOperation, OpenAPIParameter, OpenAPISchema, OpenAPIServer, Referenced } from '../types'; +export declare function isStatusCode(statusCode: string): boolean; +export declare function getStatusCodeType(statusCode: string | number, defaultAsError?: boolean): string; +export declare function isOperationName(key: string): boolean; +export declare function getOperationSummary(operation: OpenAPIOperation): string; +export declare function detectType(schema: OpenAPISchema): string; +export declare function isPrimitiveType(schema: OpenAPISchema, type?: string | undefined): boolean; +export declare function isJsonLike(contentType: string): boolean; +export declare function langFromMime(contentType: string): string; +export declare function isNamedDefinition(pointer?: string): boolean; +export declare function humanizeConstraints(schema: OpenAPISchema): string[]; +export declare function sortByRequired(fields: Array<{ + required: boolean; + name: string; +}>, order?: string[]): void; +export declare function mergeParams(parser: OpenAPIParser, pathParams?: Array>, operationParams?: Array>): Array>; +export declare function mergeSimilarMediaTypes(types: Dict): Dict; +export declare function normalizeServers(specUrl: string | undefined, servers: OpenAPIServer[]): OpenAPIServer[]; +export declare const SECURITY_DEFINITIONS_COMPONENT_NAME = "security-definitions"; +export declare let SECURITY_SCHEMES_SECTION_PREFIX: string; +export declare function setSecuritySchemePrefix(prefix: string): void; +export declare const shortenHTTPVerb: (verb: any) => any; diff --git a/lib/src/utils/test-utils.d.ts b/lib/src/utils/test-utils.d.ts new file mode 100644 index 00000000..e0cb1878 --- /dev/null +++ b/lib/src/utils/test-utils.d.ts @@ -0,0 +1 @@ +export declare function filterPropsDeep(component: T, paths: string[]): T; diff --git a/main.css b/main.css new file mode 100644 index 00000000..15e54589 --- /dev/null +++ b/main.css @@ -0,0 +1,133 @@ +body { + margin: 0; + padding-top: 50px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -moz-tap-highlight-color: rgba(0,0,0,0); + -ms-tap-highlight-color: rgba(0,0,0,0); + -o-tap-highlight-color: rgba(0,0,0,0); + tap-highlight-color: rgba(0,0,0,0); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-smoothing: antialiased; + -webkit-osx-font-smoothing: grayscale; + -moz-osx-font-smoothing: grayscale; + osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + text-size-adjust: 100%; + -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004); + -ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.004); + text-shadow: 1px 1px 1px rgba(0,0,0,0.004); + text-rendering: optimizeSpeed!important; + font-smooth: always; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; + font-family: Monserrat, sans-serif; +} + +nav input, nav button { + font-size: 16px; + height: 28px; + box-sizing: border-box; + vertical-align: middle; + line-height: 1; + outline: none; +} +nav header { + font-family: Monserrat, sans-serif; + float: left; + margin-left: 20px; + font-size: 25px; + color: #00329F; + font-weight: bold; +} + +nav input { + width: 50%; + box-sizing: border-box; + max-width: 500px; + padding: 0 10px; + + color: #555; + background-color: #fff; + border: 1px solid #ccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; +} + +nav input:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); +} + +nav button { + background-color: #fff; + color: #333; + padding: 2px 10px; + + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid #ccc; +} + +nav button:hover { + background-color: #e6e6e6; + border-color: #adadad; +} +nav button:active { + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +nav { + width: 100%; + height: 50px; + line-height: 50px; + text-align: center; + background-color: white; + border-bottom: 1px solid #ccc; + position: fixed; + top: 0; + z-index: 1; + box-sizing: border-box; +} + +nav iframe { + margin: 10px 0; + position: absolute; + right: 0; + top: 0; +} + +header a { + color: inherit; + text-decoration: none; +} +@media (min-width: 1000px) { + nav header { + position: absolute; + } +} + +@media (max-width: 500px) { + nav input { + width: 70%; + } + nav header { + display: none; + } + + nav iframe { + display: none; + } +} diff --git a/main.js b/main.js new file mode 100644 index 00000000..9bc97062 --- /dev/null +++ b/main.js @@ -0,0 +1,74 @@ +;(function() { + 'use strict'; + + var schemaUrlForm = document.getElementById('schema-url-form'); + var schemaUrlInput; + + var url = window.location.search.match(/url=([^&]+)/); + if (url && url.length > 1) { + url = decodeURIComponent(url[1]); + url = window.__REDOC_DEV__ ? url : '\\\\cors.apis.guru/' + url; + document.getElementsByTagName('redoc')[0].setAttribute('spec-url', url); + } + + function updateQueryStringParameter(uri, key, value) { + var re = new RegExp("([?|&])" + key + "=.*?(&|#|$)", "i"); + if (uri.match(re)) { + return uri.replace(re, '$1' + key + "=" + value + '$2'); + } else { + var hash = ''; + if( uri.indexOf('#') !== -1 ){ + hash = uri.replace(/.*#/, '#'); + uri = uri.replace(/#.*/, ''); + } + var separator = uri.indexOf('?') !== -1 ? "&" : "?"; + return uri + separator + key + "=" + value + hash; + } + } + + var specs = document.querySelector('#specs'); + specs.addEventListener('dom-change', function() { + schemaUrlForm = document.getElementById('schema-url-form'); + schemaUrlInput = document.getElementById('schema-url-input'); + + schemaUrlForm.addEventListener('submit', function(event) { + event.preventDefault(); + event.stopPropagation(); + location.search = updateQueryStringParameter(location.search, 'url', schemaUrlInput.value) + return false; + }) + + schemaUrlInput.addEventListener('mousedown', function(e) { + e.stopPropagation(); + }); + schemaUrlInput.value = url; + specs.specs = [ + 'https://api.apis.guru/v2/specs/instagram.com/1.0.0/swagger.yaml', + 'https://api.apis.guru/v2/specs/googleapis.com/calendar/v3/swagger.yaml', + 'https://api.apis.guru/v2/specs/data2crm.com/1/swagger.yaml', + 'https://api.apis.guru/v2/specs/graphhopper.com/1.0/swagger.yaml' + ]; + + var $specInput = document.getElementById('spec-input'); + + $specInput.addEventListener('value-changed', function(e) { + schemaUrlInput.value = e.detail.value; + location.search = updateQueryStringParameter(location.search, 'url', schemaUrlInput.value); + }); + + function selectItem() { + let value = this.innerText.trim(); + schemaUrlInput.value = value; + location.search = updateQueryStringParameter(location.search, 'url', schemaUrlInput.value); + } + + // for some reason events are not triggered so have to dirty fix this + $specInput.addEventListener('click', function(event) { + let $elems = document.querySelectorAll('.item.vaadin-combo-box-overlay'); + $elems.forEach(function($el) { + $el.addEventListener('mousedown', selectItem); + $el.addEventListener('mousedown', selectItem); + }); + }); + }); +})(); diff --git a/openapi.yaml b/openapi.yaml new file mode 100644 index 00000000..74c16b70 --- /dev/null +++ b/openapi.yaml @@ -0,0 +1,1205 @@ +openapi: 3.0.0 +servers: + - url: //petstore.swagger.io/v2 + description: Default server + - url: //petstore.swagger.io/sandbox + description: Sandbox server +info: + description: | + This is a sample server Petstore server. + You can find out more about Swagger at + [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). + For this sample, you can use the api key `special-key` to test the authorization filters. + + # Introduction + This API is documented in **OpenAPI format** and is based on + [Petstore sample](http://petstore.swagger.io/) provided by [swagger.io](http://swagger.io) team. + It was **extended** to illustrate features of [generator-openapi-repo](https://github.com/Rebilly/generator-openapi-repo) + tool and [ReDoc](https://github.com/Redocly/redoc) documentation. In addition to standard + OpenAPI syntax we use a few [vendor extensions](https://github.com/Redocly/redoc/blob/master/docs/redoc-vendor-extensions.md). + + # OpenAPI Specification + This API is documented in **OpenAPI format** and is based on + [Petstore sample](http://petstore.swagger.io/) provided by [swagger.io](http://swagger.io) team. + It was **extended** to illustrate features of [generator-openapi-repo](https://github.com/Rebilly/generator-openapi-repo) + tool and [ReDoc](https://github.com/Redocly/redoc) documentation. In addition to standard + OpenAPI syntax we use a few [vendor extensions](https://github.com/Redocly/redoc/blob/master/docs/redoc-vendor-extensions.md). + + # Cross-Origin Resource Sharing + This API features Cross-Origin Resource Sharing (CORS) implemented in compliance with [W3C spec](https://www.w3.org/TR/cors/). + And that allows cross-domain communication from the browser. + All responses have a wildcard same-origin which makes them completely public and accessible to everyone, including any code on any site. + + # Authentication + + Petstore offers two forms of authentication: + - API Key + - OAuth2 + OAuth2 - an open protocol to allow secure authorization in a simple + and standard method from web, mobile and desktop applications. + + + + version: 1.0.0 + title: Swagger Petstore + termsOfService: 'http://swagger.io/terms/' + contact: + name: API Support + email: apiteam@swagger.io + url: https://github.com/Redocly/redoc + x-logo: + url: 'https://redocly.github.io/redoc/petstore-logo.png' + altText: Petstore logo + license: + name: Apache 2.0 + url: 'http://www.apache.org/licenses/LICENSE-2.0.html' +externalDocs: + description: Find out how to create Github repo for your OpenAPI spec. + url: 'https://github.com/Rebilly/generator-openapi-repo' +tags: + - name: pet + description: Everything about your Pets + - name: store + description: Access to Petstore orders + - name: user + description: Operations about user + - name: pet_model + x-displayName: The Pet Model + description: | + + - name: store_model + x-displayName: The Order Model + description: | + +x-tagGroups: + - name: General + tags: + - pet + - store + - name: User Management + tags: + - user + - name: Models + tags: + - pet_model + - store_model +paths: + /pet: + parameters: + - name: Accept-Language + in: header + description: "The language you prefer for messages. Supported values are en-AU, en-CA, en-GB, en-US" + example: en-US + required: false + schema: + type: string + default: en-AU + - name: cookieParam + in: cookie + description: Some cookie + required: true + schema: + type: integer + format: int64 + post: + tags: + - pet + summary: Add a new pet to the store + description: Add new pet to the store inventory. + operationId: addPet + responses: + '405': + description: Invalid input + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + x-codeSamples: + - lang: 'C#' + source: | + PetStore.v1.Pet pet = new PetStore.v1.Pet(); + pet.setApiKey("your api key"); + pet.petType = PetStore.v1.Pet.TYPE_DOG; + pet.name = "Rex"; + // set other fields + PetStoreResponse response = pet.create(); + if (response.statusCode == HttpStatusCode.Created) + { + // Successfully created + } + else + { + // Something wrong -- check response for errors + Console.WriteLine(response.getRawResponse()); + } + - lang: PHP + source: | + $form = new \PetStore\Entities\Pet(); + $form->setPetType("Dog"); + $form->setName("Rex"); + // set other fields + try { + $pet = $client->pets()->create($form); + } catch (UnprocessableEntityException $e) { + var_dump($e->getErrors()); + } + requestBody: + $ref: '#/components/requestBodies/Pet' + put: + tags: + - pet + summary: Update an existing pet + description: '' + operationId: updatePet + responses: + '400': + description: Invalid ID supplied + '404': + description: Pet not found + '405': + description: Validation exception + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + x-codeSamples: + - lang: PHP + source: | + $form = new \PetStore\Entities\Pet(); + $form->setPetId(1); + $form->setPetType("Dog"); + $form->setName("Rex"); + // set other fields + try { + $pet = $client->pets()->update($form); + } catch (UnprocessableEntityException $e) { + var_dump($e->getErrors()); + } + requestBody: + $ref: '#/components/requestBodies/Pet' + '/pet/{petId}': + get: + tags: + - pet + summary: Find pet by ID + description: Returns a single pet + operationId: getPetById + parameters: + - name: petId + in: path + description: ID of pet to return + required: true + deprecated: true + schema: + type: integer + format: int64 + responses: + '200': + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Pet' + application/xml: + schema: + $ref: '#/components/schemas/Pet' + '400': + description: Invalid ID supplied + '404': + description: Pet not found + security: + - api_key: [] + post: + tags: + - pet + summary: Updates a pet in the store with form data + description: '' + operationId: updatePetWithForm + parameters: + - name: petId + in: path + description: ID of pet that needs to be updated + required: true + schema: + type: integer + format: int64 + responses: + '405': + description: Invalid input + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + requestBody: + content: + application/x-www-form-urlencoded: + schema: + type: object + properties: + name: + description: Updated name of the pet + type: string + status: + description: Updated status of the pet + type: string + delete: + tags: + - pet + summary: Deletes a pet + description: '' + operationId: deletePet + parameters: + - name: api_key + in: header + required: false + schema: + type: string + example: "Bearer " + - name: petId + in: path + description: Pet id to delete + required: true + schema: + type: integer + format: int64 + responses: + '400': + description: Invalid pet value + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + '/pet/{petId}/uploadImage': + post: + tags: + - pet + summary: uploads an image + description: '' + operationId: uploadFile + parameters: + - name: petId + in: path + description: ID of pet to update + required: true + schema: + type: integer + format: int64 + responses: + '200': + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/ApiResponse' + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + requestBody: + content: + application/octet-stream: + schema: + type: string + format: binary + /pet/findByStatus: + get: + tags: + - pet + summary: Finds Pets by status + description: Multiple status values can be provided with comma separated strings + operationId: findPetsByStatus + parameters: + - name: status + in: query + description: Status values that need to be considered for filter + required: true + style: form + schema: + type: array + minItems: 1 + maxItems: 3 + items: + type: string + enum: + - available + - pending + - sold + default: available + responses: + '200': + description: successful operation + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + application/xml: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + '400': + description: Invalid status value + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + /pet/findByTags: + get: + tags: + - pet + summary: Finds Pets by tags + description: >- + Multiple tags can be provided with comma separated strings. Use tag1, + tag2, tag3 for testing. + operationId: findPetsByTags + deprecated: true + parameters: + - name: tags + in: query + description: Tags to filter by + required: true + style: form + schema: + type: array + items: + type: string + responses: + '200': + description: successful operation + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + application/xml: + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + '400': + description: Invalid tag value + security: + - petstore_auth: + - 'write:pets' + - 'read:pets' + /store/inventory: + get: + tags: + - store + summary: Returns pet inventories by status + description: Returns a map of status codes to quantities + operationId: getInventory + responses: + '200': + description: successful operation + content: + application/json: + schema: + type: object + additionalProperties: + type: integer + format: int32 + security: + - api_key: [] + /store/order: + post: + tags: + - store + summary: Place an order for a pet + description: '' + operationId: placeOrder + responses: + '200': + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Order' + application/xml: + schema: + $ref: '#/components/schemas/Order' + '400': + description: Invalid Order + content: + application/json: + example: + status: 400 + message: "Invalid Order" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Order' + description: order placed for purchasing the pet + required: true + '/store/order/{orderId}': + get: + tags: + - store + summary: Find purchase order by ID + description: >- + For valid response try integer IDs with value <= 5 or > 10. Other values + will generated exceptions + operationId: getOrderById + parameters: + - name: orderId + in: path + description: ID of pet that needs to be fetched + required: true + schema: + type: integer + format: int64 + minimum: 1 + maximum: 5 + responses: + '200': + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/Order' + application/xml: + schema: + $ref: '#/components/schemas/Order' + '400': + description: Invalid ID supplied + '404': + description: Order not found + delete: + tags: + - store + summary: Delete purchase order by ID + description: >- + For valid response try integer IDs with value < 1000. Anything above + 1000 or nonintegers will generate API errors + operationId: deleteOrder + parameters: + - name: orderId + in: path + description: ID of the order that needs to be deleted + required: true + schema: + type: string + minimum: 1 + responses: + '400': + description: Invalid ID supplied + '404': + description: Order not found + /store/subscribe: + post: + tags: + - store + summary: Subscribe to the Store events + description: Add subscription for a store events + requestBody: + content: + application/json: + schema: + type: object + properties: + callbackUrl: + type: string + format: uri + description: This URL will be called by the server when the desired event will occur + example: https://myserver.com/send/callback/here + eventName: + type: string + description: Event name for the subscription + enum: + - orderInProgress + - orderShipped + - orderDelivered + example: orderInProgress + required: + - callbackUrl + - eventName + responses: + '201': + description: Subscription added + content: + application/json: + schema: + type: object + properties: + subscriptionId: + type: string + example: AAA-123-BBB-456 + callbacks: + orderInProgress: + '{$request.body#/callbackUrl}?event={$request.body#/eventName}': + servers: + - url: //callback-url.path-level/v1 + description: Path level server 1 + - url: //callback-url.path-level/v2 + description: Path level server 2 + post: + summary: Order in Progress (Summary) + description: A callback triggered every time an Order is updated status to "inProgress" (Description) + externalDocs: + description: Find out more + url: 'https://more-details.com/demo' + requestBody: + content: + application/json: + schema: + type: object + properties: + orderId: + type: string + example: '123' + timestamp: + type: string + format: date-time + example: '2018-10-19T16:46:45Z' + status: + type: string + example: 'inProgress' + application/xml: + schema: + type: object + properties: + orderId: + type: string + example: '123' + example: | + + + 123 + inProgress + 2018-10-19T16:46:45Z + + responses: + '200': + description: Callback successfully processed and no retries will be performed + content: + application/json: + schema: + type: object + properties: + someProp: + type: string + example: '123' + '299': + description: Response for cancelling subscription + '500': + description: Callback processing failed and retries will be performed + x-codeSamples: + - lang: 'C#' + source: | + PetStore.v1.Pet pet = new PetStore.v1.Pet(); + pet.setApiKey("your api key"); + pet.petType = PetStore.v1.Pet.TYPE_DOG; + pet.name = "Rex"; + // set other fields + PetStoreResponse response = pet.create(); + if (response.statusCode == HttpStatusCode.Created) + { + // Successfully created + } + else + { + // Something wrong -- check response for errors + Console.WriteLine(response.getRawResponse()); + } + - lang: PHP + source: | + $form = new \PetStore\Entities\Pet(); + $form->setPetType("Dog"); + $form->setName("Rex"); + // set other fields + try { + $pet = $client->pets()->create($form); + } catch (UnprocessableEntityException $e) { + var_dump($e->getErrors()); + } + put: + description: Order in Progress (Only Description) + servers: + - url: //callback-url.operation-level/v1 + description: Operation level server 1 (Operation override) + - url: //callback-url.operation-level/v2 + description: Operation level server 2 (Operation override) + requestBody: + content: + application/json: + schema: + type: object + properties: + orderId: + type: string + example: '123' + timestamp: + type: string + format: date-time + example: '2018-10-19T16:46:45Z' + status: + type: string + example: 'inProgress' + application/xml: + schema: + type: object + properties: + orderId: + type: string + example: '123' + example: | + + + 123 + inProgress + 2018-10-19T16:46:45Z + + responses: + '200': + description: Callback successfully processed and no retries will be performed + content: + application/json: + schema: + type: object + properties: + someProp: + type: string + example: '123' + orderShipped: + '{$request.body#/callbackUrl}?event={$request.body#/eventName}': + post: + description: | + Very long description + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis + nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu + fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. + requestBody: + content: + application/json: + schema: + type: object + properties: + orderId: + type: string + example: '123' + timestamp: + type: string + format: date-time + example: '2018-10-19T16:46:45Z' + estimatedDeliveryDate: + type: string + format: date-time + example: '2018-11-11T16:00:00Z' + responses: + '200': + description: Callback successfully processed and no retries will be performed + orderDelivered: + 'http://notificationServer.com?url={$request.body#/callbackUrl}&event={$request.body#/eventName}': + post: + deprecated: true + summary: Order delivered + description: A callback triggered every time an Order is delivered to the recipient + requestBody: + content: + application/json: + schema: + type: object + properties: + orderId: + type: string + example: '123' + timestamp: + type: string + format: date-time + example: '2018-10-19T16:46:45Z' + responses: + '200': + description: Callback successfully processed and no retries will be performed + /user: + post: + tags: + - user + summary: Create user + description: This can only be done by the logged in user. + operationId: createUser + responses: + default: + description: successful operation + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/User' + description: Created user object + required: true + '/user/{username}': + get: + tags: + - user + summary: Get user by user name + description: '' + operationId: getUserByName + parameters: + - name: username + in: path + description: 'The name that needs to be fetched. Use user1 for testing. ' + required: true + schema: + type: string + responses: + '200': + description: successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/User' + application/xml: + schema: + $ref: '#/components/schemas/User' + '400': + description: Invalid username supplied + '404': + description: User not found + put: + tags: + - user + summary: Updated user + description: This can only be done by the logged in user. + operationId: updateUser + parameters: + - name: username + in: path + description: name that need to be deleted + required: true + schema: + type: string + responses: + '400': + description: Invalid user supplied + '404': + description: User not found + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/User' + description: Updated user object + required: true + delete: + tags: + - user + summary: Delete user + description: This can only be done by the logged in user. + operationId: deleteUser + parameters: + - name: username + in: path + description: The name that needs to be deleted + required: true + schema: + type: string + responses: + '400': + description: Invalid username supplied + '404': + description: User not found + /user/createWithArray: + post: + tags: + - user + summary: Creates list of users with given input array + description: '' + operationId: createUsersWithArrayInput + responses: + default: + description: successful operation + requestBody: + $ref: '#/components/requestBodies/UserArray' + /user/createWithList: + post: + tags: + - user + summary: Creates list of users with given input array + description: '' + operationId: createUsersWithListInput + responses: + default: + description: successful operation + requestBody: + $ref: '#/components/requestBodies/UserArray' + /user/login: + get: + tags: + - user + summary: Logs user into the system + description: '' + operationId: loginUser + parameters: + - name: username + in: query + description: The user name for login + required: true + schema: + type: string + - name: password + in: query + description: The password for login in clear text + required: true + schema: + type: string + responses: + '200': + description: successful operation + headers: + X-Rate-Limit: + description: calls per hour allowed by the user + schema: + type: integer + format: int32 + X-Expires-After: + description: date in UTC when token expires + schema: + type: string + format: date-time + content: + application/json: + schema: + type: string + examples: + response: + value: OK + application/xml: + schema: + type: string + examples: + response: + value: OK + text/plain: + examples: + response: + value: OK + '400': + description: Invalid username/password supplied + /user/logout: + get: + tags: + - user + summary: Logs out current logged in user session + description: '' + operationId: logoutUser + responses: + default: + description: successful operation +components: + schemas: + ApiResponse: + type: object + properties: + code: + type: integer + format: int32 + type: + type: string + message: + type: string + Cat: + description: A representation of a cat + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + properties: + huntingSkill: + type: string + description: The measured skill for hunting + default: lazy + example: adventurous + enum: + - clueless + - lazy + - adventurous + - aggressive + required: + - huntingSkill + Category: + type: object + properties: + id: + description: Category ID + allOf: + - $ref: '#/components/schemas/Id' + name: + description: Category name + type: string + minLength: 1 + sub: + description: Test Sub Category + type: object + properties: + prop1: + type: string + description: Dumb Property + xml: + name: Category + Dog: + description: A representation of a dog + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + properties: + packSize: + type: integer + format: int32 + description: The size of the pack the dog is from + default: 1 + minimum: 1 + required: + - packSize + HoneyBee: + description: A representation of a honey bee + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + properties: + honeyPerDay: + type: number + description: Average amount of honey produced per day in ounces + example: 3.14 + multipleOf: .01 + required: + - honeyPerDay + Id: + type: integer + format: int64 + readOnly: true + Order: + type: object + properties: + id: + description: Order ID + allOf: + - $ref: '#/components/schemas/Id' + petId: + description: Pet ID + allOf: + - $ref: '#/components/schemas/Id' + quantity: + type: integer + format: int32 + minimum: 1 + default: 1 + shipDate: + description: Estimated ship date + type: string + format: date-time + status: + type: string + description: Order Status + enum: + - placed + - approved + - delivered + complete: + description: Indicates whenever order was completed or not + type: boolean + default: false + readOnly: true + requestId: + description: Unique Request Id + type: string + writeOnly: true + xml: + name: Order + Pet: + type: object + required: + - name + - photoUrls + discriminator: + propertyName: petType + mapping: + cat: '#/components/schemas/Cat' + dog: '#/components/schemas/Dog' + bee: '#/components/schemas/HoneyBee' + properties: + id: + externalDocs: + description: "Find more info here" + url: "https://example.com" + description: Pet ID + allOf: + - $ref: '#/components/schemas/Id' + category: + description: Categories this pet belongs to + allOf: + - $ref: '#/components/schemas/Category' + name: + description: The name given to a pet + type: string + example: Guru + photoUrls: + description: The list of URL to a cute photos featuring pet + type: array + maxItems: 20 + xml: + name: photoUrl + wrapped: true + items: + type: string + format: url + friend: + allOf: + - $ref: '#/components/schemas/Pet' + tags: + description: Tags attached to the pet + type: array + minItems: 1 + xml: + name: tag + wrapped: true + items: + $ref: '#/components/schemas/Tag' + status: + type: string + description: Pet status in the store + enum: + - available + - pending + - sold + petType: + description: Type of a pet + type: string + xml: + name: Pet + Tag: + type: object + properties: + id: + description: Tag ID + allOf: + - $ref: '#/components/schemas/Id' + name: + description: Tag name + type: string + minLength: 1 + xml: + name: Tag + User: + type: object + properties: + id: + $ref: '#/components/schemas/Id' + pet: + oneOf: + - $ref: '#/components/schemas/Pet' + - $ref: '#/components/schemas/Tag' + username: + description: User supplied username + type: string + minLength: 4 + example: John78 + firstName: + description: User first name + type: string + minLength: 1 + example: John + lastName: + description: User last name + type: string + minLength: 1 + example: Smith + email: + description: User email address + type: string + format: email + example: john.smith@example.com + password: + type: string + description: >- + User password, MUST contain a mix of upper and lower case letters, + as well as digits + format: password + minLength: 8 + pattern: '/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/' + example: drowssaP123 + phone: + description: User phone number in international format + type: string + pattern: '/^\+(?:[0-9]-?){6,14}[0-9]$/' + example: +1-202-555-0192 + userStatus: + description: User status + type: integer + format: int32 + xml: + name: User + requestBodies: + Pet: + content: + application/json: + schema: + allOf: + - description: My Pet + title: Pettie + - $ref: '#/components/schemas/Pet' + application/xml: + schema: + type: 'object' + properties: + name: + type: string + description: hooray + description: Pet object that needs to be added to the store + required: true + UserArray: + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/User' + description: List of user object + required: true + securitySchemes: + petstore_auth: + description: | + Get access to data while protecting your account credentials. + OAuth2 is also a safer and more secure way to give you access. + type: oauth2 + flows: + implicit: + authorizationUrl: 'http://petstore.swagger.io/api/oauth/dialog' + scopes: + 'write:pets': modify pets in your account + 'read:pets': read your pets + api_key: + description: > + For this sample, you can use the api key `special-key` to test the + authorization filters. + type: apiKey + name: api_key + in: header + examples: + Order: + value: + quantity: 1 + shipDate: '2018-10-19T16:46:45Z' + status: placed + complete: false +x-webhooks: + newPet: + post: + summary: New pet + description: Information about a new pet in the systems + operationId: newPet + tags: + - pet + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Pet" + responses: + "200": + description: Return a 200 status to indicate that the data was received successfully \ No newline at end of file diff --git a/petstore-logo.png b/petstore-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..41a4dd3c5c6dd6e9ddb8137755398b04b8b238c0 GIT binary patch literal 5346 zcmbVQX;c&0x~)pZB+LPoNr4K)0cSx`WUvH;AVMR`)Pgh^K@_2phztP=6$v1w1VIsT z0HkG>AoJjaCLo9mG9zAzqCfzV!4QTQ?|r@2>(%eQyWTs0&Z>RBv%hm{o%(8@9b;=_ zAtR|O2>^hMCC$tZ03a9uz&9jFj5tQ5MT$EW#(pQpVLwmCdH1s?fPHj7j}x%v8F#M} zb|>8F!T$9p48=h!Z4VyVpVA0;rs#Tl>WbUa&(mR1&7tGBK`3WHBA^U1&Ea0)0Dlzmig!tr#1>pRa z8wBrFY?WuNlJ7nO>gZ#Ol{zkxZj@=uAN^^0HVSa=+)W%ShFrhmN(^ru5wj0#1nW## zKDheD$`ra?^`Y_{wk6764_|gnKAHt#F_HY0=$EJ+iX%;KanYMj1rRWM1I!zJ7`0=* zdZI3$K`(seOZv%5q+Ny5S8dyRzOM@8r4yZ&<1FQoyvx@cf$nNZqMJc+I2xh0CwT+n zAVAjQ6FkuCF;ln8AUrJpT7i&xZvEzbIds#P!IQ9BnT*Ic9l*nvr4pZ`Q?my0uL)#S znmE}!?%AUXq%;u`9R%P=V$x((90hX3W{Ci&H3Lb5dFT z#+AmcL@|ksnZfVTlZPw&*5i5Y$cp33X|J3i65@cLbmmtCj6N;9YmQ5)B!QgITXJ2v zMu=~?DuFH#fY<|+A$|U+(2r|!s~Qh-AZ#pPWbT)KZZMvNRHN-VhWQYES_X$@&p2tz z(gtv6j-Wud66>WtYqpaqUbE;zwvj@D1H@U}w-s62qdwc5;UJo)6b2Zx_9LU~^IUN7Z|dVIY0 z3!$&$tK$-JJb#3+#cl>lNJzr&=fb7jppu*Z^~XB89LyiN;jMp7@0 zMtnQv2n)whXNQJi)5_N;iVQSP<~#+*FV4?tp^aP2nCCZV|C0LJsx>6F`DDb{l==OW z;rbAL=3-v1T3Hc$Q>eC)>(Q1Swt+exLHF8PL+6j#qK(~AEV%`NIzegbgag+g(RFj> z6IBp%t|DubbK~x%7gH{ts%2gc^U)rzotDDxo1E&ka&_Ze8@!D+BGi={4?$iZGA7wE zvA%{>w|J>yes|LjLtn)eaDYVpO8By9ssV~gvuB>q3z~HtbO@Ywy5Z?%K;yj~i|4qThEvC^G6}5J$@ZP?JrMtxgm+`58AFR{MOY;fJA;x6Eb5mQzVG|E4KDqIJOz6}mKQdRcSjGgblV$--X|SydtZNj zdNYvHYhfoOU+EqTk@#Z*n+SqSygUG%o#bclOHX$_ryxEB9_M63)^yK`i{5!^b%fGhWW<(^X z>o;$&{QXfJI}v>x0cF)d5*3WZSoZOf#-fFx)=oOW+0DLVRbzd36^Wc4E-DpvPO6N5 zJRS-~C!`GVQLaloKU4$l|KMLx^$O*g4=3dwg z=d>`NZEh#-l2iiI^U%5N4#O#j4(8^G@-a7%ZlV!?w>#iwOJ7os>USmB0I0uUu;w+c zB{`=Fiw9E3tOAnR`7Dtqo{aiPQ?+A>Fwl*s;YdR;P|<&j!(9T-YGRMA`cP`VS+3`U zhrzYGglCO`ZU9KJ?0>AV*t+a8=0*-!;Vq{!-sjDO>@ZATS1mDu6bGG;Jn0IgQ z!~xoI(Ez&R$r&%_>=y^7D_x~-y!A%xKJ7DWYWaS~+QD;$Q+91=n$|FX1w5XSVmbRv zU@sKix*Cvbo?joFOn_zAr6lOhXlz`#-J(}x9%jL@_{ti~9N$nkI(2NjR-y&I;lZt9 z;TO%4*I=hrG54?vS6XyDSonID^Q&(~=I_zZO6|60G1>~6f^Kj7-6inh;G5&W-#8$n z{VrF+wd}O6h6Qu+-Z$HarxT)7x;w6v+Z8V9eZ2oRK4>Bg8ymbf7hlP{7+*8f1E{Rc zG&D2i(*0&X^{QQg_y8qp5O*|YmHHKk9zp4M-9O;2FIHU&@_KrISFJpYnOZeTa{9ZX zXTM{c5%D7%QAY6`OEUjzj7}a2f9u8}|8kfO!AHOwrk6^fWlE8mX zLXPxqetgfhVPmjK{KU1&b1pa`ta-C&{1p3FYq_%h`pa1!bCBu;Gd8kX-XEvqGrI?% zof}()JJh6E4K{l%$K1?TNAeWIrC>^Q-*@298)_xk>kv@-9&8Gs|o1b|i?cZb0 zJk7`;3KbLjBJmm#SD>>`q(i}$X6?ryn`;VE3G>=Ws{|tbd1W`seS(}FrzHCn)W&y7 z(0bHa^^G4@Cw?Tp%5{o2=J;(a#htBLEdq*CT%92G8srv}KH%v?pbDg^nNprM`jFb7#R~`Tikn<;9Q)g6)23j?^uah!JWo9_00x&TF**WccY2w z#2@V&iO#dl9x~;J{dH3pP%3(bIB7rn>0+J~ED&ct3UEl|s^DciK2-I^x$^o4$Ij%E z;D#uWw+-GKMMI~4@M_~ho+^@j>St~%l0#R$cwMSgx^*NMj7y|oTV<7uuUEkC;#+`hYL^)h}T z*1Ux;_-(YqqVp{h=K97Qc`R2f0L|tvJ|ejE_ms;|>W?QSMX5=Vbd=Zm27%p7 z4j>K2u_htOLNd$=9FsPi&wWJbGYk*X<`2mva@YxELC)98xKff>@cv``6;2qkWkiw11*lN*GRkFq{FKRgD9@Ii$VQHyWx?m=sA@e}v#H*H7BWrJ?uY z9o96M)S~nAF^xn7`1mdgulHe%f@T%pVO5!9RhYfp29Pcfd*=|UkKrg4%|zs2q4{cv znh%+UTxUcWEQ0}Wf=9Q47rZq|4h1shSguE}w?#~Y@^b(Q35j$nSu4w9ds~Hxe|D0T zf`B69=Q%q}+CY%c%XNA_8`uFP?D;u%0Pacon)Oux!S|7aZZ{dk1U1E7%B&s>61gd) zGtUsk<19Pw2I}I|C;YYWaD#>bq=s&0tRVLbD~vEa_9Bv6)%?8+%-*~a@rld~K>7S% z_%QtSBphr3>sKrXY44?Idn9Q#?|&YCo0b=7rWTs{0xg$1WQ_#NSiyBmZahyBIoG-2j7uz;*Cx$s*@NSSAoISeSMdp;0-ic9mzis?3)CNm>Va+|&EmynTrfaa zfQ8C%{+U!&nz|fS1Egv!%ghg64%FY0<*S77LCgrPjq&G86+%N$kh*9dSa~c=8qN;P@f7}Dw+@g zp|kMQT{&E9$$?}@XW#Pv=!Na%kA0{P+e^s zBH}aVM1bnY2Syubx4x;(G0{PozK6%~X2Oq&yD(<+U?IEnQz70Yee0N5W;m8wf!?>f zq>(XZ^&<3bCUHK8B=N-PktDg0(<)F!9 zLwm#c7B|Qj1yw^~WYonv$N?7Sh<<#{AZ5Z-1Dqw`yo%LgE`ytN{-~g_ld@J^Qiz~; zMEP1gZHs6<5X^ML`+jrR8I?mE2p-=Tt)8}3-!Kdp1+CN&)~xg>2^$Ktm4J;AyS8n? zT4=S9$5y9!iaBIE>t9-Zgs2Z5DeeY@g25yWdsxYYV}S8%W0zzAE~KLT)K~8ytUfX`Dv~+( z5Ufy00CAYM;=m)Y(>OP!cZuqpuIry&0M{(8LBtb1CQQdx! z!C=1IKxW9Eb{RwuQrH!e;}3-}4bN_gC~lLd;dtptwOi_U@29y^v|@5Gk(}7Zdjm)S z30lk`C|LXzhRcop5KS1>DFniPH$q&8v)rvgx(YnzW?ANkXkZrNHzh>{>F#j2+c@Ji z!e(m}+USGg1HFP48gMWxP3F=LAlPXWqx7o@z)>alvI~~&xF=X)L=fLfUm={9+01m+ z5519$j(A21NVkNi15<45svcUav06-K3ysinSDDzULpL*~D|MXh)~WZOTP{rrWTye>Afy@ChXS?SFU2^l>DyNmia{Lt@|h zt7Z0YDgUkw{;k{g|M18D7w_)>z~<1jgjWVO$i7*9@cn&IY&Qay`)$k$On$rYAO0f? Ai2wiq literal 0 HcmV?d00001 diff --git a/rebilly.json b/rebilly.json new file mode 100644 index 00000000..496ac7ed --- /dev/null +++ b/rebilly.json @@ -0,0 +1,6619 @@ +{ + "swagger": "2.0", + "info": { + "version": "2.1", + "title": "Rebilly REST API", + "contact": { + "name": "Rebilly API Support", + "url": "https://www.rebilly.com/contact/", + "email": "integrations@rebilly.com" + }, + "license": { + "name": "Rebilly", + "url": "https://www.rebilly.com/api/license/" + }, + "termsOfService": "https://www.rebilly.com/terms/" + }, + "host": "api.rebilly.com", + "basePath": "/v2.1", + "schemes": [ + "https" + ], + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "tags": [ + { + "name": "Introduction", + "description": "The Rebilly API is built on HTTP. Our API is RESTful. It has predictable\nresource URLs. It returns HTTP response codes to indicate errors. It also\naccepts and returns JSON int he HTTP body. You can use your favorite\nHTTP/REST library for your programming language to use Rebilly's API, or\nyou can use one of our SDKs (currently available in PHP and C#).\n" + }, + { + "name": "Authentication", + "description": "When you sign up for an account, you are given your first API key.\nYou can generate additional API keys, and delete API keys (as you may\nneed to rotate your keys in the future). You authenticate to the\nRebilly API by providing your secret key in the request header.\nRebilly authenticates each request by searching for the presence\nof an HTTP header: REB-APIKEY. JWT authentication may be coming soon.\nRebilly also has a client-side authentication scheme that uses an\napiUser and HMAC-SHA1 signature (only for the Tokens resource), so\nthat you may safely create tokens from the client-side without compromising\nyour secret keys. Never share your secret keys. Keep them guarded and secure.\nThe client-side authentication scheme uses one HTTP header named REB-AUTH.\n" + }, + { + "name": "Customer", + "description": "Customers are your customers, sometimes known as accounts, clients,\nmembers, patrons, or players in other systems.\n" + }, + { + "name": "Contact", + "description": "Contacts belong to Customers. A Customer can have many contacts.\nSome contacts are associated to Invoices, Payment Cards, Subscriptions\nand Transactions.\n" + }, + { + "name": "Blacklist", + "description": "Your blacklists contains values of customerIds, email addresses,\nipAddresses, bank identification numbers, countries or payment cards that\nyou do NOT want to do business with. They are a good tool for managing\nrisk. A blacklist entry that expires after a period of time we call a\ngreylist.\n" + }, + { + "name": "Layout", + "description": "Layouts are used to hold collections of plans. A layout can be used to\npower a pricing page. You can make multiple layouts, and use rules to\ntarget them to different audiences.\n" + }, + { + "name": "Organization", + "description": "Organizations include the name and address of the entities related to your\naccount. An account may be multi-national, and support multiple\norganizations. Note: Organizations are share between \"Live\" and \"Sandbox\"\n" + }, + { + "name": "Payment", + "description": "Collect money from your customers with payments.\n" + }, + { + "name": "Product", + "description": "Your product includes digital goods, services, and physical goods.\n" + }, + { + "name": "Taxes", + "description": "You can map a product to a tax category. The tax category is used by\ntax providers to calculate taxes for invoices.\n" + }, + { + "name": "Website", + "description": "Website is your website accepting payments\n" + }, + { + "name": "User", + "description": "User operations\n" + }, + { + "name": "Session", + "description": "Sessions operations\n" + } + ], + "securityDefinitions": { + "ApiKey": { + "description": "When you sign up for an account, you are given your first API key.\nTo do so please follow this link: https://www.rebilly.com/site/signup/\nAlso you can generate additional API keys, and delete API keys (as you may\nneed to rotate your keys in the future).\n", + "name": "REB-APIKEY", + "type": "apiKey", + "in": "header" + } + }, + "security": [ + { + "ApiKey": [] + } + ], + "responses": { + "AccessForbidden": { + "description": "Access forbidden, invalid API-KEY was used", + "schema": { + "$ref": "#/definitions/Error" + } + }, + "NotFound": { + "description": "Resource was not found", + "schema": { + "$ref": "#/definitions/Error" + } + }, + "Conflict": { + "description": "Conflict", + "schema": { + "$ref": "#/definitions/Error" + } + }, + "InvalidDataError": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/Error" + } + } + }, + "parameters": { + "resourceId": { + "name": "id", + "in": "path", + "description": "The resource identifier string", + "type": "string", + "required": true + }, + "collectionLimit": { + "name": "limit", + "in": "query", + "description": "The collection items limit", + "type": "integer", + "minimum": 0, + "maximum": 1000 + }, + "collectionOffset": { + "name": "offset", + "in": "query", + "description": "The collection items offset", + "type": "integer", + "minimum": 0 + } + }, + "paths": { + "/authentication-options": { + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Read current authentication options", + "description": "Read current authentication options\n", + "responses": { + "200": { + "description": "Current authentication options was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/AuthenticationOptions" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "put": { + "tags": [ + "Customer Authentication" + ], + "summary": "Change authentication options", + "description": "Change options\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Authentication Options resource", + "required": true, + "schema": { + "$ref": "#/definitions/AuthenticationOptions" + } + } + ], + "responses": { + "200": { + "description": "Authentication Options were updated", + "schema": { + "$ref": "#/definitions/AuthenticationOptions" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/authentication-tokens/{token}": { + "parameters": [ + { + "name": "token", + "in": "path", + "description": "The token identifier string", + "type": "string", + "required": true + } + ], + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Verify", + "description": "Verify an authentication token\n", + "responses": { + "200": { + "description": "Authentication Token was verified", + "schema": { + "$ref": "#/definitions/AuthenticationToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "delete": { + "tags": [ + "Customer Authentication" + ], + "summary": "Logout a user", + "description": "Logout a user\n", + "responses": { + "204": { + "description": "User was logged out" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/authentication-tokens": { + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Retrieve a list of auth tokens", + "description": "Retrieve a list of auth tokens\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of auth tokens was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/AuthenticationToken" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Customer Authentication" + ], + "summary": "Login", + "description": "Login a user (customer)\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "AuthenticationToken resource", + "required": true, + "schema": { + "$ref": "#/definitions/AuthenticationToken" + } + } + ], + "responses": { + "201": { + "description": "Login successful", + "schema": { + "$ref": "#/definitions/AuthenticationToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/bank-accounts/{id}/deactivation": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "BankAccount", + "Public" + ], + "summary": "Deactivate a Bank Account", + "description": "Deactivate a Bank Account\n", + "responses": { + "201": { + "description": "Deactivated successful", + "schema": { + "$ref": "#/definitions/BankAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/bank-accounts/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "BankAccount", + "Public" + ], + "summary": "Retrieve a Bank Account", + "description": "Retrieve a Bank Account with specified identifier string\n", + "responses": { + "200": { + "description": "BankAccount was retrieved successfully", + "schema": { + "$ref": "#/definitions/BankAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "BankAccount", + "Public" + ], + "summary": "Create a BankAccount with predefined ID", + "description": "Create or update a BankAccount with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "BankAccount resource", + "required": true, + "schema": { + "$ref": "#/definitions/BankAccount" + } + } + ], + "responses": { + "200": { + "description": "BankAccount was updated", + "schema": { + "$ref": "#/definitions/BankAccount" + } + }, + "201": { + "description": "BankAccount was created", + "schema": { + "$ref": "#/definitions/BankAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/bank-accounts": { + "get": { + "tags": [ + "BankAccount", + "Public" + ], + "summary": "Retrieve a list of bank accounts", + "description": "Retrieve a list of Bank Accounts\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Bank Accounts was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/BankAccount" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "BankAccount", + "Public" + ], + "summary": "Create a Bank Account", + "description": "Create a Bank Account\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "BankAccount resource", + "required": true, + "schema": { + "$ref": "#/definitions/BankAccount" + } + } + ], + "responses": { + "201": { + "description": "Bank Account was created", + "schema": { + "$ref": "#/definitions/BankAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/blacklists/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Blacklist" + ], + "summary": "Retrieve a blacklist", + "description": "Retrieve a blacklist with specified identifier string\n", + "responses": { + "200": { + "description": "Blacklist was retrieved successfully", + "schema": { + "$ref": "#/definitions/Blacklist" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Blacklist" + ], + "summary": "Create a blacklist with predefined ID", + "description": "Create a blacklist with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Blacklist resource", + "required": true, + "schema": { + "$ref": "#/definitions/Blacklist" + } + } + ], + "responses": { + "201": { + "description": "Blacklist was created", + "schema": { + "$ref": "#/definitions/Blacklist" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "409": { + "description": "Blacklist exist and cannot be updated", + "schema": { + "$ref": "#/definitions/Error" + } + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + }, + "delete": { + "tags": [ + "Blacklist" + ], + "summary": "Delete a blacklist", + "description": "Delete a blacklist with predefined identifier string\n", + "responses": { + "204": { + "description": "Blacklist was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/blacklists": { + "get": { + "tags": [ + "Blacklists" + ], + "summary": "Retrieve a list of blacklists", + "description": "Retrieve a list of blacklists\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Blacklists was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Blacklist" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Blacklists" + ], + "summary": "Create a blacklist", + "description": "Create a blacklist\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Blacklist resource", + "required": true, + "schema": { + "$ref": "#/definitions/Blacklist" + } + } + ], + "responses": { + "201": { + "description": "Blacklist was created", + "schema": { + "$ref": "#/definitions/Blacklist" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/contacts/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Contact" + ], + "summary": "Retrieve a contact", + "description": "Retrieve a contact with specified identifier string\n", + "responses": { + "200": { + "description": "Contact was retrieved successfully", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Contact" + ], + "summary": "Create or update a contact with predefined ID", + "description": "Create or update a contact with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Contact resource", + "required": true, + "schema": { + "$ref": "#/definitions/Contact" + } + } + ], + "responses": { + "201": { + "description": "Contact was created", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "Contact exists and cannot be updated" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/contacts": { + "get": { + "tags": [ + "Contact" + ], + "summary": "Retrieve a list of contacts", + "description": "Retrieve a list of contacts\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Contacts was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Contact" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Contact" + ], + "summary": "Create a contact", + "description": "Create a contact\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Contact resource", + "required": true, + "schema": { + "$ref": "#/definitions/Contact" + } + } + ], + "responses": { + "201": { + "description": "Contact was created", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/credentials/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Retrieve a credential", + "description": "Retrieve a credential with specified identifier string\n", + "responses": { + "200": { + "description": "Credential was retrieved successfully", + "schema": { + "$ref": "#/definitions/Credential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Customer Authentication" + ], + "summary": "Create or update a credential with predefined ID", + "description": "Create or update a credential with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Credential resource", + "required": true, + "schema": { + "$ref": "#/definitions/Credential" + } + } + ], + "responses": { + "200": { + "description": "Credential was updated", + "schema": { + "$ref": "#/definitions/Credential" + } + }, + "201": { + "description": "Credential was created", + "schema": { + "$ref": "#/definitions/Credential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Customer Authentication" + ], + "summary": "Delete a credential", + "description": "Delete a credential with predefined identifier string\n", + "responses": { + "204": { + "description": "Credential was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/credentials": { + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Retrieve a list of credentials", + "description": "Retrieve a list of credentials\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Credentials was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Credential" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Customer Authentication" + ], + "summary": "Create a credential", + "description": "Create a credential\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Credential resource", + "required": true, + "schema": { + "$ref": "#/definitions/Credential" + } + } + ], + "responses": { + "201": { + "description": "Credential was created", + "schema": { + "$ref": "#/definitions/Credential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/custom-fields/{resource}/{name}": { + "parameters": [ + { + "name": "resource", + "in": "path", + "description": "The resource type string", + "type": "string", + "required": true, + "enum": [ + "customers", + "payment-cards", + "subscriptions", + "payments", + "websites", + "contacts" + ] + }, + { + "name": "name", + "in": "path", + "description": "The custom field's identifier string", + "type": "string", + "required": true + } + ], + "get": { + "tags": [ + "Custom Fields" + ], + "summary": "Retrieve a Custom Field", + "description": "Retrieve a schema of the given Custom Field for the given resource type\n", + "responses": { + "200": { + "description": "A schema of the Custom Field was retrieved successfully", + "schema": { + "$ref": "#/definitions/CustomField" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Custom Fields" + ], + "summary": "Create or alter a Custom Field", + "description": "Create or alter a schema of the given Custom Field for the given resource type.\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Custom Fields schema of the given resource type", + "required": true, + "schema": { + "$ref": "#/definitions/CustomField" + } + } + ], + "responses": { + "200": { + "description": "The Custom Field was updated", + "schema": { + "$ref": "#/definitions/CustomField" + } + }, + "201": { + "description": "The Custom Fields was created", + "schema": { + "$ref": "#/definitions/CustomField" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "409": { + "description": "The schema is in use: remove all the associated data in order to remove or alter the schema", + "schema": { + "$ref": "#/definitions/Error" + } + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Custom Fields" + ], + "summary": "Delete a custom field", + "description": "Delete a custom field by its name\n", + "responses": { + "204": { + "description": "Custom field has been deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "The field is in use: remove all the associated data first", + "schema": { + "$ref": "#/definitions/Error" + } + } + } + } + }, + "/custom-fields/{resource}": { + "parameters": [ + { + "name": "resource", + "in": "path", + "description": "The resource type string", + "type": "string", + "required": true, + "enum": [ + "customers", + "payment-cards", + "subscriptions", + "payments", + "websites", + "contacts" + ] + } + ], + "get": { + "tags": [ + "Custom Fields" + ], + "summary": "Retrieve Custom Fields", + "description": "Retrieve a schema of Custom Fields for the given resource type\n", + "responses": { + "200": { + "description": "A schema of Custom Fields was retrieved successfully", + "schema": { + "description": "The list of custom fields", + "type": "array", + "items": { + "$ref": "#/definitions/CustomField" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + } + }, + "/customers/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Customer" + ], + "summary": "Retrieve a customer", + "description": "Retrieve a customer with specified identifier string\n", + "responses": { + "200": { + "description": "Customer was retrieved successfully", + "schema": { + "$ref": "#/definitions/Customer" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Customer" + ], + "summary": "Create a customer with predefined ID", + "description": "Create a customer with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Customer resource", + "required": true, + "schema": { + "$ref": "#/definitions/Customer" + } + } + ], + "responses": { + "200": { + "description": "Customer was updated", + "schema": { + "$ref": "#/definitions/Customer" + } + }, + "201": { + "description": "Customer was created", + "schema": { + "$ref": "#/definitions/Customer" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/customers": { + "get": { + "tags": [ + "Customer" + ], + "summary": "Retrieve a list of customers", + "description": "Retrieve a list of customers\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Customers was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Customer" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Customer" + ], + "summary": "Create a customer", + "description": "Create a customer\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Customer resource", + "required": true, + "schema": { + "$ref": "#/definitions/Customer" + } + } + ], + "responses": { + "201": { + "description": "Customer was created", + "schema": { + "$ref": "#/definitions/Customer" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/email-credentials/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "EmailCredential" + ], + "summary": "Retrieve email credential", + "description": "Retrieve email credential with specified identifier string\n", + "responses": { + "200": { + "description": "Email credential was retrieved successfully", + "schema": { + "$ref": "#/definitions/EmailCredential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "EmailCredential" + ], + "summary": "Create or update email credential with predefined ID", + "description": "Create or update email credential with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "EmailCredential resource", + "required": true, + "schema": { + "$ref": "#/definitions/EmailCredential" + } + } + ], + "responses": { + "200": { + "description": "Email credential was updated", + "schema": { + "$ref": "#/definitions/EmailCredential" + } + }, + "201": { + "description": "Email credential was created", + "schema": { + "$ref": "#/definitions/EmailCredential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "EmailCredential" + ], + "summary": "Delete an email credential", + "description": "Delete an email credential with predefined identifier string\n", + "responses": { + "204": { + "description": "Email credential was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/email-credentials": { + "get": { + "tags": [ + "EmailCredential" + ], + "summary": "Retrieve a list of email credentials", + "description": "Retrieve a list of email credentials\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of email credentials was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/EmailCredential" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "EmailCredential" + ], + "summary": "Create email credential", + "description": "Create email credential", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "EmailCredential resource", + "required": true, + "schema": { + "$ref": "#/definitions/EmailCredential" + } + } + ], + "responses": { + "201": { + "description": "Email credential was created", + "schema": { + "$ref": "#/definitions/EmailCredential" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/forgot-password": { + "post": { + "tags": [ + "User" + ], + "summary": "Sends an email with a link containing a token to reset user password", + "description": "Sends an email with a link containing a token to reset user password\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Email resource", + "required": true, + "schema": { + "$ref": "#/definitions/Email" + } + } + ], + "responses": { + "204": { + "description": "Email sent successfully" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/gateway-accounts/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Gateway Account" + ], + "summary": "Retrieve a Gateway Account", + "description": "Retrieve a Gateway Account with specified identifier string\n", + "responses": { + "200": { + "description": "Gateway Account was retrieved successfully", + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Gateway Account" + ], + "summary": "Create or update a Gateway Account with predefined ID", + "description": "Create or update a GatewayAccount with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Gateway Account resource", + "required": true, + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + } + ], + "responses": { + "200": { + "description": "Gateway Account was updated", + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + }, + "201": { + "description": "Gateway Account was created", + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Gateway Account" + ], + "summary": "Delete a Gateway Account", + "description": "Delete a Gateway Account with predefined identifier string\n", + "responses": { + "204": { + "description": "Gateway Account was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/gateway-accounts": { + "get": { + "tags": [ + "Gateway Account" + ], + "summary": "Retrieve a list of gateway accounts", + "description": "Retrieve a list of gateway accounts\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Gateway Accounts was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/GatewayAccount" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Gateway Account" + ], + "summary": "Create a Gateway Account", + "description": "Create a Gateway Account\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Gateway Account resource", + "required": true, + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + } + ], + "responses": { + "201": { + "description": "Gateway Account was created", + "schema": { + "$ref": "#/definitions/GatewayAccount" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/invoices/{id}/abandon": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Invoice" + ], + "summary": "Abandon an invoice", + "description": "Abandon an invoice with specified identifier string\n", + "responses": { + "201": { + "description": "Invoice was abandoned successfully", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/invoices/{id}/issue": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Invoice" + ], + "summary": "Issue an invoice", + "description": "Issue an invoice with specified identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "InvoiceItem resource", + "required": true, + "schema": { + "$ref": "#/definitions/InvoiceIssue" + } + } + ], + "responses": { + "201": { + "description": "Invoice was abandoned successfully", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/invoices/{id}/items": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Invoice" + ], + "summary": "Retrieve invoice items", + "description": "Retrieve an invoice items with specified invoice identifier string\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "Invoice items were retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/InvoiceItem" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "post": { + "tags": [ + "Invoice" + ], + "summary": "Create an invoice item", + "description": "Create an invoice item\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "InvoiceItem resource", + "required": true, + "schema": { + "$ref": "#/definitions/InvoiceItem" + } + } + ], + "responses": { + "201": { + "description": "InvoiceItem was created", + "schema": { + "$ref": "#/definitions/InvoiceItem" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/invoices/{id}/void": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Invoice" + ], + "summary": "Void an invoice", + "description": "Void an invoice with specified identifier string\n", + "responses": { + "201": { + "description": "Invoice was voided successfully", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/invoices/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Invoice" + ], + "summary": "Retrieve an invoice", + "description": "Retrieve an invoice with specified identifier string\n", + "responses": { + "200": { + "description": "Invoice was retrieved successfully", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Invoice" + ], + "summary": "Create or update an invoice with predefined ID", + "description": "Create or update an invoice with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Invoice resource", + "required": true, + "schema": { + "$ref": "#/definitions/Invoice" + } + } + ], + "responses": { + "200": { + "description": "Invoice was updated", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "201": { + "description": "Invoice was created", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/invoices": { + "get": { + "tags": [ + "Invoice" + ], + "summary": "Retrieve a list of invoices", + "description": "Retrieve a list of invoices\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of invoices was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Invoice" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Invoice" + ], + "summary": "Create an invoice", + "description": "Create an invoice\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Invoice resource", + "required": true, + "schema": { + "$ref": "#/definitions/Invoice" + } + } + ], + "responses": { + "201": { + "description": "Invoice was created", + "schema": { + "$ref": "#/definitions/Invoice" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/layouts/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Layout" + ], + "summary": "Retrieve a layout", + "description": "Retrieve a layout with specified identifier string\n", + "responses": { + "200": { + "description": "Layout was retrieved successfully", + "schema": { + "$ref": "#/definitions/Layout" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Layout" + ], + "summary": "Create or update a layout with predefined ID", + "description": "Create or update a layout with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Layout resource", + "required": true, + "schema": { + "$ref": "#/definitions/Layout" + } + } + ], + "responses": { + "200": { + "description": "Layout was updated", + "schema": { + "$ref": "#/definitions/Layout" + } + }, + "201": { + "description": "Layout was created", + "schema": { + "$ref": "#/definitions/Layout" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/layouts": { + "get": { + "tags": [ + "Layout" + ], + "summary": "Retrieve a layout list", + "description": "Retrieve a layout list\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "Layout list was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Layout" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Layout" + ], + "summary": "Create a layout", + "description": "Create a layout\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Layout resource", + "required": true, + "schema": { + "$ref": "#/definitions/Layout" + } + } + ], + "responses": { + "201": { + "description": "Layout was created", + "schema": { + "$ref": "#/definitions/Layout" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/lead-sources/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Lead Source" + ], + "summary": "Retrieve a LeadSource", + "description": "Retrieve a LeadSource with specified identifier string\n", + "responses": { + "200": { + "description": "LeadSource was retrieved successfully", + "schema": { + "$ref": "#/definitions/LeadSource" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Lead Source" + ], + "summary": "Create a LeadSource with predefined ID", + "description": "Create a LeadSource with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "LeadSource resource", + "required": true, + "schema": { + "$ref": "#/definitions/LeadSource" + } + } + ], + "responses": { + "200": { + "description": "LeadSource was updated", + "schema": { + "$ref": "#/definitions/LeadSource" + } + }, + "201": { + "description": "LeadSource was created", + "schema": { + "$ref": "#/definitions/LeadSource" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/lead-sources": { + "get": { + "tags": [ + "Lead Source" + ], + "summary": "Retrieve a list of LeadSources", + "description": "Retrieve a list of LeadSources\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of LeadSources was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/LeadSource" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Lead Source" + ], + "summary": "Create a LeadSource", + "description": "Create a LeadSource\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "LeadSource resource", + "required": true, + "schema": { + "$ref": "#/definitions/LeadSource" + } + } + ], + "responses": { + "201": { + "description": "LeadSource was created", + "schema": { + "$ref": "#/definitions/LeadSource" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/notes/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Note" + ], + "summary": "Retrieve a note", + "description": "Retrieve a note with specified identifier string\n", + "responses": { + "200": { + "description": "Note was retrieved successfully", + "schema": { + "$ref": "#/definitions/Note" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Note" + ], + "summary": "Create or update a note with predefined ID", + "description": "Create or update a note with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Note resource", + "required": true, + "schema": { + "$ref": "#/definitions/Note" + } + } + ], + "responses": { + "200": { + "description": "Note was updated", + "schema": { + "$ref": "#/definitions/Note" + } + }, + "201": { + "description": "Note was created", + "schema": { + "$ref": "#/definitions/Note" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/notes": { + "get": { + "tags": [ + "Note" + ], + "summary": "Retrieve a list of notes", + "description": "Retrieve a list of notes\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Notes was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Note" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Note" + ], + "summary": "Create a note", + "description": "Create a note\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Note resource", + "required": true, + "schema": { + "$ref": "#/definitions/Note" + } + } + ], + "responses": { + "201": { + "description": "Note was created", + "schema": { + "$ref": "#/definitions/Note" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/organizations/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Organization" + ], + "summary": "Retrieve a organization", + "description": "Retrieve a organization with specified identifier string\n", + "responses": { + "200": { + "description": "Organization was retrieved successfully", + "schema": { + "$ref": "#/definitions/Organization" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Organization" + ], + "summary": "Create or update a organization with predefined ID", + "description": "Create or update a organization with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Organization resource", + "required": true, + "schema": { + "$ref": "#/definitions/Organization" + } + } + ], + "responses": { + "200": { + "description": "Organization was updated", + "schema": { + "$ref": "#/definitions/Organization" + } + }, + "201": { + "description": "Organization was created", + "schema": { + "$ref": "#/definitions/Organization" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + }, + "delete": { + "tags": [ + "Organization" + ], + "summary": "Delete a organization", + "description": "Delete a organization with predefined identifier string\n", + "responses": { + "204": { + "description": "Organization was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "Organization has related resources and cannot be deleted", + "schema": { + "$ref": "#/definitions/Error" + } + } + } + } + }, + "/organizations": { + "get": { + "tags": [ + "Organization" + ], + "summary": "Retrieve a list of organizations", + "description": "Retrieve a list of organizations\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of organizations was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Organization" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Organization" + ], + "summary": "Create a organization", + "description": "Create a organization\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Organization resource", + "required": true, + "schema": { + "$ref": "#/definitions/Organization" + } + } + ], + "responses": { + "201": { + "description": "Organization was created", + "schema": { + "$ref": "#/definitions/Organization" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/password-tokens/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Retrieve a Reset Password Token", + "description": "Retrieve a Reset Password Token with specified identifier string\n", + "responses": { + "200": { + "description": "ResetPasswordToken was retrieved successfully", + "schema": { + "$ref": "#/definitions/ResetPasswordToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "delete": { + "tags": [ + "Customer Authentication" + ], + "summary": "Delete a Reset Password Token", + "description": "Delete a Reset Password Token with predefined identifier string\n", + "responses": { + "204": { + "description": "ResetPasswordToken was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "ResetPasswordToken has related resources and cannot be deleted" + } + } + } + }, + "/password-tokens": { + "get": { + "tags": [ + "Customer Authentication" + ], + "summary": "Retrieve a list of tokens", + "description": "Retrieve a list of tokens\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Reset Password Tokens was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/ResetPasswordToken" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Customer Authentication" + ], + "summary": "Create a Reset Password Token", + "description": "Create a Reset Password Token\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "ResetPasswordToken resource", + "required": true, + "schema": { + "$ref": "#/definitions/ResetPasswordToken" + } + } + ], + "responses": { + "201": { + "description": "Reset Password Token was created", + "schema": { + "$ref": "#/definitions/ResetPasswordToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/payment-cards/{id}/authorization": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "PaymentCard", + "Public" + ], + "summary": "Authorize a Payment Card", + "description": "Authorize a Payment Card\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "PaymentCard resource", + "required": true, + "schema": { + "type": "object", + "required": [ + "websiteId", + "currency" + ], + "properties": { + "websiteId": { + "description": "The Website ID", + "type": "string" + }, + "currency": { + "description": "Currency (three letter code)", + "type": "string" + }, + "gatewayAccountId": { + "description": "The Gateway account ID", + "type": "string" + }, + "amount": { + "description": "Amount", + "type": "number", + "format": "double" + } + } + } + } + ], + "responses": { + "201": { + "description": "Authorization successful", + "schema": { + "$ref": "#/definitions/PaymentCard" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/payment-cards/{id}/deactivation": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Payment Card" + ], + "summary": "Deactivate a Payment Card", + "description": "Deactivate a Payment Card\n", + "responses": { + "201": { + "description": "Authorization successful", + "schema": { + "$ref": "#/definitions/PaymentCard" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/payment-cards/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Payment Card" + ], + "summary": "Retrieve a Payment Card", + "description": "Retrieve a Payment Card with specified identifier string\n", + "responses": { + "200": { + "description": "PaymentCard was retrieved successfully", + "schema": { + "$ref": "#/definitions/PaymentCard" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/payment-cards": { + "get": { + "tags": [ + "Payment Card" + ], + "summary": "Retrieve a list of Payment Cards", + "description": "Retrieve a list of Payments Cards\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Payment Card was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentCard" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Payment Card" + ], + "summary": "Create a Payment Card", + "description": "Create a Payment Card\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "PaymentCard resource", + "required": true, + "schema": { + "$ref": "#/definitions/PaymentCard" + } + } + ], + "responses": { + "201": { + "description": "Payment Card was created", + "schema": { + "$ref": "#/definitions/PaymentCard" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/payments/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Payment" + ], + "summary": "Retrieve a payment", + "description": "Retrieve a payment with specified identifier string\n", + "responses": { + "200": { + "description": "Payment was retrieved successfully", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Payment" + ], + "summary": "Create a payment with predefined ID", + "description": "Make a payment with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Payment resource", + "required": true, + "schema": { + "$ref": "#/definitions/Payment" + } + } + ], + "responses": { + "201": { + "description": "Payment was processed", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentResponse" + } + } + }, + "202": { + "description": "Payment was accepted", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/payments": { + "get": { + "tags": [ + "Payment" + ], + "summary": "Retrieve a payment list", + "description": "Retrieve a payment list\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "Payment list was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentResponse" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "post": { + "tags": [ + "Payment" + ], + "summary": "Create a payment", + "description": "Create a payment\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Payment resource", + "required": true, + "schema": { + "$ref": "#/definitions/Payment" + } + } + ], + "responses": { + "201": { + "description": "Payment was processed", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentResponse" + } + } + }, + "202": { + "description": "Payment was accepted", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "409": { + "$ref": "#/responses/Conflict" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/plans/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Plan" + ], + "summary": "Retrieve a plan", + "description": "Retrieve a plan with specified identifier string\n", + "responses": { + "200": { + "description": "Plan was retrieved successfully", + "schema": { + "$ref": "#/definitions/Plan" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Plan" + ], + "summary": "Create or update a Plan with predefined ID", + "description": "Create or update a Plan with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Plan resource", + "required": true, + "schema": { + "$ref": "#/definitions/Plan" + } + } + ], + "responses": { + "200": { + "description": "Plan was updated", + "schema": { + "$ref": "#/definitions/Plan" + } + }, + "201": { + "description": "Plan was created", + "schema": { + "$ref": "#/definitions/Plan" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Plan" + ], + "summary": "Delete a Plan", + "description": "Delete a Plan with predefined identifier string\n", + "responses": { + "204": { + "description": "Plan was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/plans": { + "get": { + "tags": [ + "Plan" + ], + "summary": "Retrieve a list of plans", + "description": "Retrieve a list of plans\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Plans was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Plan" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Plan" + ], + "summary": "Create a plan", + "description": "Create a plan\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Plan resource", + "required": true, + "schema": { + "$ref": "#/definitions/Plan" + } + } + ], + "responses": { + "201": { + "description": "Plan was created", + "schema": { + "$ref": "#/definitions/Plan" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/products/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Product" + ], + "summary": "Retrieve a product", + "description": "Retrieve a product with specified identifier string\n", + "responses": { + "200": { + "description": "Product was retrieved successfully", + "schema": { + "$ref": "#/definitions/Product" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Product" + ], + "summary": "Create a product with predefined ID", + "description": "Create a product with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Product resource", + "required": true, + "schema": { + "$ref": "#/definitions/Product" + } + } + ], + "responses": { + "200": { + "description": "Product was updated", + "schema": { + "$ref": "#/definitions/Product" + } + }, + "201": { + "description": "Product was created", + "schema": { + "$ref": "#/definitions/Product" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/products": { + "get": { + "tags": [ + "Product" + ], + "summary": "Retrieve a list of products", + "description": "Retrieve a list of products\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of products was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Product" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Product" + ], + "summary": "Create a Product", + "description": "Create a Product\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Product resource", + "required": true, + "schema": { + "$ref": "#/definitions/Product" + } + } + ], + "responses": { + "201": { + "description": "Product was created", + "schema": { + "$ref": "#/definitions/Product" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "$ref": "#/responses/InvalidDataError" + } + } + } + }, + "/queue/payments/{id}/cancel": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Payment" + ], + "summary": "Cancel a scheduled payment", + "description": "Cancel a scheduled payment with specified identifier string\n", + "responses": { + "201": { + "description": "Successful cancel the payment", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/queue/payments/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Payment" + ], + "summary": "Retrieve a scheduled payment", + "description": "Retrieve a payment with specified identifier string\n", + "responses": { + "200": { + "description": "Successful retrieve the payment that still waiting to be processed", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "303": { + "description": "Payment was successfully processed and moved out from queue", + "schema": { + "$ref": "#/definitions/PaymentResponse" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/queue/payments": { + "get": { + "tags": [ + "Payment" + ], + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "summary": "Retrieve a scheduled payment list", + "description": "Retrieve a scheduled payment list\n", + "responses": { + "200": { + "description": "Successful retrieve the payments list that still waiting to be processed", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentResponse" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + } + }, + "/sessions/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Session" + ], + "summary": "Retrieve a Session", + "description": "Retrieve a Session with specified identifier string\n", + "responses": { + "200": { + "description": "Session was retrieved successfully", + "schema": { + "$ref": "#/definitions/Session" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Session" + ], + "summary": "Create or update a Session with predefined ID", + "description": "Create or update a Session with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Session resource", + "required": true, + "schema": { + "$ref": "#/definitions/Session" + } + } + ], + "responses": { + "200": { + "description": "Session was updated", + "schema": { + "$ref": "#/definitions/Session" + } + }, + "201": { + "description": "Session was created", + "schema": { + "$ref": "#/definitions/Session" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Session" + ], + "summary": "Delete a Session", + "description": "Delete a Session with predefined identifier string\n", + "responses": { + "204": { + "description": "Session was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "Session has related resources and cannot be deleted" + } + } + } + }, + "/sessions": { + "get": { + "tags": [ + "Session" + ], + "summary": "Retrieve a list of sessions", + "description": "Retrieve a list of sessions\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Sessions was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Session" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Session" + ], + "summary": "Create a session", + "description": "Create a session\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Sessions resource", + "required": true, + "schema": { + "$ref": "#/definitions/Session" + } + } + ], + "responses": { + "201": { + "description": "Session was created", + "schema": { + "$ref": "#/definitions/Session" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/signin": { + "post": { + "tags": [ + "User", + "Session" + ], + "summary": "Create a session with email and password", + "description": "Create a session with email and password\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Signin resource", + "required": true, + "schema": { + "$ref": "#/definitions/Signin" + } + } + ], + "responses": { + "201": { + "description": "Session was created", + "schema": { + "$ref": "#/definitions/Session" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/signup": { + "post": { + "tags": [ + "User" + ], + "summary": "Creates a new user and sends an email confirmation", + "description": "Creates a new user and sends an email confirmation\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Signup resource", + "required": true, + "schema": { + "$ref": "#/definitions/Signup" + } + } + ], + "responses": { + "201": { + "description": "User was created", + "schema": { + "$ref": "#/definitions/User" + } + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/status": { + "get": { + "tags": [ + "Status" + ], + "summary": "Retrieve API current status", + "description": "Retrieve API current status\n", + "responses": { + "200": { + "description": "Status was received", + "schema": { + "$ref": "#/definitions/Status" + } + } + } + } + }, + "/subscriptions/{id}/cancel": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Subscription" + ], + "summary": "Cancel a subscription", + "description": "Cancel a subscription\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Only policy", + "required": true, + "schema": { + "$ref": "#/definitions/SubscriptionCancel" + } + } + ], + "responses": { + "201": { + "description": "Subscription was switched", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/subscriptions/{id}/switch": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Subscription" + ], + "summary": "Switch a subscription", + "description": "Switch a subscription\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "SubscriptionSwitch resource", + "required": true, + "schema": { + "$ref": "#/definitions/SubscriptionSwitch" + } + } + ], + "responses": { + "201": { + "description": "Subscription was switched", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/subscriptions/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Subscription" + ], + "summary": "Retrieve a subscription", + "description": "Retrieve a subscription with specified identifier string\n", + "responses": { + "200": { + "description": "Subscription was retrieved successfully", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Subscription" + ], + "summary": "Create or update a subscription with predefined ID", + "description": "Create or update a subscription with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Subscription resource", + "required": true, + "schema": { + "$ref": "#/definitions/Subscription" + } + } + ], + "responses": { + "200": { + "description": "Subscription was updated", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "201": { + "description": "Subscription was created", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/subscriptions": { + "get": { + "tags": [ + "Subscription" + ], + "summary": "Retrieve a list of subscriptions", + "description": "Retrieve a list of subscriptions\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of subscriptions was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Subscription" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Subscription" + ], + "summary": "Create a subscription", + "description": "Create a subscription\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Subscription resource", + "required": true, + "schema": { + "$ref": "#/definitions/Subscription" + } + } + ], + "responses": { + "201": { + "description": "Subscription was created", + "schema": { + "$ref": "#/definitions/Subscription" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/tax-categories": { + "get": { + "tags": [ + "Taxes" + ], + "summary": "Retrieve a list of tax categories", + "description": "Retrieve a list of tax categories\n", + "responses": { + "200": { + "description": "A list of tax categories was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/TaxCategory" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + } + }, + "/tokens/{token}/expiration": { + "parameters": [ + { + "name": "token", + "in": "path", + "description": "The token identifier string", + "type": "string", + "required": true + } + ], + "post": { + "tags": [ + "PaymentToken", + "Public" + ], + "summary": "Expire a token", + "description": "Expire a token\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "PaymentToken resource", + "required": true, + "schema": { + "$ref": "#/definitions/PaymentToken" + } + } + ], + "responses": { + "201": { + "description": "Token expiration successful", + "schema": { + "$ref": "#/definitions/PaymentToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/tokens/{token}": { + "parameters": [ + { + "name": "token", + "in": "path", + "description": "The token identifier string", + "type": "string", + "required": true + } + ], + "get": { + "tags": [ + "PaymentToken", + "Public" + ], + "summary": "Retrieve a token", + "description": "Retrieve a token with specified identifier string\n", + "responses": { + "200": { + "description": "Token was retrieved successfully", + "schema": { + "$ref": "#/definitions/PaymentToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/tokens": { + "get": { + "tags": [ + "PaymentToken", + "Public" + ], + "summary": "Retrieve a list of tokens", + "description": "Retrieve a list of tokens\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of tokens was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PaymentToken" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "PaymentToken", + "Public" + ], + "summary": "Create a payment token", + "description": "Create a token\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "PaymentToken resource", + "required": true, + "schema": { + "$ref": "#/definitions/PaymentToken" + } + } + ], + "responses": { + "201": { + "description": "Token was created", + "schema": { + "$ref": "#/definitions/PaymentToken" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/transactions/{id}/refund": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "post": { + "tags": [ + "Transaction" + ], + "summary": "Refund a Transaction", + "description": "Refund a Transaction with specified identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Transaction resource", + "required": true, + "schema": { + "$ref": "#/definitions/TransactionRefund" + } + } + ], + "responses": { + "201": { + "description": "Transaction was refunded successfully", + "schema": { + "$ref": "#/definitions/Transaction" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/transactions/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Transaction" + ], + "summary": "Retrieve a Transaction", + "description": "Retrieve a Transaction with specified identifier string\n", + "responses": { + "200": { + "description": "Transaction was retrieved successfully", + "schema": { + "$ref": "#/definitions/Transaction" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + } + }, + "/transactions": { + "get": { + "tags": [ + "Transaction" + ], + "summary": "Retrieve a list of transactions", + "description": "Retrieve a list of transactions\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of transactions was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Transaction" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + } + }, + "/users/{id}/reset-password/{token}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + }, + { + "name": "token", + "in": "path", + "description": "The token string", + "type": "string", + "required": true + } + ], + "post": { + "tags": [ + "User" + ], + "summary": "Reset user password", + "description": "Reset user password\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "ResetPassword resource", + "required": true, + "schema": { + "$ref": "#/definitions/ResetPassword" + } + } + ], + "responses": { + "201": { + "description": "Password was reseted successfully", + "schema": { + "$ref": "#/definitions/User" + } + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/users/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "User" + ], + "summary": "Retrieve an user", + "description": "Retrieve an user with specified identifier string\n", + "responses": { + "200": { + "description": "User was retrieved successfully", + "schema": { + "$ref": "#/definitions/User" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "User" + ], + "summary": "Create or update an user with predefined ID", + "description": "Create or update an user with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "User resource", + "required": true, + "schema": { + "$ref": "#/definitions/User" + } + } + ], + "responses": { + "200": { + "description": "User was updated", + "schema": { + "$ref": "#/definitions/User" + } + }, + "201": { + "description": "User was created", + "schema": { + "$ref": "#/definitions/User" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/users": { + "get": { + "tags": [ + "User" + ], + "summary": "Retrieve a list of users", + "description": "Retrieve a list of users\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of users was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "User" + ], + "summary": "Create an user", + "description": "Create an user\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "User resource", + "required": true, + "schema": { + "$ref": "#/definitions/User" + } + } + ], + "responses": { + "201": { + "description": "User was created", + "schema": { + "$ref": "#/definitions/User" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + }, + "/websites/{id}": { + "parameters": [ + { + "$ref": "#/parameters/resourceId" + } + ], + "get": { + "tags": [ + "Website" + ], + "summary": "Retrieve a website", + "description": "Retrieve a website with specified identifier string\n", + "responses": { + "200": { + "description": "Website was retrieved successfully", + "schema": { + "$ref": "#/definitions/Website" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + } + } + }, + "put": { + "tags": [ + "Website" + ], + "summary": "Create or update a website with predefined ID", + "description": "Create or update a website with predefined identifier string\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Website resource", + "required": true, + "schema": { + "$ref": "#/definitions/Website" + } + } + ], + "responses": { + "200": { + "description": "Website was updated", + "schema": { + "$ref": "#/definitions/Website" + } + }, + "201": { + "description": "Website was created", + "schema": { + "$ref": "#/definitions/Website" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + }, + "delete": { + "tags": [ + "Website" + ], + "summary": "Delete a website", + "description": "Delete a website with predefined identifier string\n", + "responses": { + "204": { + "description": "Website was deleted" + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "404": { + "$ref": "#/responses/NotFound" + }, + "409": { + "description": "Website has related resources and cannot be deleted" + } + } + } + }, + "/websites": { + "get": { + "tags": [ + "Website" + ], + "summary": "Retrieve a list of websites", + "description": "Retrieve a list of websites\n", + "parameters": [ + { + "$ref": "#/parameters/collectionLimit" + }, + { + "$ref": "#/parameters/collectionOffset" + } + ], + "responses": { + "200": { + "description": "A list of Websites was retrieved successfully", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Website" + } + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + } + } + }, + "post": { + "tags": [ + "Website" + ], + "summary": "Create a website", + "description": "Create a website\n", + "parameters": [ + { + "name": "body", + "in": "body", + "description": "Website resource", + "required": true, + "schema": { + "$ref": "#/definitions/Website" + } + } + ], + "responses": { + "201": { + "description": "Website was created", + "schema": { + "$ref": "#/definitions/Website" + } + }, + "401": { + "$ref": "#/responses/AccessForbidden" + }, + "422": { + "description": "Invalid data was sent", + "schema": { + "$ref": "#/definitions/InvalidError" + } + } + } + } + } + }, + "definitions": { + "AuthenticationOptions": { + "type": "object", + "properties": { + "passwordPattern": { + "description": "Allowed password pattern", + "type": "string" + }, + "credentialTtl": { + "description": "The default lifetime of the credential in seconds", + "type": "integer" + }, + "authTokenTtl": { + "description": "The default lifetime of the auth-token in seconds", + "type": "integer" + }, + "resetTokenTtl": { + "description": "The default lifetime of the reset-token in seconds", + "type": "integer" + } + } + }, + "AuthenticationToken": { + "type": "object", + "required": [ + "username", + "password" + ], + "properties": { + "token": { + "description": "The token identifier string", + "type": "string", + "readOnly": true + }, + "username": { + "description": "The token's username", + "type": "string" + }, + "password": { + "description": "The token's password (write-only)", + "type": "string", + "format": "password" + }, + "credentialId": { + "description": "The credential's ID", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "The token's customer ID", + "type": "string", + "readOnly": true + }, + "expiredTime": { + "description": "Token's expired time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to token", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "BankAccount": { + "type": "object", + "properties": { + "id": { + "description": "The bank account identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "The Customer's ID.", + "type": "string" + }, + "bankName": { + "description": "Bank's name.", + "type": "string" + }, + "routingNumber": { + "description": "Bank's Routing Number. Required if bank account is not created from Token", + "type": "string" + }, + "accountNumber": { + "description": "Bank's Account Number. Required if bank account is not created from Token", + "type": "string" + }, + "accountType": { + "description": "Banks's Account type. Required if bank account is not created from Token", + "type": "string" + }, + "token": { + "description": "Bank Account Token. Use without any other fields", + "type": "string" + }, + "contactId": { + "description": "The Contact ID. Required if bank account is not created from Token", + "type": "string" + }, + "status": { + "description": "Bank Account status", + "type": "string", + "readOnly": true, + "enum": [ + "active", + "deactivated" + ] + }, + "createdTime": { + "description": "Bank Account created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Bank Account updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to Bank Account", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + }, + "Blacklist": { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "id": { + "description": "The blacklist identifier string", + "type": "string", + "readOnly": true + }, + "type": { + "description": "The blacklist type", + "type": "string", + "enum": [ + "paymentCardId", + "customerId", + "email", + "ipAddress", + "country" + ] + }, + "value": { + "description": "The blacklist value", + "type": "string" + }, + "ttl": { + "description": "The blacklist time to live", + "type": "integer", + "minimum": 30 + }, + "expireTime": { + "description": "The blacklist expire time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "createdTime": { + "description": "The blacklist created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The blacklist updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to blacklist", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Contact": { + "type": "object", + "properties": { + "id": { + "description": "The contact identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "The contact ID", + "type": "string" + }, + "firstName": { + "description": "The contact first name", + "type": "string" + }, + "lastName": { + "description": "The contact last name", + "type": "string" + }, + "organization": { + "description": "The contact organization", + "type": "string" + }, + "address": { + "description": "The contact street address", + "type": "string", + "maxLength": 60 + }, + "address2": { + "description": "The contact street address (second line)", + "type": "string", + "maxLength": 60 + }, + "city": { + "description": "The contact city", + "type": "string", + "maxLength": 45 + }, + "region": { + "description": "The contact region (state)", + "type": "string", + "maxLength": 45 + }, + "country": { + "description": "The contact country ISO Alpha-2 code", + "type": "string", + "pattern": "^[A-Z]{2}$" + }, + "postalCode": { + "description": "The contact postal code", + "type": "string", + "maxLength": 10 + }, + "phoneNumber": { + "description": "The contact phone number", + "type": "string" + }, + "createdTime": { + "description": "The contact created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The contact updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to contact", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + }, + "Credential": { + "type": "object", + "required": [ + "username", + "password", + "customerId" + ], + "properties": { + "id": { + "description": "The credential identifier string", + "type": "string", + "readOnly": true + }, + "username": { + "description": "Credential's username", + "type": "string" + }, + "password": { + "description": "The credential's password", + "type": "string", + "format": "password" + }, + "customerId": { + "description": "The credential's customer ID", + "type": "string" + }, + "expiredTime": { + "description": "The credential's expired time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to credential", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Customer": { + "type": "object", + "properties": { + "id": { + "description": "The customer identifier string", + "type": "string", + "readOnly": true + }, + "email": { + "description": "The customer email", + "type": "string", + "format": "email", + "maxLength": 100 + }, + "firstName": { + "description": "The customer first name", + "type": "string" + }, + "lastName": { + "description": "The customer last name", + "type": "string" + }, + "ipAddress": { + "description": "The customer IP", + "type": "string", + "format": "ipv4" + }, + "defaultCardId": { + "description": "The customer default card ID", + "type": "string" + }, + "createdTime": { + "description": "The customer created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The customer updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to customer", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + }, + "CustomField": { + "description": "A separate Custom Field schema", + "type": "object", + "required": [ + "name", + "type" + ], + "properties": { + "name": { + "description": "The name of the custom field", + "type": "string" + }, + "type": { + "description": "Type value | Description\n------------- | -------------\narray | An array of strings up to 255 characters, maximum size is 1000 elements\nboolean | true or false\ndate | String of format \"full-date\" (YYYY-MM-DD) from RFC-3339 (full-date)\ndatetime | String of format \"date-time\" (YYYY-MM-DDTHH:MM:SSZ) from RFC-3339 (date-time)\ninteger | Cardinal value of -2^31..2^31-1\nnumber | Float value. It can take cardinal values also which are interpreted as float\nstring | Regular string up to 255 characters\nmonetary | A map of 3-letters currency code and amount, e.g. {\"currency\": \"EUR\", \"amount\": 25.30}\n", + "type": "string", + "enum": [ + "array", + "boolean", + "datetime", + "integer", + "number", + "string", + "monetary" + ] + }, + "description": { + "description": "The custom field description", + "type": "string" + }, + "additionalSchema": { + "description": "Additional parameters which can be added according to type:\nParameter Name | Types | Description\n-------------- | ------------- | -------------\nallowedValues | string, array | List of allowed values\n" + } + } + }, + "DeclineInstructions": { + "type": "object", + "description": "Dunning instructions object for payment declines", + "properties": { + "dunningId": { + "description": "The dunning identifier string", + "type": "string" + }, + "dunningIndex": { + "readOnly": true, + "description": "The position in the sequence of dunning", + "type": "integer" + } + } + }, + "Email": { + "type": "object", + "required": [ + "email" + ], + "properties": { + "email": { + "description": "Email", + "type": "string", + "format": "email" + } + } + }, + "EmailCredential": { + "type": "object", + "required": [ + "senderName", + "senderEmail", + "host", + "port", + "username", + "password" + ], + "properties": { + "id": { + "description": "Credential's identifier string", + "type": "string", + "readOnly": true + }, + "senderName": { + "description": "Credential's sender name", + "type": "string" + }, + "senderEmail": { + "description": "Credential's sender email address", + "type": "string", + "format": "email" + }, + "host": { + "description": "Credential's host", + "type": "string" + }, + "port": { + "description": "Credential's port", + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + "username": { + "description": "Credential's username", + "type": "string" + }, + "password": { + "description": "Credential's password", + "type": "string", + "format": "password" + }, + "authenticationMethod": { + "description": "Credential's authentication method", + "type": "string", + "enum": [ + "none", + "plain", + "login", + "cram-md5" + ] + }, + "encryprionMethod": { + "description": "Credential's encryption method", + "type": "string", + "enum": [ + "none", + "tls", + "ssl" + ] + }, + "createdTime": { + "description": "Credential's created time", + "type": "string", + "format": "date-time" + }, + "updatedTime": { + "description": "Credential's updated time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to credential", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Error": { + "type": "object", + "properties": { + "status": { + "type": "integer", + "minimum": 100, + "maximum": 600 + }, + "error": { + "type": "string" + } + } + }, + "GatewayAccount": { + "type": "object", + "required": [ + "gatewayName", + "merchantCategoryCode", + "websites", + "acquirerName", + "acceptedCurrencies", + "organizationId" + ], + "properties": { + "id": { + "description": "The gateway identifier string", + "type": "string", + "readOnly": true + }, + "gatewayName": { + "description": "The gateway name", + "type": "string" + }, + "gatewayConfig": { + "type": "object", + "description": "Gateway config. Fields depends on gatewayName" + }, + "merchantCategoryCode": { + "description": "The gateway's merchant category code", + "type": "integer", + "minimum": 742, + "maximum": 9950 + }, + "dccMarkup": { + "description": "Dynamic currency conversion markup in basis points (disabled if null)", + "type": "integer", + "minimum": 1, + "maximum": 10000 + }, + "descriptor": { + "description": "The gateway's desciptor", + "type": "string" + }, + "city": { + "description": "The gateway's city field", + "type": "string" + }, + "organizationId": { + "description": "Organization ID", + "type": "string" + }, + "websites": { + "description": "Websites IDs", + "type": "array", + "items": { + "type": "string", + "description": "Website ID" + } + }, + "acquirerName": { + "description": "Acquirer name", + "type": "string" + }, + "monthlyLimit": { + "description": "Monthly Limit", + "type": "integer", + "format": "double", + "minimum": 0 + }, + "threeDSecure": { + "description": "True, if Gateway Account allows 3DSecure", + "type": "boolean" + }, + "threeDSecureType": { + "description": "Type of 3DSecure", + "type": "string", + "enum": [ + null, + "integrated", + "external" + ] + }, + "dynamicDescriptor": { + "description": "True, if Gateway Account allows dynamic descriptor", + "type": "boolean" + }, + "acceptedCurrencies": { + "description": "Accepted currencies (array of the currency three letter code)", + "type": "array", + "items": { + "type": "string" + } + }, + "method": { + "description": "Accepted payment method", + "type": "string", + "enum": [ + "payment_card", + "ach", + "paypal" + ] + }, + "paymentCardSchemes": { + "description": "Accepted payment card brands", + "type": "array", + "items": { + "type": "string", + "enum": [ + "Visa", + "MasterCard", + "American Express", + "Discover", + "Maestro", + "Solo", + "Electron", + "JCB", + "Voyager", + "Diners Club", + "Switch", + "Laser" + ] + } + }, + "downtimeStart": { + "description": "Gateway downtime start", + "type": "string", + "format": "date-time" + }, + "downtimeEnd": { + "description": "Gateway downtime end", + "type": "string", + "format": "date-time" + }, + "createdTime": { + "description": "Gateway Account created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Gateway Account updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to gateway account", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "InvalidError": { + "allOf": [ + { + "$ref": "#/definitions/Error" + }, + { + "type": "object", + "properties": { + "details": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "Invoice": { + "type": "object", + "required": [ + "customerId", + "websiteId", + "currency" + ], + "properties": { + "id": { + "description": "The invoice identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "The customer's ID", + "type": "string" + }, + "websiteId": { + "description": "The website's ID", + "type": "string" + }, + "currency": { + "description": "The currency three letter code", + "type": "string" + }, + "billingContactId": { + "description": "Invoice's billing contact ID", + "type": "string", + "format": "email" + }, + "deliveryContactId": { + "description": "Invoice's delivery contact ID", + "type": "string" + }, + "items": { + "type": "array", + "description": "Invoice items array", + "readOnly": true, + "items": { + "type": "string" + } + }, + "abandonedTime": { + "description": "Invoice abandoned time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "voidedTime": { + "description": "Invoice voided time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "closedTime": { + "description": "Invoice closed time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "dueTime": { + "description": "Invoice due time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "issuedTime": { + "description": "Invoice issued time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "createdTime": { + "description": "Invoice created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to invoice", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "InvoiceIssue": { + "type": "object", + "properties": { + "issueTime": { + "type": "string", + "format": "date-time" + } + } + }, + "InvoiceItem": { + "type": "object", + "required": [ + "type", + "unitPrice" + ], + "properties": { + "id": { + "description": "The website identifier string", + "type": "string", + "readOnly": true + }, + "type": { + "description": "Invoice item's type", + "type": "string", + "enum": [ + "debit", + "credit" + ] + }, + "unitPrice": { + "description": "Invoice item's price", + "type": "number", + "format": "double" + }, + "quantity": { + "description": "Invoice item's quantity", + "type": "integer" + }, + "description": { + "description": "Invoice item's description", + "type": "string" + }, + "periodStartTime": { + "description": "Start time", + "type": "string", + "format": "date-time" + }, + "periodEndTime": { + "description": "End time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to invoice item", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Layout": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "description": "The layout identifier string", + "type": "string", + "readOnly": true + }, + "name": { + "description": "The name of the layout string", + "type": "string" + }, + "items": { + "description": "The array of layout items (planId and starred)", + "type": "array", + "items": { + "$ref": "#/definitions/LayoutItem" + } + }, + "createdBy": { + "description": "The process that created this layout", + "type": "string", + "readOnly": true + }, + "updatedBy": { + "description": "The process that updated this layout", + "type": "string", + "readOnly": true + }, + "createdTime": { + "description": "Layout created time", + "type": "string", + "readOnly": true + }, + "updatedTime": { + "description": "Layout updated time", + "type": "string", + "readOnly": true + }, + "customFields": { + "description": "Any custom object that must be stored with layout", + "type": "object" + }, + "_links": { + "description": "The links related to this layout", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "LayoutItem": { + "type": "object", + "properties": { + "planId": { + "description": "The plan identifier string", + "type": "string" + }, + "starred": { + "description": "Boolean if the plan should be starred (special callout presentation)", + "type": "boolean" + }, + "order": { + "description": "Item's order in Layout", + "type": "integer", + "readOnly": true + } + } + }, + "LeadSource": { + "type": "object", + "required": [ + "customerId" + ], + "properties": { + "id": { + "description": "The lead source identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "Customer ID", + "type": "string" + }, + "medium": { + "description": "Lead Source's medium (eg search, display)", + "type": "string" + }, + "source": { + "description": "Lead Source's source (eg google, yahoo)", + "type": "string" + }, + "campaign": { + "description": "Lead Source's campaign (eg go-big-123)", + "type": "string" + }, + "term": { + "description": "Lead Source's term (eg salt shakers)", + "type": "string" + }, + "content": { + "description": "Lead Source's content (eg smiley faces)", + "type": "string" + }, + "affiliate": { + "description": "Lead Source's affiliate (eg 123, Bob Smith)", + "type": "string" + }, + "subAffiliate": { + "description": "Lead Source's sub-affiliate also called a sub-id or click id in some circles (eg 123456)", + "type": "string" + }, + "salesAgent": { + "description": "Lead Source's sales agent (eg James Bond)", + "type": "string" + }, + "clickId": { + "description": "Lead Source's click id (may come from an ad server)", + "type": "string" + }, + "path": { + "description": "Lead Source's path uri (eg www.example.com/some/landing/path)", + "type": "string" + }, + "ipAddress": { + "description": "Customer's IP Address", + "type": "string" + }, + "currency": { + "description": "Currency (three letter ISO 4217 alpha code) (eg USD, EUR)", + "type": "string" + }, + "amount": { + "description": "The amount that the lead cost", + "type": "number", + "format": "double" + }, + "createdTime": { + "description": "LeadSource created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "LeadSource updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to LeadSource", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Link": { + "type": "object", + "properties": { + "rel": { + "description": "The link type", + "type": "string", + "enum": [ + "self" + ] + }, + "href": { + "description": "The link URL", + "type": "string" + } + } + }, + "Note": { + "type": "object", + "required": [ + "content", + "relatedType", + "relatedId" + ], + "properties": { + "id": { + "description": "The note identifier string", + "type": "string", + "readOnly": true + }, + "createdBy": { + "description": "The note's creator", + "type": "string", + "readOnly": true + }, + "content": { + "description": "The note's name", + "type": "string" + }, + "archived": { + "description": "Is the note archived (excluded from List method)", + "type": "boolean" + }, + "relatedType": { + "description": "The note's related resource type (customer, paymentCard, paymentGateway, subscription, transaction)", + "type": "string" + }, + "relatedId": { + "description": "The note's related resource ID", + "type": "string" + }, + "createdTime": { + "description": "Note created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Note updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "archivedTime": { + "description": "Note archived time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to note", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Organization": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "description": "The organization identifier string", + "type": "string", + "readOnly": true + }, + "createdTime": { + "description": "The organization created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The organization updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "name": { + "description": "The organization name", + "type": "string", + "maxLength": 60 + }, + "address": { + "description": "The organization street address", + "type": "string", + "maxLength": 60 + }, + "address2": { + "description": "The organization street address", + "type": "string", + "maxLength": 60 + }, + "city": { + "description": "The organization city", + "type": "string", + "maxLength": 45 + }, + "region": { + "description": "The organization region (state)", + "type": "string", + "maxLength": 45 + }, + "country": { + "description": "The organization country ISO Alpha-2 code", + "type": "string", + "pattern": "^[A-Z]{2}$" + }, + "postalCode": { + "description": "The organization postal code", + "type": "string", + "maxLength": 10 + }, + "_links": { + "description": "The links related to organization", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Payment": { + "type": "object", + "required": [ + "websiteId", + "customerId", + "currency", + "amount", + "method", + "paymentInstrument" + ], + "properties": { + "websiteId": { + "description": "The website identifier string", + "type": "string" + }, + "customerId": { + "description": "The customer identifier string", + "type": "string" + }, + "currency": { + "description": "The payment currency ISO Alpha code", + "type": "string" + }, + "amount": { + "description": "The payment amount", + "type": "integer", + "format": "double" + }, + "scheduledTime": { + "description": "The time the payment is scheduled for collection", + "type": "string", + "format": "date-time" + }, + "invoiceIds": { + "description": "The array of invoice identifiers", + "type": "array", + "items": { + "type": "string" + } + }, + "method": { + "description": "The payment method", + "type": "string", + "enum": [ + "payment_card", + "paypal", + "cash" + ] + }, + "description": { + "description": "The payment description", + "type": "string", + "maxLength": 255 + }, + "paymentInstrument": { + "$ref": "#/definitions/PaymentInstrument" + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + }, + "declineInstructions": { + "$ref": "#/definitions/DeclineInstructions" + } + } + }, + "PaymentCard": { + "type": "object", + "properties": { + "id": { + "description": "The card identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "The Customer's ID. Required if card is creating not from Token", + "type": "string" + }, + "pan": { + "description": "The card PAN (Primary Account Number). Required if card is creating not from Token", + "type": "string" + }, + "expYear": { + "description": "Card's expiry year. Required if card is creating not from Token", + "type": "integer" + }, + "expMonth": { + "description": "Card's expiry month. Required if card is creating not from Token", + "type": "integer" + }, + "cvv": { + "description": "Card's cvv (card verification value). Required if card is creating not from Token", + "type": "string" + }, + "billingContactId": { + "description": "The Billing Contact ID. Required if card is creating not from Token", + "type": "string" + }, + "token": { + "description": "PaymentCardToken. Use without any other fields", + "type": "string" + }, + "status": { + "description": "Payment Card status", + "type": "string", + "readOnly": true, + "enum": [ + "active", + "expired", + "inactive", + "deactivated", + "pending" + ] + }, + "createdTime": { + "description": "Card created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Card updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to card", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + }, + "PaymentInstrument": { + "type": "object", + "description": "Payment instrument object", + "properties": { + "paymentCardId": { + "description": "The payment card identifier string, required when paying by payment card", + "type": "string" + }, + "gatewayAccountId": { + "description": "The payment gateway identifier string", + "type": "string" + } + } + }, + "PaymentResponse": { + "allOf": [ + { + "$ref": "#/definitions/Payment" + }, + { + "type": "object", + "properties": { + "id": { + "description": "The payment identifier string", + "type": "string" + }, + "createdBy": { + "description": "The process that created this payment", + "type": "string" + }, + "updatedBy": { + "description": "The process that updated this payment", + "type": "string" + }, + "state": { + "description": "Payment state", + "type": "string" + }, + "createdTime": { + "description": "Payment created time", + "type": "string" + }, + "updatedTime": { + "description": "Payment updated time", + "type": "string" + }, + "_links": { + "description": "The links related to payment", + "type": "array", + "items": { + "$ref": "#/definitions/Link" + } + } + } + } + ] + }, + "PaymentToken": { + "type": "object", + "required": [ + "method", + "paymentInstrument", + "firstName", + "lastName" + ], + "properties": { + "id": { + "description": "The token identifier string", + "type": "string", + "readOnly": true + }, + "method": { + "description": "Payment token's method", + "type": "string" + }, + "paymentInstrument": { + "$ref": "#/definitions/PaymentTokenInstrument" + }, + "firstName": { + "description": "First name on payment card", + "type": "string" + }, + "lastName": { + "description": "Last name on payment card", + "type": "string" + }, + "address": { + "description": "Customer's billing address 1", + "type": "string" + }, + "address2": { + "description": "Customer's billing address 2", + "type": "string" + }, + "city": { + "description": "Billing address city", + "type": "string" + }, + "region": { + "description": "Billing region", + "type": "string" + }, + "country": { + "description": "Billing country - Two letter code", + "type": "string" + }, + "phoneNumber": { + "description": "Phone number", + "type": "string" + }, + "postalCode": { + "description": "Billing postal code", + "type": "string" + }, + "fingerprint": { + "description": "Device fingerprint hash", + "type": "string" + }, + "_links": { + "description": "The links related to token", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "PaymentTokenInstrument": { + "type": "object", + "description": "Payment Token instrument object", + "properties": { + "pan": { + "description": "The card PAN (Primary Account Number)", + "type": "string" + }, + "expMonth": { + "description": "Card's expiry month", + "type": "integer" + }, + "expYear": { + "description": "Card's expiry year", + "type": "integer" + }, + "cvv": { + "description": "The CVV/CVC of the payment card", + "type": "string" + }, + "routingNumber": { + "description": "Routing Number", + "type": "integer" + }, + "accountNumber": { + "description": "AccountNumber", + "type": "integer" + }, + "accountType": { + "description": "Account Type", + "type": "string" + }, + "bankName": { + "description": "Bank name", + "type": "string" + } + } + }, + "Plan": { + "type": "object", + "required": [ + "name", + "currency" + ], + "properties": { + "id": { + "description": "The website identifier string", + "type": "string", + "readOnly": true + }, + "name": { + "description": "The plan name", + "type": "string" + }, + "currency": { + "description": "Currency (three letter ISO 4217 code)", + "type": "string" + }, + "currencySign": { + "description": "Currency sign", + "type": "string" + }, + "isActive": { + "description": "If the plan is not active, customers cannot subscribe to the plan (default to true)", + "type": "boolean" + }, + "description": { + "description": "The plan description", + "type": "string" + }, + "richDescription": { + "description": "The plan rich description - supports HTML", + "type": "string" + }, + "recurringAmount": { + "description": "The amount that recurs according to the schedule", + "type": "number", + "format": "double" + }, + "recurringPeriodUnit": { + "description": "The unit of time", + "type": "string", + "enum": [ + "day", + "week", + "month", + "year" + ] + }, + "recurringPeriodLength": { + "description": "The length of time (used with the recurringPeriodUnit)", + "type": "integer" + }, + "trialAmount": { + "description": "The amount of a trial - 0 is a valid value (for free)", + "type": "number", + "format": "double" + }, + "trialPeriodUnit": { + "description": "The unit of time", + "type": "string", + "enum": [ + "day", + "week", + "month", + "year" + ] + }, + "trialPeriodLength": { + "description": "The length of time (used with the trialPeriodUnit)", + "type": "integer" + }, + "setupAmount": { + "description": "The amount of a trial - 0 is a valid value (for free)", + "type": "number", + "format": "double" + }, + "expireTime": { + "description": "Time when the plan is not longer valid", + "type": "string", + "format": "date-time" + }, + "contractTermUnit": { + "description": "The unit of time", + "type": "string", + "enum": [ + "day", + "week", + "month", + "year" + ] + }, + "contractTermLength": { + "description": "The length that corresponds with the contractTermUnit", + "type": "integer" + }, + "recurringPeriodLimit": { + "description": "The number of times a subscription will rebill until the contract is over", + "type": "integer" + }, + "minQuantity": { + "description": "Minimum quantity per order, defaults to 1", + "type": "integer" + }, + "maxQuantity": { + "description": "Maximum quantity per order (NULL if no maximum)", + "type": "integer" + }, + "createdTime": { + "description": "Plan created time", + "type": "string", + "format": "date-time" + }, + "updatedTime": { + "description": "Plan updated time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to plan", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Product": { + "type": "object", + "description": "Your product includes digital goods, services, and physical goods. \nProducts appear on invoice line items. If you set a tax category identifier,\ntaxes will be calculated upon invoice generation.\n", + "example": "{\n \"id\": \"stringid\",\n \"name\": \"Widget\",\n \"description\": \"Fantastic widget\",\n \"taxCategoryId\": null,\n \"customFields\": [],\n \"createdTime\": \"2015-08-27 13:45:12\",\n \"updatedTime\": \"2015-08-27 13:45:12\",\n \"_links\": [\n {\n \"self\": \"https://api.rebilly.com/v2.1/products/stringid\"\n }\n ]\n}\n", + "properties": { + "id": { + "description": "The product identifier string", + "type": "string", + "readOnly": true, + "maxLength": 50 + }, + "name": { + "description": "The product name", + "type": "string", + "maxLength": 255 + }, + "description": { + "description": "The product description", + "type": "string", + "maxLength": 512 + }, + "taxCategoryId": { + "description": "The product's tax category identifier string", + "type": "string", + "enum": [ + "99999", + "20010", + "40030", + "51020", + "51010", + "31000", + "30070" + ] + }, + "customFields": { + "description": "Any custom object that may be stored with product (see custom fields)", + "type": "string" + }, + "createdTime": { + "description": "The product created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The product updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to product", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "ResetPassword": { + "type": "object", + "required": [ + "newPassword" + ], + "properties": { + "newPassword": { + "description": "New password", + "type": "string", + "format": "password" + } + } + }, + "ResetPasswordToken": { + "type": "object", + "required": [ + "username", + "password" + ], + "properties": { + "token": { + "description": "The token's identifier string", + "type": "string", + "readOnly": true + }, + "username": { + "description": "The token's username", + "type": "string" + }, + "password": { + "description": "Token's password (only for POST)", + "type": "string", + "format": "password" + }, + "credential": { + "description": "Token's credential ID", + "type": "string" + }, + "expiredTime": { + "description": "Password expired time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to token", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "ResourceCustomFields": { + "description": "\"Custom Fields list as a map `{\"custom field name\": \"custom field value\", ...}\"`.\nThe format must follow the saved format (see Custom Fields section for the formats).\n", + "type": "object" + }, + "Session": { + "type": "object", + "required": [ + "permissions" + ], + "properties": { + "id": { + "description": "The session identifier string", + "type": "string", + "readOnly": true + }, + "token": { + "description": "The session's token used for authentication", + "type": "string" + }, + "permissions": { + "type": "object", + "description": "The session's permissions. It's an array with following format: [ { resourceName: '' methods: ['GET', 'POST', 'PUT', 'HEAD', 'DELETE'], id: [] }, { resourceName: '' methods: ['GET', 'POST', 'PUT', 'HEAD', 'DELETE'], id: [] } ]\nIt can contain wildcard (*) for any field: [ { resourceName: '*' id: '*', methods: '*' } ] " + }, + "createdTime": { + "description": "Session created time", + "type": "string", + "format": "date-time" + }, + "updatedTime": { + "description": "Session updated time", + "type": "string", + "format": "date-time" + }, + "expiredTime": { + "description": "Session expired time. Defaults to one hour", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to session", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Signin": { + "type": "object", + "required": [ + "email", + "password" + ], + "properties": { + "email": { + "description": "Email", + "type": "string" + }, + "password": { + "description": "Password", + "type": "string", + "format": "password" + }, + "expiredTime": { + "description": "Session expired time. Defaults to one hour", + "type": "string", + "format": "date-time" + } + } + }, + "Signup": { + "type": "object", + "required": [ + "email", + "company", + "firstName", + "lastName", + "businessPhone", + "password" + ], + "properties": { + "email": { + "description": "The user email", + "type": "string", + "format": "email", + "maxLength": 100 + }, + "company": { + "description": "The user's company name", + "type": "string" + }, + "firstName": { + "description": "The user first name", + "type": "string" + }, + "lastName": { + "description": "The user last name", + "type": "string" + }, + "businessPhone": { + "description": "The user business phone number", + "type": "string" + }, + "password": { + "description": "The user password", + "type": "string", + "format": "password" + } + } + }, + "Status": { + "type": "object", + "properties": { + "status": { + "description": "The API status. If everything is ok - value is 'ok'", + "type": "string", + "readOnly": true, + "enum": [ + "ok" + ] + }, + "time": { + "description": "Current time", + "type": "string", + "format": "date-time", + "readOnly": true + } + } + }, + "Subscription": { + "type": "object", + "required": [ + "customerId", + "planId", + "websiteId" + ], + "properties": { + "id": { + "description": "The Subscription identifier string", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "Unique id for each customer", + "type": "string" + }, + "planId": { + "description": "Unique id for each plan", + "type": "string" + }, + "websiteId": { + "description": "Unique id for each website", + "type": "string" + }, + "initialInvoiceId": { + "description": "Unique id for the initial invoice", + "type": "string" + }, + "deliveryContactId": { + "description": "Unique id for each delivery contact", + "type": "string" + }, + "billingContactId": { + "description": "Unique id for each billing contact", + "type": "string" + }, + "status": { + "description": "Subscription status", + "type": "string", + "readOnly": true + }, + "quantity": { + "description": "Quantity for each subscription. Default value to 1", + "type": "integer" + }, + "autopay": { + "description": "Autopay determines if a payment attempt will be automatic", + "type": "boolean", + "default": true + }, + "startTime": { + "description": "Subscription start time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "activationTime": { + "description": "Subscription activation time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "endTime": { + "description": "Subscription end time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "renewalTime": { + "description": "Subscription renewal time", + "type": "string", + "format": "date-time" + }, + "cancelledTime": { + "description": "Subscription cancelled time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "createdTime": { + "description": "Subscription created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Subscription updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to subscription", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + }, + "SubscriptionCancel": { + "type": "object", + "required": [ + "policy" + ], + "properties": { + "policy": { + "description": "Cancel policy", + "type": "string", + "enum": [ + "AT_NEXT_RENEWAL", + "NOW_WITH_PRORATA_REFUND", + "NOW_WITH_PRORATA_CREDIT", + "NOW_WITHOUT_REFUND", + "NOW_WITH_FULL_REFUND" + ] + } + } + }, + "SubscriptionSwitch": { + "type": "object", + "required": [ + "planId", + "policy" + ], + "properties": { + "planId": { + "description": "The plan identifier string", + "type": "string" + }, + "policy": { + "description": "Switch policy", + "type": "string", + "enum": [ + "AT_NEXT_RENEWAL", + "NOW_WITH_PRORATA_REFUND", + "NOW_WITH_PRORATA_CREDIT", + "NOW_WITHOUT_REFUND" + ] + }, + "websiteId": { + "description": "The website's ID", + "type": "string" + }, + "quantity": { + "description": "Quantity for each subscription. Default value to 1", + "type": "integer" + } + } + }, + "TaxCategory": { + "type": "object", + "properties": { + "id": { + "description": "The tax category identifier string", + "type": "string", + "readOnly": true, + "maxLength": 50, + "enum": [ + "99999", + "20010", + "40030", + "51020", + "51010", + "31000", + "30070" + ] + }, + "description": { + "description": "The tax category description", + "type": "string", + "maxLength": 512 + }, + "taxProvider": { + "description": "The tax category maps to a provider", + "type": "string", + "enum": [ + "TaxJar" + ] + }, + "_links": { + "description": "The links related to tax category", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Transaction": { + "type": "object", + "properties": { + "id": { + "description": "The transaction identifier string", + "type": "string", + "readOnly": true + }, + "type": { + "description": "Transaction type", + "type": "string", + "readOnly": true, + "enum": [ + "authorize", + "capture", + "credit", + "refund", + "sale", + "void" + ] + }, + "result": { + "description": "Transaction result", + "type": "string", + "readOnly": true, + "enum": [ + "approved", + "conn_error", + "declined", + "never_sent", + "pending", + "pending_processor", + "timeout", + "unknown" + ] + }, + "amount": { + "description": "The transactions's amount", + "type": "number", + "format": "double", + "readOnly": true + }, + "currency": { + "description": "The transactions's currency", + "type": "string", + "readOnly": true + }, + "parentTransactionId": { + "description": "The transactions's parent ID", + "type": "string", + "readOnly": true + }, + "rebillNumber": { + "description": "The transactions's rebill number", + "type": "integer", + "readOnly": true + }, + "gatewayAccountId": { + "description": "The transactions's Gateway Account ID", + "type": "string", + "readOnly": true + }, + "gatewayResponse": { + "description": "The transactions's processor response", + "type": "string", + "readOnly": true + }, + "websiteId": { + "description": "Website's ID", + "type": "string", + "readOnly": true + }, + "customerId": { + "description": "Customer's ID", + "type": "string", + "readOnly": true + }, + "paymentCardId": { + "description": "Payment Card's ID", + "type": "string", + "readOnly": true + }, + "createdTime": { + "description": "Transaction created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "Transaction updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to transaction", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "TransactionRefund": { + "type": "object", + "required": [ + "amount" + ], + "properties": { + "amount": { + "description": "Refund amount", + "type": "number", + "format": "double" + } + } + }, + "User": { + "type": "object", + "properties": { + "id": { + "description": "The user identifier string", + "type": "string", + "readOnly": true + }, + "email": { + "description": "The user email", + "type": "string", + "format": "email", + "maxLength": 100 + }, + "firstName": { + "description": "The user first name", + "type": "string" + }, + "lastName": { + "description": "The user last name", + "type": "string" + }, + "phoneNumber": { + "description": "The user phone number", + "type": "string" + }, + "createdTime": { + "description": "The user created time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "updatedTime": { + "description": "The user updated time", + "type": "string", + "format": "date-time", + "readOnly": true + }, + "_links": { + "description": "The links related to user", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + } + } + }, + "Website": { + "type": "object", + "required": [ + "name", + "url", + "servicePhone", + "serviceEmail" + ], + "properties": { + "id": { + "description": "The website identifier string", + "type": "string", + "readOnly": true + }, + "name": { + "description": "The website's name", + "type": "string" + }, + "url": { + "description": "The website's domain address", + "type": "string" + }, + "servicePhone": { + "description": "The website's customer service phone number", + "type": "string" + }, + "serviceEmail": { + "description": "The website's customer service email address", + "type": "string", + "format": "email" + }, + "checkoutPageUri": { + "description": "Your own custom URI for this Checkout Page", + "type": "string" + }, + "webHookUrl": { + "description": "Webhook Url (only for POST/PUT)", + "type": "string" + }, + "webHookUsername": { + "description": "Webhook HTTP Authentication Username (only for POST/PUT)", + "type": "string" + }, + "webHookPassword": { + "description": "Webhook HTTP Authentication Password (only for POST/PUT)", + "type": "string" + }, + "createdTime": { + "description": "Website created time", + "type": "string", + "format": "date-time" + }, + "updatedTime": { + "description": "Website updated time", + "type": "string", + "format": "date-time" + }, + "_links": { + "description": "The links related to website", + "type": "array", + "readOnly": true, + "items": { + "$ref": "#/definitions/Link" + } + }, + "customFields": { + "$ref": "#/definitions/ResourceCustomFields" + } + } + } + } +} diff --git a/redoc-demo.bundle.js b/redoc-demo.bundle.js new file mode 100644 index 00000000..e7ec26bd --- /dev/null +++ b/redoc-demo.bundle.js @@ -0,0 +1,103 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({"./demo/index.tsx":function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"default",(function(){return Ci}));var o=n("./node_modules/tslib/tslib.es6.js"),i=n("./node_modules/react/index.js"),s=n.n(i),a=n("./node_modules/react-dom/index.js"),l=n("./node_modules/styled-components/dist/styled-components.browser.esm.js"),c=n("./node_modules/url/url.js"),u=n("./node_modules/prop-types/index.js");function d(){return(d=Object.assign||function(e){for(var t=1;t=0&&o<1?(a=i,l=s):o>=1&&o<2?(a=s,l=i):o>=2&&o<3?(l=i,c=s):o>=3&&o<4?(l=s,c=i):o>=4&&o<5?(a=s,c=i):o>=5&&o<6&&(a=i,c=s);var u=n-i/2;return r(a+u,l+u,c+u)}var x={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var w=/^#[a-fA-F0-9]{6}$/,_=/^#[a-fA-F0-9]{8}$/,k=/^#[a-fA-F0-9]{3}$/,O=/^#[a-fA-F0-9]{4}$/,E=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,S=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,T=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,A=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function C(e){if("string"!=typeof e)throw new y(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return x[t]?"#"+x[t]:e}(e);if(t.match(w))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(_)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(k))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(O)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var o=E.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=S.exec(t);if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])};var s=T.exec(t);if(s){var a="rgb("+j(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",l=E.exec(a);if(!l)throw new y(4,t,a);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var c=A.exec(t);if(c){var u="rgb("+j(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",d=E.exec(u);if(!d)throw new y(4,t,u);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10),alpha:parseFloat(""+c[4])}}throw new y(5)}function P(e){return function(e){var t,n=e.red/255,r=e.green/255,o=e.blue/255,i=Math.max(n,r,o),s=Math.min(n,r,o),a=(i+s)/2;if(i===s)return void 0!==e.alpha?{hue:0,saturation:0,lightness:a,alpha:e.alpha}:{hue:0,saturation:0,lightness:a};var l=i-s,c=a>.5?l/(2-i-s):l/(i+s);switch(i){case n:t=(r-o)/l+(r=1?M(e,t,n):"rgba("+j(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?M(e.hue,e.saturation,e.lightness):"rgba("+j(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new y(2)}function z(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return I("#"+R(e)+R(t)+R(n));if("object"==typeof e&&void 0===t&&void 0===n)return I("#"+R(e.red)+R(e.green)+R(e.blue));throw new y(6)}function B(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var o=C(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?z(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?z(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new y(7)}function U(e){if("object"!=typeof e)throw new y(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return B(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return z(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return F(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return D(e);throw new y(8)}function Q(e){return function e(t,n,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=n?t.apply(this,o):e(t,n,o)}}(e,e.length,[])}function $(e,t,n){return Math.max(e,Math.min(t,n))}function q(e,t){if("transparent"===t)return t;var n=P(t);return U(d({},n,{lightness:$(0,1,n.lightness-parseFloat(e))}))}var W=Q(q);function H(e,t){if("transparent"===t)return t;var n=P(t);return U(d({},n,{saturation:$(0,1,n.saturation-parseFloat(e))}))}var V=Q(H);function Y(e){if("transparent"===e)return 0;var t=C(e),n=Object.keys(t).map((function(e){var n=t[e]/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)})),r=n[0],o=n[1],i=n[2];return parseFloat((.2126*r+.7152*o+.0722*i).toFixed(3))}function G(e,t){var n=Y(e),r=Y(t);return parseFloat((n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)).toFixed(2))}function X(e,t){if("transparent"===t)return t;var n=P(t);return U(d({},n,{lightness:$(0,1,n.lightness+parseFloat(e))}))}var K=Q(X);function J(e,t,n,r){void 0===t&&(t="#000"),void 0===n&&(n="#fff"),void 0===r&&(r=!1);var o=Y(e)>.179,i=o?t:n;return!r||G(e,i)>=4.5?i:o?"#000":"#fff"}function Z(e,t){if("transparent"===t)return t;var n=C(t);return B(d({},n,{alpha:$(0,1,(100*("number"==typeof n.alpha?n.alpha:1)-100*parseFloat(e))/100)}))}var ee=Q(Z);var te={spacing:{unit:5,sectionHorizontal:function(e){return 8*e.spacing.unit},sectionVertical:function(e){return 8*e.spacing.unit}},breakpoints:{small:"50rem",medium:"75rem",large:"105rem"},colors:{tonalOffset:.3,primary:{main:"#32329f",light:function(e){var t=e.colors;return K(t.tonalOffset,t.primary.main)},dark:function(e){var t=e.colors;return W(t.tonalOffset,t.primary.main)},contrastText:function(e){return J(e.colors.primary.main)}},success:{main:"#1d8127",light:function(e){var t=e.colors;return K(2*t.tonalOffset,t.success.main)},dark:function(e){var t=e.colors;return W(t.tonalOffset,t.success.main)},contrastText:function(e){return J(e.colors.success.main)}},warning:{main:"#ffa500",light:function(e){var t=e.colors;return K(t.tonalOffset,t.warning.main)},dark:function(e){var t=e.colors;return W(t.tonalOffset,t.warning.main)},contrastText:"#ffffff"},error:{main:"#d41f1c",light:function(e){var t=e.colors;return K(t.tonalOffset,t.error.main)},dark:function(e){var t=e.colors;return W(t.tonalOffset,t.error.main)},contrastText:function(e){return J(e.colors.error.main)}},gray:{50:"#FAFAFA",100:"#F5F5F5"},text:{primary:"#333333",secondary:function(e){var t=e.colors;return K(t.tonalOffset,t.text.primary)}},border:{dark:"rgba(0,0,0, 0.1)",light:"#ffffff"},responses:{success:{color:function(e){return e.colors.success.main},backgroundColor:function(e){var t=e.colors;return ee(.93,t.success.main)}},error:{color:function(e){return e.colors.error.main},backgroundColor:function(e){var t=e.colors;return ee(.93,t.error.main)}},redirect:{color:function(e){return e.colors.warning.main},backgroundColor:function(e){var t=e.colors;return ee(.9,t.responses.redirect.color)}},info:{color:"#87ceeb",backgroundColor:function(e){var t=e.colors;return ee(.9,t.responses.info.color)}}},http:{get:"#6bbd5b",post:"#248fb2",put:"#9b708b",options:"#d3ca12",patch:"#e09d43",delete:"#e27a7a",basic:"#999",link:"#31bbb6",head:"#c167e4"}},schema:{linesColor:function(e){return K(e.colors.tonalOffset,V(e.colors.tonalOffset,e.colors.primary.main))},defaultDetailsWidth:"75%",typeNameColor:function(e){return e.colors.text.secondary},typeTitleColor:function(e){return e.schema.typeNameColor},requireLabelColor:function(e){return e.colors.error.main},labelsTextSize:"0.9em",nestingSpacing:"1em",nestedBackground:"#fafafa",arrow:{size:"1.1em",color:function(e){return e.colors.text.secondary}}},typography:{fontSize:"14px",lineHeight:"1.5em",fontWeightRegular:"400",fontWeightBold:"600",fontWeightLight:"300",fontFamily:"Roboto, sans-serif",smoothing:"antialiased",optimizeSpeed:!0,headings:{fontFamily:"Montserrat, sans-serif",fontWeight:"400",lineHeight:"1.6em"},code:{fontSize:"13px",fontFamily:"Courier, monospace",lineHeight:function(e){return e.typography.lineHeight},fontWeight:function(e){return e.typography.fontWeightRegular},color:"#e53935",backgroundColor:"rgba(38, 50, 56, 0.05)",wrap:!1},links:{color:function(e){return e.colors.primary.main},visited:function(e){return e.typography.links.color},hover:function(e){var t=e.typography;return K(.2,t.links.color)}}},sidebar:{width:"260px",backgroundColor:"#fafafa",textColor:"#333333",activeTextColor:function(e){return e.sidebar.textColor!==te.sidebar.textColor?e.sidebar.textColor:e.colors.primary.main},groupItems:{textTransform:"uppercase"},level1Items:{textTransform:"none"},arrow:{size:"1.5em",color:function(e){return e.sidebar.textColor}}},logo:{maxHeight:function(e){return e.sidebar.width},maxWidth:function(e){return e.sidebar.width},gutter:"2px"},rightPanel:{backgroundColor:"#263238",width:"40%",textColor:"#ffffff"},codeBlock:{backgroundColor:function(e){var t=e.rightPanel;return W(.1,t.backgroundColor)}}},ne=te;var re="undefined"!=typeof window&&"HTMLElement"in window;function oe(e){return"undefined"!=typeof document?document.querySelector(e):null}"undefined"==typeof Element||Element.prototype.scrollIntoViewIfNeeded||(Element.prototype.scrollIntoViewIfNeeded=function(e){e=0===arguments.length||!!e;var t=this.parentNode,n=window.getComputedStyle(t,void 0),r=parseInt(n.getPropertyValue("border-top-width"),10),o=parseInt(n.getPropertyValue("border-left-width"),10),i=this.offsetTop-t.offsetTopt.scrollTop+t.clientHeight,a=this.offsetLeft-t.offsetLeftt.scrollLeft+t.clientWidth,c=i&&!s;(i||s)&&e&&(t.scrollTop=this.offsetTop-t.offsetTop-t.clientHeight/2-r+this.clientHeight/2),(a||l)&&e&&(t.scrollLeft=this.offsetLeft-t.offsetLeft-t.clientWidth/2-o+this.clientWidth/2),(i||s||a||l)&&!e&&this.scrollIntoView(c)});var ie=n("./node_modules/slugify/slugify.js"),se=n.n(ie);function ae(e,t){for(var n=[],r=0;r1e3)throw new Error("Theme probably contains circular dependency at "+r+": "+o.toString());c[r]=o(l)}return c[r]},enumerable:!0}):"object"==typeof o&&d(o,r)}))})(l,""),JSON.parse(JSON.stringify(l))),this.theme.extensionsHook=h,p=t.labels,Object.assign(he,p),this.scrollYOffset=e.normalizeScrollYOffset(t.scrollYOffset),this.hideHostname=e.normalizeHideHostname(t.hideHostname),this.expandResponses=e.normalizeExpandResponses(t.expandResponses),this.requiredPropsFirst=ge(t.requiredPropsFirst),this.sortPropsAlphabetically=ge(t.sortPropsAlphabetically),this.sortEnumValuesAlphabetically=ge(t.sortEnumValuesAlphabetically),this.noAutoAuth=ge(t.noAutoAuth),this.nativeScrollbars=ge(t.nativeScrollbars),this.pathInMiddlePanel=ge(t.pathInMiddlePanel),this.untrustedSpec=ge(t.untrustedSpec),this.hideDownloadButton=ge(t.hideDownloadButton),this.disableSearch=ge(t.disableSearch),this.onlyRequiredInSamples=ge(t.onlyRequiredInSamples),this.showExtensions=e.normalizeShowExtensions(t.showExtensions),this.hideSingleRequestSampleTab=ge(t.hideSingleRequestSampleTab),this.menuToggle=ge(t.menuToggle,!0),this.jsonSampleExpandLevel=e.normalizeJsonSampleExpandLevel(t.jsonSampleExpandLevel),this.enumSkipQuotes=ge(t.enumSkipQuotes),this.hideSchemaTitles=ge(t.hideSchemaTitles),this.simpleOneOfTypeLabel=ge(t.simpleOneOfTypeLabel),this.payloadSampleIdx=e.normalizePayloadSampleIdx(t.payloadSampleIdx),this.expandSingleSchemaField=ge(t.expandSingleSchemaField),this.unstable_ignoreMimeParameters=ge(t.unstable_ignoreMimeParameters),this.allowedMdComponents=t.allowedMdComponents||{},this.expandDefaultServerVariables=ge(t.expandDefaultServerVariables),this.maxDisplayedEnumValues="string"==typeof(f=t.maxDisplayedEnumValues)?parseInt(f,10):"number"==typeof f?f:void 0}return e.normalizeExpandResponses=function(e){if("all"===e)return"all";if("string"==typeof e){var t={};return e.split(",").forEach((function(e){t[e.trim()]=!0})),t}return void 0!==e&&console.warn('expandResponses must be a string but received value "'+e+'" of type '+typeof e),{}},e.normalizeHideHostname=function(e){return!!e},e.normalizeScrollYOffset=function(e){if("string"==typeof e&&!ce(e)){var t=oe(e);t||console.warn("scrollYOffset value is a selector to non-existing element. Using offset 0 by default");var n=t&&t.getBoundingClientRect().bottom||0;return function(){return n}}return"number"==typeof e||ce(e)?function(){return"number"==typeof e?e:parseFloat(e)}:"function"==typeof e?function(){var t=e();return"number"!=typeof t&&console.warn('scrollYOffset should return number but returned value "'+t+'" of type '+typeof t),t}:(void 0!==e&&console.warn("Wrong value for scrollYOffset ReDoc option: should be string, number or function"),function(){return 0})},e.normalizeShowExtensions=function(e){if(void 0===e)return!1;if(""===e)return!0;if("string"!=typeof e)return e;switch(e){case"true":return!0;case"false":return!1;default:return e.split(",").map((function(e){return e.trim()}))}},e.normalizePayloadSampleIdx=function(e){return"number"==typeof e?Math.max(0,e):"string"==typeof e&&isFinite(e)?parseInt(e,10):0},e.normalizeJsonSampleExpandLevel=function(e){return"all"===e?1/0:isNaN(Number(e))?2:Math.ceil(Number(e))},e}(),ve=l,je=ve.default,xe=ve.css,we=ve.createGlobalStyle,_e=ve.keyframes,ke=ve.ThemeProvider,Oe=function(e,t){return function(){for(var n=[],r=0;r599)throw new Error("invalid HTTP code");var r="success";return n>=300&&n<400?r="redirect":n>=400?r="error":n<200&&(r="info"),r}var tt={get:!0,post:!0,put:!0,head:!0,patch:!0,delete:!0,options:!0};function nt(e){return e in tt}var rt={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",properties:"object"};function ot(e){return-1!==e.search(/json/i)}function it(e,t,n){return Array.isArray(e)?e.map((function(e){return e.toString()})).join(n):"object"==typeof e?Object.keys(e).map((function(t){return""+t+n+e[t]})).join(n):t+"="+e.toString()}function st(e,t){return Array.isArray(e)?(console.warn("deepObject style cannot be used with array value:"+e.toString()),""):"object"==typeof e?Object.keys(e).map((function(n){return t+"["+n+"]="+e[n]})).join("&"):(console.warn("deepObject style cannot be used with non-object value:"+e.toString()),"")}function at(e,t,n){var r,o=t?"*":"";return Je.parse("{?__redoc_param_name__"+o+"}").expand((r={},r.__redoc_param_name__=n,r)).substring(1).replace(/__redoc_param_name__/g,e)}function lt(e,t){return ot(t)?JSON.stringify(e):(console.warn("Parameter serialization as "+t+" is not supported"),"")}function ct(e,t){var n=e.name,r=e.style,o=e.explode,i=void 0!==o&&o,s=e.serializationMime;if(s)switch(e.in){case"path":case"header":return lt(t,s);case"cookie":case"query":return n+"="+lt(t,s);default:return console.warn("Unexpected parameter location: "+e.in),""}if(!r)return console.warn("Missing style attribute or content for parameter "+n),"";switch(e.in){case"path":return function(e,t,n,r){var o,i=n?"*":"",s="";return"label"===t?s=".":"matrix"===t&&(s=";"),Je.parse("{"+s+"__redoc_param_name__"+i+"}").expand((o={},o.__redoc_param_name__=r,o)).replace(/__redoc_param_name__/g,e)}(n,r,i,t);case"query":return function(e,t,n,r){switch(t){case"form":return at(e,n,r);case"spaceDelimited":return Array.isArray(r)?n?at(e,n,r):e+"="+r.join("%20"):(console.warn("The style spaceDelimited is only applicable to arrays"),"");case"pipeDelimited":return Array.isArray(r)?n?at(e,n,r):e+"="+r.join("|"):(console.warn("The style pipeDelimited is only applicable to arrays"),"");case"deepObject":return!n||Array.isArray(r)||"object"!=typeof r?(console.warn("The style deepObject is only applicable for objects with explode=true"),""):st(r,e);default:return console.warn("Unexpected style for query: "+t),""}}(n,r,i,t);case"header":return function(e,t,n){var r;switch(e){case"simple":var o=t?"*":"",i="__redoc_param_name__",s=Je.parse("{"+i+o+"}");return decodeURIComponent(s.expand(((r={})[i]=n,r)));default:return console.warn("Unexpected style for header: "+e),""}}(r,i,t);case"cookie":return function(e,t,n,r){switch(t){case"form":return at(e,n,r);default:return console.warn("Unexpected style for cookie: "+t),""}}(n,r,i,t);default:return console.warn("Unexpected parameter location: "+e.in),""}}function ut(e){return/^#\/components\/schemas\/[^\/]+$/.test(e||"")}function dt(e,t,n){var r;return void 0!==t&&void 0!==n?r=t===n?t+" "+e:"[ "+t+" .. "+n+" ] "+e:void 0!==n?r="<= "+n+" "+e:void 0!==t&&(r=1===t?"non-empty":">= "+t+" "+e),r}function pt(e){var t=[],n=dt("characters",e.minLength,e.maxLength);void 0!==n&&t.push(n);var r=dt("items",e.minItems,e.maxItems);void 0!==r&&t.push(r);var o,i=function(e){if(void 0!==e){var t=e.toString(10);return/^0\.0*1$/.test(t)?"decimal places <= "+t.split(".")[1].length:"multiple of "+t}}(e.multipleOf);return void 0!==i&&t.push(i),void 0!==e.minimum&&void 0!==e.maximum?(o=e.exclusiveMinimum?"( ":"[ ",o+=e.minimum,o+=" .. ",o+=e.maximum,o+=e.exclusiveMaximum?" )":" ]"):void 0!==e.maximum?(o=e.exclusiveMaximum?"< ":"<= ",o+=e.maximum):void 0!==e.minimum&&(o=e.exclusiveMinimum?"> ":">= ",o+=e.minimum),void 0!==o&&t.push(o),t}function ft(e,t){void 0===t&&(t=[]);var n=[],r=[],i=[];return e.forEach((function(e){e.required?t.includes(e.name)?r.push(e):i.push(e):n.push(e)})),r.sort((function(e,n){return t.indexOf(e.name)-t.indexOf(n.name)})),Object(o.__spreadArrays)(r,i,n)}function ht(e,t){return Object(o.__spreadArrays)(e).sort((function(e,n){return e[t].localeCompare(n[t])}))}function mt(e,t){var n=void 0===e?function(e){try{var t=fe(e);return t.search="",t.toString()}catch(t){return e}}(function(){if(!re)return"";var e=window.location.href;return e.endsWith(".html")?Object(Ke.dirname)(e):e}()):Object(Ke.dirname)(e);function r(e){return function(e,t){var n;if(t.startsWith("//"))n=""+(Object(c.parse)(e).protocol||"https:")+t;else if(function(e){return/(?:^[a-z][a-z0-9+.-]*:|\/\/)/i.test(e)}(t))n=t;else if(t.startsWith("/")){var r=Object(c.parse)(e);n=Object(c.format)(Object(o.__assign)(Object(o.__assign)({},r),{pathname:t}))}else n=le(e)+"/"+t;return le(n)}(n,e)}return 0===t.length&&(t=[{url:"/"}]),t.map((function(e){return Object(o.__assign)(Object(o.__assign)({},e),{url:r(e.url),description:e.description||""})}))}var gt="section/Authentication/";var yt=function(e){return{delete:"del",options:"opts"}[e]||e};function bt(e,t){return Object.keys(e).filter((function(e){return!0===t?e.startsWith("x-")&&!function(e){return e in{"x-circular-ref":!0,"x-code-samples":!0,"x-codeSamples":!0,"x-displayName":!0,"x-examples":!0,"x-ignoredHeaderParameters":!0,"x-logo":!0,"x-nullable":!0,"x-servers":!0,"x-tagGroups":!0,"x-traitTag":!0,"x-additionalPropertiesName":!0,"x-explicitMappingOnly":!0}}(e):e.startsWith("x-")&&t.indexOf(e)>-1})).reduce((function(t,n){return t[n]=e[n],t}),{})}var vt=n("./node_modules/prismjs/prism.js");n("./node_modules/prismjs/components/prism-bash.js"),n("./node_modules/prismjs/components/prism-c.js"),n("./node_modules/prismjs/components/prism-clike.js"),n("./node_modules/prismjs/components/prism-coffeescript.js"),n("./node_modules/prismjs/components/prism-cpp.js"),n("./node_modules/prismjs/components/prism-csharp.js"),n("./node_modules/prismjs/components/prism-go.js"),n("./node_modules/prismjs/components/prism-http.js"),n("./node_modules/prismjs/components/prism-java.js"),n("./node_modules/prismjs/components/prism-lua.js"),n("./node_modules/prismjs/components/prism-markup-templating.js"),n("./node_modules/prismjs/components/prism-markup.js"),n("./node_modules/prismjs/components/prism-objectivec.js"),n("./node_modules/prismjs/components/prism-perl.js"),n("./node_modules/prismjs/components/prism-php.js"),n("./node_modules/prismjs/components/prism-python.js"),n("./node_modules/prismjs/components/prism-ruby.js"),n("./node_modules/prismjs/components/prism-scala.js"),n("./node_modules/prismjs/components/prism-sql.js"),n("./node_modules/prismjs/components/prism-swift.js");function jt(e,t){void 0===t&&(t="clike"),t=t.toLowerCase();var n=vt.languages[t];return n||(n=vt.languages[function(e){return{json:"js","c++":"cpp","c#":"csharp","objective-c":"objectivec",shell:"bash",viml:"vim"}[e]||"clike"}(t)]),vt.highlight(e,n,t)}function xt(e){return function(t,n,r){var o,i,s,a,l,c,u,d;r.value=(o=r.value,i=e,c=null,u=0,d=function(){u=(new Date).getTime(),c=null,l=o.apply(s,a),c||(s=a=null)},function(){var e=(new Date).getTime(),t=i-(e-u);return s=this,a=arguments,t<=0||t>i?(c&&(clearTimeout(c),c=null),u=e,l=o.apply(s,a),c||(s=a=null)):c||(c=setTimeout(d,t)),l})}}vt.languages.insertBefore("javascript","string",{"property string":{pattern:/([{,]\s*)"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,lookbehind:!0}},void 0),vt.languages.insertBefore("javascript","punctuation",{property:{pattern:/([{,]\s*)[a-z]\w*(?=\s*:)/i,lookbehind:!0}},void 0);var wt={};function _t(e,t,n){if("function"==typeof n.value)return function(e,t,n){if(!n.value||n.value.length>0)throw new Error("@memoize decorator can only be applied to methods of zero arguments");var r="_memoized_"+t,i=n.value;return e[r]=wt,Object(o.__assign)(Object(o.__assign)({},n),{value:function(){return this[r]===wt&&(this[r]=i.call(this)),this[r]}})}(e,t,n);if("function"==typeof n.get)return function(e,t,n){var r="_memoized_"+t,i=n.get;return e[r]=wt,Object(o.__assign)(Object(o.__assign)({},n),{get:function(){return this[r]===wt&&(this[r]=i.call(this)),this[r]}})}(e,t,n);throw new Error("@memoize decorator can be applied to methods or getters, got "+String(n.value)+" instead")}var kt="hashchange",Ot=new(function(){function e(){var e=this;this.emit=function(){e._emiter.emit(kt,e.currentId)},this._emiter=new Ve.EventEmitter,this.bind()}return Object.defineProperty(e.prototype,"currentId",{get:function(){return re?decodeURIComponent(window.location.hash.substring(1)):""},enumerable:!1,configurable:!0}),e.prototype.linkForId=function(e){return e?"#"+e:""},e.prototype.subscribe=function(e){var t=this._emiter.addListener(kt,e);return function(){return t.removeListener(kt,e)}},e.prototype.bind=function(){re&&window.addEventListener("hashchange",this.emit,!1)},e.prototype.dispose=function(){re&&window.removeEventListener("hashchange",this.emit)},e.prototype.replace=function(e,t){void 0===t&&(t=!1),re&&null!=e&&e!==this.currentId&&(t?window.history.replaceState(null,"",window.location.href.split("#")[0]+this.linkForId(e)):(window.history.pushState(null,"",window.location.href.split("#")[0]+this.linkForId(e)),this.emit()))},Object(o.__decorate)([He.bind,He.debounce],e.prototype,"replace",null),e}());var Et=n("./node_modules/mark.js/dist/mark.js"),St=function(){function e(){this.map=new Map,this.prevTerm=""}return e.prototype.add=function(e){this.map.set(e,new Et(e))},e.prototype.delete=function(e){this.map.delete(e)},e.prototype.addOnly=function(e){var t=this;this.map.forEach((function(n,r){-1===e.indexOf(r)&&(n.unmark(),t.map.delete(r))}));for(var n=0,r=e;n-1?e.substring(0,n):e},e.prototype.saveHeading=function(e,t,n,r){void 0===n&&(n=this.headings),e=e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))})).replace(/&/g,"&");var o={id:r?r+"/"+pe(e):"section/"+pe(e),name:e,level:t,items:[]};return n.push(o),o},e.prototype.flattenHeadings=function(e){if(void 0===e)return[];for(var t=[],n=0,r=e;n-1&&(this.description=this.description.substring(0,t)),this.downloadLink=this.getDownloadLink(),this.downloadFileName=this.getDownloadFileName()}return e.prototype.getDownloadLink=function(){if(this.parser.specUrl)return this.parser.specUrl;if(re&&window.Blob&&window.URL&&window.URL.createObjectURL){var e=new Blob([JSON.stringify(this.parser.spec,null,2)],{type:"application/json"});return window.URL.createObjectURL(e)}},e.prototype.getDownloadFileName=function(){if(!this.parser.specUrl)return"swagger.json"},e}(),Nt=function(e,t){var n=t.spec.components&&t.spec.components.securitySchemes||{};this.schemes=Object.keys(e||{}).map((function(r){var i=t.deref(n[r]),s=e[r]||[];if(i)return Object(o.__assign)(Object(o.__assign)({},i),{id:r,sectionId:gt+r,scopes:s});console.warn("Non existing security scheme referenced: "+r+". Skipping")})).filter((function(e){return void 0!==e}))},Lt=function(){function e(e,t,n,r,i){this.operations=[],this.name=t;var s=e.deref(n);e.exitRef(n);for(var a=0,l=Object.keys(s);a-1;return new zt(e,{name:s,required:c,schema:Object(o.__assign)(Object(o.__assign)({},l),{default:void 0===l.default?a[s]:l.default})},n+"/properties/"+s,r)}));r.sortPropsAlphabetically&&(l=ht(l,"name"));r.requiredPropsFirst&&(l=ft(l,r.sortPropsAlphabetically?void 0:t.required));"object"!=typeof s&&!0!==s||l.push(new zt(e,{name:("object"==typeof s&&s["x-additionalPropertiesName"]||"property name").concat("*"),required:!1,schema:!0===s?{}:s,kind:"additionalProperties"},n+"/additionalProperties",r));return l}(t,i,this.pointer,this.options):"array"===this.type&&i.items&&(this.items=new e(t,i.items,this.pointer+"/items",this.options),this.displayType=this.items.displayType.split(" or ").map((function(e){return e.replace(/^(string|object|number|integer|array|boolean)s?( ?.*)/,"$1s$2")})).join(" or "),this.displayFormat=this.items.format,this.typePrefix=this.items.typePrefix+me("arrayOf"),this.title=this.title||this.items.title,this.isPrimitive=this.items.isPrimitive,void 0===this.example&&void 0!==this.items.example&&(this.example=[this.items.example]),this.items.isPrimitive&&(this.enum=this.items.enum)),this.enum.length&&this.options.sortEnumValuesAlphabetically&&this.enum.sort()}else this.initDiscriminator(i,t)},e.prototype.initOneOf=function(t,n){var r,i,s=this;if(this.oneOf=t.map((function(t,r){var i=n.deref(t),a=n.mergeAllOf(i,s.pointer+"/oneOf/"+r),l=ut(t.$ref)&&!a.title?Xe.baseName(t.$ref):a.title,c=new e(n,Object(o.__assign)(Object(o.__assign)({},a),{title:l,allOf:[Object(o.__assign)(Object(o.__assign)({},s.schema),{oneOf:void 0,anyOf:void 0})]}),s.pointer+"/oneOf/"+r,s.options);return n.exitRef(t),n.exitParents(a),c})),this.options.simpleOneOfTypeLabel){var a=(r=this,i=new Set,function e(t){for(var n=0,r=t.oneOf||[];n-1&&(t="("+t+")"),t})).join(" or ")},e.prototype.initDiscriminator=function(t,n){var r=this,i=Dt(t);this.discriminatorProp=i.propertyName;var s=n.findDerived(Object(o.__spreadArrays)(t.parentRefs||[],[this.pointer]));if(t.oneOf)for(var a=0,l=t.oneOf;a0},enumerable:!1,configurable:!0}),Object(o.__decorate)([Ue.n],e.prototype,"activeMimeIdx",void 0),Object(o.__decorate)([Ue.f],e.prototype,"activate",null),Object(o.__decorate)([Ue.g],e.prototype,"active",null),e}(),Wt=function(e,t,n){var r=e.deref(t);this.description=r.description||"",this.required=!!r.required,e.exitRef(t),void 0!==r.content&&(this.content=new qt(e,r.content,!0,n))},Ht=function(){function e(e,t,n,r,i){this.headers=[],this.expanded="all"===i.expandResponses||i.expandResponses[t];var s=e.deref(r);e.exitRef(r),this.code=t,void 0!==s.content&&(this.content=new qt(e,s.content,!1,i)),void 0!==s["x-summary"]?(this.summary=s["x-summary"],this.description=s.description||""):(this.summary=s.description||"",this.description=""),this.type=et(t,n);var a=s.headers;void 0!==a&&(this.headers=Object.keys(a).map((function(t){var n=a[t];return new zt(e,Object(o.__assign)(Object(o.__assign)({},n),{name:t}),"",i)})))}return e.prototype.toggle=function(){this.expanded=!this.expanded},Object(o.__decorate)([Ue.n],e.prototype,"expanded",void 0),Object(o.__decorate)([Ue.f],e.prototype,"toggle",null),e}();function Vt(e){return"payload"===e.lang&&e.requestBodyContent}var Yt=!1,Gt=function(){function e(e,t,n,r,o){var i;void 0===o&&(o=!1),this.parser=e,this.operationSpec=t,this.options=r,this.type="operation",this.items=[],this.ready=!0,this.active=!1,this.expanded=!1,this.pointer=t.pointer,this.description=t.description,this.parent=n,this.externalDocs=t.externalDocs,this.deprecated=!!t.deprecated,this.httpVerb=t.httpVerb,this.deprecated=!!t.deprecated,this.operationId=t.operationId,this.path=t.pathName,this.isCallback=o,this.isWebhook=!!t.isWebhook,this.name=(i=t).summary||i.operationId||i.description&&i.description.substring(0,50)||"",this.isCallback?(this.security=(t.security||[]).map((function(t){return new Nt(t,e)})),this.servers=mt("",t.servers||t.pathServers||[])):(this.id=void 0!==t.operationId?"operation/"+t.operationId:void 0!==n?n.id+this.pointer:this.pointer,this.security=(t.security||e.spec.security||[]).map((function(t){return new Nt(t,e)})),this.servers=mt(e.specUrl,t.servers||t.pathServers||e.spec.servers||[])),r.showExtensions&&(this.extensions=bt(t,r.showExtensions))}return e.prototype.activate=function(){this.active=!0},e.prototype.deactivate=function(){this.active=!1},e.prototype.toggle=function(){this.expanded=!this.expanded},e.prototype.expand=function(){this.parent&&this.parent.expand()},e.prototype.collapse=function(){},Object.defineProperty(e.prototype,"requestBody",{get:function(){return this.operationSpec.requestBody&&new Wt(this.parser,this.operationSpec.requestBody,this.options)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"codeSamples",{get:function(){var e=this.operationSpec["x-codeSamples"]||this.operationSpec["x-code-samples"]||[];this.operationSpec["x-code-samples"]&&!Yt&&(Yt=!0,console.warn('"x-code-samples" is deprecated. Use "x-codeSamples" instead'));var t=this.requestBody&&this.requestBody.content;if(t&&t.hasSample){var n=Math.min(e.length,this.options.payloadSampleIdx);e=Object(o.__spreadArrays)(e.slice(0,n),[{lang:"payload",label:"Payload",source:"",requestBodyContent:t}],e.slice(n))}return e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parameters",{get:function(){var e=this,t=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=[]);var r={};return n.forEach((function(t){t=e.shalowDeref(t),r[t.name+"_"+t.in]=!0})),(t=t.filter((function(t){return t=e.shalowDeref(t),!r[t.name+"_"+t.in]}))).concat(n)}(this.parser,this.operationSpec.pathParameters,this.operationSpec.parameters).map((function(t){return new zt(e.parser,t,e.pointer,e.options)}));return this.options.sortPropsAlphabetically?ht(t,"name"):this.options.requiredPropsFirst?ft(t):t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"responses",{get:function(){var e=this,t=!1;return Object.keys(this.operationSpec.responses||[]).filter((function(e){return"default"===e||("success"===et(e)&&(t=!0),"default"===(n=e)||ce(n)||Ze(n));var n})).map((function(n){return new Ht(e.parser,n,t,e.operationSpec.responses[n],e.options)}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"callbacks",{get:function(){var e=this;return Object.keys(this.operationSpec.callbacks||[]).map((function(t){return new Lt(e.parser,t,e.operationSpec.callbacks[t],e.pointer,e.options)}))},enumerable:!1,configurable:!0}),Object(o.__decorate)([Ue.n],e.prototype,"ready",void 0),Object(o.__decorate)([Ue.n],e.prototype,"active",void 0),Object(o.__decorate)([Ue.n],e.prototype,"expanded",void 0),Object(o.__decorate)([Ue.f],e.prototype,"activate",null),Object(o.__decorate)([Ue.f],e.prototype,"deactivate",null),Object(o.__decorate)([Ue.f],e.prototype,"toggle",null),Object(o.__decorate)([_t],e.prototype,"requestBody",null),Object(o.__decorate)([_t],e.prototype,"codeSamples",null),Object(o.__decorate)([_t],e.prototype,"parameters",null),Object(o.__decorate)([_t],e.prototype,"responses",null),Object(o.__decorate)([_t],e.prototype,"callbacks",null),e}(),Xt=function(e,t,n){this.operations=[];var r=e.deref(n||{});e.exitRef(n);for(var i=0,s=Object.keys(r);i --\x3e";e.info.description=function(e,t,n){var r=new RegExp("(^|\\n)#\\s?"+t+"\\s*\\n","i"),o=new RegExp("((\\n|^)#\\s*"+t+"\\s*(\\n|$)(?:.|\\n)*?)(\\n#|$)","i");if(r.test(e))return e.replace(o,"$1\n\n"+n+"\n$4");var i=""===e||e.endsWith("\n\n")?"":e.endsWith("\n")?"\n":"\n\n";return""+e+i+"# "+t+"\n\n"+n}(t,"Authentication",n)}}},e.prototype.isRef=function(e){return!!e&&(void 0!==e.$ref&&null!==e.$ref)},e.prototype.resetVisited=function(){this._refCounter=new Zt},e.prototype.exitRef=function(e){this.isRef(e)&&this._refCounter.exit(e.$ref)},e.prototype.deref=function(e,t){if(void 0===t&&(t=!1),this.isRef(e)){var n=this.byRef(e.$ref),r=this._refCounter.visited(e.$ref);if(this._refCounter.visit(e.$ref),r&&!t)return Object.assign({},n,{"x-circular-ref":!0});if(this.isRef(n)){var o=this.deref(n);return this.exitRef(n),o}return n}return e},e.prototype.shalowDeref=function(e){return this.isRef(e)?this.byRef(e.$ref):e},e.prototype.mergeAllOf=function(e,t,n,r){var i=this;if(void 0===n&&(n=!1),void 0===r&&(r=new Set),t&&r.add(t),void 0===(e=this.hoistOneOfs(e)).allOf)return e;var s=Object(o.__assign)(Object(o.__assign)({},e),{allOf:void 0,parentRefs:[],title:e.title||(ut(t)?Xe.baseName(t):void 0)});void 0!==s.properties&&"object"==typeof s.properties&&(s.properties=Object(o.__assign)({},s.properties)),void 0!==s.items&&"object"==typeof s.items&&(s.items=Object(o.__assign)({},s.items));for(var a=0,l=e.allOf.map((function(e){var t;if(!(e&&e.$ref&&r.has(e.$ref))){var o=i.deref(e,n),a=e.$ref||void 0,l=i.mergeAllOf(o,a,n,r);return(t=s.parentRefs).push.apply(t,l.parentRefs||[]),{$ref:a,schema:l}}})).filter((function(e){return void 0!==e}));a-1}))&&(t["#/components/schemas/"+r]=[o["x-discriminator-value"]||r])}return t},e.prototype.exitParents=function(e){for(var t=0,n=e.parentRefs||[];t0?o.push.apply(o,e.getTagGroupsItems(t,void 0,r["x-tagGroups"],i,n)):o.push.apply(o,e.getTagsItems(t,i,void 0,void 0,n)),o},e.addMarkdownItems=function(e,t,n,r){var o=new Pt(r).extractHeadings(e||"");o.length&&t&&t.description&&(t.description=Pt.getTextBeforeHading(t.description,o[0].name));var i=function(e,t,n){return void 0===n&&(n=1),t.map((function(t){var r,o=new nn("section",t,e);return o.depth=n,t.items&&(o.items=i(o,t.items,n+1)),Pt.containsComponent(o.description||"","security-definitions")&&(r=o.id+"/",gt=r),o}))};return i(t,o,n)},e.getTagGroupsItems=function(t,n,r,o,i){for(var s=[],a=0,l=r;a=a.flatItems.length-1&&e);){if(e){var r=a.getElementAtOrFirstChild(n+1);if(a.scroll.isElementBellow(r))break}else{r=a.getElementAt(n);if(a.scroll.isElementAbove(r))break}n+=t}a.activate(a.flatItems[n],!0,!0)},this.updateOnHistory=function(e){var t;(void 0===e&&(e=a.history.currentId),e)&&((t=a.flatItems.find((function(t){return t.id===e})))?a.activateAndScroll(t,!1):(e.startsWith(gt)&&(t=a.flatItems.find((function(e){return gt.startsWith(e.id)})),a.activate(t)),a.scroll.scrollIntoViewBySelector('[data-section-id="'+e+'"]')))},this.getItemById=function(e){return a.flatItems.find((function(t){return t.id===e}))},this.items=e.contentItems,this.flatItems=(r=this.items||[],o="items",i=[],(s=function(e){for(var t=0,n=e;tthis.options.scrollYOffset()},e.prototype.isElementAbove=function(e){if(null!==e){var t=e.getBoundingClientRect().top;return(t>0?Math.floor(t):Math.ceil(t))<=this.options.scrollYOffset()}},e.prototype.subscribe=function(e){var t=this._emiter.addListener("scroll",e);return function(){return t.removeListener("scroll",e)}},e.prototype.scrollIntoView=function(e){null!==e&&(e.scrollIntoView(),this._scrollParent&&this._scrollParent.scrollBy&&this._scrollParent.scrollBy(0,1-this.options.scrollYOffset()))},e.prototype.scrollIntoViewBySelector=function(e){var t=oe(e);this.scrollIntoView(t)},e.prototype.handleScroll=function(){var e=this.scrollY()-this._prevOffsetY>0;this._prevOffsetY=this.scrollY(),this._emiter.emit("scroll",e)},Object(o.__decorate)([He.bind,xt(100)],e.prototype,"handleScroll",null),e}();var an,ln,cn,un,dn,pn,fn,hn,mn,gn,yn,bn,vn,jn,xn,wn,_n,kn=function(){function e(){this.searchWorker=function(){var e;if(re)try{e=n("./node_modules/workerize-loader/dist/index.js?inline&fallback=false!./src/services/SearchWorker.worker.ts")}catch(t){e=n("./node_modules/lodash/noop.js").default}else e=n("./node_modules/lodash/noop.js").default;return new e}()}return e.prototype.indexItems=function(e){var t=this,n=function(e){e.forEach((function(e){"group"!==e.type&&t.add(e.name,e.description||"",e.id),n(e.items)}))};n(e),this.searchWorker.done()},e.prototype.add=function(e,t,n){this.searchWorker.add(e,t,n)},e.prototype.dispose=function(){this.searchWorker.terminate(),this.searchWorker.dispose()},e.prototype.search=function(e){return this.searchWorker.search(e)},e.prototype.toJS=function(){return Object(o.__awaiter)(this,void 0,void 0,(function(){return Object(o.__generator)(this,(function(e){return[2,this.searchWorker.toJS()]}))}))},e.prototype.load=function(e){this.searchWorker.load(e)},e}(),On=Ee.div(ln||(ln=Object(o.__makeTemplateObject)(["\n width: calc(100% - ",");\n padding: 0 ","px;\n\n ",";\n"],["\n width: calc(100% - ",");\n padding: 0 ","px;\n\n ",";\n"])),(function(e){return e.theme.rightPanel.width}),(function(e){return e.theme.spacing.sectionHorizontal}),(function(e){var t=e.compact,n=e.theme;return Oe("medium",!0)(an||(an=Object(o.__makeTemplateObject)(["\n width: 100%;\n padding: ",";\n "],["\n width: 100%;\n padding: ",";\n "])),(t?0:n.spacing.sectionVertical)+"px "+n.spacing.sectionHorizontal+"px")})),En=Ee.div.attrs((function(e){var t;return(t={})["data-section-id"]=e.id,t}))(un||(un=Object(o.__makeTemplateObject)(["\n padding: ","px 0;\n\n &:last-child {\n min-height: calc(100vh + 1px);\n }\n\n & > &:last-child {\n min-height: initial;\n }\n\n ","\n ","\n"],["\n padding: ","px 0;\n\n &:last-child {\n min-height: calc(100vh + 1px);\n }\n\n & > &:last-child {\n min-height: initial;\n }\n\n ","\n ","\n"])),(function(e){return e.theme.spacing.sectionVertical}),Oe("medium",!0)(cn||(cn=Object(o.__makeTemplateObject)(["\n padding: 0;\n "],["\n padding: 0;\n "]))),(function(e){return e.underlined?"\n position: relative;\n\n &:not(:last-of-type):after {\n position: absolute;\n bottom: 0;\n width: 100%;\n display: block;\n content: '';\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n }\n ":""})),Sn=Ee.div(pn||(pn=Object(o.__makeTemplateObject)(["\n width: ",";\n color: ",";\n background-color: ",";\n padding: 0 ","px;\n\n ",";\n"],["\n width: ",";\n color: ",";\n background-color: ",";\n padding: 0 ","px;\n\n ",";\n"])),(function(e){return e.theme.rightPanel.width}),(function(e){return e.theme.rightPanel.textColor}),(function(e){return e.theme.rightPanel.backgroundColor}),(function(e){return e.theme.spacing.sectionHorizontal}),Oe("medium",!0)(dn||(dn=Object(o.__makeTemplateObject)(["\n width: 100%;\n padding: ",";\n "],["\n width: 100%;\n padding: ",";\n "])),(function(e){return e.theme.spacing.sectionVertical+"px "+e.theme.spacing.sectionHorizontal+"px"}))),Tn=Ee(Sn)(fn||(fn=Object(o.__makeTemplateObject)(["\n background-color: ",";\n"],["\n background-color: ",";\n"])),(function(e){return e.theme.rightPanel.backgroundColor})),An=Ee.div(mn||(mn=Object(o.__makeTemplateObject)(["\n display: flex;\n width: 100%;\n padding: 0;\n\n ",";\n"],["\n display: flex;\n width: 100%;\n padding: 0;\n\n ",";\n"])),Oe("medium",!0)(hn||(hn=Object(o.__makeTemplateObject)(["\n flex-direction: column;\n "],["\n flex-direction: column;\n "])))),Cn={1:"1.85714em",2:"1.57143em",3:"1.27em"},Pn=function(e){return xe(gn||(gn=Object(o.__makeTemplateObject)(["\n font-family: ",";\n font-weight: ",";\n font-size: ",";\n line-height: ",";\n"],["\n font-family: ",";\n font-weight: ",";\n font-size: ",";\n line-height: ",";\n"])),(function(e){return e.theme.typography.headings.fontFamily}),(function(e){return e.theme.typography.headings.fontWeight}),Cn[e],(function(e){return e.theme.typography.headings.lineHeight}))},In=Ee.h1(yn||(yn=Object(o.__makeTemplateObject)(["\n ",";\n color: ",";\n\n ",";\n"],["\n ",";\n color: ",";\n\n ",";\n"])),Pn(1),(function(e){return e.theme.colors.primary.main}),Se("H1")),Rn=Ee.h2(bn||(bn=Object(o.__makeTemplateObject)(["\n ",";\n color: black;\n\n ",";\n"],["\n ",";\n color: black;\n\n ",";\n"])),Pn(2),Se("H2")),Nn=(Ee.h2(vn||(vn=Object(o.__makeTemplateObject)(["\n ",";\n color: black;\n\n ",";\n"],["\n ",";\n color: black;\n\n ",";\n"])),Pn(3),Se("H3")),Ee.h3(jn||(jn=Object(o.__makeTemplateObject)(["\n color: ",";\n\n ",";\n"],["\n color: ",";\n\n ",";\n"])),(function(e){return e.theme.rightPanel.textColor}),Se("RightPanelHeader"))),Ln=Ee.h5(xn||(xn=Object(o.__makeTemplateObject)(["\n border-bottom: 1px solid rgba(38, 50, 56, 0.3);\n margin: 1em 0 1em 0;\n color: rgba(38, 50, 56, 0.5);\n font-weight: normal;\n text-transform: uppercase;\n font-size: 0.929em;\n line-height: 20px;\n\n ",";\n"],["\n border-bottom: 1px solid rgba(38, 50, 56, 0.3);\n margin: 1em 0 1em 0;\n color: rgba(38, 50, 56, 0.5);\n font-weight: normal;\n text-transform: uppercase;\n font-size: 0.929em;\n line-height: 20px;\n\n ",";\n"])),Se("UnderlinedHeader")),Mn=n("./node_modules/memoize-one/dist/memoize-one.cjs.js"),Dn=Object(i.createContext)(void 0),Fn=Dn.Provider,zn=Dn.Consumer,Bn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={loading:!0,resolvedSpec:null},t}return Object(o.__extends)(t,e),t.getDerivedStateFromProps=function(e,t){return e.specUrl!==t.prevSpecUrl||e.spec!==t.prevSpec?{loading:!0,resolvedSpec:null,prevSpec:e.spec,prevSpecUrl:e.specUrl}:null},t.prototype.makeStore=function(e,t,n){if(e)try{return new ml(e,t,n)}catch(e){throw this.props.onLoaded&&this.props.onLoaded(e),e}},t.prototype.componentDidMount=function(){this.load()},t.prototype.componentDidUpdate=function(){null===this.state.resolvedSpec?this.load():!this.state.loading&&this.props.onLoaded&&this.props.onLoaded()},t.prototype.load=function(){return Object(o.__awaiter)(this,void 0,void 0,(function(){var e,t,n,r,i;return Object(o.__generator)(this,(function(o){switch(o.label){case 0:e=this.props,t=e.specUrl,n=e.spec,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,qe(n||t)];case 2:return r=o.sent(),this.setState({resolvedSpec:r,loading:!1}),[3,4];case 3:return i=o.sent(),this.props.onLoaded&&this.props.onLoaded(i),this.setState({error:i}),[3,4];case 4:return[2]}}))}))},t.prototype.render=function(){if(this.state.error)throw this.state.error;var e=this.props,t=e.specUrl,n=e.options,r=this.state,o=r.loading,i=r.resolvedSpec;return this.props.children({loading:o,store:this.makeStore(i,t,n)})},Object(o.__decorate)([Mn],t.prototype,"makeStore",null),t}(i.Component),Un=function(e){return xe(wn||(wn=Object(o.__makeTemplateObject)(["\n "," {\n cursor: pointer;\n margin-left: -20px;\n padding: 0;\n line-height: 1;\n width: 20px;\n display: inline-block;\n outline: 0;\n }\n ",":before {\n content: '';\n width: 15px;\n height: 15px;\n background-size: contain;\n background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');\n opacity: 0.5;\n visibility: hidden;\n display: inline-block;\n vertical-align: middle;\n }\n\n h1:hover > ","::before, h2:hover > ","::before, ",":hover::before {\n visibility: visible;\n }\n"],["\n "," {\n cursor: pointer;\n margin-left: -20px;\n padding: 0;\n line-height: 1;\n width: 20px;\n display: inline-block;\n outline: 0;\n }\n ",":before {\n content: '';\n width: 15px;\n height: 15px;\n background-size: contain;\n background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');\n opacity: 0.5;\n visibility: hidden;\n display: inline-block;\n vertical-align: middle;\n }\n\n h1:hover > ","::before, h2:hover > ","::before, ",":hover::before {\n visibility: visible;\n }\n"])),e,e,e,e,e)},Qn=function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)},$n=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.navigate=function(e,n){n.defaultPrevented||0!==n.button||Qn(n)||(n.preventDefault(),e.replace(t.props.to))},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this;return i.createElement(zn,null,(function(t){return i.createElement("a",{className:e.props.className,href:t.menu.history.linkForId(e.props.to),onClick:e.navigate.bind(e,t.menu.history)},e.props.children)}))},t}(i.Component),qn=Ee($n)(_n||(_n=Object(o.__makeTemplateObject)(["\n ",";\n"],["\n ",";\n"])),Un("&"));function Wn(e){return i.createElement(qn,{to:e.to})}var Hn,Vn,Yn,Gn,Xn,Kn,Jn,Zn,er,tr,nr,rr,or,ir,sr,ar,lr,cr,ur,dr={left:"90deg",right:"-90deg",up:"-180deg",down:"0"},pr=Ee(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){return i.createElement("svg",{className:this.props.className,style:this.props.style,version:"1.1",viewBox:"0 0 24 24",x:"0",xmlns:"http://www.w3.org/2000/svg",y:"0","aria-hidden":"true"},i.createElement("polygon",{points:"17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "}))},t}(i.PureComponent))(Hn||(Hn=Object(o.__makeTemplateObject)(["\n height: ",";\n width: ",";\n vertical-align: middle;\n float: ",";\n transition: transform 0.2s ease-out;\n transform: rotateZ(",");\n\n polygon {\n fill: ",";\n }\n"],["\n height: ",";\n width: ",";\n vertical-align: middle;\n float: ",";\n transition: transform 0.2s ease-out;\n transform: rotateZ(",");\n\n polygon {\n fill: ",";\n }\n"])),(function(e){return e.size||"18px"}),(function(e){return e.size||"18px"}),(function(e){return e.float||""}),(function(e){return dr[e.direction||"down"]}),(function(e){return e.color&&e.theme.colors[e.color]&&e.theme.colors[e.color].main||e.color})),fr=Ee.span(Vn||(Vn=Object(o.__makeTemplateObject)(["\n display: inline-block;\n padding: 2px 8px;\n margin: 0;\n background-color: ",";\n color: ",";\n font-size: ",";\n vertical-align: middle;\n line-height: 1.6;\n border-radius: 4px;\n font-weight: ",";\n font-size: 12px;\n + span[type] {\n margin-left: 4px;\n }\n"],["\n display: inline-block;\n padding: 2px 8px;\n margin: 0;\n background-color: ",";\n color: ",";\n font-size: ",";\n vertical-align: middle;\n line-height: 1.6;\n border-radius: 4px;\n font-weight: ",";\n font-size: 12px;\n + span[type] {\n margin-left: 4px;\n }\n"])),(function(e){return e.theme.colors[e.type].main}),(function(e){return e.theme.colors[e.type].contrastText}),(function(e){return e.theme.typography.code.fontSize}),(function(e){return e.theme.typography.fontWeightBold})),hr=xe(Yn||(Yn=Object(o.__makeTemplateObject)(["\n text-decoration: line-through;\n color: #bdccd3;\n"],["\n text-decoration: line-through;\n color: #bdccd3;\n"]))),mr=Ee.caption(Gn||(Gn=Object(o.__makeTemplateObject)(["\n text-align: right;\n font-size: 0.9em;\n font-weight: normal;\n color: ",";\n"],["\n text-align: right;\n font-size: 0.9em;\n font-weight: normal;\n color: ",";\n"])),(function(e){return e.theme.colors.text.secondary})),gr=Ee.td(Xn||(Xn=Object(o.__makeTemplateObject)(["\n border-left: 1px solid ",";\n box-sizing: border-box;\n position: relative;\n padding: 10px 10px 10px 0;\n\n tr:first-of-type > &,\n tr.last > & {\n border-left-width: 0;\n background-position: top left;\n background-repeat: no-repeat;\n background-size: 1px 100%;\n }\n\n tr:first-of-type > & {\n background-image: linear-gradient(\n to bottom,\n transparent 0%,\n transparent 22px,\n "," 22px,\n "," 100%\n );\n }\n\n tr.last > & {\n background-image: linear-gradient(\n to bottom,\n "," 0%,\n "," 22px,\n transparent 22px,\n transparent 100%\n );\n }\n\n tr.last + tr > & {\n border-left-color: transparent;\n }\n\n tr.last:first-child > & {\n background: none;\n border-left-color: transparent;\n }\n"],["\n border-left: 1px solid ",";\n box-sizing: border-box;\n position: relative;\n padding: 10px 10px 10px 0;\n\n tr:first-of-type > &,\n tr.last > & {\n border-left-width: 0;\n background-position: top left;\n background-repeat: no-repeat;\n background-size: 1px 100%;\n }\n\n tr:first-of-type > & {\n background-image: linear-gradient(\n to bottom,\n transparent 0%,\n transparent 22px,\n "," 22px,\n "," 100%\n );\n }\n\n tr.last > & {\n background-image: linear-gradient(\n to bottom,\n "," 0%,\n "," 22px,\n transparent 22px,\n transparent 100%\n );\n }\n\n tr.last + tr > & {\n border-left-color: transparent;\n }\n\n tr.last:first-child > & {\n background: none;\n border-left-color: transparent;\n }\n"])),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.schema.linesColor})),yr=Ee(gr)(Kn||(Kn=Object(o.__makeTemplateObject)(["\n padding: 0;\n"],["\n padding: 0;\n"]))),br=Ee(gr)(Jn||(Jn=Object(o.__makeTemplateObject)(["\n vertical-align: top;\n line-height: 20px;\n white-space: nowrap;\n font-size: 13px;\n font-family: ",";\n\n &.deprecated {\n ",";\n }\n\n ",";\n\n ",";\n"],["\n vertical-align: top;\n line-height: 20px;\n white-space: nowrap;\n font-size: 13px;\n font-family: ",";\n\n &.deprecated {\n ",";\n }\n\n ",";\n\n ",";\n"])),(function(e){return e.theme.typography.code.fontFamily}),hr,(function(e){return"field"!==e.kind?"font-style: italic":""}),Se("PropertyNameCell")),vr=Ee.td(Zn||(Zn=Object(o.__makeTemplateObject)(["\n border-bottom: 1px solid #9fb4be;\n padding: 10px 0;\n width: ",";\n box-sizing: border-box;\n\n tr.expanded & {\n border-bottom: none;\n }\n"],["\n border-bottom: 1px solid #9fb4be;\n padding: 10px 0;\n width: ",";\n box-sizing: border-box;\n\n tr.expanded & {\n border-bottom: none;\n }\n"])),(function(e){return e.theme.schema.defaultDetailsWidth})),jr=Ee.span(er||(er=Object(o.__makeTemplateObject)(["\n color: ",";\n font-family: ",";\n margin-right: 10px;\n\n &::before {\n content: '';\n display: inline-block;\n vertical-align: middle;\n width: 10px;\n height: 1px;\n background: ",";\n }\n\n &::after {\n content: '';\n display: inline-block;\n vertical-align: middle;\n width: 1px;\n background: ",";\n height: 7px;\n }\n"],["\n color: ",";\n font-family: ",";\n margin-right: 10px;\n\n &::before {\n content: '';\n display: inline-block;\n vertical-align: middle;\n width: 10px;\n height: 1px;\n background: ",";\n }\n\n &::after {\n content: '';\n display: inline-block;\n vertical-align: middle;\n width: 1px;\n background: ",";\n height: 7px;\n }\n"])),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.schema.linesColor}),(function(e){return e.theme.schema.linesColor})),xr=Ee.div(tr||(tr=Object(o.__makeTemplateObject)(["\n padding: ",";\n"],["\n padding: ",";\n"])),(function(e){return e.theme.schema.nestingSpacing})),wr=Ee.table(nr||(nr=Object(o.__makeTemplateObject)(["\n border-collapse: separate;\n border-radius: 3px;\n font-size: ",";\n\n border-spacing: 0;\n width: 100%;\n\n > tr {\n vertical-align: middle;\n }\n\n &\n ",",\n &\n ","\n ","\n ",",\n &\n ","\n ","\n ","\n ","\n "," {\n margin: ",";\n margin-right: 0;\n background: ",";\n }\n\n &\n ","\n ",",\n &\n ","\n ","\n ","\n ",",\n &\n ","\n ","\n ","\n ","\n ","\n "," {\n background: #ffffff;\n }\n"],["\n border-collapse: separate;\n border-radius: 3px;\n font-size: ",";\n\n border-spacing: 0;\n width: 100%;\n\n > tr {\n vertical-align: middle;\n }\n\n &\n ",",\n &\n ","\n ","\n ",",\n &\n ","\n ","\n ","\n ","\n "," {\n margin: ",";\n margin-right: 0;\n background: ",";\n }\n\n &\n ","\n ",",\n &\n ","\n ","\n ","\n ",",\n &\n ","\n ","\n ","\n ","\n ","\n "," {\n background: #ffffff;\n }\n"])),(function(e){return e.theme.typography.fontSize}),xr,xr,xr,xr,xr,xr,xr,xr,xr,(function(e){return e.theme.schema.nestingSpacing}),(function(e){return e.theme.schema.nestedBackground}),xr,xr,xr,xr,xr,xr,xr,xr,xr,xr,xr,xr),_r=Ee.div(rr||(rr=Object(o.__makeTemplateObject)(["\n margin: 0 0 3px 0;\n display: inline-block;\n"],["\n margin: 0 0 3px 0;\n display: inline-block;\n"]))),kr=Ee.span(or||(or=Object(o.__makeTemplateObject)(["\n font-size: 0.9em;\n margin-right: 10px;\n color: ",";\n font-family: ",";\n}\n"],["\n font-size: 0.9em;\n margin-right: 10px;\n color: ",";\n font-family: ",";\n}\n"])),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.typography.headings.fontFamily})),Or=Ee.button(ir||(ir=Object(o.__makeTemplateObject)(["\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 5px;\n font-size: 0.8em;\n cursor: pointer;\n border: 1px solid ",";\n padding: 2px 10px;\n line-height: 1.5em;\n outline: none;\n &:focus {\n box-shadow: 0 0 0 1px ",";\n }\n\n ","\n"],["\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 5px;\n font-size: 0.8em;\n cursor: pointer;\n border: 1px solid ",";\n padding: 2px 10px;\n line-height: 1.5em;\n outline: none;\n &:focus {\n box-shadow: 0 0 0 1px ",";\n }\n\n ","\n"])),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.primary.main}),(function(e){return e.active?"\n color: white;\n background-color: "+e.theme.colors.primary.main+";\n &:focus {\n box-shadow: none;\n background-color: "+W(.15,e.theme.colors.primary.main)+";\n }\n ":"\n color: "+e.theme.colors.primary.main+";\n background-color: white;\n "})),Er=Ee.div(sr||(sr=Object(o.__makeTemplateObject)(["\n font-size: 0.9em;\n font-family: ",";\n &::after {\n content: ' [';\n }\n"],["\n font-size: 0.9em;\n font-family: ",";\n &::after {\n content: ' [';\n }\n"])),(function(e){return e.theme.typography.code.fontFamily})),Sr=Ee.div(ar||(ar=Object(o.__makeTemplateObject)(["\n font-size: 0.9em;\n font-family: ",";\n &::after {\n content: ']';\n }\n"],["\n font-size: 0.9em;\n font-family: ",";\n &::after {\n content: ']';\n }\n"])),(function(e){return e.theme.typography.code.fontFamily})),Tr=function(){return(Tr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&n.push(a)}else s.value.toLowerCase().includes(r)&&n.push(s)}return n}(t,o):t}),[t,o]),l=Object(i.useCallback)((function(t,n){void 0===n&&(n=!0),s(t),n&&e(0)}),[e,s]);return{searchTerm:o,setSearchTerm:l,filteredOptions:a}}(h,n,r),O=k.searchTerm,E=k.setSearchTerm,S=k.filteredOptions,T=Object(i.useMemo)((function(){return S.reduce(zr,[])}),[S]),A=Object(i.useMemo)((function(){return T.map((function(e){return e.value})).indexOf(u)}),[T,u]),C=Object(i.useCallback)((function(e){void 0===e&&(e=!1),E("",!1),y(!1),e&&v.current&&v.current.focus()}),[v.current,E,y]),P=Object(i.useCallback)((function(){h(A>0?A:0),y(!0)}),[y,h,A]),I=Object(i.useCallback)((function(e,t){void 0===t&&(t=!1),e&&(o(e),E("",!1)),t&&C(!0)}),[o,C,E]);!function(e,t){var n=function(n){t.current&&!t.current.contains(n.target)&&e()};Object(i.useEffect)((function(){return document.addEventListener("mouseup",n,!1),document.addEventListener("touchend",n,!1),function(){document.removeEventListener("mouseup",n),document.removeEventListener("touchend",n)}}),[])}(C,b),function(e,t){Object(i.useEffect)((function(){if(t.current&&e>=0){var n=t.current.getElementsByClassName("dropdown-option"),r=n&&n.length?n[e]:null;if(r&&r.getBoundingClientRect){var o=r.getBoundingClientRect().height,i=t.current.getBoundingClientRect().height,s=t.current.scrollTop,a=r.offsetTop<=s;r.offsetTop>=s&&r.offsetTop+o<=s+i||(a?t.current.scrollTo({top:r.offsetTop}):t.current.scrollTo({top:r.offsetTop-i+o+8}))}}}),[e])}(f,j);var R=Object(i.useMemo)((function(){return{"aria-hidden":s,"aria-expanded":g,"aria-haspopup":"listbox","aria-activedescendant":t+"_list_"+f,"aria-controls":t+"_list","aria-label":l,"aria-labelledby":c,"aria-describedby":a}}),[s,g,t,f,l,c,a]);return{focusedIndex:f,setFocusedIndex:h,open:g,setOpen:y,searchTerm:O,setSearchTerm:E,dropdownFocused:w,setDropdownFocused:_,setValue:I,filteredOptions:S,openDropdown:P,closeDropdown:C,flattenedOptions:T,container:b,inputRef:v,listWrapper:j,ariaProps:R,ariaList:ao(T,A,t)}},co=0,uo=function(e){var t,n=e.arrowRenderer,r=e.contentClassName,o=e.className,s=e.disabled,a=e.hideArrow,l=e.id,c=e.optionItemRenderer,u=e.pageKeyTraverseSize,d=e.placeholder,p=e.searchable,f=e.value,h=e.selectedValueClassName,m=Object(i.useMemo)((function(){return t||(e=co,co+=1,"react_dropdown_aria_"+e);var e}),[t=l]),g=lo(e,m),y=g.open,b=g.dropdownFocused,v=g.focusedIndex,j=g.setFocusedIndex,x=g.setDropdownFocused,w=g.setValue,_=g.openDropdown,k=g.closeDropdown,O=g.searchTerm,E=g.setSearchTerm,S=g.filteredOptions,T=g.flattenedOptions,A=g.container,C=g.inputRef,P=g.listWrapper,I=g.ariaProps,R=g.ariaList,N=Object(i.useCallback)((function(){C.current&&C.current.focus()}),[C.current]),L=Object(i.useCallback)((function(){N(),s||y&&p||(y?k(!0):_())}),[y,s,p,k,_]),M=Object(i.useCallback)((function(e){switch(e){case cr.UP_ARROW:j((function(e){return 0===e?T.length-1:e-1}));break;case cr.DOWN_ARROW:j((function(e){return(e+1)%T.length}));break;case cr.PAGE_UP:j((function(e){return e-u<0&&0!==e?0:e-u<0?T.length-1:e-u}));break;case cr.PAGE_DOWN:j((function(e){return e===T.length-1?0:e+u>T.length-1?T.length-1:(e+u)%T.length}));break;case cr.ESCAPE:k(!0)}}),[j,T,u,k]),D=Object(i.useCallback)((function(e){var t=e.keyCode;-1!==Ar.indexOf(t)?(e.preventDefault(),e.stopPropagation(),M(t)):t!==cr.ENTER&&(t!==cr.SPACE||p)||y?t!==cr.TAB||p?(t===cr.TAB||t===cr.ENTER)&&T.length>0&&v>=0&&y&&(e.stopPropagation(),e.preventDefault(),w(T[v],!0)):k():(e.preventDefault(),_())}),[T,w,v,y,M,_,p,k]),F=Object(i.useCallback)((function(e){E(e.target.value)}),[E]),z=Object(i.useCallback)((function(){return x(!0)}),[x]),B=Object(i.useCallback)((function(){return x(!1)}),[x]),U=Object(i.useMemo)((function(){if(a)return null;if(n)return Object(i.createElement)(Yr,{className:"dropdown-arrow"},n(y));var e=y&&p;return Object(i.createElement)(Yr,{className:"dropdown-arrow"},e&&Object(i.createElement)(oo,null),!e&&Object(i.createElement)(ro,null))}),[y,n,p,a]);return Object(i.createElement)(Qr,{ref:A,onFocus:N,onClick:L,role:"button",width:e.width,height:e.height,disabled:s,open:y,dropdownFocused:b,className:Ur("dropdown",o)},Object(i.createElement)($r,{className:"dropdown-selector",open:y,searchable:e.searchable},Object(i.createElement)(qr,{className:"dropdown-selector-search"},Object(i.createElement)("input",Tr({id:m,ref:C,value:O,onChange:F,onKeyDown:D,onFocus:z,onBlur:B,readOnly:!y||!p,disabled:s,autoComplete:"off",role:"combobox"},I))),!f&&!O&&Object(i.createElement)(Vr,{className:"dropdown-selector-placeholder",centerText:e.centerText},d),f&&!O&&Object(i.createElement)(Hr,{className:Ur("dropdown-selector-value",h),centerText:e.centerText,value:f,open:y},f),U),R,Object(i.createElement)(Gr,{maxContentHeight:e.maxContentHeight,openUp:e.openUp,open:y,className:Ur("dropdown-selector-content",r),ref:P},Object(i.createElement)(io,{selectedOption:f,options:S,focusedIndex:v,onOptionClicked:w,optionItemRenderer:c,empty:0===T.length})))};uo.defaultProps={ariaDescribedBy:null,ariaLabel:null,ariaLabelledBy:null,arrowRenderer:void 0,centerText:!1,className:void 0,contentClassName:null,defaultOpen:!1,disabled:!1,height:null,hideArrow:!1,id:null,maxContentHeight:150,openUp:!1,optionItemRenderer:void 0,pageKeyTraverseSize:10,placeholder:"Select ...",searchable:!1,selectedValueClassName:null,style:{},value:void 0,width:null};var po,fo,ho,mo=Ee(uo)(po||(po=Object(o.__makeTemplateObject)(["\n && {\n box-sizing: border-box;\n min-width: 100px;\n outline: none;\n display: inline-block;\n border-radius: 2px;\n border: 1px solid rgba(38, 50, 56, 0.5);\n vertical-align: bottom;\n padding: 2px 0px 2px 6px;\n position: relative;\n width: auto;\n background: white;\n color: #263238;\n font-family: ",";\n font-size: 0.929em;\n line-height: 1.5em;\n cursor: pointer;\n transition: border 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;\n &:hover,\n &:focus-within {\n border: 1px solid ",";\n color: ",";\n box-shadow: 0px 0px 0px 1px ",";\n }\n .dropdown-selector {\n display: inline-flex;\n padding: 0;\n height: auto;\n padding-right: 20px;\n position: relative;\n margin-bottom: 5px;\n }\n .dropdown-selector-value {\n font-family: ",";\n position: relative;\n font-size: 0.929em;\n width: 100%;\n line-height: 1;\n vertical-align: middle;\n color: #263238;\n left: 0;\n transition: color 0.25s ease, text-shadow 0.25s ease;\n }\n .dropdown-arrow {\n position: absolute;\n right: 3px;\n top: 50%;\n transform: translateY(-50%);\n border-color: "," transparent transparent;\n border-style: solid;\n border-width: 0.35em 0.35em 0;\n width: 0;\n svg {\n display: none;\n }\n }\n\n .dropdown-selector-content {\n position: absolute;\n margin-top: 2px;\n left: -2px;\n right: 0;\n\n z-index: 10;\n min-width: 100px;\n\n background: white;\n border: 1px solid rgba(38, 50, 56, 0.2);\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.08);\n\n max-height: 220px;\n overflow: auto;\n }\n\n .dropdown-option {\n font-size: 0.9em;\n color: #263238;\n cursor: pointer;\n padding: 0.4em;\n background-color: #ffffff;\n\n &[aria-selected='true'] {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &:hover {\n background-color: rgba(38, 50, 56, 0.12);\n }\n }\n input {\n cursor: pointer;\n height: 1px;\n }\n }\n"],["\n && {\n box-sizing: border-box;\n min-width: 100px;\n outline: none;\n display: inline-block;\n border-radius: 2px;\n border: 1px solid rgba(38, 50, 56, 0.5);\n vertical-align: bottom;\n padding: 2px 0px 2px 6px;\n position: relative;\n width: auto;\n background: white;\n color: #263238;\n font-family: ",";\n font-size: 0.929em;\n line-height: 1.5em;\n cursor: pointer;\n transition: border 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;\n &:hover,\n &:focus-within {\n border: 1px solid ",";\n color: ",";\n box-shadow: 0px 0px 0px 1px ",";\n }\n .dropdown-selector {\n display: inline-flex;\n padding: 0;\n height: auto;\n padding-right: 20px;\n position: relative;\n margin-bottom: 5px;\n }\n .dropdown-selector-value {\n font-family: ",";\n position: relative;\n font-size: 0.929em;\n width: 100%;\n line-height: 1;\n vertical-align: middle;\n color: #263238;\n left: 0;\n transition: color 0.25s ease, text-shadow 0.25s ease;\n }\n .dropdown-arrow {\n position: absolute;\n right: 3px;\n top: 50%;\n transform: translateY(-50%);\n border-color: "," transparent transparent;\n border-style: solid;\n border-width: 0.35em 0.35em 0;\n width: 0;\n svg {\n display: none;\n }\n }\n\n .dropdown-selector-content {\n position: absolute;\n margin-top: 2px;\n left: -2px;\n right: 0;\n\n z-index: 10;\n min-width: 100px;\n\n background: white;\n border: 1px solid rgba(38, 50, 56, 0.2);\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.08);\n\n max-height: 220px;\n overflow: auto;\n }\n\n .dropdown-option {\n font-size: 0.9em;\n color: #263238;\n cursor: pointer;\n padding: 0.4em;\n background-color: #ffffff;\n\n &[aria-selected='true'] {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &:hover {\n background-color: rgba(38, 50, 56, 0.12);\n }\n }\n input {\n cursor: pointer;\n height: 1px;\n }\n }\n"])),(function(e){return e.theme.typography.headings.fontFamily}),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.typography.headings.fontFamily}),(function(e){return e.theme.colors.primary.main})),go=Ee(mo)(fo||(fo=Object(o.__makeTemplateObject)(["\n && {\n margin-left: 10px;\n text-transform: none;\n font-size: 0.969em;\n\n font-size: 1em;\n border: none;\n padding: 0 1.2em 0 0;\n background: transparent;\n\n &:hover,\n &:focus-within {\n border: none;\n box-shadow: none;\n .dropdown-selector-value {\n color: ",";\n text-shadow: 0px 0px 0px ",";\n }\n }\n }\n"],["\n && {\n margin-left: 10px;\n text-transform: none;\n font-size: 0.969em;\n\n font-size: 1em;\n border: none;\n padding: 0 1.2em 0 0;\n background: transparent;\n\n &:hover,\n &:focus-within {\n border: none;\n box-shadow: none;\n .dropdown-selector-value {\n color: ",";\n text-shadow: 0px 0px 0px ",";\n }\n }\n }\n"])),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.primary.main})),yo=Ee.span(ho||(ho=Object(o.__makeTemplateObject)(["\n margin-left: 10px;\n text-transform: none;\n font-size: 0.929em;\n color: black;\n"],["\n margin-left: 10px;\n text-transform: none;\n font-size: 0.929em;\n color: black;\n"])));function bo(e){return function(t){return!!t.type&&t.type.tabsRole===e}}var vo=bo("Tab"),jo=bo("TabList"),xo=bo("TabPanel");function wo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _o(e){for(var t=1;t=this.getTabsCount())){var n=this.props;(0,n.onSelect)(e,n.selectedIndex,t)}},o.getNextTab=function(e){for(var t=this.getTabsCount(),n=e+1;ne;)if(!Mo(this.getTab(t)))return t;return e},o.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t=0||(o[n]=e[n]);return o}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return s.a.createElement("div",Ro({},o,{className:Ao(n),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,r&&r(t)},"data-tabs":!0}),this.getChildren())},r}(i.Component);Do.defaultProps={className:"react-tabs",focus:!1},Do.propTypes={};var Fo=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).handleSelected=function(e,t,r){var o=n.props.onSelect,i=n.state.mode;if("function"!=typeof o||!1!==o(e,t,r)){var s={focus:"keydown"===r.type};1===i&&(s.selectedIndex=e),n.setState(s)}},n.state=r.copyPropsToState(n.props,{},t.defaultFocus),n}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r.getDerivedStateFromProps=function(e,t){return r.copyPropsToState(e,t)},r.getModeFromProps=function(e){return null===e.selectedIndex?1:0},r.copyPropsToState=function(e,t,n){void 0===n&&(n=!1);var o={focus:n,mode:r.getModeFromProps(e)};if(1===o.mode){var i=Io(e.children)-1,s=null;s=null!=t.selectedIndex?Math.min(t.selectedIndex,i):e.defaultIndex||0,o.selectedIndex=s}return o},r.prototype.render=function(){var e=this.props,t=e.children,n=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["children","defaultIndex","defaultFocus"])),r=this.state,o=r.focus,i=r.selectedIndex;return n.focus=o,n.onSelect=this.handleSelected,null!=i&&(n.selectedIndex=i),s.a.createElement(Do,n,t)},r}(i.Component);function zo(){return(zo=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,["children","className"]);return s.a.createElement("ul",zo({},r,{className:Ao(n),role:"tablist"}),t)},r}(i.Component);function Uo(){return(Uo=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(n,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return s.a.createElement("li",Uo({},h,{className:Ao(o,(e={},e[d]=u,e[a]=i,e)),ref:function(e){t.node=e,f&&f(e)},role:"tab",id:l,"aria-selected":u?"true":"false","aria-disabled":i?"true":"false","aria-controls":c,tabIndex:p||(u?"0":null)}),r)},r}(i.Component);function $o(){return($o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return s.a.createElement("div",$o({},u,{className:Ao(r,(e={},e[l]=a,e)),role:"tabpanel",id:i,"aria-labelledby":c}),o||a?n:null)},r}(i.Component);qo.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},qo.propTypes={},qo.tabsRole="TabPanel";var Wo,Ho,Vo,Yo,Go,Xo,Ko=Ee(Fo)(Wo||(Wo=Object(o.__makeTemplateObject)(["\n > ul {\n list-style: none;\n padding: 0;\n margin: 0;\n margin: 0 -5px;\n\n > li {\n padding: 5px 10px;\n display: inline-block;\n\n background-color: ",";\n border-bottom: 1px solid rgba(0, 0, 0, 0.5);\n cursor: pointer;\n text-align: center;\n outline: none;\n color: ",";\n margin: 0\n ",";\n border: 1px solid ",";\n border-radius: 5px;\n min-width: 60px;\n font-size: 0.9em;\n font-weight: bold;\n\n &.react-tabs__tab--selected {\n color: ",";\n background: ",";\n &:focus {\n outline: auto;\n }\n }\n\n &:only-child {\n flex: none;\n min-width: 100px;\n }\n\n &.tab-success {\n color: ",";\n }\n\n &.tab-redirect {\n color: ",";\n }\n\n &.tab-info {\n color: ",";\n }\n\n &.tab-error {\n color: ",";\n }\n }\n }\n > .react-tabs__tab-panel {\n background: ",";\n & > div,\n & > pre {\n padding: ","px;\n margin: 0;\n }\n\n & > div > pre {\n padding: 0;\n }\n }\n"],["\n > ul {\n list-style: none;\n padding: 0;\n margin: 0;\n margin: 0 -5px;\n\n > li {\n padding: 5px 10px;\n display: inline-block;\n\n background-color: ",";\n border-bottom: 1px solid rgba(0, 0, 0, 0.5);\n cursor: pointer;\n text-align: center;\n outline: none;\n color: ",";\n margin: 0\n ",";\n border: 1px solid ",";\n border-radius: 5px;\n min-width: 60px;\n font-size: 0.9em;\n font-weight: bold;\n\n &.react-tabs__tab--selected {\n color: ",";\n background: ",";\n &:focus {\n outline: auto;\n }\n }\n\n &:only-child {\n flex: none;\n min-width: 100px;\n }\n\n &.tab-success {\n color: ",";\n }\n\n &.tab-redirect {\n color: ",";\n }\n\n &.tab-info {\n color: ",";\n }\n\n &.tab-error {\n color: ",";\n }\n }\n }\n > .react-tabs__tab-panel {\n background: ",";\n & > div,\n & > pre {\n padding: ","px;\n margin: 0;\n }\n\n & > div > pre {\n padding: 0;\n }\n }\n"])),(function(e){return e.theme.codeBlock.backgroundColor}),(function(e){var t=e.theme;return W(t.colors.tonalOffset,t.rightPanel.textColor)}),(function(e){var t=e.theme;return t.spacing.unit+"px "+t.spacing.unit+"px "+t.spacing.unit+"px"}),(function(e){var t=e.theme;return W(.05,t.codeBlock.backgroundColor)}),(function(e){return e.theme.colors.text.primary}),(function(e){return e.theme.rightPanel.textColor}),(function(e){return e.theme.colors.responses.success.color}),(function(e){return e.theme.colors.responses.redirect.color}),(function(e){return e.theme.colors.responses.info.color}),(function(e){return e.theme.colors.responses.error.color}),(function(e){return e.theme.codeBlock.backgroundColor}),(function(e){return 4*e.theme.spacing.unit})),Jo=(Ee(Ko)(Ho||(Ho=Object(o.__makeTemplateObject)(["\n > ul {\n display: block;\n > li {\n padding: 2px 5px;\n min-width: auto;\n margin: 0 15px 0 0;\n font-size: 13px;\n font-weight: normal;\n border-bottom: 1px dashed;\n color: ",";\n border-radius: 0;\n background: none;\n\n &:last-child {\n margin-right: 0;\n }\n\n &.react-tabs__tab--selected {\n color: ",";\n background: none;\n }\n }\n }\n > .react-tabs__tab-panel {\n & > div,\n & > pre {\n padding: ","px 0;\n }\n }\n"],["\n > ul {\n display: block;\n > li {\n padding: 2px 5px;\n min-width: auto;\n margin: 0 15px 0 0;\n font-size: 13px;\n font-weight: normal;\n border-bottom: 1px dashed;\n color: ",";\n border-radius: 0;\n background: none;\n\n &:last-child {\n margin-right: 0;\n }\n\n &.react-tabs__tab--selected {\n color: ",";\n background: none;\n }\n }\n }\n > .react-tabs__tab-panel {\n & > div,\n & > pre {\n padding: ","px 0;\n }\n }\n"])),(function(e){var t=e.theme;return W(t.colors.tonalOffset,t.rightPanel.textColor)}),(function(e){return e.theme.rightPanel.textColor}),(function(e){return 2*e.theme.spacing.unit})),Ee.div(Vo||(Vo=Object(o.__makeTemplateObject)(["\n /**\n * Based on prism-dark.css\n */\n\n code[class*='language-'],\n pre[class*='language-'] {\n /* color: white;\n background: none; */\n text-shadow: 0 -0.1em 0.2em black;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n }\n\n @media print {\n code[class*='language-'],\n pre[class*='language-'] {\n text-shadow: none;\n }\n }\n\n /* Code blocks */\n pre[class*='language-'] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n }\n\n .token.comment,\n .token.prolog,\n .token.doctype,\n .token.cdata {\n color: hsl(30, 20%, 50%);\n }\n\n .token.punctuation {\n opacity: 0.7;\n }\n\n .namespace {\n opacity: 0.7;\n }\n\n .token.property,\n .token.tag,\n .token.number,\n .token.constant,\n .token.symbol {\n color: #4a8bb3;\n }\n\n .token.boolean {\n color: firebrick;\n }\n\n .token.selector,\n .token.attr-name,\n .token.string,\n .token.char,\n .token.builtin,\n .token.inserted {\n color: #a0fbaa;\n & + a,\n & + a:visited {\n color: #4ed2ba;\n text-decoration: underline;\n }\n }\n\n .token.property.string {\n color: white;\n }\n\n .token.operator,\n .token.entity,\n .token.url,\n .token.variable {\n color: hsl(40, 90%, 60%);\n }\n\n .token.atrule,\n .token.attr-value,\n .token.keyword {\n color: hsl(350, 40%, 70%);\n }\n\n .token.regex,\n .token.important {\n color: #e90;\n }\n\n .token.important,\n .token.bold {\n font-weight: bold;\n }\n .token.italic {\n font-style: italic;\n }\n\n .token.entity {\n cursor: help;\n }\n\n .token.deleted {\n color: red;\n }\n\n ",";\n"],["\n /**\n * Based on prism-dark.css\n */\n\n code[class*='language-'],\n pre[class*='language-'] {\n /* color: white;\n background: none; */\n text-shadow: 0 -0.1em 0.2em black;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n }\n\n @media print {\n code[class*='language-'],\n pre[class*='language-'] {\n text-shadow: none;\n }\n }\n\n /* Code blocks */\n pre[class*='language-'] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n }\n\n .token.comment,\n .token.prolog,\n .token.doctype,\n .token.cdata {\n color: hsl(30, 20%, 50%);\n }\n\n .token.punctuation {\n opacity: 0.7;\n }\n\n .namespace {\n opacity: 0.7;\n }\n\n .token.property,\n .token.tag,\n .token.number,\n .token.constant,\n .token.symbol {\n color: #4a8bb3;\n }\n\n .token.boolean {\n color: firebrick;\n }\n\n .token.selector,\n .token.attr-name,\n .token.string,\n .token.char,\n .token.builtin,\n .token.inserted {\n color: #a0fbaa;\n & + a,\n & + a:visited {\n color: #4ed2ba;\n text-decoration: underline;\n }\n }\n\n .token.property.string {\n color: white;\n }\n\n .token.operator,\n .token.entity,\n .token.url,\n .token.variable {\n color: hsl(40, 90%, 60%);\n }\n\n .token.atrule,\n .token.attr-value,\n .token.keyword {\n color: hsl(350, 40%, 70%);\n }\n\n .token.regex,\n .token.important {\n color: #e90;\n }\n\n .token.important,\n .token.bold {\n font-weight: bold;\n }\n .token.italic {\n font-style: italic;\n }\n\n .token.entity {\n cursor: help;\n }\n\n .token.deleted {\n color: red;\n }\n\n ",";\n"])),Se("Prism"))),Zo=Ee.div(Yo||(Yo=Object(o.__makeTemplateObject)(["\n opacity: 0.4;\n transition: opacity 0.3s ease;\n text-align: right;\n &:focus-within {\n opacity: 1;\n }\n > button {\n background-color: transparent;\n border: 0;\n color: inherit;\n padding: 2px 10px;\n font-family: ",";\n font-size: ",";\n line-height: ",";\n cursor: pointer;\n outline: 0;\n\n :hover,\n :focus {\n background: rgba(255, 255, 255, 0.1);\n }\n }\n"],["\n opacity: 0.4;\n transition: opacity 0.3s ease;\n text-align: right;\n &:focus-within {\n opacity: 1;\n }\n > button {\n background-color: transparent;\n border: 0;\n color: inherit;\n padding: 2px 10px;\n font-family: ",";\n font-size: ",";\n line-height: ",";\n cursor: pointer;\n outline: 0;\n\n :hover,\n :focus {\n background: rgba(255, 255, 255, 0.1);\n }\n }\n"])),(function(e){return e.theme.typography.fontFamily}),(function(e){return e.theme.typography.fontSize}),(function(e){return e.theme.typography.lineHeight})),ei=Ee.div(Go||(Go=Object(o.__makeTemplateObject)(["\n &:hover "," {\n opacity: 1;\n }\n"],["\n &:hover "," {\n opacity: 1;\n }\n"])),Zo),ti=Ee(Jo.withComponent("pre"))(Xo||(Xo=Object(o.__makeTemplateObject)(["\n font-family: ",";\n font-size: ",";\n overflow-x: auto;\n margin: 0;\n\n white-space: ",";\n"],["\n font-family: ",";\n font-size: ",";\n overflow-x: auto;\n margin: 0;\n\n white-space: ",";\n"])),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.typography.code.fontSize}),(function(e){return e.theme.typography.code.wrap?"pre-wrap":"pre"})); +/*! + * perfect-scrollbar v1.5.0 + * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors + * Licensed under MIT + */ +function ni(e){return getComputedStyle(e)}function ri(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function oi(e){var t=document.createElement("div");return t.className=e,t}var ii="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function si(e,t){if(!ii)throw new Error("No element matching method supported");return ii.call(e,t)}function ai(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function li(e,t){return Array.prototype.filter.call(e.children,(function(e){return si(e,t)}))}var ci="ps",ui="ps__rtl",di={thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},pi={focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}},fi={x:null,y:null};function hi(e,t){var n=e.element.classList,r=pi.scrolling(t);n.contains(r)?clearTimeout(fi[t]):n.add(r)}function mi(e,t){fi[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(pi.scrolling(t))}),e.settings.scrollingThreshold)}var gi=function(e){this.element=e,this.handlers={}},yi={isEmpty:{configurable:!0}};gi.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},gi.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)}))},gi.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},yi.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(gi.prototype,yi);var bi=function(){this.eventElements=[]};function vi(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ji(e,t,n,r,o){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o){var i=n[0],s=n[1],a=n[2],l=n[3],c=n[4],u=n[5];void 0===r&&(r=!0);void 0===o&&(o=!1);var d=e.element;e.reach[l]=null,d[a]<1&&(e.reach[l]="start");d[a]>e[i]-e[s]-1&&(e.reach[l]="end");t&&(d.dispatchEvent(vi("ps-scroll-"+l)),t<0?d.dispatchEvent(vi("ps-scroll-"+c)):t>0&&d.dispatchEvent(vi("ps-scroll-"+u)),r&&function(e,t){hi(e,t),mi(e,t)}(e,l));e.reach[l]&&(t||o)&&d.dispatchEvent(vi("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o)}function xi(e){return parseInt(e,10)||0}bi.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new gi(e),this.eventElements.push(t)),t},bi.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},bi.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},bi.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},bi.prototype.once=function(e,t,n){var r=this.eventElement(e),o=function(e){r.unbind(t,o),n(e)};r.bind(t,o)};var wi={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)};function _i(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.ceil(r.width),e.containerHeight=Math.ceil(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(li(t,di.rail("x")).forEach((function(e){return ai(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(li(t,di.rail("y")).forEach((function(e){return ai(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r;ri(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft;ri(t.scrollbarYRail,o),ri(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),ri(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(pi.active("x")):(t.classList.remove(pi.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(pi.active("y")):(t.classList.remove(pi.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function ki(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function Oi(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],s=t[4],a=t[5],l=t[6],c=t[7],u=t[8],d=e.element,p=null,f=null,h=null;function m(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),d[l]=p+h*(t[o]-f),hi(e,c),_i(e),t.stopPropagation(),t.preventDefault()}function g(){mi(e,c),e[u].classList.remove(pi.clicking),e.event.unbind(e.ownerDocument,"mousemove",m)}function y(t,s){p=d[l],s&&t.touches&&(t[o]=t.touches[0].pageY),f=t[o],h=(e[r]-e[n])/(e[i]-e[a]),s?e.event.bind(e.ownerDocument,"touchmove",m):(e.event.bind(e.ownerDocument,"mousemove",m),e.event.once(e.ownerDocument,"mouseup",g),t.preventDefault()),e[u].classList.add(pi.clicking),t.stopPropagation()}e.event.bind(e[s],"mousedown",(function(e){y(e)})),e.event.bind(e[s],"touchstart",(function(e){y(e,!0)}))}var Ei={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,_i(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,_i(e),t.stopPropagation()}))},"drag-thumb":function(e){Oi(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),Oi(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(si(t,":hover")||si(e.scrollbarX,":focus")||si(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(si(r=o,"input,[contenteditable]")||si(r,"select,[contenteditable]")||si(r,"textarea,[contenteditable]")||si(r,"button,[contenteditable]"))return}var i=0,s=0;switch(n.which){case 37:i=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:s=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:i=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:s=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:s=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==i||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=i,_i(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(i,s)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],i=r[1];if(!function(e,n,r){if(!wi.isWebKit&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(di.consuming))return!0;var i=ni(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&(o.scrollTop>0&&r<0||o.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var a=o.scrollWidth-o.clientWidth;if(a>0&&(o.scrollLeft>0&&n<0||o.scrollLeft0))return!0}o=o.parentNode}return!1}(n.target,o,i)){var s=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,s=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,s=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),_i(e),(s=s||function(n,r){var o=Math.floor(t.scrollTop),i=0===t.scrollTop,s=o+t.offsetHeight===t.scrollHeight,a=0===t.scrollLeft,l=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?i||s:a||l)||!e.settings.wheelPropagation}(o,i))&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(wi.supportsTouch||wi.supportsIePointer){var t=e.element,n={},r=0,o={},i=null;wi.supportsTouch?(e.event.bind(t,"touchstart",c),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",d)):wi.supportsIePointer&&(window.PointerEvent?(e.event.bind(t,"pointerdown",c),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",d)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",c),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",d)))}function s(n,r){t.scrollTop-=r,t.scrollLeft-=n,_i(e)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function l(e){return(!e.pointerType||"pen"!==e.pointerType||0!==e.buttons)&&(!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function c(e){if(l(e)){var t=a(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==i&&clearInterval(i)}}function u(i){if(l(i)){var c=a(i),u={pageX:c.pageX,pageY:c.pageY},d=u.pageX-n.pageX,p=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(di.consuming))return!0;var i=ni(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&(o.scrollTop>0&&r<0||o.scrollTop0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var a=o.scrollWidth-o.clientWidth;if(a>0&&(o.scrollLeft>0&&n<0||o.scrollLeft0))return!0}o=o.parentNode}return!1}(i.target,d,p))return;s(d,p),n=u;var f=(new Date).getTime(),h=f-r;h>0&&(o.x=d/h,o.y=p/h,r=f),function(n,r){var o=Math.floor(t.scrollTop),i=t.scrollLeft,s=Math.abs(n),a=Math.abs(r);if(a>s){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return 0===window.scrollY&&r>0&&wi.isChrome}else if(s>a&&(n<0&&i===e.contentWidth-e.containerWidth||n>0&&0===i))return!0;return!0}(d,p)&&i.preventDefault()}}function d(){e.settings.swipeEasing&&(clearInterval(i),i=setInterval((function(){e.isInitialized?clearInterval(i):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(i):(s(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(i)}),10))}}},Si=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add(ci),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,i,s=function(){return e.classList.add(pi.focus)},a=function(){return e.classList.remove(pi.focus)};this.isRtl="rtl"===ni(e).direction,!0===this.isRtl&&e.classList.add(ui),this.isNegativeScroll=(i=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=i,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new bi,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=oi(di.rail("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=oi(di.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",a),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var l=ni(this.scrollbarXRail);this.scrollbarXBottom=parseInt(l.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=xi(l.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=xi(l.borderLeftWidth)+xi(l.borderRightWidth),ri(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=xi(l.marginLeft)+xi(l.marginRight),ri(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=oi(di.rail("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=oi(di.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",a),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var c=ni(this.scrollbarYRail);this.scrollbarYRight=parseInt(c.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=xi(c.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=ni(e);return xi(t.width)+xi(t.paddingLeft)+xi(t.paddingRight)+xi(t.borderLeftWidth)+xi(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=xi(c.borderTopWidth)+xi(c.borderBottomWidth),ri(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=xi(c.marginTop)+xi(c.marginBottom),ri(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return Ei[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),_i(this)};Si.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,ri(this.scrollbarXRail,{display:"block"}),ri(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=xi(ni(this.scrollbarXRail).marginLeft)+xi(ni(this.scrollbarXRail).marginRight),this.railYMarginHeight=xi(ni(this.scrollbarYRail).marginTop)+xi(ni(this.scrollbarYRail).marginBottom),ri(this.scrollbarXRail,{display:"none"}),ri(this.scrollbarYRail,{display:"none"}),_i(this),ji(this,"top",0,!1,!0),ji(this,"left",0,!1,!0),ri(this.scrollbarXRail,{display:""}),ri(this.scrollbarYRail,{display:""}))},Si.prototype.onScroll=function(e){this.isAlive&&(_i(this),ji(this,"top",this.element.scrollTop-this.lastScrollTop),ji(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Si.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),ai(this.scrollbarX),ai(this.scrollbarY),ai(this.scrollbarXRail),ai(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Si.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var Ti,Ai,Ci=Si,Pi=n("./node_modules/perfect-scrollbar/css/perfect-scrollbar.css"),Ii=n.n(Pi),Ri=Ci||r,Ni=we(Ti||(Ti=Object(o.__makeTemplateObject)(["",""],["",""])),Ii.a&&Ii.a.toString()),Li=Ee.div(Ai||(Ai=Object(o.__makeTemplateObject)(["\n position: relative;\n"],["\n position: relative;\n"]))),Mi=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleRef=function(e){t._container=e},t}return Object(o.__extends)(t,e),t.prototype.componentDidMount=function(){var e=this._container.parentElement&&this._container.parentElement.scrollTop||0;this.inst=new Ri(this._container,this.props.options||{}),this._container.scrollTo&&this._container.scrollTo(0,e)},t.prototype.componentDidUpdate=function(){this.inst.update()},t.prototype.componentWillUnmount=function(){this.inst.destroy()},t.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=e.updateFn;return r&&r(this.componentDidUpdate.bind(this)),i.createElement(i.Fragment,null,i.createElement(Ni,null),i.createElement(Li,{className:"scrollbar-container "+n,ref:this.handleRef},t))},t}(i.Component);function Di(e){return i.createElement(Fe.Consumer,null,(function(t){return t.nativeScrollbars?i.createElement("div",{style:{overflow:"auto",overscrollBehavior:"contain",msOverflowStyle:"-ms-autohiding-scrollbar"}},e.children):i.createElement(Mi,Object(o.__assign)({},e),e.children)}))}function Fi(e){var t=e.Label,n=void 0===t?yo:t,r=e.Dropdown,s=void 0===r?go:r;return 1===e.options.length?i.createElement(n,null,e.options[0].value):i.createElement(s,Object(o.__assign)({},e,{searchable:!1}))}var zi,Bi,Ui=n("./node_modules/dompurify/dist/purify.js"),Qi=xe(zi||(zi=Object(o.__makeTemplateObject)(["\n a {\n text-decoration: none;\n color: ",";\n\n &:visited {\n color: ",";\n }\n\n &:hover {\n color: ",";\n }\n }\n"],["\n a {\n text-decoration: none;\n color: ",";\n\n &:visited {\n color: ",";\n }\n\n &:hover {\n color: ",";\n }\n }\n"])),(function(e){return e.theme.typography.links.color}),(function(e){return e.theme.typography.links.visited}),(function(e){return e.theme.typography.links.hover})),$i=Ee(Jo)(Bi||(Bi=Object(o.__makeTemplateObject)(["\n\n font-family: ",";\n font-weight: ",";\n line-height: ",";\n\n p {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n ","\n\n ","\n\n h1 {\n ",";\n color: ",";\n margin-top: 0;\n }\n\n h2 {\n ",";\n color: ",";\n }\n\n code {\n color: ",";\n background-color: ",";\n\n font-family: ",";\n border-radius: 2px;\n border: 1px solid rgba(38, 50, 56, 0.1);\n padding: 0 ","px;\n font-size: ",";\n font-weight: ",";\n\n word-break: break-word;\n }\n\n pre {\n font-family: ",";\n white-space:",";\n background-color: ",";\n color: white;\n padding: ","px;\n overflow-x: auto;\n line-height: normal;\n border-radius: 0px\n border: 1px solid rgba(38, 50, 56, 0.1);\n\n code {\n background-color: transparent;\n color: white;\n padding: 0;\n\n &:before,\n &:after {\n content: none;\n }\n }\n }\n\n blockquote {\n margin: 0;\n margin-bottom: 1em;\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n img {\n max-width: 100%;\n box-sizing: content-box;\n }\n\n ul,\n ol {\n padding-left: 2em;\n margin: 0;\n margin-bottom: 1em;\n\n ul, ol {\n margin-bottom: 0;\n margin-top: 0;\n }\n }\n\n table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n border-collapse: collapse;\n border-spacing: 0;\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n }\n\n table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n\n &:nth-child(2n) {\n background-color: ",";\n }\n }\n\n table th,\n table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n table th {\n text-align: left;\n font-weight: bold;\n }\n\n ",";\n\n ","\n\n ",";\n"],["\n\n font-family: ",";\n font-weight: ",";\n line-height: ",";\n\n p {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n ","\n\n ","\n\n h1 {\n ",";\n color: ",";\n margin-top: 0;\n }\n\n h2 {\n ",";\n color: ",";\n }\n\n code {\n color: ",";\n background-color: ",";\n\n font-family: ",";\n border-radius: 2px;\n border: 1px solid rgba(38, 50, 56, 0.1);\n padding: 0 ","px;\n font-size: ",";\n font-weight: ",";\n\n word-break: break-word;\n }\n\n pre {\n font-family: ",";\n white-space:",";\n background-color: ",";\n color: white;\n padding: ","px;\n overflow-x: auto;\n line-height: normal;\n border-radius: 0px\n border: 1px solid rgba(38, 50, 56, 0.1);\n\n code {\n background-color: transparent;\n color: white;\n padding: 0;\n\n &:before,\n &:after {\n content: none;\n }\n }\n }\n\n blockquote {\n margin: 0;\n margin-bottom: 1em;\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n img {\n max-width: 100%;\n box-sizing: content-box;\n }\n\n ul,\n ol {\n padding-left: 2em;\n margin: 0;\n margin-bottom: 1em;\n\n ul, ol {\n margin-bottom: 0;\n margin-top: 0;\n }\n }\n\n table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n border-collapse: collapse;\n border-spacing: 0;\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n }\n\n table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n\n &:nth-child(2n) {\n background-color: ",";\n }\n }\n\n table th,\n table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n table th {\n text-align: left;\n font-weight: bold;\n }\n\n ",";\n\n ","\n\n ",";\n"])),(function(e){return e.theme.typography.fontFamily}),(function(e){return e.theme.typography.fontWeightRegular}),(function(e){return e.theme.typography.lineHeight}),(function(e){return e.compact&&"\n p:first-child {\n margin-top: 0;\n }\n p:last-child {\n margin-bottom: 0;\n }\n "}),(function(e){return e.inline&&" p {\n display: inline-block;\n }"}),Pn(1),(function(e){return e.theme.colors.primary.main}),Pn(2),(function(e){return e.theme.colors.text.primary}),(function(e){return e.theme.typography.code.color}),(function(e){return e.theme.typography.code.backgroundColor}),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.spacing.unit}),(function(e){return e.theme.typography.code.fontSize}),(function(e){return e.theme.typography.code.fontWeight}),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.typography.code.wrap?"pre-wrap":"pre"}),(function(e){return e.theme.codeBlock.backgroundColor}),(function(e){return 4*e.theme.spacing.unit}),(function(e){return e.theme.schema.nestedBackground}),Un(".share-link"),Qi,Se("Markdown")),qi=$i.withComponent("span");function Wi(e){var t=e.inline?qi:$i;return i.createElement(Be,null,(function(n){return i.createElement(t,Object(o.__assign)({className:"redoc-markdown "+(e.className||""),dangerouslySetInnerHTML:{__html:(r=n.untrustedSpec,s=e.html,r?Ui.sanitize(s):s)},"data-role":e["data-role"]},e));var r,s}))}var Hi,Vi,Yi,Gi,Xi,Ki=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.source,n=e.inline,r=e.compact,o=e.className,s=e["data-role"],a=new Pt;return i.createElement(Wi,{html:a.renderMd(t),inline:n,compact:r,className:o,"data-role":s})},t}(i.Component),Ji=Ee.div(Hi||(Hi=Object(o.__makeTemplateObject)(["\n position: relative;\n"],["\n position: relative;\n"]))),Zi=Ee.div(Vi||(Vi=Object(o.__makeTemplateObject)(["\n position: absolute;\n min-width: 80px;\n max-width: 500px;\n background: #fff;\n bottom: 100%;\n left: 50%;\n margin-bottom: 10px;\n transform: translateX(-50%);\n\n border-radius: 4px;\n padding: 0.3em 0.6em;\n text-align: center;\n box-shadow: 0px 0px 5px 0px rgba(204, 204, 204, 1);\n"],["\n position: absolute;\n min-width: 80px;\n max-width: 500px;\n background: #fff;\n bottom: 100%;\n left: 50%;\n margin-bottom: 10px;\n transform: translateX(-50%);\n\n border-radius: 4px;\n padding: 0.3em 0.6em;\n text-align: center;\n box-shadow: 0px 0px 5px 0px rgba(204, 204, 204, 1);\n"]))),es=Ee.div(Yi||(Yi=Object(o.__makeTemplateObject)(["\n background: #fff;\n color: #000;\n display: inline;\n font-size: 0.85em;\n white-space: nowrap;\n"],["\n background: #fff;\n color: #000;\n display: inline;\n font-size: 0.85em;\n white-space: nowrap;\n"]))),ts=Ee.div(Gi||(Gi=Object(o.__makeTemplateObject)(["\n position: absolute;\n width: 0;\n height: 0;\n bottom: -5px;\n left: 50%;\n margin-left: -5px;\n border-left: solid transparent 5px;\n border-right: solid transparent 5px;\n border-top: solid #fff 5px;\n"],["\n position: absolute;\n width: 0;\n height: 0;\n bottom: -5px;\n left: 50%;\n margin-left: -5px;\n border-left: solid transparent 5px;\n border-right: solid transparent 5px;\n border-top: solid #fff 5px;\n"]))),ns=Ee.div(Xi||(Xi=Object(o.__makeTemplateObject)(["\n position: absolute;\n width: 100%;\n height: 20px;\n bottom: -20px;\n"],["\n position: absolute;\n width: 100%;\n height: 20px;\n bottom: -20px;\n"]))),rs=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.open,n=e.title,r=e.children;return i.createElement(Ji,null,r,t&&i.createElement(Zi,null,i.createElement(es,null,n),i.createElement(ts,null),i.createElement(ns,null)))},t}(i.Component),os="undefined"!=typeof document&&document.queryCommandSupported&&document.queryCommandSupported("copy"),is=function(){function e(){}return e.isSupported=function(){return os},e.selectElement=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):document.createRange&&window.getSelection&&(n=window.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},e.deselect=function(){if(document.selection)document.selection.empty();else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges()}},e.copySelected=function(){var e;try{e=document.execCommand("copy")}catch(t){e=!1}return e},e.copyElement=function(t){e.selectElement(t);var n=e.copySelected();return n&&e.deselect(),n},e.copyCustom=function(t){var n=document.createElement("textarea");n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="2em",n.style.height="2em",n.style.padding="0",n.style.border="none",n.style.outline="none",n.style.boxShadow="none",n.style.background="transparent",n.value=t,document.body.appendChild(n),n.select();var r=e.copySelected();return document.body.removeChild(n),r},e}(),ss=function(e){function t(t){var n=e.call(this,t)||this;return n.copy=function(){var e="string"==typeof n.props.data?n.props.data:JSON.stringify(n.props.data,null,2);is.copyCustom(e),n.showTooltip()},n.renderCopyButton=function(){return i.createElement("button",{onClick:n.copy},i.createElement(rs,{title:is.isSupported()?"Copied":"Not supported in your browser",open:n.state.tooltipShown},"Copy"))},n.state={tooltipShown:!1},n}return Object(o.__extends)(t,e),t.prototype.render=function(){return this.props.children({renderCopyButton:this.renderCopyButton})},t.prototype.showTooltip=function(){var e=this;this.setState({tooltipShown:!0}),setTimeout((function(){e.setState({tooltipShown:!1})}),1500)},t}(i.PureComponent),as=1;function ls(e,t){as=1;var n="";return n+='

',n+="",n+=fs(e,t),n+="",n+="
"}function cs(e){return void 0!==e?e.toString().replace(/&/g,"&").replace(/"/g,""").replace(//g,">"):""}function us(e){return JSON.stringify(e).slice(1,-1)}function ds(e,t){return''+cs(e)+""}function ps(e){return''+e+""}function fs(e,t){var n=typeof e,r="";return null==e?r+=ds("null","token keyword"):e&&e.constructor===Array?(as++,r+=function(e,t){for(var n=as>t?"collapsed":"",r='
'+ps("[")+'
    ',o=!1,i=e.length,s=0;s
    ',r+=fs(e[s],t),s";r+="
"+ps("]"),o||(r=ps("[ ]"));return r}(e,t),as--):e&&e.constructor===Date?r+=ds('"'+e.toISOString()+'"',"token string"):"object"===n?(as++,r+=function(e,t){for(var n=as>t?"collapsed":"",r=Object.keys(e),o=r.length,i='
'+ps("{")+'
    ',s=!1,a=0;a
    ',i+='"'+cs(l)+'": ',i+=fs(e[l],t),a"}i+="
"+ps("}"),s||(i=ps("{ }"));return i}(e,t),as--):"number"===n?r+=ds(e,"token number"):"string"===n?/^(http|https):\/\/[^\s]+$/.test(e)?r+=ds('"',"token string")+''+cs(us(e))+""+ds('"',"token string"):r+=ds('"'+us(e)+'"',"token string"):"boolean"===n&&(r+=ds(e,"token boolean")),r}var hs,ms,gs,ys=xe(hs||(hs=Object(o.__makeTemplateObject)(["\n .redoc-json > .collapser {\n display: none;\n }\n\n font-family: ",";\n font-size: ",";\n\n white-space: ",";\n contain: content;\n overflow-x: auto;\n\n .callback-function {\n color: gray;\n }\n\n .collapser:after {\n content: '-';\n cursor: pointer;\n }\n\n .collapsed > .collapser:after {\n content: '+';\n cursor: pointer;\n }\n\n .ellipsis:after {\n content: ' … ';\n }\n\n .collapsible {\n margin-left: 2em;\n }\n\n .hoverable {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 2px;\n padding-right: 2px;\n border-radius: 2px;\n }\n\n .hovered {\n background-color: rgba(235, 238, 249, 1);\n }\n\n .collapser {\n padding-right: 6px;\n padding-left: 6px;\n }\n\n ul {\n list-style-type: none;\n padding: 0px;\n margin: 0px 0px 0px 26px;\n }\n\n li {\n position: relative;\n display: block;\n }\n\n .hoverable {\n display: inline-block;\n }\n\n .selected {\n outline-style: solid;\n outline-width: 1px;\n outline-style: dotted;\n }\n\n .collapsed > .collapsible {\n display: none;\n }\n\n .ellipsis {\n display: none;\n }\n\n .collapsed > .ellipsis {\n display: inherit;\n }\n\n .collapser {\n position: absolute;\n top: 1px;\n left: -1.5em;\n cursor: default;\n user-select: none;\n -webkit-user-select: none;\n }\n"],["\n .redoc-json > .collapser {\n display: none;\n }\n\n font-family: ",";\n font-size: ",";\n\n white-space: ",";\n contain: content;\n overflow-x: auto;\n\n .callback-function {\n color: gray;\n }\n\n .collapser:after {\n content: '-';\n cursor: pointer;\n }\n\n .collapsed > .collapser:after {\n content: '+';\n cursor: pointer;\n }\n\n .ellipsis:after {\n content: ' … ';\n }\n\n .collapsible {\n margin-left: 2em;\n }\n\n .hoverable {\n padding-top: 1px;\n padding-bottom: 1px;\n padding-left: 2px;\n padding-right: 2px;\n border-radius: 2px;\n }\n\n .hovered {\n background-color: rgba(235, 238, 249, 1);\n }\n\n .collapser {\n padding-right: 6px;\n padding-left: 6px;\n }\n\n ul {\n list-style-type: none;\n padding: 0px;\n margin: 0px 0px 0px 26px;\n }\n\n li {\n position: relative;\n display: block;\n }\n\n .hoverable {\n display: inline-block;\n }\n\n .selected {\n outline-style: solid;\n outline-width: 1px;\n outline-style: dotted;\n }\n\n .collapsed > .collapsible {\n display: none;\n }\n\n .ellipsis {\n display: none;\n }\n\n .collapsed > .ellipsis {\n display: inherit;\n }\n\n .collapser {\n position: absolute;\n top: 1px;\n left: -1.5em;\n cursor: default;\n user-select: none;\n -webkit-user-select: none;\n }\n"])),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.typography.code.fontSize}),(function(e){return e.theme.typography.code.wrap?"pre-wrap":"pre"})),bs=Ee.div(ms||(ms=Object(o.__makeTemplateObject)(["\n &:hover > "," {\n opacity: 1;\n }\n"],["\n &:hover > "," {\n opacity: 1;\n }\n"])),Zo),vs=Ee(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderInner=function(e){var n=e.renderCopyButton;return i.createElement(bs,null,i.createElement(Zo,null,n(),i.createElement("button",{onClick:t.expandAll}," Expand all "),i.createElement("button",{onClick:t.collapseAll}," Collapse all ")),i.createElement(Fe.Consumer,null,(function(e){return i.createElement(Jo,{className:t.props.className,ref:function(e){return t.node=e},dangerouslySetInnerHTML:{__html:ls(t.props.data,e.jsonSampleExpandLevel)}})})))},t.expandAll=function(){for(var e=t.node.getElementsByClassName("collapsible"),n=0,r=Array.prototype.slice.call(e);n1){var s=o.map((function(e,n){return{value:t[e].summary||e,idx:n}})),a=(l=t[o[e]]).description;return i.createElement(Ds,null,i.createElement(Rs,null,i.createElement(Is,null,"Example"),this.props.renderDropdown({value:s[e].value,options:s,onChange:this.switchMedia,ariaLabel:"Example"})),i.createElement("div",null,a&&i.createElement(Ki,{source:a}),i.createElement(_s,{example:l,mimeType:n})))}var l=t[o[0]];return i.createElement(Ds,null,l.description&&i.createElement(Ki,{source:l.description}),i.createElement(_s,{example:l,mimeType:n}))},t}(i.Component),Ds=Ee.div(Cs||(Cs=Object(o.__makeTemplateObject)(["\n margin-top: 15px;\n"],["\n margin-top: 15px;\n"]))),Fs=n("./node_modules/mobx-react-lite/dist/mobxreactlite.esm.js"),zs=0;var Bs={};function Us(e){return Bs[e]||(Bs[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var t="__$mobx-react "+e+" ("+zs+")";return zs++,t}(e)),Bs[e]}function Qs(e,t){if($s(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o2?r-2:0),i=2;i",o=e.bind(this),s=!1,a=new Ue.b(r+".render()",(function(){if(!s&&(s=!0,!0!==t[Ks])){var e=!0;try{qs(t,Zs,!0),t[Js]||i.Component.prototype.forceUpdate.call(t),e=!1}finally{qs(t,Zs,!1),e&&a.dispose()}}}));function l(){s=!1;var e=void 0,t=void 0;if(a.track((function(){try{t=Object(Ue.c)(!1,o)}catch(t){e=t}})),e)throw e;return t}return a.reactComponent=this,l[Xs]=a,this.render=l,l.call(this)}function na(e,t){return Object(Fs.b)()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!Qs(this.props,e)}function ra(e,t){var n=Us("reactProp_"+t+"_valueHolder"),r=Us("reactProp_"+t+"_atomHolder");function o(){return this[r]||qs(this,r,Object(Ue.i)("reactive "+t)),this[r]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return Ue.e&&Ue.d&&(e=Object(Ue.e)(!0)),o.call(this).reportObserved(),Ue.e&&Ue.d&&Object(Ue.d)(e),this[n]},set:function(e){this[Zs]||Qs(this[n],e)?qs(this,n,e):(qs(this,n,e),qs(this,Js,!0),o.call(this).reportChanged(),qs(this,Js,!1))}})}var oa="function"==typeof Symbol&&Symbol.for,ia=oa?Symbol.for("react.forward_ref"):"function"==typeof i.forwardRef&&Object(i.forwardRef)((function(e){return null})).$$typeof,sa=oa?Symbol.for("react.memo"):"function"==typeof i.memo&&Object(i.memo)((function(e){return null})).$$typeof;function aa(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),sa&&e.$$typeof===sa)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(ia&&e.$$typeof===ia){var t=e.render;if("function"!=typeof t)throw new Error("render property of ForwardRef was not a function");return Object(i.forwardRef)((function(){var e=arguments;return Object(i.createElement)(Fs.a,null,(function(){return t.apply(void 0,e)}))}))}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||Object.prototype.isPrototypeOf.call(i.Component,e)?ea(e):Object(Fs.c)(e)}if(!i.Component)throw new Error("mobx-react requires React to be available");if(!Ue.n)throw new Error("mobx-react requires mobx to be available");var la,ca,ua,da,pa,fa,ha,ma,ga,ya,ba,va,ja,xa,wa,_a,ka,Oa,Ea=Ee(br)(la||(la=Object(o.__makeTemplateObject)(["\n button {\n background-color: transparent;\n border: 0;\n outline: 0;\n font-size: 13px;\n font-family: ",";\n cursor: pointer;\n padding: 0;\n color: ",";\n &:focus {\n font-weight: ",";\n }\n }\n "," {\n height: ",";\n width: ",";\n polygon {\n fill: ",";\n }\n }\n"],["\n button {\n background-color: transparent;\n border: 0;\n outline: 0;\n font-size: 13px;\n font-family: ",";\n cursor: pointer;\n padding: 0;\n color: ",";\n &:focus {\n font-weight: ",";\n }\n }\n "," {\n height: ",";\n width: ",";\n polygon {\n fill: ",";\n }\n }\n"])),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.colors.text.primary}),(function(e){return e.theme.typography.fontWeightBold}),pr,(function(e){return e.theme.schema.arrow.size}),(function(e){return e.theme.schema.arrow.size}),(function(e){return e.theme.schema.arrow.color})),Sa=Ee.span(ca||(ca=Object(o.__makeTemplateObject)(["\n vertical-align: middle;\n font-size: ",";\n line-height: 20px;\n"],["\n vertical-align: middle;\n font-size: ",";\n line-height: 20px;\n"])),(function(e){return e.theme.typography.code.fontSize})),Ta=Ee(Sa)(ua||(ua=Object(o.__makeTemplateObject)(["\n color: ",";\n"],["\n color: ",";\n"])),(function(e){return ee(.2,e.theme.schema.typeNameColor)})),Aa=Ee(Sa)(da||(da=Object(o.__makeTemplateObject)(["\n color: ",";\n"],["\n color: ",";\n"])),(function(e){return e.theme.schema.typeNameColor})),Ca=Ee(Sa)(pa||(pa=Object(o.__makeTemplateObject)(["\n color: ",";\n word-break: break-word;\n"],["\n color: ",";\n word-break: break-word;\n"])),(function(e){return e.theme.schema.typeTitleColor})),Pa=Aa,Ia=Ee(Sa.withComponent("div"))(fa||(fa=Object(o.__makeTemplateObject)(["\n color: ",";\n font-size: ",";\n font-weight: normal;\n margin-left: 20px;\n line-height: 1;\n"],["\n color: ",";\n font-size: ",";\n font-weight: normal;\n margin-left: 20px;\n line-height: 1;\n"])),(function(e){return e.theme.schema.requireLabelColor}),(function(e){return e.theme.schema.labelsTextSize})),Ra=Ee(Sa)(ha||(ha=Object(o.__makeTemplateObject)(["\n color: ",";\n font-size: 13px;\n"],["\n color: ",";\n font-size: 13px;\n"])),(function(e){return e.theme.colors.warning.main})),Na=Ee(Sa)(ma||(ma=Object(o.__makeTemplateObject)(["\n color: #3195a6;\n font-size: 13px;\n"],["\n color: #3195a6;\n font-size: 13px;\n"]))),La=Ee(Sa)(ga||(ga=Object(o.__makeTemplateObject)(["\n color: #3195a6;\n &::before,\n &::after {\n font-weight: bold;\n }\n"],["\n color: #3195a6;\n &::before,\n &::after {\n font-weight: bold;\n }\n"]))),Ma=Ee(Sa)(ya||(ya=Object(o.__makeTemplateObject)(["\n border-radius: 2px;\n ",";\n & + & {\n margin-left: 0;\n }\n ",";\n"],["\n border-radius: 2px;\n ",";\n & + & {\n margin-left: 0;\n }\n ",";\n"])),(function(e){var t=e.theme;return"\n background-color: "+ee(.95,t.colors.text.primary)+";\n color: "+ee(.1,t.colors.text.primary)+";\n\n padding: 0 "+t.spacing.unit+"px;\n border: 1px solid "+ee(.9,t.colors.text.primary)+";\n font-family: "+t.typography.code.fontFamily+";\n}"}),Se("ExampleValue")),Da=Ee(Ma)(ba||(ba=Object(o.__makeTemplateObject)([""],[""]))),Fa=Ee(Sa)(va||(va=Object(o.__makeTemplateObject)(["\n border-radius: 2px;\n ",";\n & + & {\n margin-left: 0;\n }\n ",";\n"],["\n border-radius: 2px;\n ",";\n & + & {\n margin-left: 0;\n }\n ",";\n"])),(function(e){var t=e.theme;return"\n background-color: "+ee(.95,t.colors.primary.light)+";\n color: "+ee(.1,t.colors.primary.main)+";\n\n margin: 0 "+t.spacing.unit+"px;\n padding: 0 "+t.spacing.unit+"px;\n border: 1px solid "+ee(.9,t.colors.primary.main)+";\n font-family: "+t.typography.code.fontFamily+";\n}"}),Se("ConstraintItem")),za=Ee.div(ja||(ja=Object(o.__makeTemplateObject)(["\n ",";\n ","\n"],["\n ",";\n ","\n"])),Qi,(function(e){return e.compact?"":"margin: 1em 0"})),Ba=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.externalDocs;return e&&e.url?i.createElement(za,{compact:this.props.compact},i.createElement("a",{href:e.url},e.description||e.url)):null},t=Object(o.__decorate)([aa],t)}(i.Component),Ua=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={collapsed:!0},t}return Object(o.__extends)(t,e),t.prototype.toggle=function(){this.setState({collapsed:!this.state.collapsed})},t.prototype.render=function(){var e=this,t=this.props,n=t.values,r=t.type,o=this.state.collapsed,s=this.context,a=s.enumSkipQuotes,l=s.maxDisplayedEnumValues;if(!n.length)return null;var c=this.state.collapsed&&l?n.slice(0,l):n,u=!!l&&n.length>l,d=l?o?"… "+(n.length-l)+" more":"Hide":"";return i.createElement("div",null,i.createElement(Sa,null,"array"===r?me("enumArray"):""," ",1===n.length?me("enumSingleValue"):me("enum"),":")," ",c.map((function(e,t){var n=a?e:JSON.stringify(e);return i.createElement(i.Fragment,{key:t},i.createElement(Ma,null,n)," ")})),u?i.createElement(Qa,{onClick:function(){e.toggle()}},d):null)},t.contextType=Fe,t}(i.PureComponent),Qa=Ee.span(xa||(xa=Object(o.__makeTemplateObject)(["\n color: ",";\n vertical-align: middle;\n font-size: 13px;\n line-height: 20px;\n padding: 0 5px;\n cursor: pointer;\n"],["\n color: ",";\n vertical-align: middle;\n font-size: 13px;\n line-height: 20px;\n padding: 0 5px;\n cursor: pointer;\n"])),(function(e){return e.theme.colors.primary.main})),$a=Ee($i)(wa||(wa=Object(o.__makeTemplateObject)(["\n margin: 2px 0;\n"],["\n margin: 2px 0;\n"]))),qa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.extensions;return i.createElement(Fe.Consumer,null,(function(t){return i.createElement(i.Fragment,null,t.showExtensions&&Object.keys(e).map((function(t){return i.createElement($a,{key:t},i.createElement(Sa,null," ",t.substring(2),": ")," ",i.createElement(Da,null,"string"==typeof e[t]?e[t]:JSON.stringify(e[t])))})))}))},t}(i.PureComponent),Wa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){return 0===this.props.constraints.length?null:i.createElement("span",null," ",this.props.constraints.map((function(e){return i.createElement(Fa,{key:e}," ",e," ")})))},t}(i.PureComponent),Ha=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){if(void 0===this.props.value)return null;var e=this.props.raw?this.props.value:JSON.stringify(this.props.value);return i.createElement("div",null,i.createElement(Sa,null," ",this.props.label," ")," ",i.createElement(Ma,null,e))},t}(i.PureComponent),Va=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.showExamples,n=e.field,r=e.renderDiscriminatorSwitch,s=this.context,a=s.enumSkipQuotes,l=s.hideSchemaTitles,c=n.schema,u=n.description,d=n.example,p=n.deprecated,f=!!a||"header"===n.in,h=null;if(t&&void 0!==d){var m=me("example")+":";if(n.in&&(n.style||n.serializationMime)){var g=decodeURIComponent(ct(n,d));h=i.createElement(Ha,{label:m,value:g,raw:!0})}else h=i.createElement(Ha,{label:m,value:d})}return i.createElement("div",null,i.createElement("div",null,i.createElement(Ta,null,c.typePrefix),i.createElement(Aa,null,c.displayType),c.displayFormat&&i.createElement(Pa,null," ","<",c.displayFormat,">"," "),c.title&&!l&&i.createElement(Ca,null," (",c.title,") "),i.createElement(Wa,{constraints:c.constraints}),c.nullable&&i.createElement(Na,null," ",me("nullable")," "),c.pattern&&c.pattern.length<45&&i.createElement(La,null," ",c.pattern," "),c.isCircular&&i.createElement(Ra,null," ",me("recursive")," ")),p&&i.createElement("div",null,i.createElement(fr,{type:"warning"}," ",me("deprecated")," ")),i.createElement(Ha,{raw:f,label:me("default")+":",value:c.default}),!r&&i.createElement(Ua,{type:c.type,values:c.enum})," ",h,i.createElement(qa,{extensions:Object(o.__assign)(Object(o.__assign)({},n.extensions),c.extensions)}),i.createElement("div",null,i.createElement(Ki,{compact:!0,source:u})),c.externalDocs&&i.createElement(Ba,{externalDocs:c.externalDocs,compact:!0}),r&&r(this.props)||null)},t.contextType=Fe,t}(i.PureComponent),Ya=Ee.div(_a||(_a=Object(o.__makeTemplateObject)(["\n padding-left: ","px;\n"],["\n padding-left: ","px;\n"])),(function(e){return 2*e.theme.spacing.unit})),Ga=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.schema.items,t=pt(function(e,t){return void 0===e&&(e=void 0),void 0===t&&(t=void 0),{type:"array",minItems:e,maxItems:t}}(e.schema.minItems,e.schema.maxItems));return i.createElement("div",null,i.createElement(Er,null," Array (",t,")"),i.createElement(Ya,null,i.createElement(tl,Object(o.__assign)({},this.props,{schema:e}))),i.createElement(Sr,null))},t}(i.PureComponent),Xa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggle=function(){void 0===t.props.field.expanded&&t.props.expandByDefault?t.props.field.expanded=!1:t.props.field.toggle()},t.handleKeyPress=function(e){"Enter"===e.key&&(e.preventDefault(),t.toggle())},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.field,r=e.isLast,s=e.expandByDefault,a=n.name,l=n.deprecated,c=n.required,u=n.kind,d=!n.schema.isPrimitive&&!n.schema.isCircular,p=void 0===n.expanded?s:n.expanded,f=d?i.createElement(Ea,{className:l?"deprecated":"",kind:u,title:a},i.createElement(jr,null),i.createElement("button",{onClick:this.toggle,onKeyPress:this.handleKeyPress,"aria-label":"expand properties"},a,i.createElement(pr,{direction:p?"down":"right"})),c&&i.createElement(Ia,null," required ")):i.createElement(br,{className:l?"deprecated":void 0,kind:u,title:a},i.createElement(jr,null),a,c&&i.createElement(Ia,null," required "));return i.createElement(i.Fragment,null,i.createElement("tr",{className:r?"last "+t:t},f,i.createElement(vr,null,i.createElement(Va,Object(o.__assign)({},this.props)))),p&&d&&i.createElement("tr",{key:n.name+"inner"},i.createElement(yr,{colSpan:2},i.createElement(xr,null,i.createElement(tl,{schema:n.schema,skipReadOnly:this.props.skipReadOnly,skipWriteOnly:this.props.skipWriteOnly,showTitle:this.props.showTitle})))))},t=Object(o.__decorate)([aa],t)}(i.Component),Ka=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changeActiveChild=function(e){t.props.parent.activateOneOf(e.idx)},t}return Object(o.__extends)(t,e),t.prototype.sortOptions=function(e,t){if(0!==t.length){var n={};t.forEach((function(e,t){n[e]=t})),e.sort((function(e,t){return n[e.value]>n[t.value]?1:-1}))}},t.prototype.render=function(){var e=this.props,t=e.parent,n=e.enumValues;if(void 0===t.oneOf)return null;var r=t.oneOf.map((function(e,t){return{value:e.title,idx:t}})),o=r[t.activeOneOf].value;return this.sortOptions(r,n),i.createElement(mo,{value:o,options:r,onChange:this.changeActiveChild})},t=Object(o.__decorate)([aa],t)}(i.Component),Ja=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),Object.defineProperty(t.prototype,"parentSchema",{get:function(){return this.props.discriminator.parentSchema},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this,t=this.props,n=t.schema.fields,r=void 0===n?[]:n,o=t.showTitle,s=t.discriminator,a=this.props.skipReadOnly||this.props.skipWriteOnly?r.filter((function(t){return!(e.props.skipReadOnly&&t.schema.readOnly||e.props.skipWriteOnly&&t.schema.writeOnly)})):r,l=this.context.expandSingleSchemaField&&1===a.length;return i.createElement(wr,null,o&&i.createElement(mr,null,this.props.schema.title),i.createElement("tbody",null,ae(a,(function(t,n){return i.createElement(Xa,{key:t.name,isLast:n,field:t,expandByDefault:l,renderDiscriminatorSwitch:s&&s.fieldName===t.name&&function(){return i.createElement(Ka,{parent:e.parentSchema,enumValues:t.schema.enum})}||void 0,className:t.expanded?"expanded":void 0,showExamples:!1,skipReadOnly:e.props.skipReadOnly,skipWriteOnly:e.props.skipWriteOnly,showTitle:e.props.showTitle})}))))},t.contextType=Fe,t=Object(o.__decorate)([aa],t)}(i.Component),Za=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activateOneOf=function(){t.props.schema.activateOneOf(t.props.idx)},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.idx,n=e.schema,r=e.subSchema;return i.createElement(Or,{active:t===n.activeOneOf,onClick:this.activateOneOf},r.title||r.typePrefix+r.displayType)},t=Object(o.__decorate)([aa],t)}(i.Component),el=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.schema.oneOf,n=e.schema;return void 0===t?null:i.createElement("div",null,i.createElement(kr,null," ",n.oneOfType," "),i.createElement(_r,null,t.map((function(e,t){return i.createElement(Za,{key:e.pointer,schema:n,subSchema:e,idx:t})}))),i.createElement(tl,Object(o.__assign)({},this.props,{schema:t[n.activeOneOf]})))},t=Object(o.__decorate)([aa],t)}(i.Component),tl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.schema;if(!e)return i.createElement("em",null," Schema not provided ");var t=e.type,n=e.oneOf,r=e.discriminatorProp;if(e.isCircular)return i.createElement("div",null,i.createElement(Aa,null,e.displayType),e.title&&i.createElement(Ca,null," ",e.title," "),i.createElement(Ra,null," ",me("recursive")," "));if(void 0!==r)return n&&n.length?i.createElement(Ja,Object(o.__assign)({},Object(o.__assign)(Object(o.__assign)({},this.props),{schema:n[e.activeOneOf]}),{discriminator:{fieldName:r,parentSchema:e}})):(console.warn("Looks like you are using discriminator wrong: you don't have any definition inherited from the "+e.title),null);if(void 0!==n)return i.createElement(el,Object(o.__assign)({schema:e},this.props));switch(t){case"object":return i.createElement(Ja,Object(o.__assign)({},this.props));case"array":return i.createElement(Ga,Object(o.__assign)({},this.props))}var s={schema:e,name:"",required:!1,description:e.description,externalDocs:e.externalDocs,deprecated:!1,toggle:function(){return null},expanded:!1};return i.createElement("div",null,i.createElement(Va,{field:s}))},t=Object(o.__decorate)([aa],t)}(i.Component),nl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderDropdown=function(e){return i.createElement(Fi,Object(o.__assign)({Label:yo,Dropdown:Ns},e))},t}return Object(o.__extends)(t,e),t.getMediaType=function(e,t){if(!e)return{};var n={schema:{$ref:e}};return t&&(n.examples={example:{$ref:t}}),n},Object.defineProperty(t.prototype,"mediaModel",{get:function(){var e=this.props,n=e.parser,r=e.schemaRef,o=e.exampleRef,i=e.options;return this._mediaModel||(this._mediaModel=new $t(n,"json",!1,t.getMediaType(r,o),i)),this._mediaModel},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this.props,t=e.showReadOnly,n=void 0===t||t,r=e.showWriteOnly,o=void 0!==r&&r;return i.createElement(En,null,i.createElement(An,null,i.createElement(On,null,i.createElement(tl,{skipWriteOnly:!o,skipReadOnly:!n,schema:this.mediaModel.schema})),i.createElement(Tn,null,i.createElement(rl,null,i.createElement(Ms,{renderDropdown:this.renderDropdown,mediaType:this.mediaModel})))))},t}(i.PureComponent),rl=Ee.div(ka||(ka=Object(o.__makeTemplateObject)(["\n background: ",";\n & > div,\n & > pre {\n padding: ","px;\n margin: 0;\n }\n\n & > div > pre {\n padding: 0;\n }\n"],["\n background: ",";\n & > div,\n & > pre {\n padding: ","px;\n margin: 0;\n }\n\n & > div > pre {\n padding: 0;\n }\n"])),(function(e){return e.theme.codeBlock.backgroundColor}),(function(e){return 4*e.theme.spacing.unit})),ol={oauth2:"OAuth2",apiKey:"API Key",http:"HTTP",openIdConnect:"Open ID Connect"},il=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.type,n=e.flow;return i.createElement("tr",null,i.createElement("th",null," ",t," OAuth Flow "),i.createElement("td",null,"implicit"===t||"authorizationCode"===t?i.createElement("div",null,i.createElement("strong",null," Authorization URL: "),n.authorizationUrl):null,"password"===t||"clientCredentials"===t||"authorizationCode"===t?i.createElement("div",null,i.createElement("strong",null," Token URL: "),n.tokenUrl):null,n.refreshUrl&&i.createElement("div",null,i.createElement("strong",null," Refresh URL: "),n.refreshUrl),i.createElement("div",null,i.createElement("strong",null," Scopes: ")),i.createElement("ul",null,Object.keys(n.scopes||{}).map((function(e){return i.createElement("li",{key:e},i.createElement("code",null,e)," - ",i.createElement(Ki,{inline:!0,source:n.scopes[e]||""}))})))))},t}(i.PureComponent),sl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){return this.props.securitySchemes.schemes.map((function(e){return i.createElement(En,{id:e.sectionId,key:e.id},i.createElement(An,null,i.createElement(On,null,i.createElement(Rn,null,i.createElement(Wn,{to:e.sectionId}),e.id),i.createElement(Ki,{source:e.description||""}),i.createElement($i,null,i.createElement("table",{className:"security-details"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("th",null," Security Scheme Type "),i.createElement("td",null," ",ol[e.type]||e.type," ")),e.apiKey?i.createElement("tr",null,i.createElement("th",null," ",(t=e.apiKey.in||"").charAt(0).toUpperCase()+t.slice(1)," parameter name:"),i.createElement("td",null," ",e.apiKey.name," ")):e.http?[i.createElement("tr",{key:"scheme"},i.createElement("th",null," HTTP Authorization Scheme "),i.createElement("td",null," ",e.http.scheme," ")),"bearer"===e.http.scheme&&e.http.bearerFormat&&i.createElement("tr",{key:"bearer"},i.createElement("th",null," Bearer format "),i.createElement("td",null,' "',e.http.bearerFormat,'" '))]:e.openId?i.createElement("tr",null,i.createElement("th",null," Connect URL "),i.createElement("td",null,i.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:e.openId.connectUrl},e.openId.connectUrl))):e.flows?Object.keys(e.flows).map((function(t){return i.createElement(il,{key:t,type:t,flow:e.flows[t]})})):null))))));var t}))},t}(i.PureComponent);var al,ll,cl,ul,dl,pl,fl,hl,ml=function(){function e(e,t,n,r){var o=this;void 0===n&&(n={}),void 0===r&&(r=!0),this.marker=new St,this.disposer=null,this.rawOptions=n,this.options=new be(n,gl),this.scroll=new sn(this.options),on.updateOnHistory(Ot.currentId,this.scroll),this.spec=new tn(e,t,this.options),this.menu=new on(this.spec,this.scroll,Ot),this.options.disableSearch||(this.search=new kn,r&&this.search.indexItems(this.menu.items),this.disposer=Object(Ue.o)(this.menu,"activeItemIdx",(function(e){o.updateMarkOnMenu(e.newValue)})))}return e.fromJS=function(t){var n=new e(t.spec.data,t.spec.url,t.options,!1);return n.menu.activeItemIdx=t.menu.activeItemIdx||0,n.menu.activate(n.menu.flatItems[n.menu.activeItemIdx]),n.options.disableSearch||n.search.load(t.searchIndex),n},e.prototype.onDidMount=function(){this.menu.updateOnHistory(),this.updateMarkOnMenu(this.menu.activeItemIdx)},e.prototype.dispose=function(){this.scroll.dispose(),this.menu.dispose(),this.search&&this.search.dispose(),null!=this.disposer&&this.disposer()},e.prototype.toJS=function(){return Object(o.__awaiter)(this,void 0,void 0,(function(){var e,t;return Object(o.__generator)(this,(function(n){switch(n.label){case 0:return e={menu:{activeItemIdx:this.menu.activeItemIdx},spec:{url:this.spec.parser.specUrl,data:this.spec.parser.spec}},this.search?[4,this.search.toJS()]:[3,2];case 1:return t=n.sent(),[3,3];case 2:t=void 0,n.label=3;case 3:return[2,(e.searchIndex=t,e.options=this.rawOptions,e)]}}))}))},e.prototype.updateMarkOnMenu=function(e){for(var t=Math.max(0,e),n=Math.min(this.menu.flatItems.length,t+5),r=[],o=t;o1?W(.1,n.sidebar.backgroundColor):1===e?W(.05,n.sidebar.backgroundColor):""}var Pl,Il,Rl,Nl,Ll,Ml,Dl,Fl,zl,Bl,Ul,Ql,$l,ql,Wl,Hl,Vl,Yl,Gl,Xl,Kl,Jl=Ee.ul(Il||(Il=Object(o.__makeTemplateObject)(["\n margin: 0;\n padding: 0;\n\n & & {\n font-size: 0.929em;\n }\n\n ",";\n"],["\n margin: 0;\n padding: 0;\n\n & & {\n font-size: 0.929em;\n }\n\n ",";\n"])),(function(e){return e.expanded?"":"display: none;"})),Zl=Ee.li(Rl||(Rl=Object(o.__makeTemplateObject)(["\n list-style: none inside none;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0;\n ",";\n"],["\n list-style: none inside none;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0;\n ",";\n"])),(function(e){return 0===e.depth?"margin-top: 15px":""})),ec={0:xe(Nl||(Nl=Object(o.__makeTemplateObject)(["\n opacity: 0.7;\n text-transform: ",";\n font-size: 0.8em;\n padding-bottom: 0;\n cursor: default;\n color: ",";\n "],["\n opacity: 0.7;\n text-transform: ",";\n font-size: 0.8em;\n padding-bottom: 0;\n cursor: default;\n color: ",";\n "])),(function(e){return e.theme.sidebar.groupItems.textTransform}),(function(e){return e.theme.sidebar.textColor})),1:xe(Ll||(Ll=Object(o.__makeTemplateObject)(["\n font-size: 0.929em;\n text-transform: ",";\n &:hover {\n color: ",";\n }\n "],["\n font-size: 0.929em;\n text-transform: ",";\n &:hover {\n color: ",";\n }\n "])),(function(e){return e.theme.sidebar.level1Items.textTransform}),(function(e){return e.theme.sidebar.activeTextColor})),2:xe(Ml||(Ml=Object(o.__makeTemplateObject)(["\n color: ",";\n "],["\n color: ",";\n "])),(function(e){return e.theme.sidebar.textColor}))},tc=Ee.label.attrs((function(e){return{role:"menuitem",className:Tl("-depth"+e.depth,{active:e.active})}}))(Dl||(Dl=Object(o.__makeTemplateObject)(["\n cursor: pointer;\n color: ",";\n margin: 0;\n padding: 12.5px ","px;\n ","\n display: flex;\n justify-content: space-between;\n font-family: ",";\n ",";\n background-color: ",";\n\n ",";\n\n &:hover {\n background-color: ",";\n }\n\n "," {\n height: ",";\n width: ",";\n polygon {\n fill: ",";\n }\n }\n"],["\n cursor: pointer;\n color: ",";\n margin: 0;\n padding: 12.5px ","px;\n ","\n display: flex;\n justify-content: space-between;\n font-family: ",";\n ",";\n background-color: ",";\n\n ",";\n\n &:hover {\n background-color: ",";\n }\n\n "," {\n height: ",";\n width: ",";\n polygon {\n fill: ",";\n }\n }\n"])),(function(e){return e.active?e.theme.sidebar.activeTextColor:e.theme.sidebar.textColor}),(function(e){return 4*e.theme.spacing.unit}),(function(e){var t=e.depth,n=e.type,r=e.theme;return"section"===n&&t>1&&"padding-left: "+8*r.spacing.unit+"px;"||""}),(function(e){return e.theme.typography.headings.fontFamily}),(function(e){return ec[e.depth]}),(function(e){return e.active?Cl(e.depth,e):""}),(function(e){return e.deprecated&&hr||""}),(function(e){return Cl(e.depth,e)}),pr,(function(e){return e.theme.sidebar.arrow.size}),(function(e){return e.theme.sidebar.arrow.size}),(function(e){return e.theme.sidebar.arrow.color})),nc=Ee.span(Fl||(Fl=Object(o.__makeTemplateObject)(["\n display: inline-block;\n vertical-align: middle;\n width: ",";\n overflow: hidden;\n text-overflow: ellipsis;\n"],["\n display: inline-block;\n vertical-align: middle;\n width: ",";\n overflow: hidden;\n text-overflow: ellipsis;\n"])),(function(e){return e.width?e.width:"auto"})),rc=Ee.div(zl||(zl=Object(o.__makeTemplateObject)(["\n ",";\n"],["\n ",";\n"])),(function(e){var t=e.theme;return"\n font-size: 0.8em;\n margin-top: "+2*t.spacing.unit+"px;\n padding: 0 "+4*t.spacing.unit+"px;\n text-align: left;\n\n opacity: 0.7;\n\n a,\n a:visited,\n a:hover {\n color: "+t.sidebar.textColor+" !important;\n border-top: 1px solid "+W(.1,t.sidebar.backgroundColor)+";\n padding: "+t.spacing.unit+"px 0;\n display: block;\n }\n"})),oc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.name,n=e.opened,r=e.className,o=e.onClick,s=e.httpVerb,a=e.deprecated;return i.createElement(ic,{className:r,onClick:o||void 0},i.createElement(ac,{type:s},yt(s)),i.createElement(pr,{size:"1.5em",direction:n?"down":"right",float:"left"}),i.createElement(sc,{deprecated:a},t),a?i.createElement(fr,{type:"warning"}," ",me("deprecated")," "):null)},t}(i.PureComponent),ic=Ee.button(Bl||(Bl=Object(o.__makeTemplateObject)(["\n border: 0;\n width: 100%;\n text-align: left;\n & > * {\n vertical-align: middle;\n }\n\n "," {\n polygon {\n fill: ",";\n }\n }\n"],["\n border: 0;\n width: 100%;\n text-align: left;\n & > * {\n vertical-align: middle;\n }\n\n "," {\n polygon {\n fill: ",";\n }\n }\n"])),pr,(function(e){var t=e.theme;return W(t.colors.tonalOffset,t.colors.gray[100])})),sc=Ee.span(Ul||(Ul=Object(o.__makeTemplateObject)(["\n text-decoration: ",";\n margin-right: 8px;\n"],["\n text-decoration: ",";\n margin-right: 8px;\n"])),(function(e){return e.deprecated?"line-through":"none"})),ac=Ee(Al)(Ql||(Ql=Object(o.__makeTemplateObject)(["\n margin: 0px 5px 0px 0px;\n"],["\n margin: 0px 5px 0px 0px;\n"]))),lc=Ee(oc)($l||($l=Object(o.__makeTemplateObject)(["\n padding: 10px;\n border-radius: 2px;\n margin-bottom: 4px;\n line-height: 1.5em;\n background-color: ",";\n cursor: pointer;\n outline-color: ",";\n"],["\n padding: 10px;\n border-radius: 2px;\n margin-bottom: 4px;\n line-height: 1.5em;\n background-color: ",";\n cursor: pointer;\n outline-color: ",";\n"])),(function(e){return e.theme.colors.gray[100]}),(function(e){var t=e.theme;return W(t.colors.tonalOffset,t.colors.gray[100])})),cc=Ee.div(ql||(ql=Object(o.__makeTemplateObject)(["\n padding: 10px 25px;\n background-color: ",";\n margin-bottom: 5px;\n margin-top: 5px;\n"],["\n padding: 10px 25px;\n background-color: ",";\n margin-bottom: 5px;\n margin-top: 5px;\n"])),(function(e){return e.theme.colors.gray[50]})),uc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.selectElement=function(){is.selectElement(t.child)},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props.children;return i.createElement("div",{ref:function(t){return e.child=t},onClick:this.selectElement,onFocus:this.selectElement,tabIndex:0,role:"button"},t)},t}(i.PureComponent),dc=Ee.div(Wl||(Wl=Object(o.__makeTemplateObject)(["\n cursor: pointer;\n position: relative;\n margin-bottom: 5px;\n"],["\n cursor: pointer;\n position: relative;\n margin-bottom: 5px;\n"]))),pc=Ee.span(Hl||(Hl=Object(o.__makeTemplateObject)(["\n font-family: ",";\n margin-left: 10px;\n flex: 1;\n overflow-x: hidden;\n text-overflow: ellipsis;\n"],["\n font-family: ",";\n margin-left: 10px;\n flex: 1;\n overflow-x: hidden;\n text-overflow: ellipsis;\n"])),(function(e){return e.theme.typography.code.fontFamily})),fc=Ee.button(Vl||(Vl=Object(o.__makeTemplateObject)(["\n outline: 0;\n color: inherit;\n width: 100%;\n text-align: left;\n cursor: pointer;\n padding: 10px 30px 10px ",";\n border-radius: ",";\n background-color: ",";\n display: flex;\n white-space: nowrap;\n align-items: center;\n border: ",";\n border-bottom: ",";\n transition: border-color 0.25s ease;\n\n ","\n\n ."," {\n color: ","\n }\n &:focus {\n box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.45), 0 2px 0 rgba(128, 128, 128, 0.25);\n }\n"],["\n outline: 0;\n color: inherit;\n width: 100%;\n text-align: left;\n cursor: pointer;\n padding: 10px 30px 10px ",";\n border-radius: ",";\n background-color: ",";\n display: flex;\n white-space: nowrap;\n align-items: center;\n border: ",";\n border-bottom: ",";\n transition: border-color 0.25s ease;\n\n ","\n\n ."," {\n color: ","\n }\n &:focus {\n box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.45), 0 2px 0 rgba(128, 128, 128, 0.25);\n }\n"])),(function(e){return e.inverted?"10px":"20px"}),(function(e){return e.inverted?"0":"4px 4px 0 0"}),(function(e){return e.inverted?"transparent":e.theme.codeBlock.backgroundColor}),(function(e){return e.inverted?"0":"1px solid transparent"}),(function(e){return e.inverted?"1px solid #ccc":"0"}),(function(e){return e.expanded&&!e.inverted&&"border-color: "+e.theme.colors.border.dark+";"||""}),pc,(function(e){return e.inverted?e.theme.colors.text.primary:"#ffffff"})),hc=Ee.span.attrs((function(e){return{className:"http-verb "+e.type}}))(Yl||(Yl=Object(o.__makeTemplateObject)(["\n font-size: ",";\n line-height: ",";\n background-color: ",";\n color: #ffffff;\n padding: ",";\n text-transform: uppercase;\n font-family: ",";\n margin: 0;\n"],["\n font-size: ",";\n line-height: ",";\n background-color: ",";\n color: #ffffff;\n padding: ",";\n text-transform: uppercase;\n font-family: ",";\n margin: 0;\n"])),(function(e){return e.compact?"0.8em":"0.929em"}),(function(e){return e.compact?"18px":"20px"}),(function(e){return e.theme.colors.http[e.type]||"#999999"}),(function(e){return e.compact?"2px 8px":"3px 10px"}),(function(e){return e.theme.typography.headings.fontFamily})),mc=Ee.div(Gl||(Gl=Object(o.__makeTemplateObject)(["\n position: absolute;\n width: 100%;\n z-index: 100;\n background: #fafafa;\n color: #263238;\n box-sizing: border-box;\n box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.33);\n overflow: hidden;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n transition: all 0.25s ease;\n visibility: hidden;\n ","\n"],["\n position: absolute;\n width: 100%;\n z-index: 100;\n background: #fafafa;\n color: #263238;\n box-sizing: border-box;\n box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.33);\n overflow: hidden;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n transition: all 0.25s ease;\n visibility: hidden;\n ","\n"])),(function(e){return e.expanded?"visibility: visible;":"transform: translateY(-50%) scaleY(0);"})),gc=Ee.div(Xl||(Xl=Object(o.__makeTemplateObject)(["\n padding: 10px;\n"],["\n padding: 10px;\n"]))),yc=Ee.div(Kl||(Kl=Object(o.__makeTemplateObject)(["\n padding: 5px;\n border: 1px solid #ccc;\n background: #fff;\n word-break: break-all;\n color: ",";\n > span {\n color: ",";\n }\n"],["\n padding: 5px;\n border: 1px solid #ccc;\n background: #fff;\n word-break: break-all;\n color: ",";\n > span {\n color: ",";\n }\n"])),(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.text.primary})),bc=function(e){function t(t){var n=e.call(this,t)||this;return n.toggle=function(){n.setState({expanded:!n.state.expanded})},n.state={expanded:!1},n}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.operation,r=t.inverted,o=t.hideHostname,s=this.state.expanded;return i.createElement(Fe.Consumer,null,(function(t){return i.createElement(dc,null,i.createElement(fc,{onClick:e.toggle,expanded:s,inverted:r},i.createElement(hc,{type:n.httpVerb,compact:e.props.compact},n.httpVerb),i.createElement(pc,null,n.path),i.createElement(pr,{float:"right",color:r?"black":"white",size:"20px",direction:s?"up":"down",style:{marginRight:"-25px"}})),i.createElement(mc,{expanded:s,"aria-hidden":!s},n.servers.map((function(e){var r,s,a=t.expandDefaultServerVariables?(r=e.url,void 0===(s=e.variables)&&(s={}),r.replace(/(?:{)([\w-.]+)(?:})/g,(function(e,t){return s[t]&&s[t].default||e}))):e.url;return i.createElement(gc,{key:a},i.createElement(Ki,{source:e.description||"",compact:!0}),i.createElement(uc,null,i.createElement(yc,null,i.createElement("span",null,o||t.hideHostname?function(e){try{return fe(e).pathname}catch(t){return e}}(a):a),n.path)))}))))}))},t}(i.Component),vc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.place,n=e.parameters;return n&&n.length?i.createElement("div",{key:t},i.createElement(Ln,null,t," Parameters"),i.createElement(wr,null,i.createElement("tbody",null,ae(n,(function(e,t){return i.createElement(Xa,{key:e.name,isLast:t,field:e,showExamples:!0})}))))):null},t}(i.PureComponent),jc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.switchMedia=function(e){var n=e.idx;t.props.content&&t.props.content.activate(n)},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props.content;if(!t||!t.mediaTypes||!t.mediaTypes.length)return null;var n=t.activeMimeIdx,r=t.mediaTypes.map((function(e,t){return{value:e.name,idx:t}}));return i.createElement(i.Fragment,null,i.createElement((function(t){var n=t.children;return e.props.withLabel?i.createElement(Rs,null,i.createElement(Is,null,"Content type"),n):n}),null,this.props.renderDropdown({value:r[n].value,options:r,onChange:this.switchMedia,ariaLabel:"Content type"})),this.props.children(t.active))},t=Object(o.__decorate)([aa],t)}(i.Component);var xc=["path","query","cookie","header"],wc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.orderParams=function(e){var t={};return e.forEach((function(e){var n,r,o;n=t,r=e.in,o=e,n[r]||(n[r]=[]),n[r].push(o)})),t},t.prototype.render=function(){var e=this.props,t=e.body,n=e.parameters,r=void 0===n?[]:n;if(void 0===t&&void 0===r)return null;var o=this.orderParams(r),s=r.length>0?xc:[],a=t&&t.content,l=t&&t.description;return i.createElement(i.Fragment,null,s.map((function(e){return i.createElement(vc,{key:e,place:e,parameters:o[e]})})),a&&i.createElement(kc,{content:a,description:l}))},t}(i.PureComponent);function _c(e){return i.createElement(Ln,{key:"header"},"Request Body schema: ",i.createElement(Fi,Object(o.__assign)({},e)))}function kc(e){var t=e.content,n=e.description;return i.createElement(jc,{content:t,renderDropdown:_c},(function(e){var t=e.schema;return i.createElement(i.Fragment,null,void 0!==n&&i.createElement(Ki,{source:n}),i.createElement(tl,{skipReadOnly:!0,key:"schema",schema:t}))}))}var Oc,Ec,Sc,Tc,Ac,Cc,Pc,Ic,Rc,Nc,Lc,Mc,Dc,Fc,zc,Bc,Uc,Qc,$c,qc=Ee(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.type,r=e.empty,o=e.code,s=e.opened,a=e.className,l=e.onClick;return i.createElement("button",{className:a,onClick:!r&&l||void 0,"aria-expanded":s,disabled:r},!r&&i.createElement(pr,{size:"1.5em",color:n,direction:s?"down":"right",float:"left"}),i.createElement("strong",null,o," "),i.createElement(Ki,{compact:!0,inline:!0,source:t}))},t}(i.PureComponent))(Oc||(Oc=Object(o.__makeTemplateObject)(["\n display: block;\n border: 0;\n width: 100%;\n text-align: left;\n padding: 10px;\n border-radius: 2px;\n margin-bottom: 4px;\n line-height: 1.5em;\n background-color: #f2f2f2;\n cursor: pointer;\n\n color: ",";\n background-color: ",";\n &:focus {\n outline: auto;\n outline-color: ",";\n }\n ",";\n"],["\n display: block;\n border: 0;\n width: 100%;\n text-align: left;\n padding: 10px;\n border-radius: 2px;\n margin-bottom: 4px;\n line-height: 1.5em;\n background-color: #f2f2f2;\n cursor: pointer;\n\n color: ",";\n background-color: ",";\n &:focus {\n outline: auto;\n outline-color: ",";\n }\n ",";\n"])),(function(e){return e.theme.colors.responses[e.type].color}),(function(e){return e.theme.colors.responses[e.type].backgroundColor}),(function(e){return e.theme.colors.responses[e.type].color}),(function(e){return e.empty?'\ncursor: default;\n&::before {\n content: "—";\n font-weight: bold;\n width: 1.5em;\n text-align: center;\n display: inline-block;\n}\n&:focus {\n outline: 0;\n}\n':""})),Wc=Ee.div(Ec||(Ec=Object(o.__makeTemplateObject)(["\n padding: 10px;\n"],["\n padding: 10px;\n"]))),Hc=Ee(Ln.withComponent("caption"))(Sc||(Sc=Object(o.__makeTemplateObject)(["\n text-align: left;\n margin-top: 1em;\n caption-side: top;\n"],["\n text-align: left;\n margin-top: 1em;\n caption-side: top;\n"]))),Vc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.headers;return void 0===e||0===e.length?null:i.createElement(wr,null,i.createElement(Hc,null," Response Headers "),i.createElement("tbody",null,ae(e,(function(e,t){return i.createElement(Xa,{isLast:t,key:e.name,field:e,showExamples:!0})}))))},t}(i.PureComponent),Yc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderDropdown=function(e){return i.createElement(Ln,{key:"header"},"Response Schema: ",i.createElement(Fi,Object(o.__assign)({},e)))},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.response,t=e.description,n=e.headers,r=e.content;return i.createElement(i.Fragment,null,t&&i.createElement(Ki,{source:t}),i.createElement(Vc,{headers:n}),i.createElement(jc,{content:r,renderDropdown:this.renderDropdown},(function(e){var t=e.schema;return i.createElement(tl,{skipWriteOnly:!0,key:"schema",schema:t})})))},t}(i.PureComponent),Gc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggle=function(){t.props.response.toggle()},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.response,t=e.headers,n=e.type,r=e.summary,o=e.description,s=e.code,a=e.expanded,l=e.content,c=void 0===l?[]:l.mediaTypes.filter((function(e){return void 0!==e.schema})),u=0===t.length&&0===c.length&&!o;return i.createElement("div",null,i.createElement(qc,{onClick:this.toggle,type:n,empty:u,title:r||"",code:s,opened:a}),a&&!u&&i.createElement(Wc,null,i.createElement(Yc,{response:this.props.response})))},t=Object(o.__decorate)([aa],t)}(i.Component),Xc=Ee.h3(Tc||(Tc=Object(o.__makeTemplateObject)(["\n font-size: 1.3em;\n padding: 0.2em 0;\n margin: 3em 0 1.1em;\n color: ",";\n font-weight: normal;\n"],["\n font-size: 1.3em;\n padding: 0.2em 0;\n margin: 3em 0 1.1em;\n color: ",";\n font-weight: normal;\n"])),(function(e){return e.theme.colors.text.primary})),Kc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.responses,n=e.isCallback;return t&&0!==t.length?i.createElement("div",null,i.createElement(Xc,null,n?"Callback responses":"Responses"),t.map((function(e){return i.createElement(Gc,{key:e.code,response:e})}))):null},t}(i.PureComponent),Jc=Ee.code(Ac||(Ac=Object(o.__makeTemplateObject)(["\n font-size: ",";\n font-family: ",";\n border: 1px solid ",";\n margin: 0 3px;\n padding: 0.2em;\n display: inline-block;\n line-height: 1;\n\n &:after {\n content: ',';\n }\n &:last-child:after {\n content: none;\n }\n"],["\n font-size: ",";\n font-family: ",";\n border: 1px solid ",";\n margin: 0 3px;\n padding: 0.2em;\n display: inline-block;\n line-height: 1;\n\n &:after {\n content: ',';\n }\n &:last-child:after {\n content: none;\n }\n"])),(function(e){return e.theme.typography.code.fontSize}),(function(e){return e.theme.typography.code.fontFamily}),(function(e){return e.theme.colors.border.dark})),Zc=Ee.span(Cc||(Cc=Object(o.__makeTemplateObject)(["\n &:after {\n content: ' AND ';\n font-weight: bold;\n }\n\n &:last-child:after {\n content: none;\n }\n\n ",";\n"],["\n &:after {\n content: ' AND ';\n font-weight: bold;\n }\n\n &:last-child:after {\n content: none;\n }\n\n ",";\n"])),Qi),eu=Ee.span(Pc||(Pc=Object(o.__makeTemplateObject)(["\n &:before {\n content: '( ';\n font-weight: bold;\n }\n &:after {\n content: ' ) OR ';\n font-weight: bold;\n }\n &:last-child:after {\n content: ' )';\n }\n\n &:only-child:before,\n &:only-child:after {\n content: none;\n }\n\n ",";\n"],["\n &:before {\n content: '( ';\n font-weight: bold;\n }\n &:after {\n content: ' ) OR ';\n font-weight: bold;\n }\n &:last-child:after {\n content: ' )';\n }\n\n &:only-child:before,\n &:only-child:after {\n content: none;\n }\n\n ",";\n"])),Qi),tu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.security;return i.createElement(eu,null,e.schemes.map((function(e){return i.createElement(Zc,{key:e.id},i.createElement($n,{to:e.sectionId},e.id),e.scopes.length>0&&" (",e.scopes.map((function(e){return i.createElement(Jc,{key:e},e)})),e.scopes.length>0&&") ")})))},t}(i.PureComponent),nu=Ee.div(Ic||(Ic=Object(o.__makeTemplateObject)(["\n flex: 1;\n"],["\n flex: 1;\n"]))),ru=Ee.div(Rc||(Rc=Object(o.__makeTemplateObject)(["\n width: ",";\n"],["\n width: ",";\n"])),(function(e){return e.theme.schema.defaultDetailsWidth})),ou=Ee(Ln)(Nc||(Nc=Object(o.__makeTemplateObject)(["\n display: inline-block;\n margin: 0;\n"],["\n display: inline-block;\n margin: 0;\n"]))),iu=Ee.div(Lc||(Lc=Object(o.__makeTemplateObject)(["\n width: 100%;\n display: flex;\n margin: 1em 0;\n"],["\n width: 100%;\n display: flex;\n margin: 1em 0;\n"]))),su=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.securities;return e.length?i.createElement(iu,null,i.createElement(nu,null,i.createElement(ou,null,"Authorizations: ")),i.createElement(ru,null,e.map((function(e,t){return i.createElement(tu,{key:t,security:e})})))):null},t}(i.PureComponent),au=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.operation,t=e.description,n=e.externalDocs,r=!(!t&&!n);return i.createElement(cc,null,r&&i.createElement(lu,null,void 0!==t&&i.createElement(Ki,{source:t}),n&&i.createElement(Ba,{externalDocs:n})),i.createElement(bc,{operation:this.props.operation,inverted:!0,compact:!0}),i.createElement(qa,{extensions:e.extensions}),i.createElement(su,{securities:e.security}),i.createElement(wc,{parameters:e.parameters,body:e.requestBody}),i.createElement(Kc,{responses:e.responses,isCallback:e.isCallback}))},t=Object(o.__decorate)([aa],t)}(i.Component),lu=Ee.div(Mc||(Mc=Object(o.__makeTemplateObject)(["\n margin-bottom: ","px;\n"],["\n margin-bottom: ","px;\n"])),(function(e){return 3*e.theme.spacing.unit})),cu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggle=function(){t.props.callbackOperation.toggle()},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.callbackOperation,t=e.name,n=e.expanded,r=e.httpVerb,o=e.deprecated;return i.createElement(i.Fragment,null,i.createElement(lc,{onClick:this.toggle,name:t,opened:n,httpVerb:r,deprecated:o}),n&&i.createElement(au,{operation:this.props.callbackOperation}))},t=Object(o.__decorate)([aa],t)}(i.Component),uu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.callbacks;return e&&0!==e.length?i.createElement("div",null,i.createElement(du,null," Callbacks "),e.map((function(e){return e.operations.map((function(t,n){return i.createElement(cu,{key:e.name+"_"+n,callbackOperation:t})}))}))):null},t}(i.PureComponent),du=Ee.h3(Dc||(Dc=Object(o.__makeTemplateObject)(["\n font-size: 1.3em;\n padding: 0.2em 0;\n margin: 3em 0 1.1em;\n color: ",";\n font-weight: normal;\n"],["\n font-size: 1.3em;\n padding: 0.2em 0;\n margin: 3em 0 1.1em;\n color: ",";\n font-weight: normal;\n"])),(function(e){return e.theme.colors.text.primary})),pu=function(e){function t(t){var n=e.call(this,t)||this;return n.switchItem=function(e){var t=e.idx;n.props.items&&n.setState({activeItemIdx:t})},n.state={activeItemIdx:0},n}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props.items;if(!t||!t.length)return null;return i.createElement(i.Fragment,null,i.createElement((function(t){var n=t.children;return e.props.label?i.createElement(Rs,null,i.createElement(Is,null,e.props.label),n):n}),null,this.props.renderDropdown({value:this.props.options[this.state.activeItemIdx].value,options:this.props.options,onChange:this.switchItem,ariaLabel:this.props.label||"Callback"})),this.props.children(t[this.state.activeItemIdx]))},t=Object(o.__decorate)([aa],t)}(i.Component),fu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderDropdown=function(e){return i.createElement(Fi,Object(o.__assign)({Label:Ps,Dropdown:Ns},e))},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props.content;return void 0===t?null:i.createElement(jc,{content:t,renderDropdown:this.renderDropdown,withLabel:!0},(function(t){return i.createElement(Ms,{key:"samples",mediaType:t,renderDropdown:e.renderDropdown})}))},t=Object(o.__decorate)([aa],t)}(i.Component),hu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.callback.codeSamples.find((function(e){return Vt(e)}));return e?i.createElement(mu,null,i.createElement(fu,{content:e.requestBodyContent})):null},t}(i.Component),mu=Ee.div(Fc||(Fc=Object(o.__makeTemplateObject)(["\n margin-top: 15px;\n"],["\n margin-top: 15px;\n"]))),gu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderDropdown=function(e){return i.createElement(Fi,Object(o.__assign)({Label:Ps,Dropdown:Ns},e))},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props.callbacks;if(!t||0===t.length)return null;var n=t.map((function(e){return e.operations.map((function(e){return e}))})).reduce((function(e,t){return e.concat(t)}),[]);if(!n.some((function(e){return e.codeSamples.length>0})))return null;var r=n.map((function(e,t){return{value:e.httpVerb.toUpperCase()+": "+e.name,idx:t}}));return i.createElement("div",null,i.createElement(Nn,null," Callback payload samples "),i.createElement(yu,null,i.createElement(pu,{items:n,renderDropdown:this.renderDropdown,label:"Callback",options:r},(function(t){return i.createElement(hu,{key:"callbackPayloadSample",callback:t,renderDropdown:e.renderDropdown})}))))},t.contextType=Fe,t=Object(o.__decorate)([aa],t)}(i.Component),yu=Ee.div(zc||(zc=Object(o.__makeTemplateObject)(["\n background: ",";\n padding: ","px;\n"],["\n background: ",";\n padding: ","px;\n"])),(function(e){return e.theme.codeBlock.backgroundColor}),(function(e){return 4*e.theme.spacing.unit})),bu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.operation.codeSamples,t=e.length>0,n=1===e.length&&this.context.hideSingleRequestSampleTab;return t&&i.createElement("div",null,i.createElement(Nn,null," Request samples "),i.createElement(Ko,{defaultIndex:0},i.createElement(Bo,{hidden:n},e.map((function(e){return i.createElement(Qo,{key:e.lang+"_"+(e.label||"")},void 0!==e.label?e.label:e.lang)}))),e.map((function(e){return i.createElement(qo,{key:e.lang+"_"+(e.label||"")},Vt(e)?i.createElement("div",null,i.createElement(fu,{content:e.requestBodyContent})):i.createElement(xs,{lang:e.lang,source:e.source}))}))))||null},t.contextType=Fe,t=Object(o.__decorate)([aa],t)}(i.Component),vu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.operation.responses.filter((function(e){return e.content&&e.content.hasSample}));return e.length>0&&i.createElement("div",null,i.createElement(Nn,null," Response samples "),i.createElement(Ko,{defaultIndex:0},i.createElement(Bo,null,e.map((function(e){return i.createElement(Qo,{className:"tab-"+e.type,key:e.code},e.code)}))),e.map((function(e){return i.createElement(qo,{key:e.code},i.createElement("div",null,i.createElement(fu,{content:e.content})))}))))||null},t=Object(o.__decorate)([aa],t)}(i.Component),ju=Ee(An)(Bc||(Bc=Object(o.__makeTemplateObject)(["\n backface-visibility: hidden;\n contain: content;\n overflow: hidden;\n"],["\n backface-visibility: hidden;\n contain: content;\n overflow: hidden;\n"]))),xu=Ee.div(Uc||(Uc=Object(o.__makeTemplateObject)(["\n margin-bottom: ","px;\n"],["\n margin-bottom: ","px;\n"])),(function(e){return 6*e.theme.spacing.unit})),wu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.operation,t=e.name,n=e.description,r=e.deprecated,o=e.externalDocs,s=e.isWebhook,a=!(!n&&!o);return i.createElement(Fe.Consumer,null,(function(l){return i.createElement(ju,null,i.createElement(On,null,i.createElement(Rn,null,i.createElement(Wn,{to:e.id}),t," ",r&&i.createElement(fr,{type:"warning"}," Deprecated "),s&&i.createElement(fr,{type:"primary"}," Webhook ")),l.pathInMiddlePanel&&!s&&i.createElement(bc,{operation:e,inverted:!0}),a&&i.createElement(xu,null,void 0!==n&&i.createElement(Ki,{source:n}),o&&i.createElement(Ba,{externalDocs:o})),i.createElement(qa,{extensions:e.extensions}),i.createElement(su,{securities:e.security}),i.createElement(wc,{parameters:e.parameters,body:e.requestBody}),i.createElement(Kc,{responses:e.responses}),i.createElement(uu,{callbacks:e.callbacks})),i.createElement(Tn,null,!l.pathInMiddlePanel&&!s&&i.createElement(bc,{operation:e}),i.createElement(bu,{operation:e}),i.createElement(vu,{operation:e}),i.createElement(gu,{callbacks:e.callbacks})))}))},t=Object(o.__decorate)([aa],t)}(i.Component),_u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.items;return 0===e.length?null:e.map((function(e){return i.createElement(ku,{key:e.id,item:e})}))},t=Object(o.__decorate)([aa],t)}(i.Component),ku=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e,t=this.props.item;switch(t.type){case"group":e=null;break;case"tag":case"section":e=i.createElement(Eu,Object(o.__assign)({},this.props));break;case"operation":e=i.createElement(Su,{item:t});break;default:e=i.createElement(Eu,Object(o.__assign)({},this.props))}return i.createElement(i.Fragment,null,e&&i.createElement(En,{id:t.id,underlined:"operation"===t.type},e),t.items&&i.createElement(_u,{items:t.items}))},t=Object(o.__decorate)([aa],t)}(i.Component),Ou=function(e){return i.createElement(On,{compact:!0},e)},Eu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.item,t=e.name,n=e.description,r=e.externalDocs,o=2===e.level?Rn:In;return i.createElement(i.Fragment,null,i.createElement(An,null,i.createElement(On,{compact:!1},i.createElement(o,null,i.createElement(Wn,{to:this.props.item.id}),t))),i.createElement(Sl,{source:n||"",htmlWrap:Ou}),r&&i.createElement(An,null,i.createElement(On,null,i.createElement(Ba,{externalDocs:r}))))},t=Object(o.__decorate)([aa],t)}(i.Component),Su=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){return i.createElement(wu,{operation:this.props.item})},t=Object(o.__decorate)([aa],t)}(i.Component),Tu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ref=i.createRef(),t.activate=function(e){t.props.onActivate(t.props.item),e.stopPropagation()},t}return Object(o.__extends)(t,e),t.prototype.componentDidMount=function(){this.scrollIntoViewIfActive()},t.prototype.componentDidUpdate=function(){this.scrollIntoViewIfActive()},t.prototype.scrollIntoViewIfActive=function(){this.props.item.active&&this.ref.current&&this.ref.current.scrollIntoViewIfNeeded()},t.prototype.render=function(){var e=this.props,t=e.item,n=e.withoutChildren;return i.createElement(Zl,{onClick:this.activate,depth:t.depth,"data-item-id":t.id},"operation"===t.type?i.createElement(Au,Object(o.__assign)({},this.props,{item:t})):i.createElement(tc,{depth:t.depth,active:t.active,type:t.type,ref:this.ref},i.createElement(nc,{title:t.name},t.name,this.props.children),t.depth>0&&t.items.length>0&&i.createElement(pr,{float:"right",direction:t.expanded?"down":"right"})||null),!n&&t.items&&t.items.length>0&&i.createElement(Cu,{expanded:t.expanded,items:t.items,onActivate:this.props.onActivate}))},t=Object(o.__decorate)([aa],t)}(i.Component),Au=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ref=i.createRef(),t}return Object(o.__extends)(t,e),t.prototype.componentDidUpdate=function(){this.props.item.active&&this.ref.current&&this.ref.current.scrollIntoViewIfNeeded()},t.prototype.render=function(){var e=this.props.item;return i.createElement(tc,{depth:e.depth,active:e.active,deprecated:e.deprecated,ref:this.ref},e.isWebhook?i.createElement(Al,{type:"hook"},me("webhook")):i.createElement(Al,{type:e.httpVerb},yt(e.httpVerb)),i.createElement(nc,{width:"calc(100% - 38px)"},e.name,this.props.children))},t=Object(o.__decorate)([aa],t)}(i.Component),Cu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.items,r=t.root,s=t.className,a=null==this.props.expanded||this.props.expanded;return i.createElement(Jl,Object(o.__assign)({className:s,style:this.props.style,expanded:a},r?{role:"navigation"}:{}),n.map((function(t,n){return i.createElement(Tu,{key:n,item:t,onActivate:e.props.onActivate})})))},t=Object(o.__decorate)([aa],t)}(i.Component),Pu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activate=function(e){if(e&&e.active&&t.context.menuToggle)return e.expanded?e.collapse():e.expand();t.props.menu.activateAndScroll(e,!0),setTimeout((function(){t._updateScroll&&t._updateScroll()}))},t.saveScrollUpdate=function(e){t._updateScroll=e},t}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props.menu;return i.createElement(Di,{updateFn:this.saveScrollUpdate,className:this.props.className,options:{wheelPropagation:!1}},i.createElement(Cu,{items:e.items,onActivate:this.activate,root:!0}),i.createElement(rc,null,i.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/Redocly/redoc"},"Documentation Powered by ReDoc")))},t.contextType=Fe,t=Object(o.__decorate)([aa],t)}(i.Component),Iu=function(e){var t=e.open?8:-4;return i.createElement(Nu,null,i.createElement(Ru,{size:15,style:{transform:"translate(2px, "+t+"px) rotate(180deg)",transition:"transform 0.2s ease"}}),i.createElement(Ru,{size:15,style:{transform:"translate(2px, "+(0-t)+"px)",transition:"transform 0.2s ease"}}))},Ru=function(e){var t=e.size,n=void 0===t?10:t,r=e.className,o=void 0===r?"":r,s=e.style;return i.createElement("svg",{className:o,style:s||{},viewBox:"0 0 926.23699 573.74994",version:"1.1",x:"0px",y:"0px",width:n,height:n},i.createElement("g",{transform:"translate(904.92214,-879.1482)"},i.createElement("path",{d:"\n m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,\n -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,\n 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,\n -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,\n -174.68583 0.6895,0 26.281,25.03215 56.8701,\n 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864\n -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,\n -104.0616 -231.873,-231.248 z\n ",fill:"currentColor"})))},Nu=Ee.div(Qc||(Qc=Object(o.__makeTemplateObject)(["\n user-select: none;\n width: 20px;\n height: 20px;\n align-self: center;\n display: flex;\n flex-direction: column;\n color: ",";\n"],["\n user-select: none;\n width: 20px;\n height: 20px;\n align-self: center;\n display: flex;\n flex-direction: column;\n color: ",";\n"])),(function(e){return e.theme.colors.primary.main}));re&&($c=n("./node_modules/stickyfill/index.js"));var Lu,Mu,Du,Fu,zu,Bu,Uu,Qu,$u,qu,Wu,Hu,Vu,Yu,Gu,Xu,Ku,Ju,Zu,ed,td,nd,rd,od=$c&&$c(),id=Ee.div(Mu||(Mu=Object(o.__makeTemplateObject)(["\n width: ",";\n background-color: ",";\n overflow: hidden;\n display: flex;\n flex-direction: column;\n\n backface-visibility: hidden;\n /* contain: strict; TODO: breaks layout since Chrome 80*/\n\n height: 100vh;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n\n ",";\n\n @media print {\n display: none;\n }\n"],["\n width: ",";\n background-color: ",";\n overflow: hidden;\n display: flex;\n flex-direction: column;\n\n backface-visibility: hidden;\n /* contain: strict; TODO: breaks layout since Chrome 80*/\n\n height: 100vh;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n\n ",";\n\n @media print {\n display: none;\n }\n"])),(function(e){return e.theme.sidebar.width}),(function(e){return e.theme.sidebar.backgroundColor}),Oe("small")(Lu||(Lu=Object(o.__makeTemplateObject)(["\n position: fixed;\n z-index: 20;\n width: 100%;\n background: ",";\n display: ",";\n "],["\n position: fixed;\n z-index: 20;\n width: 100%;\n background: ",";\n display: ",";\n "])),(function(e){return e.theme.sidebar.backgroundColor}),(function(e){return e.open?"flex":"none"}))),sd=Ee.div(Fu||(Fu=Object(o.__makeTemplateObject)(["\n outline: none;\n user-select: none;\n background-color: #f2f2f2;\n color: ",";\n display: none;\n cursor: pointer;\n position: fixed;\n right: 20px;\n z-index: 100;\n border-radius: 50%;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);\n ",";\n\n bottom: 44px;\n\n width: 60px;\n height: 60px;\n padding: 0 20px;\n\n @media print {\n display: none;\n }\n"],["\n outline: none;\n user-select: none;\n background-color: #f2f2f2;\n color: ",";\n display: none;\n cursor: pointer;\n position: fixed;\n right: 20px;\n z-index: 100;\n border-radius: 50%;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);\n ",";\n\n bottom: 44px;\n\n width: 60px;\n height: 60px;\n padding: 0 20px;\n\n @media print {\n display: none;\n }\n"])),(function(e){return e.theme.colors.primary.main}),Oe("small")(Du||(Du=Object(o.__makeTemplateObject)(["\n display: flex;\n "],["\n display: flex;\n "])))),ad=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={offsetTop:"0px"},t.toggleNavMenu=function(){t.props.menu.toggleSidebar()},t}return Object(o.__extends)(t,e),t.prototype.componentDidMount=function(){od&&od.add(this.stickyElement),this.setState({offsetTop:this.getScrollYOffset(this.context)})},t.prototype.componentWillUnmount=function(){od&&od.remove(this.stickyElement)},t.prototype.getScrollYOffset=function(e){return(void 0!==this.props.scrollYOffset?be.normalizeScrollYOffset(this.props.scrollYOffset)():e.scrollYOffset())+"px"},t.prototype.render=function(){var e=this,t=this.props.menu.sideBarOpened,n=this.state.offsetTop;return i.createElement(i.Fragment,null,i.createElement(id,{open:t,className:this.props.className,style:{top:n,height:"calc(100vh - "+n+")"},ref:function(t){e.stickyElement=t}},this.props.children),i.createElement(sd,{onClick:this.toggleNavMenu},i.createElement(Iu,{open:t})))},t.contextType=Fe,t=Object(o.__decorate)([aa],t)}(i.Component),ld=Ee.div(zu||(zu=Object(o.__makeTemplateObject)(["\n ",";\n"],["\n ",";\n"])),(function(e){var t=e.theme;return"\n font-family: "+t.typography.fontFamily+";\n font-size: "+t.typography.fontSize+";\n font-weight: "+t.typography.fontWeightRegular+";\n line-height: "+t.typography.lineHeight+";\n color: "+t.colors.text.primary+";\n display: flex;\n position: relative;\n text-align: left;\n\n -webkit-font-smoothing: "+t.typography.smoothing+";\n font-smoothing: "+t.typography.smoothing+";\n "+(t.typography.optimizeSpeed?"text-rendering: optimizeSpeed !important":"")+";\n\n tap-highlight-color: rgba(0, 0, 0, 0);\n text-size-adjust: 100%;\n\n * {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n }\n"})),cd=Ee.div(Uu||(Uu=Object(o.__makeTemplateObject)(["\n z-index: 1;\n position: relative;\n overflow: hidden;\n width: calc(100% - ",");\n ",";\n\n contain: layout;\n"],["\n z-index: 1;\n position: relative;\n overflow: hidden;\n width: calc(100% - ",");\n ",";\n\n contain: layout;\n"])),(function(e){return e.theme.sidebar.width}),Oe("small",!0)(Bu||(Bu=Object(o.__makeTemplateObject)(["\n width: 100%;\n "],["\n width: 100%;\n "])))),ud=Ee.div($u||($u=Object(o.__makeTemplateObject)(["\n background: ",";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n width: ",";\n ",";\n"],["\n background: ",";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n width: ",";\n ",";\n"])),(function(e){return e.theme.rightPanel.backgroundColor}),(function(e){var t=e.theme;if(t.rightPanel.width.endsWith("%")){var n=parseInt(t.rightPanel.width,10);return"calc((100% - "+t.sidebar.width+") * "+n/100+")"}return t.rightPanel.width}),Oe("medium",!0)(Qu||(Qu=Object(o.__makeTemplateObject)(["\n display: none;\n "],["\n display: none;\n "])))),dd=Ee.div(qu||(qu=Object(o.__makeTemplateObject)(["\n padding: 5px 0;\n"],["\n padding: 5px 0;\n"]))),pd=Ee.input.attrs((function(){return{className:"search-input"}}))(Wu||(Wu=Object(o.__makeTemplateObject)(["\n width: calc(100% - ","px);\n box-sizing: border-box;\n margin: 0 ","px;\n padding: 5px ","px 5px\n ","px;\n border: 0;\n border-bottom: 1px solid\n ",";\n font-family: ",";\n font-weight: bold;\n font-size: 13px;\n color: ",";\n background-color: transparent;\n outline: none;\n"],["\n width: calc(100% - ","px);\n box-sizing: border-box;\n margin: 0 ","px;\n padding: 5px ","px 5px\n ","px;\n border: 0;\n border-bottom: 1px solid\n ",";\n font-family: ",";\n font-weight: bold;\n font-size: 13px;\n color: ",";\n background-color: transparent;\n outline: none;\n"])),(function(e){return 8*e.theme.spacing.unit}),(function(e){return 4*e.theme.spacing.unit}),(function(e){return 2*e.theme.spacing.unit}),(function(e){return 4*e.theme.spacing.unit}),(function(e){var t=e.theme;return(Y(t.sidebar.backgroundColor)>.5?W:K)(.1,t.sidebar.backgroundColor)}),(function(e){return e.theme.typography.fontFamily}),(function(e){return e.theme.sidebar.textColor})),fd=Ee((function(e){return i.createElement("svg",{className:e.className,version:"1.1",viewBox:"0 0 1000 1000",x:"0px",xmlns:"http://www.w3.org/2000/svg",y:"0px"},i.createElement("path",{d:"M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"}))})).attrs({className:"search-icon"})(Hu||(Hu=Object(o.__makeTemplateObject)(["\n position: absolute;\n left: ","px;\n height: 1.8em;\n width: 0.9em;\n\n path {\n fill: ",";\n }\n"],["\n position: absolute;\n left: ","px;\n height: 1.8em;\n width: 0.9em;\n\n path {\n fill: ",";\n }\n"])),(function(e){return 4*e.theme.spacing.unit}),(function(e){return e.theme.sidebar.textColor})),hd=Ee.div(Vu||(Vu=Object(o.__makeTemplateObject)(["\n padding: ","px 0;\n background-color: ","};\n color: ",";\n min-height: 150px;\n max-height: 250px;\n border-top: ","};\n border-bottom: ","};\n margin-top: 10px;\n line-height: 1.4;\n font-size: 0.9em;\n\n "," {\n padding-top: 6px;\n padding-bottom: 6px;\n\n &:hover,\n &.active {\n background-color: ",";\n }\n\n > svg {\n display: none;\n }\n }\n"],["\n padding: ","px 0;\n background-color: ","};\n color: ",";\n min-height: 150px;\n max-height: 250px;\n border-top: ","};\n border-bottom: ","};\n margin-top: 10px;\n line-height: 1.4;\n font-size: 0.9em;\n\n "," {\n padding-top: 6px;\n padding-bottom: 6px;\n\n &:hover,\n &.active {\n background-color: ",";\n }\n\n > svg {\n display: none;\n }\n }\n"])),(function(e){return e.theme.spacing.unit}),(function(e){var t=e.theme;return W(.05,t.sidebar.backgroundColor)}),(function(e){return e.theme.sidebar.textColor}),(function(e){var t=e.theme;return W(.1,t.sidebar.backgroundColor)}),(function(e){var t=e.theme;return W(.1,t.sidebar.backgroundColor)}),tc,(function(e){var t=e.theme;return W(.1,t.sidebar.backgroundColor)})),md=Ee.i(Yu||(Yu=Object(o.__makeTemplateObject)(["\n position: absolute;\n display: inline-block;\n width: ","px;\n text-align: center;\n right: ","px;\n line-height: 2em;\n vertical-align: middle;\n margin-right: 2px;\n cursor: pointer;\n font-style: normal;\n color: '#666';\n"],["\n position: absolute;\n display: inline-block;\n width: ","px;\n text-align: center;\n right: ","px;\n line-height: 2em;\n vertical-align: middle;\n margin-right: 2px;\n cursor: pointer;\n font-style: normal;\n color: '#666';\n"])),(function(e){return 2*e.theme.spacing.unit}),(function(e){return 4*e.theme.spacing.unit})),gd=function(e){function t(t){var n=e.call(this,t)||this;return n.activeItemRef=null,n.clear=function(){n.setState({results:[],term:"",activeItemIdx:-1}),n.props.marker.unmark()},n.handleKeyDown=function(e){if(27===e.keyCode&&n.clear(),40===e.keyCode&&(n.setState({activeItemIdx:Math.min(n.state.activeItemIdx+1,n.state.results.length-1)}),e.preventDefault()),38===e.keyCode&&(n.setState({activeItemIdx:Math.max(0,n.state.activeItemIdx-1)}),e.preventDefault()),13===e.keyCode){var t=n.state.results[n.state.activeItemIdx];if(t){var r=n.props.getItemById(t.meta);r&&n.props.onActivate(r)}}},n.search=function(e){var t=e.target.value;t.length<3?n.clearResults(t):n.setState({term:t},(function(){return n.searchCallback(n.state.term)}))},n.state={results:[],term:"",activeItemIdx:-1},n}return Object(o.__extends)(t,e),t.prototype.clearResults=function(e){this.setState({results:[],term:e}),this.props.marker.unmark()},t.prototype.setResults=function(e,t){this.setState({results:e}),this.props.marker.mark(t)},t.prototype.searchCallback=function(e){var t=this;this.props.search.search(e).then((function(n){t.setResults(n,e)}))},t.prototype.render=function(){var e=this,t=this.state.activeItemIdx,n=this.state.results.map((function(t){return{item:e.props.getItemById(t.meta),score:t.score}}));return n.sort((function(e,t){return t.score-e.score})),i.createElement(dd,{role:"search"},this.state.term&&i.createElement(md,{onClick:this.clear},"×"),i.createElement(fd,null),i.createElement(pd,{value:this.state.term,onKeyDown:this.handleKeyDown,placeholder:"Search...",type:"text",onChange:this.search}),n.length>0&&i.createElement(Di,{options:{wheelPropagation:!1}},i.createElement(hd,{"data-role":"search:results"},n.map((function(n,r){return i.createElement(Tu,{item:Object.create(n.item,{active:{value:r===t}}),onActivate:e.props.onActivate,withoutChildren:!0,key:n.item.id,"data-role":"search:result"})})))))},Object(o.__decorate)([He.bind,Object(He.debounce)(400)],t.prototype,"searchCallback",null),t}(i.PureComponent),yd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.componentDidMount=function(){this.props.store.onDidMount()},t.prototype.componentWillUnmount=function(){this.props.store.dispose()},t.prototype.render=function(){var e=this.props.store,t=e.spec,n=e.menu,r=e.options,o=e.search,s=e.marker,a=this.props.store;return i.createElement(ke,{theme:r.theme},i.createElement(Fn,{value:this.props.store},i.createElement(ze,{value:r},i.createElement(ld,{className:"redoc-wrap"},i.createElement(ad,{menu:n,className:"menu-content"},i.createElement(El,{info:t.info}),!r.disableSearch&&i.createElement(gd,{search:o,marker:s,getItemById:n.getItemById,onActivate:n.activateAndScroll})||null,i.createElement(Pu,{menu:n})),i.createElement(cd,{className:"api-content"},i.createElement(wl,{store:a}),i.createElement(_u,{items:n.items})),i.createElement(ud,null)))))},t.propTypes={store:u.instanceOf(ml).isRequired},t}(i.Component),bd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.props,t=e.spec,n=e.specUrl,r=e.options,o=void 0===r?{}:r,s=e.onLoaded,a=void 0!==o.hideLoading,l=new be(o);return i.createElement(Re,null,i.createElement(Bn,{spec:t,specUrl:n,options:o,onLoaded:s},(function(e){var t=e.loading,n=e.store;return t?a?null:i.createElement(De,{color:l.theme.colors.primary.main}):i.createElement(yd,{store:n})})))},t.propTypes={spec:function(e,t,n){return e.spec||e.specUrl?null:new Error("One of props 'spec' or 'specUrl' was not specified in '"+n+"'.")},specUrl:function(e,t,n){return e.spec||e.specUrl?null:new Error("One of props 'spec' or 'specUrl' was not specified in '"+n+"'.")},options:u.any,onLoaded:u.any},t}(i.PureComponent),vd=Ee.li(Gu||(Gu=Object(o.__makeTemplateObject)(["\n ",";\n padding: 13px 16px;\n &:hover {\n background-color: #eee;\n }\n cursor: pointer;\n text-overflow: ellipsis;\n overflow: hidden;\n"],["\n ",";\n padding: 13px 16px;\n &:hover {\n background-color: #eee;\n }\n cursor: pointer;\n text-overflow: ellipsis;\n overflow: hidden;\n"])),(function(e){return e.active?"background-color: #eee":""})),jd=Ee.ul(Xu||(Xu=Object(o.__makeTemplateObject)(["\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),\n 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n background: #fff;\n border-radius: 0 0 2px 2px;\n top: 100%;\n left: 0;\n right: 0;\n z-index: 200;\n overflow: hidden;\n position: absolute;\n list-style: none;\n margin: 4px 0 0 0;\n padding: 5px 0;\n font-family: 'Lato';\n overflow: hidden;\n"],["\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),\n 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n background: #fff;\n border-radius: 0 0 2px 2px;\n top: 100%;\n left: 0;\n right: 0;\n z-index: 200;\n overflow: hidden;\n position: absolute;\n list-style: none;\n margin: 4px 0 0 0;\n padding: 5px 0;\n font-family: 'Lato';\n overflow: hidden;\n"]))),xd=Ee.div(Ku||(Ku=Object(o.__makeTemplateObject)(["\n position: relative;\n width: 100%;\n max-width: 500px;\n display: flex;\n"],["\n position: relative;\n width: 100%;\n max-width: 500px;\n display: flex;\n"]))),wd=Ee.input(Ju||(Ju=Object(o.__makeTemplateObject)(["\n box-sizing: border-box;\n width: 100%;\n padding: 0 10px;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n\n font-size: 16px;\n height: 28px;\n box-sizing: border-box;\n vertical-align: middle;\n line-height: 1;\n outline: none;\n\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n\n &:focus {\n border-color: #66afe9;\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n }\n"],["\n box-sizing: border-box;\n width: 100%;\n padding: 0 10px;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n\n font-size: 16px;\n height: 28px;\n box-sizing: border-box;\n vertical-align: middle;\n line-height: 1;\n outline: none;\n\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n\n &:focus {\n border-color: #66afe9;\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n }\n"]))),_d=Ee.button(Zu||(Zu=Object(o.__makeTemplateObject)(["\n background-color: #fff;\n color: #333;\n padding: 2px 10px;\n touch-action: manipulation;\n cursor: pointer;\n user-select: none;\n border: 1px solid #ccc;\n border-left: 0;\n font-size: 16px;\n height: 28px;\n box-sizing: border-box;\n vertical-align: middle;\n line-height: 1;\n outline: none;\n width: 80px;\n\n white-space: nowrap;\n\n @media screen and (max-width: 450px) {\n display: none;\n }\n"],["\n background-color: #fff;\n color: #333;\n padding: 2px 10px;\n touch-action: manipulation;\n cursor: pointer;\n user-select: none;\n border: 1px solid #ccc;\n border-left: 0;\n font-size: 16px;\n height: 28px;\n box-sizing: border-box;\n vertical-align: middle;\n line-height: 1;\n outline: none;\n width: 80px;\n\n white-space: nowrap;\n\n @media screen and (max-width: 450px) {\n display: none;\n }\n"]))),kd=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={open:!1,value:t.props.value||"",activeItemIdx:-1},t.open=function(){t.setState({open:!0})},t.close=function(){t.setState({open:!1,activeItemIdx:-1})},t.handleChange=function(e){t.updateValue(e.currentTarget.value)},t.handleTryItClick=function(){t.handleSelect(t.state.value)},t.handleKeyPress=function(e){if(13===e.keyCode)t.handleSelect(e.currentTarget.value);else if(40===e.keyCode){var n=Math.min(t.props.options.length-1,++t.state.activeItemIdx);t.setState({open:!0,activeItemIdx:n,value:t.props.options[n].value}),e.preventDefault()}else if(38===e.keyCode){n=Math.max(0,--t.state.activeItemIdx);t.setState({activeItemIdx:n,value:t.props.options[n].value}),e.preventDefault()}else 27===e.keyCode&&t.close()},t.handleBlur=function(){setTimeout((function(){return t.close()}),100)},t.handleItemClick=function(e,n){t.handleSelect(e),t.setState({activeItemIdx:n})},t.renderOption=function(e,n){return i.createElement(vd,{active:n===t.state.activeItemIdx,key:e.value,onMouseDown:function(){t.handleItemClick(e.value,n)}},i.createElement("small",null,i.createElement("strong",null,e.label)),i.createElement("br",null),e.value)},t}return Object(o.__extends)(t,e),t.prototype.updateValue=function(e){this.setState({value:e,activeItemIdx:-1})},t.prototype.handleSelect=function(e){this.updateValue(e),this.props.onChange&&this.props.onChange(e),this.close()},t.prototype.render=function(){var e=this.state,t=e.open,n=e.value,r=this.props,o=r.options,s=r.placeholder;return i.createElement(xd,null,i.createElement(wd,{placeholder:s,onChange:this.handleChange,value:n,onFocus:this.open,onBlur:this.handleBlur,onKeyDown:this.handleKeyPress}),i.createElement(_d,{onClick:this.handleTryItClick}," TRY IT "),t&&i.createElement(jd,null,o.map(this.renderOption)))},t}(i.Component),Od=[{value:"https://api.apis.guru/v2/specs/instagram.com/1.0.0/swagger.yaml",label:"Instagram"},{value:"https://api.apis.guru/v2/specs/googleapis.com/calendar/v3/swagger.yaml",label:"Google Calendar"},{value:"https://api.apis.guru/v2/specs/slack.com/1.2.0/swagger.yaml",label:"Slack"},{value:"https://api.apis.guru/v2/specs/zoom.us/2.0.0/swagger.yaml",label:"Zoom.us"},{value:"https://docs.graphhopper.com/openapi.json",label:"GraphHopper"}],Ed=function(e){function t(t){var n=e.call(this,t)||this;n.handleChange=function(e){n.setState({specUrl:e}),window.history.pushState(void 0,"",Pd(location.search,"url",e))},n.toggleCors=function(e){var t=e.currentTarget.checked;n.setState({cors:t}),window.history.pushState(void 0,"",Pd(location.search,"nocors",t?void 0:""))};var r=window.location.search.match(/url=([^&]+)/),o="openapi.yaml";r&&r.length>1&&(o=decodeURIComponent(r[1]));var i=!0;return(r=window.location.search.match(/[?&]nocors(&|#|$)/))&&r.length>1&&(i=!1),n.state={specUrl:o,dropdownOpen:!1,cors:i},n}return Object(o.__extends)(t,e),t.prototype.render=function(){var e=this.state,t=e.specUrl,n=e.cors,r=t;return"openapi.yaml"!==t&&(r=n?"\\\\cors.apis.guru/"+Object(c.resolve)(window.location.href,t):t),i.createElement(i.Fragment,null,i.createElement(Ad,null,i.createElement("a",{href:"."},i.createElement(Cd,{src:"https://github.com/Redocly/redoc/raw/master/docs/images/redoc-logo.png"})),i.createElement(Sd,null,i.createElement(kd,{placeholder:"URL to a spec to try",options:Od,onChange:this.handleChange,value:"openapi.yaml"===t?"":t}),i.createElement(Td,{title:"Use CORS proxy"},i.createElement("input",{id:"cors_checkbox",type:"checkbox",onChange:this.toggleCors,checked:n}),i.createElement("label",{htmlFor:"cors_checkbox"},"CORS"))),i.createElement("iframe",{src:"https://ghbtns.com/github-btn.html?user=Redocly&repo=redoc&type=star&count=true&size=large",frameBorder:"0",scrolling:"0",width:"160px",height:"30px"})),i.createElement(bd,{specUrl:r,options:{scrollYOffset:"nav",untrustedSpec:!0}}))},t}(i.Component),Sd=l.default.div(ed||(ed=Object(o.__makeTemplateObject)(["\n display: flex;\n justify-content: center;\n flex: 1;\n margin: 0 15px;\n align-items: center;\n"],["\n display: flex;\n justify-content: center;\n flex: 1;\n margin: 0 15px;\n align-items: center;\n"]))),Td=l.default.div(td||(td=Object(o.__makeTemplateObject)(["\n margin-left: 10px;\n white-space: nowrap;\n\n label {\n font-size: 13px;\n }\n\n @media screen and (max-width: 550px) {\n display: none;\n }\n"],["\n margin-left: 10px;\n white-space: nowrap;\n\n label {\n font-size: 13px;\n }\n\n @media screen and (max-width: 550px) {\n display: none;\n }\n"]))),Ad=l.default.nav(nd||(nd=Object(o.__makeTemplateObject)(["\n position: sticky;\n top: 0;\n width: 100%;\n height: 50px;\n box-sizing: border-box;\n background: white;\n border-bottom: 1px solid #cccccc;\n z-index: 10;\n padding: 5px;\n\n display: flex;\n align-items: center;\n font-family: 'Lato';\n"],["\n position: sticky;\n top: 0;\n width: 100%;\n height: 50px;\n box-sizing: border-box;\n background: white;\n border-bottom: 1px solid #cccccc;\n z-index: 10;\n padding: 5px;\n\n display: flex;\n align-items: center;\n font-family: 'Lato';\n"]))),Cd=l.default.img(rd||(rd=Object(o.__makeTemplateObject)(["\n height: 40px;\n width: 124px;\n display: inline-block;\n margin-right: 15px;\n\n @media screen and (max-width: 950px) {\n display: none;\n }\n"],["\n height: 40px;\n width: 124px;\n display: inline-block;\n margin-right: 15px;\n\n @media screen and (max-width: 950px) {\n display: none;\n }\n"])));function Pd(e,t,n){var r=""===n?t:t+"="+n,o=new RegExp("([?|&])"+t+"=?.*?(&|#|$)","i");if(e.match(o))return void 0!==n?e.replace(o,"$1"+r+"$2"):e.replace(o,(function(e,t,n){return n.startsWith("&")&&(n=n.substring(1)),"&"===t?n:t+n}));if(void 0===n)return e;var i="";-1!==e.indexOf("#")&&(i=e.replace(/.*#/,"#"),e=e.replace(/#.*/,""));var s=-1!==e.indexOf("?")?"&":"?";return e+s+r+i}Object(a.render)(i.createElement(Ed,null),document.getElementById("container"))},"./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js":function(e,t,n){"use strict";var r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));t.a=o},"./node_modules/@emotion/unitless/dist/unitless.browser.esm.js":function(e,t,n){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},"./node_modules/base64-js/index.js":function(e,t,n){"use strict";t.byteLength=function(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=c(e),s=r[0],a=r[1],l=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,d=a>0?s-4:s;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;2===a&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,l[u++]=255&t);1===a&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t);return l},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],s=0,a=n-o;sa?a:s+16383));1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,l=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var o,i,s=[],a=t;a>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},"./node_modules/buffer/index.js":function(e,t,n){"use strict";(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var r=n("./node_modules/base64-js/index.js"),o=n("./node_modules/ieee754/index.js"),i=n("./node_modules/isarray/index.js");function s(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length;default:if(r)return B(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return O(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,o);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,r,o){var i,s=1,a=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var u=-1;for(i=n;ia&&(n=a-l),i=n;i>=0;i--){for(var d=!0,p=0;po&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function O(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[o+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(l=(15&c)<<12|(63&i)<<6|63&s)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[o+1],s=e[o+2],a=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&a)&&(l=(15&c)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},l.prototype.compare=function(e,t,n,r,o){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(i,s),c=this.slice(r,o),u=e.slice(t,n),d=0;do)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return j(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function S(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function L(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,r,i){return i||L(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function D(e,t,n,r,i){return i||L(e,0,n,8),o.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},l.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=n-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return D(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return D(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!l.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function U(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Q(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/builtin-status-codes/browser.js":function(e,t){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},"./node_modules/call-me-maybe/index.js":function(e,t,n){"use strict";(function(t,n){var r=t.process&&n.nextTick||t.setImmediate||function(e){setTimeout(e,0)};e.exports=function(e,t){return e?void t.then((function(t){r((function(){e(null,t)}))}),(function(t){r((function(){e(t)}))})):t}}).call(this,n("./node_modules/webpack/buildin/global.js"),n("./node_modules/process/browser.js"))},"./node_modules/classnames/index.js":function(e,t,n){var r; +/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tu;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(e,t,n){var r=n("./node_modules/core-js/internals/function-bind-context.js"),o=n("./node_modules/core-js/internals/indexed-object.js"),i=n("./node_modules/core-js/internals/to-object.js"),s=n("./node_modules/core-js/internals/to-length.js"),a=n("./node_modules/core-js/internals/array-species-create.js"),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,p=5==e||d;return function(f,h,m,g){for(var y,b,v=i(f),j=o(v),x=r(h,m,3),w=s(j.length),_=0,k=g||a,O=t?k(f,w):n?k(f,0):void 0;w>_;_++)if((p||_ in j)&&(b=x(y=j[_],_,v),e))if(t)O[_]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return _;case 2:l.call(O,y)}else if(u)return!1;return d?-1:c||u?u:O}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(e,t,n){var r=n("./node_modules/core-js/internals/fails.js"),o=n("./node_modules/core-js/internals/well-known-symbol.js"),i=n("./node_modules/core-js/internals/engine-v8-version.js"),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"./node_modules/core-js/internals/array-method-uses-to-length.js":function(e,t,n){var r=n("./node_modules/core-js/internals/descriptors.js"),o=n("./node_modules/core-js/internals/fails.js"),i=n("./node_modules/core-js/internals/has.js"),s=Object.defineProperty,a={},l=function(e){throw e};e.exports=function(e,t){if(i(a,e))return a[e];t||(t={});var n=[][e],c=!!i(t,"ACCESSORS")&&t.ACCESSORS,u=i(t,0)?t[0]:l,d=i(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(c&&!r)return!0;var e={length:-1};c?s(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,d)}))}},"./node_modules/core-js/internals/array-species-create.js":function(e,t,n){var r=n("./node_modules/core-js/internals/is-object.js"),o=n("./node_modules/core-js/internals/is-array.js"),i=n("./node_modules/core-js/internals/well-known-symbol.js")("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(e,t,n){var r=n("./node_modules/core-js/internals/an-object.js");e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(e,t,n){var r=n("./node_modules/core-js/internals/well-known-symbol.js")("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},"./node_modules/core-js/internals/classof-raw.js":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(e,t,n){var r=n("./node_modules/core-js/internals/to-string-tag-support.js"),o=n("./node_modules/core-js/internals/classof-raw.js"),i=n("./node_modules/core-js/internals/well-known-symbol.js")("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},"./node_modules/core-js/internals/collection-strong.js":function(e,t,n){"use strict";var r=n("./node_modules/core-js/internals/object-define-property.js").f,o=n("./node_modules/core-js/internals/object-create.js"),i=n("./node_modules/core-js/internals/redefine-all.js"),s=n("./node_modules/core-js/internals/function-bind-context.js"),a=n("./node_modules/core-js/internals/an-instance.js"),l=n("./node_modules/core-js/internals/iterate.js"),c=n("./node_modules/core-js/internals/define-iterator.js"),u=n("./node_modules/core-js/internals/set-species.js"),d=n("./node_modules/core-js/internals/descriptors.js"),p=n("./node_modules/core-js/internals/internal-metadata.js").fastKey,f=n("./node_modules/core-js/internals/internal-state.js"),h=f.set,m=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,r){a(e,u,t),h(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=r&&l(r,e[c],e,n)})),f=m(t),g=function(e,t,n){var r,o,i=f(e),s=y(e,t);return s?s.value=n:(i.last=s={index:o=p(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),d?i.size++:e.size++,"F"!==o&&(i.index[o]=s)),e},y=function(e,t){var n,r=f(e),o=p(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=f(this),n=y(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),d?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=f(this),r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!y(this,e)}}),i(u.prototype,n?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),d&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=m(t),i=m(r);c(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},"./node_modules/core-js/internals/collection.js":function(e,t,n){"use strict";var r=n("./node_modules/core-js/internals/export.js"),o=n("./node_modules/core-js/internals/global.js"),i=n("./node_modules/core-js/internals/is-forced.js"),s=n("./node_modules/core-js/internals/redefine.js"),a=n("./node_modules/core-js/internals/internal-metadata.js"),l=n("./node_modules/core-js/internals/iterate.js"),c=n("./node_modules/core-js/internals/an-instance.js"),u=n("./node_modules/core-js/internals/is-object.js"),d=n("./node_modules/core-js/internals/fails.js"),p=n("./node_modules/core-js/internals/check-correctness-of-iteration.js"),f=n("./node_modules/core-js/internals/set-to-string-tag.js"),h=n("./node_modules/core-js/internals/inherit-if-required.js");e.exports=function(e,t,n){var m=-1!==e.indexOf("Map"),g=-1!==e.indexOf("Weak"),y=m?"set":"add",b=o[e],v=b&&b.prototype,j=b,x={},w=function(e){var t=v[e];s(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(g||v.forEach&&!d((function(){(new b).entries().next()})))))j=n.getConstructor(t,e,m,y),a.REQUIRED=!0;else if(i(e,!0)){var _=new j,k=_[y](g?{}:-0,1)!=_,O=d((function(){_.has(1)})),E=p((function(e){new b(e)})),S=!g&&d((function(){for(var e=new b,t=5;t--;)e[y](t,t);return!e.has(-0)}));E||((j=t((function(t,n){c(t,j,e);var r=h(new b,t,j);return null!=n&&l(n,r[y],r,m),r}))).prototype=v,v.constructor=j),(O||S)&&(w("delete"),w("has"),m&&w("get")),(S||k)&&w(y),g&&v.clear&&delete v.clear}return x[e]=j,r({global:!0,forced:j!=b},x),f(j,e),g||n.setStrong(j,e,m),j}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,n){var r=n("./node_modules/core-js/internals/has.js"),o=n("./node_modules/core-js/internals/own-keys.js"),i=n("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),s=n("./node_modules/core-js/internals/object-define-property.js");e.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},"./node_modules/core-js/internals/entry-unbind.js":function(e,t,n){var r=n("./node_modules/core-js/internals/global.js"),o=n("./node_modules/core-js/internals/function-bind-context.js"),i=Function.call;e.exports=function(e,t,n){return o(i,r[e].prototype[t],n)}},"./node_modules/core-js/internals/enum-bug-keys.js":function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(e,t,n){var r=n("./node_modules/core-js/internals/global.js"),o=n("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,i=n("./node_modules/core-js/internals/create-non-enumerable-property.js"),s=n("./node_modules/core-js/internals/redefine.js"),a=n("./node_modules/core-js/internals/set-global.js"),l=n("./node_modules/core-js/internals/copy-constructor-properties.js"),c=n("./node_modules/core-js/internals/is-forced.js");e.exports=function(e,t){var n,u,d,p,f,h=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[h]||a(h,{}):(r[h]||{}).prototype)for(u in t){if(p=t[u],d=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&i(p,"sham",!0),s(n,u,p,e)}}},"./node_modules/core-js/internals/fails.js":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js/internals/freezing.js":function(e,t,n){var r=n("./node_modules/core-js/internals/fails.js");e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},"./node_modules/core-js/internals/function-bind-context.js":function(e,t,n){var r=n("./node_modules/core-js/internals/a-function.js");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(e,t,n){var r=n("./node_modules/core-js/internals/path.js"),o=n("./node_modules/core-js/internals/global.js"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},"./node_modules/core-js/internals/get-iterator-method.js":function(e,t,n){var r=n("./node_modules/core-js/internals/classof.js"),o=n("./node_modules/core-js/internals/iterators.js"),i=n("./node_modules/core-js/internals/well-known-symbol.js")("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},"./node_modules/core-js/internals/global.js":function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js/internals/has.js":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"./node_modules/core-js/internals/hidden-keys.js":function(e,t){e.exports={}},"./node_modules/core-js/internals/host-report-errors.js":function(e,t,n){var r=n("./node_modules/core-js/internals/global.js");e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},"./node_modules/core-js/internals/html.js":function(e,t,n){var r=n("./node_modules/core-js/internals/get-built-in.js");e.exports=r("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(e,t,n){var r=n("./node_modules/core-js/internals/descriptors.js"),o=n("./node_modules/core-js/internals/fails.js"),i=n("./node_modules/core-js/internals/document-create-element.js");e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"./node_modules/core-js/internals/indexed-object.js":function(e,t,n){var r=n("./node_modules/core-js/internals/fails.js"),o=n("./node_modules/core-js/internals/classof-raw.js"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(e,t,n){var r=n("./node_modules/core-js/internals/is-object.js"),o=n("./node_modules/core-js/internals/object-set-prototype-of.js");e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},"./node_modules/core-js/internals/inspect-source.js":function(e,t,n){var r=n("./node_modules/core-js/internals/shared-store.js"),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},"./node_modules/core-js/internals/internal-metadata.js":function(e,t,n){var r=n("./node_modules/core-js/internals/hidden-keys.js"),o=n("./node_modules/core-js/internals/is-object.js"),i=n("./node_modules/core-js/internals/has.js"),s=n("./node_modules/core-js/internals/object-define-property.js").f,a=n("./node_modules/core-js/internals/uid.js"),l=n("./node_modules/core-js/internals/freezing.js"),c=a("meta"),u=0,d=Object.isExtensible||function(){return!0},p=function(e){s(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,c)){if(!d(e))return"F";if(!t)return"E";p(e)}return e[c].objectID},getWeakData:function(e,t){if(!i(e,c)){if(!d(e))return!0;if(!t)return!1;p(e)}return e[c].weakData},onFreeze:function(e){return l&&f.REQUIRED&&d(e)&&!i(e,c)&&p(e),e}};r[c]=!0},"./node_modules/core-js/internals/internal-state.js":function(e,t,n){var r,o,i,s=n("./node_modules/core-js/internals/native-weak-map.js"),a=n("./node_modules/core-js/internals/global.js"),l=n("./node_modules/core-js/internals/is-object.js"),c=n("./node_modules/core-js/internals/create-non-enumerable-property.js"),u=n("./node_modules/core-js/internals/has.js"),d=n("./node_modules/core-js/internals/shared-key.js"),p=n("./node_modules/core-js/internals/hidden-keys.js"),f=a.WeakMap;if(s){var h=new f,m=h.get,g=h.has,y=h.set;r=function(e,t){return y.call(h,e,t),t},o=function(e){return m.call(h,e)||{}},i=function(e){return g.call(h,e)}}else{var b=d("state");p[b]=!0,r=function(e,t){return c(e,b,t),t},o=function(e){return u(e,b)?e[b]:{}},i=function(e){return u(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},"./node_modules/core-js/internals/is-array-iterator-method.js":function(e,t,n){var r=n("./node_modules/core-js/internals/well-known-symbol.js"),o=n("./node_modules/core-js/internals/iterators.js"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},"./node_modules/core-js/internals/is-array.js":function(e,t,n){var r=n("./node_modules/core-js/internals/classof-raw.js");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"./node_modules/core-js/internals/is-forced.js":function(e,t,n){var r=n("./node_modules/core-js/internals/fails.js"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},"./node_modules/core-js/internals/is-object.js":function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"./node_modules/core-js/internals/is-pure.js":function(e,t){e.exports=!1},"./node_modules/core-js/internals/is-regexp.js":function(e,t,n){var r=n("./node_modules/core-js/internals/is-object.js"),o=n("./node_modules/core-js/internals/classof-raw.js"),i=n("./node_modules/core-js/internals/well-known-symbol.js")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},"./node_modules/core-js/internals/iterate.js":function(e,t,n){var r=n("./node_modules/core-js/internals/an-object.js"),o=n("./node_modules/core-js/internals/is-array-iterator-method.js"),i=n("./node_modules/core-js/internals/to-length.js"),s=n("./node_modules/core-js/internals/function-bind-context.js"),a=n("./node_modules/core-js/internals/get-iterator-method.js"),l=n("./node_modules/core-js/internals/call-with-safe-iteration-closing.js"),c=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,d){var p,f,h,m,g,y,b,v=s(t,n,u?2:1);if(d)p=e;else{if("function"!=typeof(f=a(e)))throw TypeError("Target is not iterable");if(o(f)){for(h=0,m=i(e.length);m>h;h++)if((g=u?v(r(b=e[h])[0],b[1]):v(e[h]))&&g instanceof c)return g;return new c(!1)}p=f.call(e)}for(y=p.next;!(b=y.call(p)).done;)if("object"==typeof(g=l(p,v,b.value,u))&&g&&g instanceof c)return g;return new c(!1)}).stop=function(e){return new c(!0,e)}},"./node_modules/core-js/internals/iterators-core.js":function(e,t,n){"use strict";var r,o,i,s=n("./node_modules/core-js/internals/object-get-prototype-of.js"),a=n("./node_modules/core-js/internals/create-non-enumerable-property.js"),l=n("./node_modules/core-js/internals/has.js"),c=n("./node_modules/core-js/internals/well-known-symbol.js"),u=n("./node_modules/core-js/internals/is-pure.js"),d=c("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):p=!0),null==r&&(r={}),u||l(r,d)||a(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},"./node_modules/core-js/internals/iterators.js":function(e,t){e.exports={}},"./node_modules/core-js/internals/microtask.js":function(e,t,n){var r,o,i,s,a,l,c,u,d=n("./node_modules/core-js/internals/global.js"),p=n("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,f=n("./node_modules/core-js/internals/classof-raw.js"),h=n("./node_modules/core-js/internals/task.js").set,m=n("./node_modules/core-js/internals/engine-is-ios.js"),g=d.MutationObserver||d.WebKitMutationObserver,y=d.process,b=d.Promise,v="process"==f(y),j=p(d,"queueMicrotask"),x=j&&j.value;x||(r=function(){var e,t;for(v&&(e=y.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(e){throw o?s():i=void 0,e}}i=void 0,e&&e.enter()},v?s=function(){y.nextTick(r)}:g&&!m?(a=!0,l=document.createTextNode(""),new g(r).observe(l,{characterData:!0}),s=function(){l.data=a=!a}):b&&b.resolve?(c=b.resolve(void 0),u=c.then,s=function(){u.call(c,r)}):s=function(){h.call(d,r)}),e.exports=x||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,s()),i=t}},"./node_modules/core-js/internals/native-promise-constructor.js":function(e,t,n){var r=n("./node_modules/core-js/internals/global.js");e.exports=r.Promise},"./node_modules/core-js/internals/native-symbol.js":function(e,t,n){var r=n("./node_modules/core-js/internals/fails.js");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"./node_modules/core-js/internals/native-weak-map.js":function(e,t,n){var r=n("./node_modules/core-js/internals/global.js"),o=n("./node_modules/core-js/internals/inspect-source.js"),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},"./node_modules/core-js/internals/new-promise-capability.js":function(e,t,n){"use strict";var r=n("./node_modules/core-js/internals/a-function.js"),o=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},"./node_modules/core-js/internals/not-a-regexp.js":function(e,t,n){var r=n("./node_modules/core-js/internals/is-regexp.js");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},"./node_modules/core-js/internals/object-assign.js":function(e,t,n){"use strict";var r=n("./node_modules/core-js/internals/descriptors.js"),o=n("./node_modules/core-js/internals/fails.js"),i=n("./node_modules/core-js/internals/object-keys.js"),s=n("./node_modules/core-js/internals/object-get-own-property-symbols.js"),a=n("./node_modules/core-js/internals/object-property-is-enumerable.js"),l=n("./node_modules/core-js/internals/to-object.js"),c=n("./node_modules/core-js/internals/indexed-object.js"),u=Object.assign,d=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,u=1,d=s.f,p=a.f;o>u;)for(var f,h=c(arguments[u++]),m=d?i(h).concat(d(h)):i(h),g=m.length,y=0;g>y;)f=m[y++],r&&!p.call(h,f)||(n[f]=h[f]);return n}:u},"./node_modules/core-js/internals/object-create.js":function(e,t,n){var r,o=n("./node_modules/core-js/internals/an-object.js"),i=n("./node_modules/core-js/internals/object-define-properties.js"),s=n("./node_modules/core-js/internals/enum-bug-keys.js"),a=n("./node_modules/core-js/internals/hidden-keys.js"),l=n("./node_modules/core-js/internals/html.js"),c=n("./node_modules/core-js/internals/document-create-element.js"),u=n("./node_modules/core-js/internals/shared-key.js"),d=u("IE_PROTO"),p=function(){},f=function(e){return"