Issue:
feat(Connector): [Noon] Add Cards payments, Refunds, Capture and Void

### Feature Description

AddSupport for payments with Non-3DS cards via Noon.
Includes: 

- [Authorize](https://docs.noonpayments.com/payment-api/reference/initiate)
- [Capture](https://docs.noonpayments.com/payment-api/reference/capture)
- [Void](https://docs.noonpayments.com/payment-api/reference/reverse)
- [Refund](https://docs.noonpayments.com/payment-api/reference/refund)

### Possible Implementation

Add all the flows in the connector files for Noon

### Have you spent some time to check if this feature request has been raised before?

- [X] I checked and didn't find similar issue

### Have you read the Contributing Guidelines?

- [X] I have read the [Contributing Guidelines](https://github.com/juspay/hyperswitch/blob/main/docs/CONTRIBUTING.md)

### Are you willing to submit a PR?

Yes I am willing to submit a PR!

Resolution:
<think>
PR Context:
- Title: feat(connector): [Noon] Add Card Payments, Capture, Void and Refund
- Merged: 2023-05-23T11:30:20Z
- Files changed: 8 files
- Commits: 11 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [X] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->

Added Card Payments (3DS and Non-3DS) along with all the listed flows:

- [Authorize](https://docs.noonpayments.com/payment-api/reference/initiate)
- [Capture](https://docs.noonpayments.com/payment-api/reference/capture)
- [Void](https:/
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(connector): [Noon] Add Card Payments, Capture, Void and Refund (#1207)
Files to modify:


**crates/api_models/src/enums.rs**
  Modify existing code

**crates/router/src/connector/noon.rs**
  Add:
    - 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_flow_type
    - impl: impl services::ConnectorRedirectResponse for Noon

**crates/router/src/connector/noon/transformers.rs**
  Remove:
    - struct: pub::NoonPaymentsRequest
  Add:
    - struct: pub::NoonOrder
    - struct: pub::NoonConfiguration
    - enum: pub::NoonChannels
    - enum: pub::NoonPaymentActions
    - enum: pub::NoonPaymentData
    - enum: pub::NoonApiOperations

**crates/router/src/core/payments/flows.rs**
  Modify existing code

**crates/router/src/types/api.rs**
  Modify existing code

**crates/router/tests/connectors/connector_auth.rs**
  Modify existing code

**crates/router/tests/connectors/noon.rs**
  Modify existing code