Interface PaymentApi


  • @Generated(value="io.swagger.codegen.v3.generators.java.SpringCodegen",
               date="2020-11-12T16:52:53.861403+02:00[Europe/Kiev]")
    public interface PaymentApi
    • Field Detail

      • log

        static final org.slf4j.Logger log
    • Method Detail

      • getObjectMapper

        default Optional<com.fasterxml.jackson.databind.ObjectMapper> getObjectMapper()
      • getRequest

        default Optional<javax.servlet.http.HttpServletRequest> getRequest()
      • _cancelPayment

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}",
                        produces={"application/json","application/problem+json"},
                        method=DELETE)
        default org.springframework.http.ResponseEntity<PaymentInitiationCancelResponse202> _cancelPayment​(@PathVariable("payment-service")
                                                                                                           String paymentService,
                                                                                                           @PathVariable("payment-product")
                                                                                                           String paymentProduct,
                                                                                                           @PathVariable("paymentId")
                                                                                                           String paymentId,
                                                                                                           @RequestHeader(value="X-Request-ID",required=true)
                                                                                                           UUID xRequestID,
                                                                                                           @RequestHeader(value="Digest",required=false)
                                                                                                           String digest,
                                                                                                           @RequestHeader(value="Signature",required=false)
                                                                                                           String signature,
                                                                                                           @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                           byte[] tpPSignatureCertificate,
                                                                                                           @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                           Boolean tpPRedirectPreferred,
                                                                                                           @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                           String tpPNokRedirectURI,
                                                                                                           @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                           String tpPRedirectURI,
                                                                                                           @RequestHeader(value="TPP-Explicit-Authorisation-Preferred",required=false)
                                                                                                           Boolean tpPExplicitAuthorisationPreferred,
                                                                                                           @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                           String psUIPAddress,
                                                                                                           @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                           String psUIPPort,
                                                                                                           @RequestHeader(value="PSU-Accept",required=false)
                                                                                                           String psUAccept,
                                                                                                           @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                           String psUAcceptCharset,
                                                                                                           @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                           String psUAcceptEncoding,
                                                                                                           @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                           String psUAcceptLanguage,
                                                                                                           @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                           String psUUserAgent,
                                                                                                           @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                           String psUHttpMethod,
                                                                                                           @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                           UUID psUDeviceID,
                                                                                                           @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                           String psUGeoLocation)
      • _getPaymentCancellationScaStatus

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/cancellation-authorisations/{authorisationId}",
                        produces={"application/json","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<ScaStatusResponse> _getPaymentCancellationScaStatus​(@PathVariable("payment-service")
                                                                                                            String paymentService,
                                                                                                            @PathVariable("payment-product")
                                                                                                            String paymentProduct,
                                                                                                            @PathVariable("paymentId")
                                                                                                            String paymentId,
                                                                                                            @PathVariable("authorisationId")
                                                                                                            String authorisationId,
                                                                                                            @RequestHeader(value="X-Request-ID",required=true)
                                                                                                            UUID xRequestID,
                                                                                                            @RequestHeader(value="Digest",required=false)
                                                                                                            String digest,
                                                                                                            @RequestHeader(value="Signature",required=false)
                                                                                                            String signature,
                                                                                                            @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                            byte[] tpPSignatureCertificate,
                                                                                                            @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                            String psUIPAddress,
                                                                                                            @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                            String psUIPPort,
                                                                                                            @RequestHeader(value="PSU-Accept",required=false)
                                                                                                            String psUAccept,
                                                                                                            @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                            String psUAcceptCharset,
                                                                                                            @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                            String psUAcceptEncoding,
                                                                                                            @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                            String psUAcceptLanguage,
                                                                                                            @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                            String psUUserAgent,
                                                                                                            @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                            String psUHttpMethod,
                                                                                                            @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                            UUID psUDeviceID,
                                                                                                            @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                            String psUGeoLocation)
      • _getPaymentInformation

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}",
                        produces={"application/json","application/xml","multipart/form-data","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<Object> _getPaymentInformation​(@PathVariable("payment-service")
                                                                                       String paymentService,
                                                                                       @PathVariable("payment-product")
                                                                                       String paymentProduct,
                                                                                       @PathVariable("paymentId")
                                                                                       String paymentId,
                                                                                       @RequestHeader(value="X-Request-ID",required=true)
                                                                                       UUID xRequestID,
                                                                                       @RequestHeader(value="Digest",required=false)
                                                                                       String digest,
                                                                                       @RequestHeader(value="Signature",required=false)
                                                                                       String signature,
                                                                                       @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                       byte[] tpPSignatureCertificate,
                                                                                       @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                       String psUIPAddress,
                                                                                       @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                       String psUIPPort,
                                                                                       @RequestHeader(value="PSU-Accept",required=false)
                                                                                       String psUAccept,
                                                                                       @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                       String psUAcceptCharset,
                                                                                       @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                       String psUAcceptEncoding,
                                                                                       @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                       String psUAcceptLanguage,
                                                                                       @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                       String psUUserAgent,
                                                                                       @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                       String psUHttpMethod,
                                                                                       @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                       UUID psUDeviceID,
                                                                                       @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                       String psUGeoLocation)
      • _getPaymentInitiationAuthorisation

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/authorisations",
                        produces={"application/json","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<Authorisations> _getPaymentInitiationAuthorisation​(@PathVariable("payment-service")
                                                                                                           String paymentService,
                                                                                                           @PathVariable("payment-product")
                                                                                                           String paymentProduct,
                                                                                                           @PathVariable("paymentId")
                                                                                                           String paymentId,
                                                                                                           @RequestHeader(value="X-Request-ID",required=true)
                                                                                                           UUID xRequestID,
                                                                                                           @RequestHeader(value="Digest",required=false)
                                                                                                           String digest,
                                                                                                           @RequestHeader(value="Signature",required=false)
                                                                                                           String signature,
                                                                                                           @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                           byte[] tpPSignatureCertificate,
                                                                                                           @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                           String psUIPAddress,
                                                                                                           @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                           String psUIPPort,
                                                                                                           @RequestHeader(value="PSU-Accept",required=false)
                                                                                                           String psUAccept,
                                                                                                           @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                           String psUAcceptCharset,
                                                                                                           @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                           String psUAcceptEncoding,
                                                                                                           @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                           String psUAcceptLanguage,
                                                                                                           @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                           String psUUserAgent,
                                                                                                           @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                           String psUHttpMethod,
                                                                                                           @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                           UUID psUDeviceID,
                                                                                                           @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                           String psUGeoLocation)
      • _getPaymentInitiationCancellationAuthorisationInformation

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/cancellation-authorisations",
                        produces={"application/json","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<Authorisations> _getPaymentInitiationCancellationAuthorisationInformation​(@PathVariable("payment-service")
                                                                                                                                  String paymentService,
                                                                                                                                  @PathVariable("payment-product")
                                                                                                                                  String paymentProduct,
                                                                                                                                  @PathVariable("paymentId")
                                                                                                                                  String paymentId,
                                                                                                                                  @RequestHeader(value="X-Request-ID",required=true)
                                                                                                                                  UUID xRequestID,
                                                                                                                                  @RequestHeader(value="Digest",required=false)
                                                                                                                                  String digest,
                                                                                                                                  @RequestHeader(value="Signature",required=false)
                                                                                                                                  String signature,
                                                                                                                                  @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                                                  byte[] tpPSignatureCertificate,
                                                                                                                                  @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                                                  String psUIPAddress,
                                                                                                                                  @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                                                  String psUIPPort,
                                                                                                                                  @RequestHeader(value="PSU-Accept",required=false)
                                                                                                                                  String psUAccept,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                                                  String psUAcceptCharset,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                                                  String psUAcceptEncoding,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                                                  String psUAcceptLanguage,
                                                                                                                                  @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                                                  String psUUserAgent,
                                                                                                                                  @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                                                  String psUHttpMethod,
                                                                                                                                  @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                                                  UUID psUDeviceID,
                                                                                                                                  @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                                                  String psUGeoLocation)
      • getPaymentInitiationCancellationAuthorisationInformation

        default org.springframework.http.ResponseEntity<Authorisations> getPaymentInitiationCancellationAuthorisationInformation​(String paymentService,
                                                                                                                                 String paymentProduct,
                                                                                                                                 String paymentId,
                                                                                                                                 UUID xRequestID,
                                                                                                                                 String digest,
                                                                                                                                 String signature,
                                                                                                                                 byte[] tpPSignatureCertificate,
                                                                                                                                 String psUIPAddress,
                                                                                                                                 String psUIPPort,
                                                                                                                                 String psUAccept,
                                                                                                                                 String psUAcceptCharset,
                                                                                                                                 String psUAcceptEncoding,
                                                                                                                                 String psUAcceptLanguage,
                                                                                                                                 String psUUserAgent,
                                                                                                                                 String psUHttpMethod,
                                                                                                                                 UUID psUDeviceID,
                                                                                                                                 String psUGeoLocation)
      • _getPaymentInitiationScaStatus

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/authorisations/{authorisationId}",
                        produces={"application/json","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<ScaStatusResponse> _getPaymentInitiationScaStatus​(@PathVariable("payment-service")
                                                                                                          String paymentService,
                                                                                                          @PathVariable("payment-product")
                                                                                                          String paymentProduct,
                                                                                                          @PathVariable("paymentId")
                                                                                                          String paymentId,
                                                                                                          @PathVariable("authorisationId")
                                                                                                          String authorisationId,
                                                                                                          @RequestHeader(value="X-Request-ID",required=true)
                                                                                                          UUID xRequestID,
                                                                                                          @RequestHeader(value="Digest",required=false)
                                                                                                          String digest,
                                                                                                          @RequestHeader(value="Signature",required=false)
                                                                                                          String signature,
                                                                                                          @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                          byte[] tpPSignatureCertificate,
                                                                                                          @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                          String psUIPAddress,
                                                                                                          @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                          String psUIPPort,
                                                                                                          @RequestHeader(value="PSU-Accept",required=false)
                                                                                                          String psUAccept,
                                                                                                          @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                          String psUAcceptCharset,
                                                                                                          @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                          String psUAcceptEncoding,
                                                                                                          @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                          String psUAcceptLanguage,
                                                                                                          @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                          String psUUserAgent,
                                                                                                          @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                          String psUHttpMethod,
                                                                                                          @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                          UUID psUDeviceID,
                                                                                                          @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                          String psUGeoLocation)
      • _getPaymentInitiationStatus

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/status",
                        produces={"application/json","application/xml","application/problem+json"},
                        method=GET)
        default org.springframework.http.ResponseEntity<PaymentInitiationStatusResponse200Json> _getPaymentInitiationStatus​(@PathVariable("payment-service")
                                                                                                                            String paymentService,
                                                                                                                            @PathVariable("payment-product")
                                                                                                                            String paymentProduct,
                                                                                                                            @PathVariable("paymentId")
                                                                                                                            String paymentId,
                                                                                                                            @RequestHeader(value="X-Request-ID",required=true)
                                                                                                                            UUID xRequestID,
                                                                                                                            @RequestHeader(value="Digest",required=false)
                                                                                                                            String digest,
                                                                                                                            @RequestHeader(value="Signature",required=false)
                                                                                                                            String signature,
                                                                                                                            @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                                            byte[] tpPSignatureCertificate,
                                                                                                                            @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                                            String psUIPAddress,
                                                                                                                            @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                                            String psUIPPort,
                                                                                                                            @RequestHeader(value="PSU-Accept",required=false)
                                                                                                                            String psUAccept,
                                                                                                                            @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                                            String psUAcceptCharset,
                                                                                                                            @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                                            String psUAcceptEncoding,
                                                                                                                            @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                                            String psUAcceptLanguage,
                                                                                                                            @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                                            String psUUserAgent,
                                                                                                                            @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                                            String psUHttpMethod,
                                                                                                                            @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                                            UUID psUDeviceID,
                                                                                                                            @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                                            String psUGeoLocation)
      • _initiatePayment

        @RequestMapping(value="/v1/{payment-service}/{payment-product}",
                        produces={"application/json","application/problem+json"},
                        consumes="application/json",
                        method=POST)
        default org.springframework.http.ResponseEntity<PaymentInitationRequestResponse201> _initiatePayment​(@Valid @RequestBody
                                                                                                             @Valid Object body,
                                                                                                             @RequestHeader(value="X-Request-ID",required=true)
                                                                                                             UUID xRequestID,
                                                                                                             @RequestHeader(value="PSU-IP-Address",required=true)
                                                                                                             String psUIPAddress,
                                                                                                             @PathVariable("payment-service")
                                                                                                             String paymentService,
                                                                                                             @PathVariable("payment-product")
                                                                                                             String paymentProduct,
                                                                                                             @RequestHeader(value="Digest",required=false)
                                                                                                             String digest,
                                                                                                             @RequestHeader(value="Signature",required=false)
                                                                                                             String signature,
                                                                                                             @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                             byte[] tpPSignatureCertificate,
                                                                                                             @RequestHeader(value="PSU-ID",required=false)
                                                                                                             String PSU_ID,
                                                                                                             @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                             String psUIDType,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                             String psUCorporateID,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                             String psUCorporateIDType,
                                                                                                             @RequestHeader(value="Consent-ID",required=false)
                                                                                                             String consentID,
                                                                                                             @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                             Boolean tpPRedirectPreferred,
                                                                                                             @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                             String tpPRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                             String tpPNokRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Explicit-Authorisation-Preferred",required=false)
                                                                                                             Boolean tpPExplicitAuthorisationPreferred,
                                                                                                             @RequestHeader(value="TPP-Rejection-NoFunds-Preferred",required=false)
                                                                                                             Boolean tpPRejectionNoFundsPreferred,
                                                                                                             @RequestHeader(value="TPP-Brand-Logging-Information",required=false)
                                                                                                             String tpPBrandLoggingInformation,
                                                                                                             @RequestHeader(value="TPP-Notification-URI",required=false)
                                                                                                             String tpPNotificationURI,
                                                                                                             @RequestHeader(value="TPP-Notification-Content-Preferred",required=false)
                                                                                                             String tpPNotificationContentPreferred,
                                                                                                             @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                             String psUIPPort,
                                                                                                             @RequestHeader(value="PSU-Accept",required=false)
                                                                                                             String psUAccept,
                                                                                                             @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                             String psUAcceptCharset,
                                                                                                             @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                             String psUAcceptEncoding,
                                                                                                             @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                             String psUAcceptLanguage,
                                                                                                             @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                             String psUUserAgent,
                                                                                                             @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                             String psUHttpMethod,
                                                                                                             @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                             UUID psUDeviceID,
                                                                                                             @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                             String psUGeoLocation)
      • _initiatePayment

        @RequestMapping(value="/v1/{payment-service}/{payment-product}",
                        produces={"application/json","application/problem+json"},
                        consumes={"application/xml","multipart/form-data"},
                        method=POST)
        default org.springframework.http.ResponseEntity<PaymentInitationRequestResponse201> _initiatePayment​(@RequestHeader(value="X-Request-ID",required=true)
                                                                                                             UUID xRequestID,
                                                                                                             @RequestHeader(value="PSU-IP-Address",required=true)
                                                                                                             String psUIPAddress,
                                                                                                             @PathVariable("payment-service")
                                                                                                             String paymentService,
                                                                                                             @PathVariable("payment-product")
                                                                                                             String paymentProduct,
                                                                                                             @RequestParam(value="xml_sct",required=false)
                                                                                                             Object xmlSct,
                                                                                                             @RequestParam(value="json_standingorderType",required=false)
                                                                                                             PeriodicPaymentInitiationXmlPart2StandingorderTypeJson jsonStandingorderType,
                                                                                                             @RequestHeader(value="Digest",required=false)
                                                                                                             String digest,
                                                                                                             @RequestHeader(value="Signature",required=false)
                                                                                                             String signature,
                                                                                                             @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                             byte[] tpPSignatureCertificate,
                                                                                                             @RequestHeader(value="PSU-ID",required=false)
                                                                                                             String PSU_ID,
                                                                                                             @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                             String psUIDType,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                             String psUCorporateID,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                             String psUCorporateIDType,
                                                                                                             @RequestHeader(value="Consent-ID",required=false)
                                                                                                             String consentID,
                                                                                                             @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                             Boolean tpPRedirectPreferred,
                                                                                                             @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                             String tpPRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                             String tpPNokRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Explicit-Authorisation-Preferred",required=false)
                                                                                                             Boolean tpPExplicitAuthorisationPreferred,
                                                                                                             @RequestHeader(value="TPP-Rejection-NoFunds-Preferred",required=false)
                                                                                                             Boolean tpPRejectionNoFundsPreferred,
                                                                                                             @RequestHeader(value="TPP-Brand-Logging-Information",required=false)
                                                                                                             String tpPBrandLoggingInformation,
                                                                                                             @RequestHeader(value="TPP-Notification-URI",required=false)
                                                                                                             String tpPNotificationURI,
                                                                                                             @RequestHeader(value="TPP-Notification-Content-Preferred",required=false)
                                                                                                             String tpPNotificationContentPreferred,
                                                                                                             @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                             String psUIPPort,
                                                                                                             @RequestHeader(value="PSU-Accept",required=false)
                                                                                                             String psUAccept,
                                                                                                             @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                             String psUAcceptCharset,
                                                                                                             @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                             String psUAcceptEncoding,
                                                                                                             @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                             String psUAcceptLanguage,
                                                                                                             @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                             String psUUserAgent,
                                                                                                             @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                             String psUHttpMethod,
                                                                                                             @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                             UUID psUDeviceID,
                                                                                                             @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                             String psUGeoLocation)
      • _initiatePayment

        @RequestMapping(value="/v1/{payment-service}/{payment-product}",
                        produces={"application/json","application/problem+json"},
                        consumes="text/plain",
                        method=POST)
        default org.springframework.http.ResponseEntity<PaymentInitationRequestResponse201> _initiatePayment​(@Valid @RequestBody
                                                                                                             @Valid String body,
                                                                                                             @RequestHeader(value="X-Request-ID",required=true)
                                                                                                             UUID xRequestID,
                                                                                                             @RequestHeader(value="PSU-IP-Address",required=true)
                                                                                                             String psUIPAddress,
                                                                                                             @PathVariable("payment-service")
                                                                                                             String paymentService,
                                                                                                             @PathVariable("payment-product")
                                                                                                             String paymentProduct,
                                                                                                             @RequestHeader(value="Digest",required=false)
                                                                                                             String digest,
                                                                                                             @RequestHeader(value="Signature",required=false)
                                                                                                             String signature,
                                                                                                             @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                             byte[] tpPSignatureCertificate,
                                                                                                             @RequestHeader(value="PSU-ID",required=false)
                                                                                                             String PSU_ID,
                                                                                                             @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                             String psUIDType,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                             String psUCorporateID,
                                                                                                             @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                             String psUCorporateIDType,
                                                                                                             @RequestHeader(value="Consent-ID",required=false)
                                                                                                             String consentID,
                                                                                                             @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                             Boolean tpPRedirectPreferred,
                                                                                                             @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                             String tpPRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                             String tpPNokRedirectURI,
                                                                                                             @RequestHeader(value="TPP-Explicit-Authorisation-Preferred",required=false)
                                                                                                             Boolean tpPExplicitAuthorisationPreferred,
                                                                                                             @RequestHeader(value="TPP-Rejection-NoFunds-Preferred",required=false)
                                                                                                             Boolean tpPRejectionNoFundsPreferred,
                                                                                                             @RequestHeader(value="TPP-Brand-Logging-Information",required=false)
                                                                                                             String tpPBrandLoggingInformation,
                                                                                                             @RequestHeader(value="TPP-Notification-URI",required=false)
                                                                                                             String tpPNotificationURI,
                                                                                                             @RequestHeader(value="TPP-Notification-Content-Preferred",required=false)
                                                                                                             String tpPNotificationContentPreferred,
                                                                                                             @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                             String psUIPPort,
                                                                                                             @RequestHeader(value="PSU-Accept",required=false)
                                                                                                             String psUAccept,
                                                                                                             @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                             String psUAcceptCharset,
                                                                                                             @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                             String psUAcceptEncoding,
                                                                                                             @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                             String psUAcceptLanguage,
                                                                                                             @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                             String psUUserAgent,
                                                                                                             @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                             String psUHttpMethod,
                                                                                                             @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                             UUID psUDeviceID,
                                                                                                             @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                             String psUGeoLocation)
      • _startPaymentAuthorisation

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/authorisations",
                        produces={"application/json","application/problem+json"},
                        consumes="application/json",
                        method=POST)
        default org.springframework.http.ResponseEntity<StartScaprocessResponse> _startPaymentAuthorisation​(@RequestHeader(value="X-Request-ID",required=true)
                                                                                                            UUID xRequestID,
                                                                                                            @PathVariable("payment-service")
                                                                                                            String paymentService,
                                                                                                            @PathVariable("payment-product")
                                                                                                            String paymentProduct,
                                                                                                            @PathVariable("paymentId")
                                                                                                            String paymentId,
                                                                                                            @Valid @RequestBody(required=false)
                                                                                                            @Valid Object body,
                                                                                                            @RequestHeader(value="PSU-ID",required=false)
                                                                                                            String PSU_ID,
                                                                                                            @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                            String psUIDType,
                                                                                                            @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                            String psUCorporateID,
                                                                                                            @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                            String psUCorporateIDType,
                                                                                                            @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                            Boolean tpPRedirectPreferred,
                                                                                                            @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                            String tpPRedirectURI,
                                                                                                            @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                            String tpPNokRedirectURI,
                                                                                                            @RequestHeader(value="TPP-Notification-URI",required=false)
                                                                                                            String tpPNotificationURI,
                                                                                                            @RequestHeader(value="TPP-Notification-Content-Preferred",required=false)
                                                                                                            String tpPNotificationContentPreferred,
                                                                                                            @RequestHeader(value="Digest",required=false)
                                                                                                            String digest,
                                                                                                            @RequestHeader(value="Signature",required=false)
                                                                                                            String signature,
                                                                                                            @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                            byte[] tpPSignatureCertificate,
                                                                                                            @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                            String psUIPAddress,
                                                                                                            @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                            String psUIPPort,
                                                                                                            @RequestHeader(value="PSU-Accept",required=false)
                                                                                                            String psUAccept,
                                                                                                            @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                            String psUAcceptCharset,
                                                                                                            @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                            String psUAcceptEncoding,
                                                                                                            @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                            String psUAcceptLanguage,
                                                                                                            @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                            String psUUserAgent,
                                                                                                            @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                            String psUHttpMethod,
                                                                                                            @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                            UUID psUDeviceID,
                                                                                                            @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                            String psUGeoLocation)
      • _startPaymentInitiationCancellationAuthorisation

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/cancellation-authorisations",
                        produces={"application/json","application/problem+json"},
                        consumes="application/json",
                        method=POST)
        default org.springframework.http.ResponseEntity<StartScaprocessResponse> _startPaymentInitiationCancellationAuthorisation​(@RequestHeader(value="X-Request-ID",required=true)
                                                                                                                                  UUID xRequestID,
                                                                                                                                  @PathVariable("payment-service")
                                                                                                                                  String paymentService,
                                                                                                                                  @PathVariable("payment-product")
                                                                                                                                  String paymentProduct,
                                                                                                                                  @PathVariable("paymentId")
                                                                                                                                  String paymentId,
                                                                                                                                  @Valid @RequestBody(required=false)
                                                                                                                                  @Valid Object body,
                                                                                                                                  @RequestHeader(value="Digest",required=false)
                                                                                                                                  String digest,
                                                                                                                                  @RequestHeader(value="Signature",required=false)
                                                                                                                                  String signature,
                                                                                                                                  @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                                                  byte[] tpPSignatureCertificate,
                                                                                                                                  @RequestHeader(value="PSU-ID",required=false)
                                                                                                                                  String PSU_ID,
                                                                                                                                  @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                                                  String psUIDType,
                                                                                                                                  @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                                                  String psUCorporateID,
                                                                                                                                  @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                                                  String psUCorporateIDType,
                                                                                                                                  @RequestHeader(value="TPP-Redirect-Preferred",required=false)
                                                                                                                                  Boolean tpPRedirectPreferred,
                                                                                                                                  @RequestHeader(value="TPP-Redirect-URI",required=false)
                                                                                                                                  String tpPRedirectURI,
                                                                                                                                  @RequestHeader(value="TPP-Nok-Redirect-URI",required=false)
                                                                                                                                  String tpPNokRedirectURI,
                                                                                                                                  @RequestHeader(value="TPP-Notification-URI",required=false)
                                                                                                                                  String tpPNotificationURI,
                                                                                                                                  @RequestHeader(value="TPP-Notification-Content-Preferred",required=false)
                                                                                                                                  String tpPNotificationContentPreferred,
                                                                                                                                  @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                                                  String psUIPAddress,
                                                                                                                                  @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                                                  String psUIPPort,
                                                                                                                                  @RequestHeader(value="PSU-Accept",required=false)
                                                                                                                                  String psUAccept,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                                                  String psUAcceptCharset,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                                                  String psUAcceptEncoding,
                                                                                                                                  @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                                                  String psUAcceptLanguage,
                                                                                                                                  @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                                                  String psUUserAgent,
                                                                                                                                  @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                                                  String psUHttpMethod,
                                                                                                                                  @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                                                  UUID psUDeviceID,
                                                                                                                                  @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                                                  String psUGeoLocation)
      • _updatePaymentCancellationPsuData

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/cancellation-authorisations/{authorisationId}",
                        produces={"application/json","application/problem+json"},
                        consumes="application/json",
                        method=PUT)
        default org.springframework.http.ResponseEntity<Object> _updatePaymentCancellationPsuData​(@RequestHeader(value="X-Request-ID",required=true)
                                                                                                  UUID xRequestID,
                                                                                                  @PathVariable("payment-service")
                                                                                                  String paymentService,
                                                                                                  @PathVariable("payment-product")
                                                                                                  String paymentProduct,
                                                                                                  @PathVariable("paymentId")
                                                                                                  String paymentId,
                                                                                                  @PathVariable("authorisationId")
                                                                                                  String authorisationId,
                                                                                                  @Valid @RequestBody(required=false)
                                                                                                  @Valid Object body,
                                                                                                  @RequestHeader(value="Digest",required=false)
                                                                                                  String digest,
                                                                                                  @RequestHeader(value="Signature",required=false)
                                                                                                  String signature,
                                                                                                  @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                                  byte[] tpPSignatureCertificate,
                                                                                                  @RequestHeader(value="PSU-ID",required=false)
                                                                                                  String PSU_ID,
                                                                                                  @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                                  String psUIDType,
                                                                                                  @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                                  String psUCorporateID,
                                                                                                  @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                                  String psUCorporateIDType,
                                                                                                  @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                                  String psUIPAddress,
                                                                                                  @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                                  String psUIPPort,
                                                                                                  @RequestHeader(value="PSU-Accept",required=false)
                                                                                                  String psUAccept,
                                                                                                  @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                                  String psUAcceptCharset,
                                                                                                  @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                                  String psUAcceptEncoding,
                                                                                                  @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                                  String psUAcceptLanguage,
                                                                                                  @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                                  String psUUserAgent,
                                                                                                  @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                                  String psUHttpMethod,
                                                                                                  @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                                  UUID psUDeviceID,
                                                                                                  @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                                  String psUGeoLocation)
      • _updatePaymentPsuData

        @RequestMapping(value="/v1/{payment-service}/{payment-product}/{paymentId}/authorisations/{authorisationId}",
                        produces={"application/json","application/problem+json"},
                        consumes="application/json",
                        method=PUT)
        default org.springframework.http.ResponseEntity<Object> _updatePaymentPsuData​(@RequestHeader(value="X-Request-ID",required=true)
                                                                                      UUID xRequestID,
                                                                                      @PathVariable("payment-service")
                                                                                      String paymentService,
                                                                                      @PathVariable("payment-product")
                                                                                      String paymentProduct,
                                                                                      @PathVariable("paymentId")
                                                                                      String paymentId,
                                                                                      @PathVariable("authorisationId")
                                                                                      String authorisationId,
                                                                                      @Valid @RequestBody(required=false)
                                                                                      @Valid Object body,
                                                                                      @RequestHeader(value="Digest",required=false)
                                                                                      String digest,
                                                                                      @RequestHeader(value="Signature",required=false)
                                                                                      String signature,
                                                                                      @RequestHeader(value="TPP-Signature-Certificate",required=false)
                                                                                      byte[] tpPSignatureCertificate,
                                                                                      @RequestHeader(value="PSU-ID",required=false)
                                                                                      String PSU_ID,
                                                                                      @RequestHeader(value="PSU-ID-Type",required=false)
                                                                                      String psUIDType,
                                                                                      @RequestHeader(value="PSU-Corporate-ID",required=false)
                                                                                      String psUCorporateID,
                                                                                      @RequestHeader(value="PSU-Corporate-ID-Type",required=false)
                                                                                      String psUCorporateIDType,
                                                                                      @RequestHeader(value="PSU-IP-Address",required=false)
                                                                                      String psUIPAddress,
                                                                                      @RequestHeader(value="PSU-IP-Port",required=false)
                                                                                      String psUIPPort,
                                                                                      @RequestHeader(value="PSU-Accept",required=false)
                                                                                      String psUAccept,
                                                                                      @RequestHeader(value="PSU-Accept-Charset",required=false)
                                                                                      String psUAcceptCharset,
                                                                                      @RequestHeader(value="PSU-Accept-Encoding",required=false)
                                                                                      String psUAcceptEncoding,
                                                                                      @RequestHeader(value="PSU-Accept-Language",required=false)
                                                                                      String psUAcceptLanguage,
                                                                                      @RequestHeader(value="PSU-User-Agent",required=false)
                                                                                      String psUUserAgent,
                                                                                      @RequestHeader(value="PSU-Http-Method",required=false)
                                                                                      String psUHttpMethod,
                                                                                      @RequestHeader(value="PSU-Device-ID",required=false)
                                                                                      UUID psUDeviceID,
                                                                                      @RequestHeader(value="PSU-Geo-Location",required=false)
                                                                                      String psUGeoLocation)