################################################################################ # Copyrights © 2021-2022 Fiserv, Inc. or its affiliates. # Fiserv is a trademark of Fiserv, Inc., # registered or used in the United States and foreign countries, # and may or may not be registered in your country. # All trademarks, service marks, # and trade names referenced in this # material are the property of their # respective owners. This work, including its contents # and programming, is confidential and its use # is strictly limited. This work is furnished only # for use by duly authorized licensees of Fiserv, Inc. # or its affiliates, and their designated agents # or employees responsible for installation or # operation of the products. Any other use, # duplication, or dissemination without the # prior written consent of Fiserv, Inc. # or its affiliates is strictly prohibited. # Except as specified by the agreement under # which the materials are furnished, Fiserv, Inc. # and its affiliates do not accept any liabilities # with respect to the information contained herein # and are not responsible for any direct, indirect, # special, consequential or exemplary damages # resulting from the use of this information. # No warranties, either express or implied, # are granted or extended by this work or # the delivery of this work ################################################################################ openapi: 3.0.2 info: title: Dev Portal Tenant APIs. description: To onboard properly into the Fiserv Developer Studio as a tenant each product must support these APIs so that we can retrieve product specific API specifications and documentation. version: 1.0.0 servers: - url: https://tenants.fiserv.com/ paths: /v1/products: get: tags: - Tenant x-group-name: Tenant x-proxy-name: products summary: Returns tenant provider API. operationId: TenantProviderID responses: 200: description: Tenant provider response. external link Setup Tenant content: application/json: schema: $ref: '#/components/schemas/TenantProviderResponse' text/yaml: schema: $ref: '#/components/schemas/TenantProviderResponse' text/plain: schema: $ref: '#/components/schemas/TenantProviderResponse' /v1/apis: post: tags: - Specs x-group-name: Specs x-proxy-name: apis summary: Returns OpenAPI Spec. operationId: APISpecProviderId requestBody: description: Filter Request content: application/json: schema: $ref: '#/components/schemas/SpecsFilterRequest' required: false responses: 200: description: "" content: {} x-codegen-request-body-name: Body /v1/docs: get: tags: - Documents x-group-name: Documents x-proxy-name: docs summary: Returns Docs in markdown format. operationId: DocsAPIId parameters: - in: query name: path schema: type: string required: true description: Markdown document path responses: 200: description: "" content: {} x-codegen-request-body-name: Body /v1/layouts: get: tags: - Layout x-group-name: Layout x-proxy-name: layouts summary: Returns the product page layout. operationId: LayoutAPIId responses: 200: description: This text will appear as description of your response body. content: application/json: schema: $ref: '#/components/schemas/PageLayoutResponse' text/yaml: schema: $ref: '#/components/schemas/PageLayoutResponse' text/plain: schema: $ref: '#/components/schemas/PageLayoutResponse' /live: get: tags: - HealthCheck x-group-name: HealthCheck x-proxy-name: live summary: Health check probes. operationId: healthCheckId x-links: link1: description: Developer Studio flag: external url: 'https://dev-developerstudio.fiserv.com/' link2: description: Setup tenant flag: internal url: '../docs?path=docs/getting-started/setup-tenant/setup-tenant.md' link3: description: Fiserv Portal flag: external url: 'https://fiserv.com' responses: 200: description: Health check. content: application/json: schema: $ref: '#/components/schemas/LiveProbeResponse' components: schemas: LiveProbeResponse: type: object properties: message: type: string description: Message PageLayoutResponse: type: array items: type: object properties: hero: type: array items: type: object properties: descrption: type: string description: Descrption image: type: string description: Image description: Hero journey Cards: type: array items: type: object properties: journeyCard: type: array items: type: object properties: contextualNavigationCards: type: array items: type: object properties: contextualNavigationCard: type: array items: type: object properties: description: type: string description: Description link: type: array items: type: object properties: type: type: string description: Type uri: type: string description: URI description: Link title: type: string description: Title description: ContextualNavigationCard description: ContextualNavigationCards description: type: string description: Description link: type: array items: type: object properties: type: type: string description: Type uri: type: string description: URI description: Link title: type: string description: Title description: JourneyCard description: JourneyCards SpecsFilterRequest: type: object properties: categories: type: array items: type: object properties: name: type: string description: Name subcategories: type: array items: type: object properties: name: type: string description: Name description: Subcategories description: Categories TenantProviderResponse: type: object properties: brand: type: string description: Brand brandDescription: type: string description: BrandDescription brandLogoURL: type: string description: BrandLogoURL categories: type: array items: type: object properties: name: type: string description: Name subcategories: type: array items: type: object properties: name: type: string description: Name value: type: string description: Value description: Subcategories value: type: string description: Value description: Categories name: type: string description: Name product: type: object properties: apiSpecification: type: string description: APISpecification description: type: string description: Description documentation: type: string description: Documentation featured: type: boolean description: Featured layout: type: string description: Layout logoURL: type: string description: LogoURL description: Product solution: type: string description: Solution title: type: string description: Title responses: apiSpecResponseWrapper: description: OpenAPI Spec for the APIs. content: {} docsResponseWrapper: description: Markdown files. content: {} liveResponse: description: Health check. content: application/json: schema: $ref: '#/components/schemas/LiveProbeResponse' text/yaml: schema: $ref: '#/components/schemas/LiveProbeResponse' text/plain: schema: $ref: '#/components/schemas/LiveProbeResponse' productPage: description: This text will appear as description of your response body. content: application/json: schema: $ref: '#/components/schemas/PageLayoutResponse' text/yaml: schema: $ref: '#/components/schemas/PageLayoutResponse' text/plain: schema: $ref: '#/components/schemas/PageLayoutResponse' tenant: description: This text will appear as description of your response body. content: application/json: schema: $ref: '#/components/schemas/TenantProviderResponse' text/yaml: schema: $ref: '#/components/schemas/TenantProviderResponse' text/plain: schema: $ref: '#/components/schemas/TenantProviderResponse' securitySchemes: basic: type: http scheme: basic