Swisscom · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Swisscom All-in Signing Service (AIS)

6 actions 6 updates update extends openapi/swisscom-all-in-signing-service-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Swisscom's API. It is a proposal applied on top of the contract, not a document Swisscom publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-notex-apievangelist-providerx-apievangelist-apix-apievangelist-profilex-apievangelist-artifactsx-apievangelist-source-repositoryx-apievangelist-service-descriptionsx-apievangelist-async-pattern

Targets 3

$.info
$.servers
$.paths['/signatures/signDoc'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Swisscom All-in Signing Service (AIS)
  version: 1.0.0
extends: openapi/swisscom-all-in-signing-service-openapi.yml
x-apievangelist:
  generated: '2026-07-25'
  method: generated
  source: >-
    Enhancements derived from this repository's enrichment artifacts and the published
    SwisscomTrustServices/AIS repository. The harvested spec is never mutated.
actions:
- target: $.info
  update:
    x-apievangelist-provider: swisscom
    x-apievangelist-api: swisscom-all-in-signing-service-api
    x-apievangelist-profile: ETSI TS 119 432 remote signature creation profile
    x-apievangelist-artifacts:
      conformance: conformance/swisscom-conformance.yml
      conventions: conventions/swisscom-conventions.yml
      data_model: data-model/swisscom-data-model.yml
      packages: packages/swisscom-packages.yml
      cli: cli/swisscom-cli.yml
      trust_center: security/swisscom-trust-center.yml
    x-apievangelist-source-repository: https://github.com/SwisscomTrustServices/AIS
    x-apievangelist-note: >-
      The published document declares no servers[] and no securitySchemes. Both are documented
      elsewhere: the productive endpoint is https://ais.swisscom.com/AIS-Server/rs/v1.0 and access is
      authenticated with mutual TLS using a client certificate issued under a Swisscom Trust Services
      contract.
- target: $.info
  update:
    x-apievangelist-service-descriptions:
      wsdl: https://github.com/SwisscomTrustServices/AIS/blob/master/services/wsdl/aisService.wsdl
      wadl: https://github.com/SwisscomTrustServices/AIS/blob/master/services/wadl/aisService.wadl
      catalog: https://github.com/SwisscomTrustServices/AIS/blob/master/services/catalog.xml
      schemas:
      - OASIS DSS core schema v1.0
      - OASIS DSS asynchronous processing profile v1.0
      - OASIS DSS timestamping profile v1.0
      - Swisscom AIS profile schema v1.1
      - SAML 1.1 assertion schema
      - XML Signature core schema
- target: $.servers
  update:
  - url: https://ais.swisscom.com/AIS-Server/rs/v1.0
    description: >-
      Productive AIS REST endpoint (API Evangelist addition — absent from the published document).
      Requires mutual TLS with a contracted client certificate.
- target: $.info
  update:
    x-apievangelist-async-pattern:
      pending_endpoint: /AIS-Server/rs/v1.0/pending
      description: >-
        Long-running signature requests (step-up / on-demand with mobile authorisation) are collected
        by polling the pending endpoint rather than by webhook callback.
      source: https://github.com/SwisscomTrustServices/pdfbox-ais-client
- target: $.paths['/signatures/signDoc'].post
  update:
    x-apievangelist-note: >-
      Digest-based — callers submit hashAlgorithmOID plus base64 document hashes; the document never
      leaves the caller. The response returns detached SignatureObject values plus OCSP/CRL
      validation info for long-term validation.
    x-apievangelist-correlation: requestID is echoed back as responseID.
- target: $.info
  update:
    x-apievangelist-clients:
      java_pdfbox: https://github.com/SwisscomTrustServices/pdfbox-ais-client
      java_itext7: https://github.com/SwisscomTrustServices/itext7-ais-client
      dotnet: https://www.nuget.org/packages/TrustServices.AIS.Net.Client
      php_setapdf: https://github.com/SwisscomTrustServices/SetaPDF-Signer-Addon-SwisscomAIS
      postman: https://github.com/SwisscomTrustServices/AIS-Postman-Samples
      shell: https://github.com/SwisscomTrustServices/AIS/tree/master/shell