Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
170e1a0
Removed script work
natalie-pienkowska Nov 22, 2021
30a6049
Removed line 388 which was a duplicate of items
natalie-pienkowska Nov 22, 2021
8b2de20
Added your instance to the host URL
natalie-pienkowska Nov 22, 2021
9ebcc4d
Update apiDefinition.swagger.json
natalie-pienkowska Nov 22, 2021
01d36f3
Added instruction to modify the YourInstance in the swagger file
natalie-pienkowska Nov 22, 2021
91ff319
Added a placeholder for Resource URI
natalie-pienkowska Nov 22, 2021
bbdedce
Update readme.md
natalie-pienkowska Nov 22, 2021
ee365a9
Update readme.md
natalie-pienkowska Nov 29, 2021
42fada6
Revert to previous commit (Attempt #2) (#1285)
dox42diegoschleis Nov 29, 2021
2490045
updating PDF4me connect swagger (#1284)
varunynoox Nov 29, 2021
4626a0f
Bug fixes: (#1282)
YannickRe Nov 29, 2021
3e447df
Add Generate Report (#1277)
janjanusik Nov 29, 2021
49da745
WorkSpan connector new actions to support report API (#1271)
WorkSpan-Engineering Nov 29, 2021
4765474
Jedox OData Hub Connector (#1249)
NGromann Nov 29, 2021
b4e0ea5
Update readme.md
natalie-pienkowska Nov 30, 2021
23be442
Update readme.md
natalie-pienkowska Nov 30, 2021
5901e02
Update readme.md
natalie-pienkowska Nov 30, 2021
f8523f9
Update readme.md
natalie-pienkowska Nov 30, 2021
797b6e7
Auto generate document id in the script (#1288)
sriharip-docusign Nov 30, 2021
354b546
Update apiDefinition.swagger.json
natalie-pienkowska Dec 2, 2021
b401f5e
Mensagia (Independent Publisher) v1.0 (#1234)
Sistemes-Icon Dec 6, 2021
a2007ff
Updated swagger definition due to API changes (#1250)
mtcantero Dec 6, 2021
731fecf
Update README.md (#1308)
janjanusik Dec 7, 2021
d7a3dc8
Removed Get attachment action that does not work properly in the Prev…
Dec 7, 2021
d8b91a8
Encodian Nov 21 Release #2 (#1289)
Encodian Dec 7, 2021
f170455
Added UiPath PA Connector
QARex Dec 7, 2021
38a2f75
Update readme.md
natalie-pienkowska Dec 7, 2021
8a25515
Update readme.md
natalie-pienkowska Dec 7, 2021
10e62c5
Update readme.md
natalie-pienkowska Dec 7, 2021
17eeb77
Update readme.md
natalie-pienkowska Dec 7, 2021
224502f
Update readme.md
natalie-pienkowska Dec 7, 2021
8b63bac
Update readme.md
natalie-pienkowska Dec 7, 2021
8a39db9
Update readme.md
natalie-pienkowska Dec 7, 2021
79ca009
Move "hostUrl" to headers (#1313)
mingji1994 Dec 8, 2021
f9747ec
Update readme.md
natalie-pienkowska Dec 8, 2021
ffcdb8a
Update readme.md
natalie-pienkowska Dec 8, 2021
44054ff
Update readme.md
natalie-pienkowska Dec 8, 2021
c80af35
Update readme.md
natalie-pienkowska Dec 9, 2021
392ef75
Update readme.md
natalie-pienkowska Dec 9, 2021
c1dda54
AccuWeather (Independent Publisher) :: Fixed Data Type Error (#1262)
ahmadn82 Dec 11, 2021
1aee9e2
Update readme.md
natalie-pienkowska Dec 13, 2021
f6f39d4
Added known issues
natalie-pienkowska Dec 13, 2021
b6b71fb
Added redirect URL steps
natalie-pienkowska Dec 13, 2021
3585f8c
Update readme.md
natalie-pienkowska Dec 13, 2021
99ebef3
Update readme.md
natalie-pienkowska Dec 13, 2021
acaa197
[Independent-Publisher] Added ChuckNorris.IO connector (#855)
Laskewitz Dec 14, 2021
41502a1
[Independent-Publisher] Added icanhazdadjoke.com connector (#857)
Laskewitz Dec 14, 2021
01e9850
AfterShip (Independent Publisher) (#1260)
taiki-yoshida Dec 17, 2021
1dd696c
Square Business (Independent Publisher) (#1254)
troystaylor Dec 17, 2021
1e43515
Square Payments (Independent Publishers) (#1253)
troystaylor Dec 17, 2021
25d7412
Zoom Meetings (Independent Publisher) (Student) (#1143)
A-Deekshith Dec 21, 2021
7d63795
New Nodefusion Portal certified connector submission (#1278)
hkusulja Dec 21, 2021
52a880a
updated the files based on review from microsoft (#1280)
InEightDevOps Dec 21, 2021
66dead2
Sociabble Connector : Update (#1299)
mdujardibs Jan 3, 2022
f21165e
Adding 50+ new actions + 8 new triggers to the connector (#1281)
RjImpx Jan 3, 2022
f09209c
adding RENXT Constituents connector (#1290)
Blackbaud-BenLambert Jan 3, 2022
75cfa18
adding RENXT Documents connector (#1291)
Blackbaud-BenLambert Jan 3, 2022
65fd2b6
adding RENXT Events connector (#1292)
Blackbaud-BenLambert Jan 3, 2022
4f695e1
adding RENXT Fundraising connector (#1293)
Blackbaud-BenLambert Jan 3, 2022
2de4b08
adding RENXT Gifts connector (#1294)
Blackbaud-BenLambert Jan 3, 2022
c9c5215
adding RENXT Interactions connector (#1295)
Blackbaud-BenLambert Jan 3, 2022
bac89fe
adding RENXT Lists connector (#1296)
Blackbaud-BenLambert Jan 3, 2022
18af35e
adding RENXT Prospects connector (#1297)
Blackbaud-BenLambert Jan 3, 2022
638f04a
adding Blackbaud SKY Add-ins connector (#1298)
Blackbaud-BenLambert Jan 3, 2022
3af864a
Implement old connector logic (#1304)
dox42diegoschleis Jan 4, 2022
55904cf
Remove "/host/" from path (#1314)
mingji1994 Jan 4, 2022
9c06537
Ia connect dynamiccode (#1315)
LukeMcGovern-UL Jan 4, 2022
972ab1e
Added additional (bulk) actions (#1336)
Joerio Jan 4, 2022
f33d522
Ia connect UI (#1317)
LukeMcGovern-UL Jan 4, 2022
bef637c
Ia connect webbrowser (#1318)
LukeMcGovern-UL Jan 4, 2022
0c5b067
Support adding multiple documents and specifying routing order (#1322)
sriharip-docusign Jan 4, 2022
432edcb
Added templates for certified connectors (#1342)
sriyen-msft Jan 4, 2022
85f387b
Revert OperationID for trigger update custom field value (#1344)
RjImpx Jan 5, 2022
1b49f0a
Added new actions/triggers (#1339)
JoepKillaars Jan 7, 2022
f5ea9e9
JG Integration Connector (#1310)
jglassonnz Jan 7, 2022
eaa489a
Viafirma (#1303)
Jan 11, 2022
7348142
Ia connect session (#1316)
LukeMcGovern-UL Jan 11, 2022
c193147
Knowledgeone RecFind 6 connector 2nd attempt (#1354)
ecardakaris-knowledgeonecorp Jan 13, 2022
6863938
Adding first time contributor session link
natalie-pienkowska Jan 20, 2022
d0ee210
Merge branch 'dev'
mamurshe Jan 20, 2022
baf8a40
Update pull_request_template.md
natalie-pienkowska Jan 21, 2022
5eb9d5e
Update pull_request_template.md
natalie-pienkowska Jan 21, 2022
3f66aca
Alkymi (Non-Microsoft Publisher) (#1286)
tori-alkymi Feb 2, 2022
3f09e27
Sociabble - update policy (#1418)
mdujardibs Feb 7, 2022
af6f96d
AccuWeather (Independent Publisher) 3.0 (#1327)
troystaylor Feb 7, 2022
8583aea
Airly (Independent Publisher) (#1276)
tposzytek Feb 7, 2022
ec92e2d
OpenNEM (Independent Publisher) (#1272)
paulculmsee Feb 7, 2022
d326657
Star Wars SWAPI (Independent Publisher) (#1274)
paulculmsee Feb 7, 2022
89a3228
Buy Me A Coffee (Independent Publisher) (#1335)
troystaylor Feb 7, 2022
e8c64ec
Cloverly (Independent Publisher) (#1326)
troystaylor Feb 7, 2022
1d24313
Co2 Signal (Independent Publisher) (#1305)
paulculmsee Feb 7, 2022
c601d06
COVID-19 API (Independent Publisher) (#1325)
last72 Feb 7, 2022
8d79160
Ecologi (Independent Publisher) (#1353)
troystaylor Feb 7, 2022
eb33c06
haveibeenpwned (Independent Publisher) (#1352)
troystaylor Feb 7, 2022
1a0ff70
Mailjet (Independent Publisher) (#1346)
carfup Feb 7, 2022
1b2f852
Miro (Independent Publisher) (#1341)
mromiszewski Feb 7, 2022
6cfe410
NASA Image and Video Library (Independent Publisher) (#1306)
paulculmsee Feb 7, 2022
b5c2e1f
NIST National Vulnerability Database (Independent Publisher) (#1343)
paulculmsee Feb 7, 2022
c2f9231
openFDA Drug (Independent Publisher) (#1328)
last72 Feb 7, 2022
ee2e997
Pantry (Independent Publisher) (#1324)
troystaylor Feb 7, 2022
4b2485b
Quickbase (Independent Publisher) (#1334)
troystaylor Feb 7, 2022
d6c356a
Rest Countries (Independent Publisher) (#1331)
siddharth-vaghasia Feb 7, 2022
42e31a0
Revue (Independent Publisher) (#1347)
Laskewitz Feb 7, 2022
707d4cf
Shields.io (Independent Publisher) (#1330)
troystaylor Feb 7, 2022
b30831e
Unsplash (Independent Publisher) (#1321)
troystaylor Feb 7, 2022
d0a93a6
Zippopotamus (Independent Publisher) (#1275)
tposzytek Feb 8, 2022
4a31fce
Companies house (independent publisher) (#1350)
MattCollins-Jones Feb 8, 2022
89fa586
OpenExperience (Certified Connectors) (#1390)
oxTomaszJ Feb 8, 2022
9c41e83
Rlarsson/replymessage whatsapp optin methods (#1356)
robin-larsson Feb 8, 2022
382a0c0
Updated connector name to be 'DataMotion' instead of 'Secure Message …
plmvas Feb 8, 2022
a3e103e
Create custom connector TrueDialog (#1337)
TrueDialogDynamics Feb 8, 2022
0d2d441
Deskdirector Connector update v1.5 (#1363)
DDAndyChen Feb 8, 2022
e809312
Power Form 7 -- Updates readme with instructions to keep the WordPres…
nhance Feb 8, 2022
6470556
Capability to add recipient tabs (#1374)
sriharip-docusign Feb 8, 2022
89e7730
Update pull_request_template.md
natalie-pienkowska Feb 10, 2022
85a649a
Taylor hazlett apipropertiesvalidator (#1427)
taylor-hazlett Feb 11, 2022
6c84ded
Merge pull request #1311 from QARex/UiPath
taylor-hazlett Feb 11, 2022
44059fc
Fixes (#1428)
mamurshe Feb 12, 2022
394c893
Revert "Merge pull request #1311 from QARex/UiPath"
mamurshe Feb 12, 2022
5fb0f23
Fixes for api prop pipeline (#1430)
mamurshe Feb 12, 2022
3c7ff80
App Power Forms connector artifacts for certification (#1360)
TerhoAntila Feb 15, 2022
3b6b89f
Added files for Lansweeper App For Sentinel Custom Connector (#1383)
jayeshprajapaticrest Feb 15, 2022
cb897e7
Ideanote Connector (update to v1.1.0) (#1378)
runem Feb 16, 2022
05d88bd
timeghost: Create time, end not required (#1415)
marc-on-github Feb 18, 2022
29e09b3
Update descriptions of some methods. (#1434)
Joerio Feb 18, 2022
7ec75c5
Placedog (Independent Publisher) (#1046)
troystaylor Feb 18, 2022
6452108
Open-source AIForged Connector (#1355)
Feb 18, 2022
7696e49
README.md polish (#1413)
sebastianzolg Feb 23, 2022
8f168bb
Verified (#1437)
BenediktBergmann Feb 24, 2022
9cbda96
Update apiDefinition.swagger.json to fix the changes which found afte…
jayeshprajapaticrest Feb 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
---
### 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](https://forms.office.com/pages/responsepage.aspx?id=KtIy2vgLW0SOgZbwvQuRaXDXyCl9DkBHq4A2OG7uLpdUMTFJWFFGVUxBNUFZQjZWRUdaOE5BMFkwNS4u).

- [ ] 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.
Expand Down
49 changes: 49 additions & 0 deletions .pipelines/apiProperties_validator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
pool:
vmImage: "ubuntu-latest"

steps:
- pwsh: |
$errorsTotal = 0
$warningsTotal = 0

# Get the list of files for the given PR
$files = git diff HEAD~1 --name-only
$apiPropertiesFiles = $files | where {$_ -match '.+?apiProperties.json$'}

$Headers = @{
Authorization = $env:token
}

foreach ($file in $apiPropertiesFiles) {
$newFileContent = Get-Content $file -Raw

# Validate apiProperties json
$apiPropertiesValidatorUri = "$($env:apiPropertiesValidator)&suppressWarnings=false"
$results = Invoke-RestMethod -Uri $apiPropertiesValidatorUri -Headers $Headers -Method Post -ContentType "application/json; charset=utf-8" -Body @($newFileContent)

$errors = $results | Where-Object { $_.level -EQ "Critical" -OR $_.Level -EQ "Error" }
$warnings = $results | Where-Object { $_.level -EQ "Warning" }

if ($errors) {
$errorsTotal += $errors.Count
$errors | foreach { Write-Host "##vso[task.logissue type=error;]$_" }
} # If Api Properties Error

if ($warnings -AND -NOT $suppressWarnings) {
$warningsTotal += $warnings.Count
$warnings | foreach { Write-Host "##vso[task.logissue type=warning;sourcepath=$file;]$_" }
} # If Api Properties Warnings
} # For each file

if ($errorsTotal -gt 0) {
Write-Host "##vso[task.complete result=Failed;]Errors encountered."
}
elseif ($warningsTotal -gt 0) {
Write-Host "##vso[task.complete result=SucceededWithIssues;]Warnings encountered."
}
else {
Write-Host "##vso[task.complete result=Succeeded;]No error or warnings encountered."
}
env:
apiPropertiesValidator: "$(apiPropertiesValidatorUrl)"
token: $(token)
57 changes: 31 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ Welcome to the Microsoft Power Platform Connectors open source repository. This

## Custom Connectors

The ```custom-connectors``` folder contains fully functional connector samples which can be deployed to the Power Platform for extension and use. If you are looking to publish a connector to the Power Platform, please explore Certified Connectors and Independent Publisher Connectors.
The ```custom-connectors``` folder contains fully functional connector samples which can be deployed to the Power Platform for extension and use. If you are looking to publish a connector to the Power Platform, please explore Certified Connectors and Independent Publisher Connectors.

## Certified Connectors

The ```certified-connectors``` folder contains certified connectors which are built by partners who own the end service of their connector. These connectors are deployed and available out-of-box within the Power Platform for use.
One requirement of our [connector certification program](https://docs.microsoft.com/connectors/custom-connectors/submit-certification) is that new certified connectors be open sourced for community contributions.
The ```certified-connectors``` folder is managed by the Microsoft Connector Certification Team to ensure that within the ```master``` branch, the connector version is identical to that deployed in the Power Platform.
The ```dev``` branch is maintained by the connector owner and the Microsoft Connector Certification Team to allow community development of the connector prior to certification and deployment of a version.
The ```certified-connectors``` folder contains certified connectors which are built by partners who own the end service of their connector. These connectors are deployed and available out-of-box within the Power Platform for use.
One requirement of our [connector certification program](https://docs.microsoft.com/connectors/custom-connectors/submit-certification) is that new certified connectors be open sourced for community contributions.
The ```certified-connectors``` folder is managed by the Microsoft Connector Certification Team to ensure that within the ```master``` branch, the connector version is identical to that deployed in the Power Platform.
The ```dev``` branch is maintained by the connector owner and the Microsoft Connector Certification Team to allow community development of the connector prior to certification and deployment of a version.

## Independent Publisher Connectors

Expand All @@ -24,12 +24,15 @@ Contributor License Agreement (CLA), which declares that you have the right to,
the rights to use your contribution. For details, visit https://cla.microsoft.com.

### Files to Include

Please submit the following files: An Open API 2.0 swagger definition, an API properties file, and a README.md.

### API Definition (Swagger) File

The API definition, also known as the swagger, describes the API for the custom connector using the OpenAPI specification.

For further details, see the [apiDefinition.swagger.json](schemas/apiDefinition.swagger.schema.json) JSON schema.

### API Properties File

The API properties file contains some properties for the custom connector. These properties are not part of the API definition. It contains information such as the brand color, authentication information, etc. A typical API properties file looks like the following:
Expand Down Expand Up @@ -69,25 +72,28 @@ The API properties file contains some properties for the custom connector. These
}
```

More information on the each of the properties are given below:
More information on each of the properties are given below:

* `properties`: The container for the information.

* `connectionParameters`: Defines the connection parameter for the service.

* `iconBrandColor`: The icon brand color in HTML hex code for the custom connector. Independent Publisher connectors must set the color to "#da3b01".
* `iconBrandColor`: The icon brand color in HTML hex code for the custom connector. Independent Publisher connectors must set the color to `"#da3b01"`.

* `capabilities`: Describes the capabilities for the connector, e.g. cloud only, on-prem gateway etc.

* `policyTemplateInstances`: An optional list of policy template instances and values used in the custom connector.

For further details, see the [apiProperties.json](schemas/paconn-apiProperties.schema.json) JSON schema.

### README.md

README.md file for your connector includes a description for your connector, any prerequisite a developer or contributor may need to build your connector. It includes instructions on how to use your connector and api, how to get credentials, supported operations, known issues and limitations, etc. This file is meant to be a standalone guide for deploying and using your connector by other users and developers. A [template](https://github.com/microsoft/PowerPlatformConnectors/blob/dev/templates/readme.md) and a [sample](https://github.com/microsoft/PowerPlatformConnectors/blob/dev/custom-connectors/AzureKeyVault/Readme.md) is included for reference. If you are submitting an Independent Publisher connector that requires OAuth, please make sure to explain how to create the OAuth app. The Microsoft Certification Team will use those instructions to create the app, so please make sure they are detailed and accurate.
README.md file for your connector includes a description for your connector, any prerequisite a developer or contributor may need to build your connector. It includes instructions on how to use your connector and api, how to get credentials, supported operations, known issues and limitations, etc. This file is meant to be a standalone guide for deploying and using your connector by other users and developers. A good example is the [Azure Key Vault](custom-connectors/AzureKeyVault/Readme.md) custom connector.
A readme.md template for [Certified Connectors](templates/certified-connectors/readme.md) and [Independent Publisher Connectors](templates/Independent%20Publisher/readme.md) is also included for your reference. If you are submitting an Independent Publisher connector that requires OAuth, please make sure to explain how to create the OAuth app. The Microsoft Certification Team will use those instructions to create the app, so please make sure they are detailed and accurate.

### Creating a Fork

To contibute to this open source repository, start by creating a fork on this repository. To do so, select the "fork" button on the upper right corner, and create your own copy of the repository. Next, sync your fork with the remote repository and clone your forked repository to your local machine.
To contribute to this open source repository, start by creating a fork on this repository. To do so, select the "fork" button in the upper right corner, and create your own copy of the repository. Next, sync your fork with the remote repository and clone your forked repository to your local machine.

```git clone https://github.com/YOUR-USERNAME/PowerPlatformConnectors.git```

Expand Down Expand Up @@ -127,38 +133,37 @@ You are now ready to develop your connector in your own branch.

### Submitting to the Open Source Repository

Contributions to the open source repository are made through pull requests.
Prior to submitting a pull request, ensure that 1) you have thoroughly tested the connector 2) you have provided response schemas unless the responses are dynamic, and 3) that your pull request does not contain any sensitive or specific information, for example client ids or client secrets.
Any sensitive values can be replaced with fake or dummy values for the purposes of submission as long as it is clearly indicated.
Also, ensure that the readme.md of the connector is updated with the latest information, or created for new connector submissions.
An example of a clear, structured, readme.md can be found in the [Azure Key Vault](https://github.com/microsoft/PowerPlatformConnectors/blob/dev/custom-connectors/AzureKeyVault/Readme.md) connector repository.
A [README template](https://github.com/microsoft/PowerPlatformConnectors/blob/dev/templates/README.template.md) is also included for your reference.
Include this completed `readme.md` in same connector directory which contains the artifacts.
Contributions to the open source repository are made through pull requests.
Prior to submitting a pull request, ensure that 1) you have thoroughly tested the connector 2) you have provided response schemas unless the responses are dynamic, and 3) that your pull request does not contain any sensitive or specific information, for example client ids or client secrets.
Any sensitive values can be replaced with fake or dummy values for the purposes of submission as long as it is clearly indicated.
Also, ensure that the readme.md of the connector is updated with the latest information, or created for new connector submissions.
An example of a clear, structured, readme.md can be found for the [Azure Key Vault](custom-connectors/AzureKeyVault/Readme.md) connector.
A readme.md template for [Certified Connectors](templates/certified-connectors/readme.md) and [Independent Publisher Connectors](templates/Independent%20Publisher/readme.md) is also included for your reference.
Put the `readme.md` in the same directory as the other connector files.
Add tags indicating which connector type you are submitting. Connector type name should match the folder name you are submitting to: custom-connector, certified-connector, or independent-publisher-connector.

#### Certified Connectors

For new connectors which will be submitted for certification, create a directory under the ```certified-connectors``` directory, place the connector files in the sub-folder, and submit a pull request to the ```dev``` branch. Ensure that a clear, structured, readme.md is included.
For new connectors which will be submitted for certification, create a directory under the ```certified-connectors``` directory, place the connector files in the sub-folder, and submit a pull request to the ```dev``` branch. Ensure that a clear, structured, readme.md is included.

Add a tag by selecting the labels option to "certified-connector"

Updates to certified connectors must first be made through a pull request to the ```dev``` branch for review by the connector owner.
Updates to certified connectors must first be made through a pull request to the ```dev``` branch for review by the connector owner.

Once a pull request has been merged to the ```dev``` branch, the connector owner can submit the connector for certification through the Connector certification tab in [ISV Studio](https://isvstudio.powerapps.com). Once certified, the Microsoft Certification team will handle merging the updates from ```dev``` to ```master```.
Once a pull request has been merged to the ```dev``` branch, the connector owner can submit the connector for certification through the Connector certification tab in [ISV Studio](https://isvstudio.powerapps.com). Once certified, the Microsoft Certification team will handle merging the updates from ```dev``` to ```master```.

Updates to an existing custom connector can be made through a simple pull request to the ```dev``` branch to update the custom connector files.

#### Independent Publisher
#### Independent Publisher Connectors

Follow the same instructions as above on submitting for certification, create a directory under the "independent-publisher-connectors" directory and place the connector files in the sub-folder.
Your icon color in the API properties file must be set to `#da3b01`, as in `"iconBrandColor": "#da3b01"`. [A sample icon for Independent Publisher connector](https://github.com/microsoft/PowerPlatformConnectors/blob/dev/templates/independent-publisher-icon.png) is included for your reference.
Follow the same instructions as above on submitting for certification, create a directory under the "independent-publisher-connectors" directory and place the connector files in the sub-folder.
The `"iconBrandColor":` in the API properties file must be set to `"#da3b01"`.
Set your pull request title to "Connector Name (Independent Publisher)."
Paste in screenshots from the Test operations section and 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.
Paste in screenshots from the Test operations section and 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.
Add a tag by selecting the labels option to "independent-publisher-connector."
If the connector uses OAuth, I have provided detailed steps on how to create an app in the readme.md.


#### Custom Connector
#### Custom Connectors

Follow the same instructions on submitting for certification, create a directory under the custom-connectors directory and place the connector files in the sub-folder. Add a tag by selecting the labels option to "custom-connector".

Expand All @@ -177,7 +182,7 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio

#### Swagger Validation

A submitted pull request will also be validated against our Swagger Validator tool, which checks the connector files to ensure it is a proper Swagger file and adheres to our connector requirements and guidelines. Any errors or warnings will be added to the PR for both the submitter and the reviewer to understand. We do not accept pull requests with outstanding unresolved Swagger Validator issues.
A submitted pull request will also be validated against our Swagger Validator tool, which checks the connector files to ensure it is a proper Swagger file and adheres to our connector requirements and guidelines. Any errors or warnings will be added to the PR for both the submitter and the reviewer to understand. We do not accept pull requests with outstanding unresolved Swagger Validator issues.

#### Breaking Change Detector

Expand Down
45 changes: 45 additions & 0 deletions certified-connectors/AIForged/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# AIForged
AIForged is an Intelligent Document Processing solution to complex document extraction problems.
You can train your AIForged project to combine cognative services in order to classify and extract important information from documents. AIForged can automate the processing and extraction of structured data from unstructured images.
The AIForged connector is based on the [AIForged REST API](https://local.aiforged.com/swagger/index.html?urls.primaryName=swagger.v1.0). The connector allows automation and integration with AIForged.

## Prerequisites
### A Microsoft Power Apps or Power Automate plan
### An AIForged account and service
To use this integration, you will need an AIForged account. You also need to configure and train the AIForged service for accurate results.
For more instructions [Register on AIForged](http://docs.aiforged.com/register.html) and set up an AIForged project and service by following the steps [here](http://docs.aiforged.com/projects.html).

## Publisher: Larc AI (PTY) Ltd

## Obtaining Credentials
An AIForged account is needed to register an application. You can register [here](https://www.aiforged.com/). From there you can use your credentials to authenticate.
You can also register by downloading the AIForged app from the [Microsoft Store](ms-windows-store://pdp/?productid=9N9TV5K8F914) or [Microsoft Store Website](https://www.microsoft.com/store/apps/9N9TV5K8F914).

## Supported Operations

### Create and train intellegent services
First you need to create a service and follow the wizard steps to train for processing and classification.

### Classify documents
You can classify documents based on raster images and text.

### Process and Extract
A state of the art verification and rules engine will improve the accuracy of structured data extracted from documents.

### Workflow
Assign tasks to robots and humans to improve the quality and accuracy results.

### Bring a human in the loop
To improve the accuracy of your extract and classifications, AIForged will create workflow and bring humans into the verification process.

## Getting Help or Providing Feedback
If you have any issues, requests for functionality, or have general feedback, please visit our [Website](https://www.aiforged.com).

## Authentication.
This connector uses `OAuth2` authentication (see steps above on how to obtain one). When creating a new connector (in Power Apps/Logic Apps), you'll be required to provide an authentication information from registration.

## Documentation
For more information on the AIForged connector's operations, please refer to our [documentation](http://docs.aiforged.com/).

## Known issues and limitations
The connector is based on integration with [AIForged](https://www.aiforged.com/) portal accounts. Other region-specific instances are not supported.
Loading