New connector: Blackbaud Church Management (#983)

* fixed invalid type; added linked gifts, gift code

* April 2021 updates

* Updates for LMS365 connector (#851)

* add empty schema definition for responses which may contain some data

* Add Admins field to Course details

* Remove ContentType property as it's not needed anymore

* added Blackbaud Church Management connector

Co-authored-by: Alexei Gus <32488384+elearningforce-ag@users.noreply.github.com>
Co-authored-by: Mahbub Murshed <mamurshe@microsoft.com>
This commit is contained in:
Ben Lambert 2021-07-28 15:34:03 -04:00 коммит произвёл GitHub
Родитель 7e1f4c82a8
Коммит 1b7786d207
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 19781 добавлений и 0 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,146 @@
{
"properties": {
"connectionParameters": {
"token": {
"type": "oauthSetting",
"oAuthSettings": {
"identityProvider": "oauth2",
"clientId": "PLACEHOLDER_CLIENTID",
"scopes": [],
"redirectMode": "Global",
"redirectUrl": "https://global.consent.azure-apim.net/redirect",
"properties": {
"IsFirstParty": "False"
},
"customParameters": {
"authorizationUrl": {
"value": "https://oauth2.sky.blackbaud.com/authorization"
},
"tokenUrl": {
"value": "https://oauth2.sky.blackbaud.com/token"
},
"refreshUrl": {
"value": "https://oauth2.sky.blackbaud.com/token"
}
}
}
}
},
"iconBrandColor": "#71BF43",
"capabilities": [],
"publisher": "Blackbaud, Inc.",
"stackOwner": "Blackbaud, Inc.",
"policyTemplateInstances": [
{
"templateId": "setheader",
"title": "SKY API Subscription Key",
"parameters": {
"x-ms-apimTemplateParameter.name": "Bb-Api-Subscription-Key",
"x-ms-apimTemplateParameter.value": "PLACEHOLDER_API_KEY",
"x-ms-apimTemplateParameter.existsAction": "override",
"x-ms-apimTemplate-policySection": "Request"
}
},
{
"templateId": "routerequesttoendpoint",
"title": "Create constituent endpoint routing",
"parameters": {
"x-ms-apimTemplateParameter.newPath": "/constituent/v1/constituents",
"x-ms-apimTemplateParameter.httpMethod": "@Request.OriginalHTTPMethod",
"x-ms-apimTemplate-operationName": [
"CreateIndividualConstituent",
"CreateOrganizationConstituent"
]
}
},
{
"templateId": "routerequesttoendpoint",
"title": "Create relationship endpoint routing",
"parameters": {
"x-ms-apimTemplateParameter.newPath": "/constituent/v1/relationships",
"x-ms-apimTemplateParameter.httpMethod": "@Request.OriginalHTTPMethod",
"x-ms-apimTemplate-operationName": [
"CreateIndividualRelationship",
"CreateOrganizationRelationship"
]
}
},
{
"templateId": "setproperty",
"title": "Set gift payments",
"parameters": {
"x-ms-apimTemplateParameter.newPropertyParentPathTemplate": "@body()",
"x-ms-apimTemplateParameter.newPropertySubPathTemplate": "payments",
"x-ms-apimTemplateParameter.propertyValuePathTemplate": "[{@body().payments}]",
"x-ms-apimTemplate-policySection": "Request",
"x-ms-apimTemplate-operationName": [
"CreateGift"
]
}
},
{
"templateId": "setproperty",
"title": "Set gift receipts",
"parameters": {
"x-ms-apimTemplateParameter.newPropertyParentPathTemplate": "@body()",
"x-ms-apimTemplateParameter.newPropertySubPathTemplate": "receipts",
"x-ms-apimTemplateParameter.propertyValuePathTemplate": "[{@body().receipts}]",
"x-ms-apimTemplate-policySection": "Request",
"x-ms-apimTemplate-operationName": [
"CreateGift"
]
}
},
{
"templateId": "setproperty",
"title": "Set batch gift payments",
"parameters": {
"x-ms-apimTemplateParameter.newPropertyParentPathTemplate": "@body().gifts",
"x-ms-apimTemplateParameter.newPropertySubPathTemplate": "payments",
"x-ms-apimTemplateParameter.propertyValuePathTemplate": "[{@body().gifts.payments}]",
"x-ms-apimTemplate-policySection": "Request",
"x-ms-apimTemplate-operationName": [
"AddGiftToBatch"
]
}
},
{
"templateId": "setproperty",
"title": "Set batch gift receipts",
"parameters": {
"x-ms-apimTemplateParameter.newPropertyParentPathTemplate": "@body().gifts",
"x-ms-apimTemplateParameter.newPropertySubPathTemplate": "receipts",
"x-ms-apimTemplateParameter.propertyValuePathTemplate": "[{@body().gifts.receipts}]",
"x-ms-apimTemplate-policySection": "Request",
"x-ms-apimTemplate-operationName": [
"AddGiftToBatch"
]
}
},
{
"templateId": "setproperty",
"title": "Set batch gifts",
"parameters": {
"x-ms-apimTemplateParameter.newPropertyParentPathTemplate": "body()",
"x-ms-apimTemplateParameter.newPropertySubPathTemplate": "gifts",
"x-ms-apimTemplateParameter.propertyValuePathTemplate": "[{@body().gifts}]",
"x-ms-apimTemplate-policySection": "Request",
"x-ms-apimTemplate-operationName": [
"AddGiftToBatch"
]
}
},
{
"templateId": "routerequesttoendpoint",
"title": "Add gift to batch endpoint routing",
"parameters": {
"x-ms-apimTemplateParameter.newPath": "/gift/v1/giftbatches/{batch_id}/gifts",
"x-ms-apimTemplateParameter.httpMethod": "@Request.OriginalHTTPMethod",
"x-ms-apimTemplate-operationName": [
"AddGiftToBatch"
]
}
}
]
}
}

Просмотреть файл

@ -0,0 +1,28 @@
[Blackbaud Church Management](https://www.blackbaud.com/solutions/organizational-and-program-management/church-management) Blackbaud Church Management is designed to effectively manage your people, gifts, communications, events, small groups, ministries, and payments, all in one place.
This connector is built on top of Blackbaud's [SKY API](https://developer.blackbaud.com/skyapi), and provides operations to help manage entities found within Blackbaud Church Management, including:
* Constituents
* Gifts
* Actions
* Notes
* Custom Fields
* Campaigns
* Funds
* Appeals
* and more...
For more information, please view the [documentation](https://docs.blackbaud.com/microsoft-connectors-docs/microsoft-power-platform).
## Prerequisites
To use this connector, you must have a [Blackbaud ID](https://signin.blackbaud.com) account with access to one or more Blackbaud environments.
In addition, your organization's administrator must also perform an admin-level action within the system to enable this connector to access Blackbaud Church Management. More information about these prerequisites can be found in the [initial setup](https://docs.blackbaud.com/microsoft-connectors-docs/microsoft-power-platform/initial-setup-tutorial) documentation.
## How to get credentials?
Your organization's administrator will send you an invitation to the organization's Blackbaud Church Management environment and configure your user account permissions within the environment. No additional credentials are required to use this connector.
## Known issues and limitations
The connector will operate in the context of your user account, and will therefore be subject to your user permissions within the environment.