feat(connector) : add authorize,capture,void,refunds and mandates for payeezy (#800)

Signed-off-by: chikke srujan <121822803+srujanchikke@users.noreply.github.com>
Files to modify:


**test.rs**
  Modify existing code

**enums.rs**
  Modify existing code

**settings.rs**
  Modify existing code

**connector.rs**
  Add:
    - mod: pub::payeezy

**payeezy.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::build_request
    - function: private::get_headers
    - function: private::get_content_type
    - 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_headers
    - function: private::get_content_type
    - 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_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::build_request
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Payeezy
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Payeezy
    - impl: impl ConnectorCommon for Payeezy
    - impl: impl api::Payment for Payeezy
    - impl: impl api::PreVerify for Payeezy
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentToken for Payeezy
    - impl: impl ConnectorIntegration<
api::PaymentMethodToken,
types::PaymentMethodTokenizationData,
types::PaymentsResponseData,
> for Payeezy
    - impl: impl api::PaymentVoid for Payeezy
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::ConnectorAccessToken for Payeezy
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Payeezy
    - impl: impl api::PaymentSync for Payeezy
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentCapture for Payeezy
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentSession for Payeezy
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentAuthorize for Payeezy
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::Refund for Payeezy
    - impl: impl api::RefundExecute for Payeezy
    - impl: impl api::RefundSync for Payeezy
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Payeezy
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Payeezy
    - impl: impl api::IncomingWebhook for Payeezy
    - mod: private::transformers

**transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::get_card_specific_payment_data
    - function: private::get_transaction_type_and_stored_creds
    - function: private::is_mandate_payment
    - function: private::get_payment_method_data
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::foreign_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::construct_payeezy_payments_metadata
    - struct: pub::PayeezyCard
    - struct: pub::PayeezyPaymentsRequest
    - struct: pub::StoredCredentials
    - struct: pub::PayeezyAuthType
    - struct: pub::PayeezyPaymentsResponse
    - struct: pub::PaymentsStoredCredentials
    - struct: pub::PayeezyCaptureOrVoidRequest
    - struct: pub::PayeezyPaymentsMetadata
    - struct: pub::PayeezyRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::Message
    - struct: pub::PayeezyError
    - struct: pub::PayeezyErrorResponse
    - enum: pub::PayeezyCardType
    - enum: pub::PayeezyPaymentMethod
    - enum: pub::PayeezyPaymentMethodType
    - enum: pub::Sequence
    - enum: pub::Initiator
    - enum: pub::PayeezyPaymentStatus
    - enum: pub::PayeezyTransactionType
    - enum: pub::RefundStatus
    - impl: impl TryFrom<utils::CardIssuer> for PayeezyCardType
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for PayeezyPaymentsRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for PayeezyAuthType
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for PayeezyCaptureOrVoidRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for PayeezyCaptureOrVoidRequest
    - impl: impl TryFrom<types::ResponseRouterData<F, PayeezyPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl ForeignFrom<(PayeezyPaymentStatus, PayeezyTransactionType)> for enums::AttemptStatus
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for PayeezyRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>

**cards.rs**
  Modify existing code

**transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::get_card_specific_payment_data
    - function: private::get_transaction_type_and_stored_creds
    - function: private::is_mandate_payment
    - function: private::get_payment_method_data
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::foreign_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::construct_payeezy_payments_metadata
    - struct: pub::PayeezyCard
    - struct: pub::PayeezyPaymentsRequest
    - struct: pub::StoredCredentials
    - struct: pub::PayeezyAuthType
    - struct: pub::PayeezyPaymentsResponse
    - struct: pub::PaymentsStoredCredentials
    - struct: pub::PayeezyCaptureOrVoidRequest
    - struct: pub::PayeezyPaymentsMetadata
    - struct: pub::PayeezyRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::Message
    - struct: pub::PayeezyError
    - struct: pub::PayeezyErrorResponse
    - enum: pub::PayeezyCardType
    - enum: pub::PayeezyPaymentMethod
    - enum: pub::PayeezyPaymentMethodType
    - enum: pub::Sequence
    - enum: pub::Initiator
    - enum: pub::PayeezyPaymentStatus
    - enum: pub::PayeezyTransactionType
    - enum: pub::RefundStatus
    - impl: impl TryFrom<utils::CardIssuer> for PayeezyCardType
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for PayeezyPaymentsRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for PayeezyAuthType
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for PayeezyCaptureOrVoidRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for PayeezyCaptureOrVoidRequest
    - impl: impl TryFrom<types::ResponseRouterData<F, PayeezyPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl ForeignFrom<(PayeezyPaymentStatus, PayeezyTransactionType)> for enums::AttemptStatus
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for PayeezyRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>

**flows.rs**
  Modify existing code

**lib.rs**
  Modify existing code

**api.rs**
  Modify existing code

**connector_auth.rs**
  Modify existing code

**main.rs**
  Add:
    - mod: private::payeezy

**payeezy.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::build_request
    - function: private::get_headers
    - function: private::get_content_type
    - 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_headers
    - function: private::get_content_type
    - 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_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::build_request
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Payeezy
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Payeezy
    - impl: impl ConnectorCommon for Payeezy
    - impl: impl api::Payment for Payeezy
    - impl: impl api::PreVerify for Payeezy
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentToken for Payeezy
    - impl: impl ConnectorIntegration<
api::PaymentMethodToken,
types::PaymentMethodTokenizationData,
types::PaymentsResponseData,
> for Payeezy
    - impl: impl api::PaymentVoid for Payeezy
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::ConnectorAccessToken for Payeezy
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Payeezy
    - impl: impl api::PaymentSync for Payeezy
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentCapture for Payeezy
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentSession for Payeezy
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::PaymentAuthorize for Payeezy
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Payeezy
    - impl: impl api::Refund for Payeezy
    - impl: impl api::RefundExecute for Payeezy
    - impl: impl api::RefundSync for Payeezy
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Payeezy
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Payeezy
    - impl: impl api::IncomingWebhook for Payeezy
    - mod: private::transformers

**locker_mock_up.rs**
  Modify existing code