Skip to content

AllRatesToday (Independent Publisher)#4203

Open
cahthuranag wants to merge 2 commits into
microsoft:devfrom
Exchange-Rate-API:dev
Open

AllRatesToday (Independent Publisher)#4203
cahthuranag wants to merge 2 commits into
microsoft:devfrom
Exchange-Rate-API:dev

Conversation

@cahthuranag

@cahthuranag cahthuranag commented May 24, 2026

Copy link
Copy Markdown

AllRatesToday connector for real-time and historical currency exchange rates. Supports 160+ currencies with rates sourced from Reuters/Refinitiv, updated every 60 seconds.

Operations:

  • Get Exchange Rate (live mid-market rate)
  • Get Public Rate (no auth required)
  • Get Historical Rate (date range with grouping)
  • List Supported Currencies

When submitting a connector, please make sure that you follow the requirements below, otherwise your PR might be rejected. We want to make you have a well-built connector, a smooth certification experience, and your users are happy :)

If this is your first time submitting to GitHub and you need some help, please sign up for this session.

  • I attest that the connector doesn't exist on the Power Platform today. I've verified by checking the pull requests in GitHub and by searching for the connector on the platform or in the documentation.
  • I attest that the connector works and I verified by deploying and testing all the operations.
  • I attest that I have added detailed descriptions for all operations and parameters in the swagger file.
  • I attest that I have added response schemas to my actions, unless the response schema is dynamic.
  • I validated the swagger file, apiDefinition.swagger.json, by running paconn validate command.
  • If this is a certified connector, I confirm that apiProperties.json has a valid brand color and doesn't use an invalid brand color, #007ee5 or #ffffff. If this is an independent publisher connector, I confirm that I am not submitting a connector icon.

If you are an Independent Publisher, you must also attest to the following to ensure a smooth publishing process:

  • I have named this PR after the pattern of "Connector Name (Independent Publisher)" ex: HubSpot Marketing (Independent Publisher)
  • Within this PR markdown file, I have pasted screenshots that show: 3 unique operations (actions/triggers) working within a Flow. This can be in one flow or part of multiple flows. For each one of those flows, I have pasted in screenshots of the Flow succeeding.
  • Within this PR markdown file, I have pasted in a screenshot from the Test operations section within the Custom Connector UI.
  • If the connector uses OAuth, I have provided detailed steps on how to create an app in the readme.md.

AllRatesToday connector for real-time and historical currency
exchange rates. Supports 160+ currencies with rates sourced from
Reuters/Refinitiv, updated every 60 seconds.

Operations:
- Get Exchange Rate (live mid-market rate)
- Get Public Rate (no auth required)
- Get Historical Rate (date range with grouping)
- List Supported Currencies

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@cahthuranag cahthuranag requested a review from a team as a code owner May 24, 2026 20:52
@cahthuranag

Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

@vmanoharas

vmanoharas commented May 27, 2026

Copy link
Copy Markdown
Contributor

Hi @cahthuranag

Thank you for your interest to submit Independent Publisher Connector.

Please refer below links.

Prepare connector package - https://learn.microsoft.com/en-us/connectors/custom-connectors/certification-submission

Independent Publisher Connector certification process - https://learn.microsoft.com/en-us/connectors/custom-connectors/certification-submission-ip

Update readme with full Independent Publisher requirements:
deployment instructions, detailed parameter descriptions,
and response schema documentation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@cahthuranag cahthuranag changed the title Proposal - AllRatesToday AllRatesToday (Independent Publisher) May 27, 2026
@cahthuranag

Copy link
Copy Markdown
Author

Connector Verification — All 4 Operations Tested

All operations have been tested against the live AllRatesToday API. Below are the actual API responses demonstrating each connector operation works correctly.


Operation 1: Get Exchange Rate (Authenticated)

Request: GET /api/v1/rates?source=USD&target=EUR,GBP,JPY
Auth: Bearer token

Response (200 OK):

[
    {
        "rate": 0.859734,
        "source": "USD",
        "target": "EUR",
        "time": "2026-05-27T16:22:22+0000"
    },
    {
        "rate": 0.744546,
        "source": "USD",
        "target": "GBP",
        "time": "2026-05-27T16:22:22+0000"
    },
    {
        "rate": 159.495,
        "source": "USD",
        "target": "JPY",
        "time": "2026-05-27T16:22:22+0000"
    }
]

✅ Returns live mid-market rates for multiple currency pairs with timestamps.


Operation 2: Get Public Rate (No Auth)

Request: GET /api/rate?source=USD&target=EUR
Auth: None required

Response (200 OK):

{
    "rate": 0.859734,
    "source": "refinitiv"
}

✅ Returns a single exchange rate without authentication.


Operation 3: List Supported Currencies

Request: GET /api/v1/symbols
Auth: None required

Response (200 OK):

{
  "count": 160,
  "currencies (first 5 of 160)": [
    {
      "code": "USD",
      "name": "US Dollar",
      "symbol": "$"
    },
    {
      "code": "EUR",
      "name": "Euro",
      "symbol": "\u20ac"
    },
    {
      "code": "GBP",
      "name": "British Pound",
      "symbol": "\u00a3"
    },
    {
      "code": "INR",
      "name": "Indian Rupee",
      "symbol": "\u20b9"
    },
    {
      "code": "AUD",
      "name": "Australian Dollar",
      "symbol": "A$"
    }
  ]
}

✅ Returns 160 currencies with codes, names, and symbols.


Operation 4: Get Historical Rates (Authenticated)

Request: GET /api/historical-rates?source=USD&target=EUR&period=7d
Auth: Bearer token

Response (200 OK):

{
    "source": "USD",
    "target": "EUR",
    "data": [
        {
            "date": "2026-05-21",
            "rate": 0.860215,
            "timestamp": 1779321600000
        },
        {
            "date": "2026-05-22",
            "rate": 0.860733,
            "timestamp": 1779408000000
        },
        {
            "date": "2026-05-23",
            "rate": 0.86192,
            "timestamp": 1779494400000
        },
        {
            "date": "2026-05-24",
            "rate": 0.86192,
            "timestamp": 1779580800000
        },
        {
            "date": "2026-05-25",
            "rate": 0.858922,
            "timestamp": 1779667200000
        },
        {
            "date": "2026-05-26",
            "rate": 0.859439,
            "timestamp": 1779753600000
        },
        {
            "date": "2026-05-27",
            "rate": 0.859734,
            "timestamp": 1779840000000
        }
    ],
    "source_api": "refinitiv",
    "period": "7d"
}

✅ Returns historical exchange rates grouped by day.


Summary

Operation Endpoint Auth Required Status
Get Exchange Rate /api/v1/rates Yes (Bearer) ✅ Working
Get Public Rate /api/rate No ✅ Working
List Supported Currencies /api/v1/symbols No ✅ Working
Get Historical Rates /api/historical-rates Yes (Bearer) ✅ Working

All 4 operations return valid JSON responses matching the swagger definition in apiDefinition.swagger.json. The connector is ready for review.

@vmanoharas

Copy link
Copy Markdown
Contributor

Hi @cahthuranag,

Kindly upload the connector package zip file. https://learn.microsoft.com/en-us/connectors/custom-connectors/certification-submission

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants