ip connector entry (#847)
Co-authored-by: Mahbub Murshed <mamurshe@microsoft.com>
This commit is contained in:
Родитель
77f762d404
Коммит
c30cf0fd5c
|
@ -1,6 +1,7 @@
|
|||
|
||||
---
|
||||
Please check the following conditions for your PR.
|
||||
When submitting a connector, please check the following conditions for your PR.
|
||||
|
||||
- [ ] `apiDefinition.swagger.json` is validated using `paconn validate` command.
|
||||
- [ ] `apiProperties.json` has a valid brand color. Invalid brand colors are `#007ee5` and `#ffffff`.
|
||||
- [ ] I attest that the connector works and I verfied by deploying and testing all the operations.
|
||||
- [ ] I validated the swagger file, `apiDefinition.swagger.json`, by running `paconn validate` command.
|
||||
- [ ] I confirm that `apiProperties.json` has a valid brand color and doesn't use an invalid brand color, `#007ee5` or `#ffffff`.
|
||||
|
|
|
@ -0,0 +1,222 @@
|
|||
{
|
||||
"swagger": "2.0",
|
||||
"info": {
|
||||
"title": "OpenWeatherMap",
|
||||
"description": "Test",
|
||||
"version": "1.0"
|
||||
},
|
||||
"host": "api.openweathermap.org",
|
||||
"basePath": "/data/2.5/",
|
||||
"schemes": [
|
||||
"https"
|
||||
],
|
||||
"consumes": [],
|
||||
"produces": [],
|
||||
"paths": {
|
||||
"/weather": {
|
||||
"get": {
|
||||
"responses": {
|
||||
"default": {
|
||||
"description": "default",
|
||||
"schema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"coord": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"lon": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "lon"
|
||||
},
|
||||
"lat": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "lat"
|
||||
}
|
||||
},
|
||||
"description": "coord"
|
||||
},
|
||||
"weather": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "id"
|
||||
},
|
||||
"main": {
|
||||
"type": "string",
|
||||
"description": "main"
|
||||
},
|
||||
"description": {
|
||||
"type": "string",
|
||||
"description": "description"
|
||||
},
|
||||
"icon": {
|
||||
"type": "string",
|
||||
"description": "icon"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "weather"
|
||||
},
|
||||
"base": {
|
||||
"type": "string",
|
||||
"description": "base"
|
||||
},
|
||||
"main": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"temp": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "temp"
|
||||
},
|
||||
"feels_like": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "feels_like"
|
||||
},
|
||||
"temp_min": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "temp_min"
|
||||
},
|
||||
"temp_max": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "temp_max"
|
||||
},
|
||||
"pressure": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "pressure"
|
||||
},
|
||||
"humidity": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "humidity"
|
||||
}
|
||||
},
|
||||
"description": "main"
|
||||
},
|
||||
"visibility": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "visibility"
|
||||
},
|
||||
"wind": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"speed": {
|
||||
"type": "number",
|
||||
"format": "float",
|
||||
"description": "speed"
|
||||
},
|
||||
"deg": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "deg"
|
||||
}
|
||||
},
|
||||
"description": "wind"
|
||||
},
|
||||
"clouds": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"all": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "all"
|
||||
}
|
||||
},
|
||||
"description": "clouds"
|
||||
},
|
||||
"dt": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "dt"
|
||||
},
|
||||
"sys": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "type"
|
||||
},
|
||||
"id": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "id"
|
||||
},
|
||||
"country": {
|
||||
"type": "string",
|
||||
"description": "country"
|
||||
},
|
||||
"sunrise": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "sunrise"
|
||||
},
|
||||
"sunset": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "sunset"
|
||||
}
|
||||
},
|
||||
"description": "sys"
|
||||
},
|
||||
"timezone": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "timezone"
|
||||
},
|
||||
"id": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "id"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "name"
|
||||
},
|
||||
"cod": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "cod"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"summary": "get temp",
|
||||
"description": "get temp",
|
||||
"operationId": "get_temperature",
|
||||
"parameters": [
|
||||
{
|
||||
"name": "q",
|
||||
"in": "query",
|
||||
"required": false,
|
||||
"type": "string"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"definitions": {},
|
||||
"parameters": {},
|
||||
"responses": {},
|
||||
"securityDefinitions": {
|
||||
"api_key": {
|
||||
"type": "apiKey",
|
||||
"in": "query",
|
||||
"name": "appid"
|
||||
}
|
||||
},
|
||||
"security": [],
|
||||
"tags": []
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"properties": {
|
||||
"connectionParameters": {
|
||||
"api_key": {
|
||||
"type": "securestring",
|
||||
"uiDefinition": {
|
||||
"displayName": "appid",
|
||||
"description": "The appid for this api",
|
||||
"tooltip": "Provide your appid",
|
||||
"constraints": {
|
||||
"tabIndex": 2,
|
||||
"clearText": false,
|
||||
"required": "true"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"iconBrandColor": "#000000",
|
||||
"capabilities": [],
|
||||
"publisher": "Mahbub Murshed"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,56 @@
|
|||
# Welcome to the Independent Publisher Connector Directory!
|
||||
|
||||
The ```independent-publisher-connectors``` folder contains connectors that are submitted by publishers that do not own the underlying service behind their connector.
|
||||
Anyone can submit a new connector to this folder, add functionality to connectors in this folder, and resolve issues related to the connectors in this folder. The folder
|
||||
is managed by the Independent Publisher Connector Community, which includes Independent Publishers and Project Coordinators. The master branch is maintained by the Microsoft
|
||||
Connector Certification Team, who ensures that the connector version is identical to that deployed in the Power Platform. The dev branch is maintained by the connector
|
||||
maintainer(s) and the Microsoft Connector Certification Team to allow community development of the connector prior to certification and deployment of a version.
|
||||
Click here to read through the Independent Publisher Connector Manifesto.
|
||||
|
||||
## Contributing to this Directory
|
||||
|
||||
1. Create a fork to the ```independent-publisher-connectors directory``` and create your connector in the fork.
|
||||
|
||||
2. Submit a pull request to the ```dev``` branch. Ensure that the following files are included: apiProperities.json, apiDefinition.swagger.json, and readme.md. Fill out the checkbox to acknowledge that you’ve tested this connector.
|
||||
|
||||
3. Validation processes: The swagger verification and breaking change validation process will automatically run and leave comments. Please address any requested changes by updating the connector.
|
||||
|
||||
4. Once you’ve pushed all necessary changes, leave this comment “certify-connector.” This will trigger the certification process to run automatically. The script will confirm that either the process has started or that there is an error. If there’s an error, the certification team will leave a comment.
|
||||
|
||||
5. Microsoft Certification team will release your connector to the testing region and ask you to test your connector. Once you've tested your connector in a preview environment, resolve the comment. Please view our documentation on testing [here](https://docs.microsoft.com/en-us/connectors/custom-connectors/certification-testing).
|
||||
|
||||
6. Microsoft Certification team will release your connector to production and a script will sync dev and master branches.
|
||||
|
||||
7. Your GitHub handle will be added to the CODEOWNER file to give you access to submitting PRs directly without having to clone in the future and you will be able to accept changes from other publishers.
|
||||
|
||||
## Important Information from the Independent Publisher Connector Manifesto
|
||||
|
||||
1. You become an Independent Publisher by submitting a new Independent Publisher connector or by contributing sufficient functionality to an existing Independent Publisher connector. As an Independent Publisher, you agree to maintaining that connector by resolving issues and being listed as one of the “code owners.” As a result, there can be more than one Independent Publisher for each Independent Publisher connector.
|
||||
|
||||
2. By adding functionality to an existing Independent Publisher connector without becoming an official Independent Publisher, solving an issue for an Independent Publisher connector, and presenting on an Independent Publisher community call, you are considered an Independent Publisher contributor.
|
||||
|
||||
3. It is important to reduce connector duplicates across the Power Platform to reduce the flow and app maker confusion. If a Certified connector or Independent Publisher connector to an end service already exists, it is highly recommended that those changes are submitted to the original Certified or Independent Publisher connector. In cases where the end service has a wide variety of endpoint types and functionality, you can submit an Independent Publisher connector to that service with a more specific name. For example, HubSpot is split up into Marketing, CRM, and CMS.
|
||||
|
||||
4. Microsoft doesn’t expect Independent Publishers to understand terms and conditions or other issues that may arise. As a result, Microsoft doesn’t have an obligation to publish your connector to the product. If Microsoft or the Independent Publisher Connector Group receive a complaint from the end service owner, Microsoft reserves the right to remove it from the Power Platform. Microsoft encourages publishers to submit Independent Publisher connectors to end services that we currently do not support to alleviate the risks of the connector having to be removed.
|
||||
|
||||
5. If an end service owner reaches out to Microsoft or the Independent Publisher Connector Group and requests that they want ownership of the Independent Publisher connector that connects to their end service, Microsoft reserves the right to provide them with maintainer rights.
|
||||
|
||||
Click here to read through the rest of the Independent Publisher Connector Manifesto.
|
||||
|
||||
## Top Connector Asks
|
||||
|
||||
Looking for a connector to build? Here are our top requests today:
|
||||
|
||||
- AirTable
|
||||
- Autotask
|
||||
- Booking
|
||||
- Confluence
|
||||
- ConnectWise
|
||||
- Etsy
|
||||
- NetSuite
|
||||
- Quickbooks
|
||||
- Splunk
|
||||
- Telegram
|
||||
- Toggl
|
||||
- Xero
|
||||
|
Загрузка…
Ссылка в новой задаче