feat(connector): [HELCIM] Add template code for Helcim (#2019)
Files to modify:


**enums.rs**
  Modify existing code

**settings.rs**
  Modify existing code

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

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

**transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - struct: pub::HelcimPaymentsRequest
    - struct: pub::HelcimCard
    - struct: pub::HelcimAuthType
    - struct: pub::HelcimPaymentsResponse
    - struct: pub::HelcimRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::HelcimErrorResponse
    - enum: pub::HelcimPaymentStatus
    - enum: pub::RefundStatus
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for HelcimPaymentsRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for HelcimAuthType
    - impl: impl From<HelcimPaymentStatus> for enums::AttemptStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, HelcimPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for HelcimRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundResponse>> for types::RefundsRouterData<api::RSync>

**flows.rs**
  Modify existing code

**api.rs**
  Modify existing code

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

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

**connector_auth.rs**
  Modify existing code