openapi: 3.0.1 info: title: Catchpoint REST API v2.0 Account Credentials API version: '2.0' servers: - url: /api tags: - name: Credentials paths: /v2/library/credentials/{ids}: get: tags: - Credentials summary: Return credential details by the IDs passed parameters: - name: ids in: path description: Comma separated list of credential IDs required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/plain: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' security: - bearer: [] order: 1 delete: tags: - Credentials summary: Delete credentials based on the list of the IDs parameters: - name: ids in: path description: Comma separated list of credential IDs required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse]' text/plain: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse]' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse]' security: - bearer: [] order: 3 /v2/library/credentials: get: tags: - Credentials summary: Return credential details by the parameters passed parameters: - name: credentialType in: query description: Credential Type ID (Password = 0, Token = 1, Certificate = 2). schema: type: integer format: int32 - name: usedByItem in: query description: Comma separated list of product or folder or test IDs. Get credentials that the items use. schema: type: string - name: contactIds in: query description: Comma separated list of contact IDs. Get credentials that the provided contacts have access to. schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/plain: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' security: - bearer: [] order: 2 post: tags: - Credentials summary: Create a Credential based on the PostData. description: To get payload for creating a new credential and to get the created credential details refer InternalLink[Credentials by ID Endpoint,operations-tag-Credentials,operations-Credentials-get_v2_credentials__ids_]. Pass “0” for credential ID to create a new credential. parameters: - name: objectDetails in: query description: Set to true to return the created object in the response body, otherwise the response body will only return created object ID. schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.LibraryCredentialsCertificatesPostRequest' application/json-patch+json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.LibraryCredentialsCertificatesPostRequest' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.LibraryCredentialsCertificatesPostRequest' application/*+json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.LibraryCredentialsCertificatesPostRequest' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/plain: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' security: - bearer: [] order: 4 /v2/library/credentials/{id}: patch: tags: - Credentials summary: Update an existing library credential based on the request body description: "**Request:**\r\n \r\nOnly the property to be updated can be passed in the request body instead of the whole object. The update request body requires a total of three keys to be filled with appropriate value as listed below:\r\n* **value** – The value property provides the new value.\r\n \r\n* **path** – The path property indicates the element to update. The entire path with slashes needs to be provided here. Example: /status/id\r\n \r\n* **op** – The op property indicates the type of operation; we allow below 3 operations.\r\n \r\n * **add** - Add a property or array element. For existing property: set value.\r\n \r\n * **Remove** - a property or array element.\r\n \r\n * **replace** - Same as remove followed by add at same location.\r\n \r\n* **from** - [Not Used]\r\n \r\n * **Explanation** - The \"from\" parameter represents the starting or current value of the resource that the operation intends to modify. The from parameter is included in the example value schema but is not utilized in this endpoint's functionality. It is reserved for potential future use or could be used in specific scenarios not covered by the current implementation." parameters: - name: id in: path description: Library Credential ID required: true schema: type: integer format: int32 - name: objectDetails in: query description: Set it to true to return the updated object in the response body else the response body will only return updated object ID. schema: type: boolean requestBody: description: Jsonpatch document of library credential. content: application/json: schema: type: array items: $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation' application/json-patch+json: schema: type: array items: $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation' text/json: schema: type: array items: $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation' application/*+json: schema: type: array items: $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/plain: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' text/json: schema: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel]' security: - bearer: [] order: 5 components: schemas: Catchpoint.Symphony.REST.Common.Requests.v2_0.LibraryCredentialsCertificatesPostRequest: type: object properties: credential: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPIModel' certificate: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.LibraryCertificateAPIModel' additionalProperties: false Catchpoint.Symphony.REST.Api.Limit: type: object properties: minute: type: integer format: int32 hour: type: integer format: int32 day: type: integer format: int32 additionalProperties: false Catchpoint.Symphony.REST.Common.Response.v2_0.Label.AssociatedObjectAPIModel: type: object properties: objectType: $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType' objectId: type: integer format: int64 nullable: true additionalProperties: false Catchpoint.Symphony.ViewModels.ObjectInfoModel: type: object properties: objectType: $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType' objectIds: type: array items: type: integer format: int64 nullable: true additionalProperties: false Microsoft.AspNetCore.JsonPatch.Operations.Operation: type: object properties: value: nullable: true path: type: string nullable: true op: type: string nullable: true from: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Api.DivisionUsageStatistics: type: object properties: divisionId: type: integer format: int32 consumerStatistics: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ConsumerStatistics' nullable: true additionalProperties: false Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]: type: object properties: id: type: integer format: int32 name: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Response.v2_0.LibraryCertificateAPIModel: type: object properties: id: type: integer format: int32 description: type: string nullable: true divisionId: type: integer format: int32 name: type: string nullable: true passphrase: type: string nullable: true file: type: string nullable: true givenName: type: string nullable: true isLibraryCertificate: type: boolean contacts: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' nullable: true contactGroups: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' nullable: true associatedObjects: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.ObjectInfoModel' nullable: true restrictContactAccess: type: boolean labels: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPILabelKeyModel' nullable: true lastUpdated: type: string format: date-time type: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' additionalProperties: false Catchpoint.Symphony.REST.Api.ApiUsageStatistics: type: object properties: clientId: type: integer format: int64 lastRequestTimestamp: type: string format: date-time limits: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.Limit' runs: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.Limit' exceededMessage: type: string nullable: true readOnly: true divisionUsageStatistics: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.DivisionUsageStatistics' nullable: true additionalProperties: false Catchpoint.Symphony.ViewModels.MessageModel: type: object properties: id: type: string nullable: true message: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse: type: object properties: deletedIds: type: string nullable: true hasMore: type: boolean nullable: true next: type: string nullable: true previous: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Response.v2_0.Label.LabelValueApiModel: required: - name type: object properties: id: type: integer format: int32 name: minLength: 1 type: string labelKeyId: type: integer format: int32 associatedObjects: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Label.AssociatedObjectAPIModel' nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel: type: object properties: id: type: integer format: int32 nullable: true credentials: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPIModel' nullable: true certificates: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.LibraryCertificateAPIModel' nullable: true credential: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPIModel' certificate: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.LibraryCertificateAPIModel' hasMore: type: boolean nullable: true next: type: string nullable: true previous: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Models.InfoMessage: type: object properties: information: type: string nullable: true ignoredPath: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.PatchIgnoredPath' nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPIModel: type: object properties: id: type: integer format: int32 divisionId: type: integer format: int32 nullable: true status: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' type: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' name: type: string nullable: true description: type: string nullable: true userName: type: string nullable: true password: type: string nullable: true token: type: string nullable: true authenticationKey: type: string nullable: true restrictContactAccess: type: boolean contactIds: type: array items: type: integer format: int32 nullable: true authenticationContacts: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' nullable: true authenticationContactGroups: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.EnumLookupModel`1[System.Int32]' nullable: true associatedObjects: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.ObjectInfoModel' nullable: true labels: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPILabelKeyModel' nullable: true lastUpdated: type: string format: date-time additionalProperties: false Catchpoint.Symphony.REST.Common.Models.PatchIgnoredPath: type: object properties: ops: type: string nullable: true path: type: string nullable: true additionalProperties: false Catchpoint.Symphony.REST.Common.Requests.v2_0.CredentialsAPILabelKeyModel: type: object properties: id: type: integer format: int32 name: type: string nullable: true labelValues: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Label.LabelValueApiModel' nullable: true additionalProperties: false Catchpoint.Symphony.Enums.ObjectType: enum: - id: 0 name: None - id: 1 name: Language String - id: 2 name: User Access - id: 3 name: Machine - id: 4 name: Partition - id: 5 name: System - id: 6 name: Application Parameter - id: 7 name: ApplicationMachine - id: 8 name: ApplicationMachineParameter - id: 9 name: UserRole - id: 10 name: UserRolePermission - id: 11 name: Contact - id: 12 name: Contact Group - id: 13 name: ContactGroupItem - id: 14 name: UserFilter - id: 15 name: RestrictedIPAccess - id: 16 name: Reseller - id: 17 name: Client - id: 18 name: Division - id: 19 name: Schedule - id: 20 name: Schedule Item - id: 21 name: Test Location - id: 22 name: Test Location Group - id: 23 name: SyntheticLocationGroupItem - id: 24 name: AlertTemplate - id: 25 name: AlertTemplateMessage - id: 26 name: Alert Group - id: 27 name: Alert Group Item - id: 28 name: Product - id: 29 name: ProductSubDomain - id: 30 name: Folder - id: 31 name: Category - id: 32 name: Test - id: 33 name: TestTransactionStep - id: 34 name: TestCategory - id: 35 name: Notification Group - id: 36 name: Associated Request Header - id: 37 name: Alert Type - id: 38 name: Alert Subtype - id: 39 name: NotificationGroupEmail - id: 40 name: Country - id: 41 name: CountryState - id: 42 name: Permission - id: 43 name: ChartTemplate - id: 44 name: SyntheticPopulation - id: 45 name: InstantTest - id: 46 name: InstantTestItem - id: 47 name: Incident - id: 48 name: IncidentAlertNotification - id: 49 name: DivisionInsight - id: 50 name: Indicator - id: 51 name: Tracepoint - id: 52 name: CustomReportRequest - id: 53 name: InvalidTestReportDataInterval - id: 54 name: Apdex Threshold - id: 55 name: DivisionHost - id: 56 name: FreeUser - id: 57 name: OutclipWebsite - id: 58 name: OutclipSnippet - id: 59 name: WaterfallTemplate - id: 60 name: FreeTest - id: 61 name: LightCustomReportTemplate - id: 62 name: LightCustomReportTemplateField - id: 63 name: LightCustomReportRequest - id: 64 name: LightCustomReportRequestFilter - id: 65 name: DivisionApi - id: 66 name: BusinessContract - id: 67 name: Zone - id: 68 name: HostCollectionBlacklist - id: 69 name: Zone Rule - id: 70 name: TestMiniHar - id: 71 name: SavedChart - id: 72 name: SavedChartFilter - id: 73 name: ApdexFrustrationRatio - id: 74 name: GlimpseSitePackage - id: 75 name: GlimpseSite - id: 76 name: Page Group - id: 77 name: Variation - id: 78 name: BusinessLicenseContract - id: 79 name: AssociatedGlimpseLicense - id: 80 name: DivisionLicenses - id: 81 name: PullApiConsumer - id: 82 name: RouterHostPattern - id: 83 name: RouterHost - id: 84 name: ApiPushTemplate - id: 85 name: Dashboard - id: 86 name: Widget - id: 87 name: DashboardWidget - id: 88 name: DashboardPublicLink - id: 89 name: Benchmark Index - id: 90 name: Browser - id: 91 name: DomainGlobal - id: 92 name: OrganizationGlobal - id: 93 name: InternetServiceProviderGlobal - id: 94 name: Continent - id: 95 name: CountryStateCity - id: 96 name: NetworkSpeed - id: 97 name: Os - id: 98 name: MobileDevice - id: 99 name: Certificate - id: 100 name: Alert Webhook - id: 101 name: SyntheticMonitorSet - id: 102 name: SyntheticMonitorPackage - id: 103 name: SavedChartField - id: 104 name: GlobalVariable - id: 105 name: PullApiUsage - id: 106 name: File - id: 107 name: MachineHardwareType - id: 108 name: MachineOperatingSystemFlavor - id: 109 name: MachineVirtualizationType - id: 110 name: InternetServiceProvider - id: 111 name: City - id: 112 name: ContactTestAccessRestriction - id: 113 name: PricingModel - id: 114 name: Visualization - id: 115 name: Facility - id: 116 name: Storage - id: 117 name: DataView - id: 118 name: IdentityProvider - id: 119 name: Assertions - id: 120 name: Alert Group Item Filter - id: 121 name: DataViewDimension - id: 122 name: DataViewMetric - id: 123 name: AssociatedApplicationVersion - id: 124 name: CaptureServerSyntheticPopulation - id: 125 name: BandwidthThrottleSettings - id: 126 name: AlertInstruction - id: 127 name: AssociatedModel - id: 128 name: Model - id: 129 name: GlimpseProvider - id: 130 name: Integration - id: 131 name: IntegrationType - id: 132 name: SLAPurgeItem - id: 133 name: IntegrationGroup - id: 134 name: Associated Advanced Settings - id: 135 name: EnterpriseInstanceLicense - id: 136 name: InstanceDnsRecord - id: 137 name: VisualizationScript - id: 138 name: GlimpseEvent - id: 139 name: SyntheticInstanceRejected - id: 140 name: PointsAllocation - id: 141 name: GlimpseProviderType - id: 142 name: ApplicationVersion - id: 143 name: ApplicationType - id: 144 name: ApplicationCheck - id: 145 name: PerformanceReport - id: 146 name: Regex Association - id: 147 name: GlimpseSonarEntity - id: 148 name: GlimpseSonarGroup - id: 149 name: TestTemplateStatusType - id: 150 name: TestTypeSchema - id: 151 name: TestTemplate - id: 152 name: Template Field - id: 153 name: Associated Test Template Parameter - id: 154 name: TestTemplateApplicationGroup - id: 155 name: Associated Restricted Test Template - id: 156 name: Label - id: 157 name: LabelValue - id: 158 name: Associated Label Value - id: 159 name: Endpoint Location - id: 160 name: Endpoint Device - id: 161 name: SonarBusinessContract - id: 162 name: TestModuleDisplayPreferences - id: 163 name: Smartboard - id: 164 name: Component - id: 165 name: SmartboardComponent - id: 166 name: AssociatedBenchmarkIndex - id: 167 name: BgpPeer - id: 168 name: SmartboardFolder - id: 169 name: EndpointInstantTest - id: 170 name: Endpoint Scheduled Test - id: 171 name: GlimpseSonarNetworkDevice - id: 172 name: GeographyIpAddressLocationOverride - id: 173 name: Favorite Chart - id: 174 name: WptApiKey - id: 175 name: QuickChart - id: 176 name: Custom Visualization - id: 177 name: EndpointInstantTestItem - id: 178 name: WptBusinessContract - id: 179 name: WptFolder - id: 180 name: WptScheduleInterval - id: 181 name: WptDeviceType - id: 182 name: WptBrowserType - id: 183 name: WptConnectionType - id: 184 name: WptDevice - id: 185 name: Authentication - id: 186 name: AuthenticationContact - id: 187 name: Spotlight - id: 188 name: EndpointEmployeeApp - id: 189 name: Service Level Objective - id: 190 name: ASN - id: 191 name: Associated Service Level Objective - id: 192 name: System Service - id: 193 name: InternetWeatherConfig - id: 194 name: InternetServiceOverride - id: 195 name: InternetWeatherContract - id: 196 name: InternetWeatherAlert - id: 197 name: WptInstantTest - id: 198 name: Custom Service - id: 199 name: Mapped Service - id: 200 name: Test Suite - id: 201 name: LocationFromRtt - id: 202 name: IsDownIncident - id: 203 name: Tracing Contract - id: 204 name: InternetServiceRegion - id: 205 name: TracingSystem - id: 206 name: TracingService - id: 207 name: RumMobileApp - id: 208 name: Associated Benchmark Test - id: 209 name: BgpPrivatePeer - id: 210 name: AssociatedInternetWeatherServicePoint - id: 211 name: BenchmarkApp - id: 212 name: InternetSonarPointPricing - id: 213 name: Benchmark Test - id: 214 name: ClickHouseCluster - id: 215 name: Destination Url - id: 216 name: StackMap - id: 217 name: EarthView - id: 218 name: HeartbeatProduct - id: 219 name: HeartbeatTest - id: 220 name: EndpointAlertGroupItem - id: 221 name: ProxyConfig - id: 222 name: CompositeAlertGroup - id: 223 name: Scope type: integer format: int32 Catchpoint.Symphony.REST.Api.ConsumerStatistics: type: object properties: consumerId: type: integer format: int32 requestCount: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.Limit' maxPerDay: type: integer format: int32 nullable: true additionalProperties: false ? Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse] : type: object properties: data: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsDeleteResponse' messages: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage' nullable: true errors: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel' nullable: true completed: type: boolean readOnly: true traceId: type: string nullable: true usageLimits: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics' additionalProperties: false ? Catchpoint.Symphony.REST.Common.Response.APIResponse`1[Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel] : type: object properties: data: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.CredentialsResponseModel' messages: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage' nullable: true errors: type: array items: $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel' nullable: true completed: type: boolean readOnly: true traceId: type: string nullable: true usageLimits: $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics' additionalProperties: false securitySchemes: bearer: type: http scheme: bearer bearerFormat: JWT