feat: support gpay and applepay session response for all connectors (#839)

Co-authored-by: Arun Raj M <jarnura47@gmail.com>
Files to modify:


**enums.rs**
  Remove:
    - enum: pub::SupportedWallets

**payments.rs**
  Add:
    - struct: pub::ApplepaySessionRequest
    - struct: pub::ApplepaySessionTokenData
    - struct: pub::ApplePayMetadata
    - struct: pub::PaymentRequestMetadata
    - struct: pub::SessionTokenInfo
    - struct: pub::ApplepayErrorResponse

**connector.rs**
  Remove:
    - mod: pub::applepay

**applepay.rs**
  Remove:
    - function: private::id
    - function: private::base_url
    - function: private::get_headers
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_certificate
    - function: private::get_certificate_key
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Applepay
    - impl: impl ConnectorCommon for Applepay
    - impl: impl api::Payment for Applepay
    - impl: impl api::PaymentAuthorize for Applepay
    - impl: impl api::PaymentSync for Applepay
    - impl: impl api::PaymentVoid for Applepay
    - impl: impl api::PaymentCapture for Applepay
    - impl: impl api::PreVerify for Applepay
    - impl: impl api::PaymentSession for Applepay
    - impl: impl api::ConnectorAccessToken for Applepay
    - impl: impl api::PaymentToken for Applepay
    - impl: impl services::ConnectorIntegration<
api::PaymentMethodToken,
types::PaymentMethodTokenizationData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl services::ConnectorIntegration<
api::AccessTokenAuth,
types::AccessTokenRequestData,
types::AccessToken,
> for Applepay
    - impl: impl services::ConnectorIntegration<
api::Verify,
types::VerifyRequestData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl services::ConnectorIntegration<
api::Capture,
types::PaymentsCaptureData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl services::ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Applepay
    - impl: impl services::ConnectorIntegration<
api::Authorize,
types::PaymentsAuthorizeData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl services::ConnectorIntegration<
api::Void,
types::PaymentsCancelData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl services::ConnectorIntegration<
api::Session,
types::PaymentsSessionData,
types::PaymentsResponseData,
> for Applepay
    - impl: impl api::Refund for Applepay
    - impl: impl api::RefundExecute for Applepay
    - impl: impl api::RefundSync for Applepay
    - impl: impl services::ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Applepay
    - impl: impl services::ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Applepay
    - impl: impl api::IncomingWebhook for Applepay
    - mod: private::transformers

**transformers.rs**
  Remove:
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::from
    - function: private::from
    - struct: pub::ApplepaySessionRequest
    - struct: pub::ApplepaySessionTokenResponse
    - struct: pub::ErrorResponse
    - struct: pub::ApplePayMetadata
    - struct: pub::PaymentRequestMetadata
    - struct: pub::SessionRequest
    - struct: pub::PaymentRequest
    - struct: pub::AmountInfo
    - impl: impl TryFrom<&types::PaymentsSessionRouterData> for ApplepaySessionRequest
    - impl: impl TryFrom<
types::ResponseRouterData<
F,
ApplepaySessionTokenResponse,
types::PaymentsSessionData,
types::PaymentsResponseData,
>,
> for types::RouterData<F, types::PaymentsSessionData, types::PaymentsResponseData>
    - impl: impl From<PaymentRequest> for payments::ApplePayPaymentRequest
    - impl: impl From<AmountInfo> for payments::AmountInfo
    - impl: impl From<ApplepaySessionTokenResponse> for payments::ApplePaySessionResponse

**flows.rs**
  Modify existing code

**session_flow.rs**
  Add:
    - function: private::mk_applepay_session_request
    - function: private::create_applepay_session_token

**payment_session.rs**
  Add:
    - function: private::from
    - impl: impl From<api_models::enums::PaymentMethodType> for api::GetToken

**openapi.rs**
  Modify existing code

**api.rs**
  Modify existing code