Skip to content

Commit 93b7102

Browse files
Adaptor overview pages (#631)
* Create gmail.md * Update asana.md * Create googlehealthcare.md * Update googlehealthcare.md * Update gmail.md * Create mailgun.md * Update mailgun.md * Create telerivet.md * Create twilio.md * Create redis.md * Create hive.md * Update hive.md * Create dynamics.md * Update hive.md * Update redis.md * Create openlmis.md * Create openspp.md * Update openlmis.md * Create openimis.md * Create openhim.md * Create azure-storage.md * Update azure-storage.md * Create bigquery.md * Create beyonic.md * remove broken link --------- Co-authored-by: Aleksa Krolls <aleksa@openfn.org>
1 parent 25f1dac commit 93b7102

File tree

16 files changed

+631
-3
lines changed

16 files changed

+631
-3
lines changed

adaptors/asana.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ title: Asana Adaptor
1010

1111
Asana supports 2 primary integration options:
1212

13-
1. Rest API: Asana has an available REST API that enable external services like OpenFn to pull data from Asana, or push data from external apps to Asana. This option is suited for scheduled, bulk syncs or workflows that must update data in Asana with external information. See [functions](/adaptors/packages/asana-docs) for more on how to use this adaptor to work with the API.
13+
1. Rest API: Asana has an available REST API that enables external services like OpenFn to pull data from Asana, or push data from external apps to Asana. This option is suited for scheduled, bulk syncs or workflows that must update data in Asana with external information. See [functions](/adaptors/packages/asana-docs) for more on how to use this adaptor to work with the API.
1414

15-
2. Webhook: Asana also has a [Webhook or Data Forwarding](https://developers.asana.com/docs/webhooks-guide) to push data from Asana to external systems. This option is suited for real-time, event-based data integration. Check out the Asana [devloper documentation](/adaptors/packages/asana-docs) to learn how to set up a webhook to push data to OpenFn.
15+
2. Webhook: Asana also has a [Webhook or Data Forwarding](https://developers.asana.com/docs/webhooks-guide) to push data from Asana to external systems. This option is suited for real-time, event-based data integration. Check out the Asana [developer documentation](/adaptors/packages/asana-docs) to learn how to set up a webhook to push data to OpenFn.
1616

1717
## Authentication
1818

1919
See [Asana docs](https://developers.asana.com/docs/authentication) for the latest on supported authentication methods.
2020

21-
When integrating with Asana via OpenFn, there is one primary authentication method supported: **Personal Access Token (PAT)**. You can generate a personal access token from the Asana [developer console](https://developers.asana.com/docs/personal-access-token).
21+
When integrating with Asana via OpenFn, there is one primary authentication method that is supported: **Personal Access Token (PAT)**. You can generate a personal access token from the Asana [developer console](https://developers.asana.com/docs/personal-access-token).
2222

2323
See this adaptor's [Configuration docs](/adaptors/packages/asana-configuration-schema) for more on the required authentication parameters.
2424

adaptors/azure-storage.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: Azure Storage
3+
---
4+
5+
## About Azure Storage
6+
7+
[Azure Storage](https://azure.microsoft.com/en-us/products/category/storage) is a cloud-based storage solution provided by Microsoft Azure. It offers scalable and secure storage options for a wide range of data, including unstructured, semi-structured, and structured data.
8+
## Integration Options
9+
10+
Azure Storage supports 2 primary integration options with OpenFn:
11+
12+
1. **Rest API:** Azure Storage has a REST API that enables external services like OpenFn to pull data from Azure Storage, or push data from external apps to Azure Storage. This option is suited for scheduled, bulk syncs or workflows that must update data in Azure Storage with external information. See [functions](/adaptors/packages/azure-storage-docs) for more on how to use this adaptor to work with the API.
13+
2. **Webhook:** Webhook or Data Forwarding to push data from Azure Storage to external systems (see [docs](https://learn.microsoft.com/en-us/azure/storage/)). This option is suited for real-time, event-based data integration.
14+
15+
## Authentication
16+
17+
1. See [Azure Storage docs](https://learn.microsoft.com/en-us/azure/storage/) for the latest on supported authentication methods.
18+
2. When integrating with Azure Storage via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/azure-storage-configuration-schema) for more on the required authentication parameters.
19+
20+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
21+
22+
```
23+
{
24+
"accountName": "examplestorageaccount01",
25+
"accountKey": "zzUx5rA4BZkjPet8ztLTEll7azF65Sez7WxGKsJv5B+rp/dby8ARgYpEVe93xFCQDqGBi3FUlxjP+ASt4uepZg=="
26+
}
27+
```
28+
29+
### Helpful Links
30+
31+
1. [Azure Storage Documentation](https://learn.microsoft.com/en-us/azure/storage/)
32+
2. [Azure Blob Storage REST API](https://learn.microsoft.com/en-us/rest/api/storageservices/)
33+
34+
### Implementation Examples
35+
36+
_Coming soon!_
37+
38+
39+
40+

adaptors/beyonic.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: Beyonic
3+
---
4+
5+
## About Beyonic
6+
7+
Beyonic is a digital payments platform that supports mobile money payments, collections, and bulk disbursements, offering integration with major mobile network operators and banks.
8+
9+
## Integration Options
10+
11+
Beyonic supports 2 primary integration options with OpenFn:
12+
13+
1. **Rest API:** Beyonic has a REST API that enables external services like OpenFn to pull data from Beyonic, or push data from external apps to Beyonic. This option is suited for scheduled, bulk syncs or workflows that must update data in Beyonic with external information. See [functions](/adaptors/packages/beyonic-docs) for more on how to use this adaptor to work with the API.
14+
2. **Webhook:** Webhook or Data Forwarding to push data from Beyonic to external systems (see [docs](https://apidocs.beyonic.com/webhooks)). This option is suited for real-time, event-based data integration.
15+
16+
## Authentication
17+
18+
1. See [Beyonic docs](https://apidocs.beyonic.com) for the latest on supported authentication methods.
19+
2. When integrating with Beyonic via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/beyonic-configuration-schema) for more on the required authentication parameters.
20+
21+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
22+
23+
```
24+
{
25+
"apiUrl": "https://beyonic.com/api",
26+
"apiToken": "cdjhiooiSIUJHDYSYUIHASIOHKAANOAJJjsiujhaka"
27+
}
28+
```
29+
30+
### Helpful Links
31+
32+
1. [Beyonic Documentation](https://apidocs.beyonic.com)
33+
2. [Beyonic API Reference](https://apidocs.beyonic.com/reference)
34+
3. [Webhook Guide](https://apidocs.beyonic.com/webhooks)
35+
36+
### Implementation Examples
37+
38+
_Coming soon!_
39+
40+
41+
42+

adaptors/bigquery.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: Big Query
3+
---
4+
5+
## About Big Query
6+
7+
BigQuery is Google Cloud’s fully managed, serverless, and highly scalable data warehouse solution. It enables organizations to store, analyze, and visualize large datasets using SQL queries, machine learning, and real-time analytics.
8+
9+
## Integration Options
10+
11+
BigQuery supports 2 primary integration options with OpenFn:
12+
13+
1. **Rest API:** BigQuery has a REST API that enables external services like OpenFn to pull data from BigQuery, or push data from external apps to BigQuery. This option is suited for scheduled, bulk syncs or workflows that must update data in BigQuery with external information. See [functions](/adaptors/packages/bigquery-docs) for more on how to use this adaptor to work with the API.
14+
2. **Webhook:** Webhook or Data Forwarding to push data from BigQuery to external systems (see [docs](https://cloud.google.com/run/docs/triggering/webhooks)). This option is suited for real-time, event-based data integration.
15+
16+
## Authentication
17+
18+
1. See [BigQuery docs](https://cloud.google.com/bigquery/docs) for the latest on supported authentication methods.
19+
2. When integrating with BigQuery via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/bigquery-configuration-schema) for more on the required authentication parameters.
20+
21+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
22+
23+
```
24+
{
25+
"type": "service_acconut",
26+
"project_id": "some-project-id",
27+
"private_key_id": "670b9e3c8c366e83aa569dd57cbfc5c575b72e42",
28+
"private_key": "-----BEGIN PRIVATE KEY-----\nblah\nmoreblah=\n-----END PRIVATE KEY-----\n",
29+
"client_email": "bigquery@some-project.iam.gserviceaccount.com",
30+
"client_id": "someid",
31+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
32+
"token_uri": "https://oauth2.googleapis.com/token",
33+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
34+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/bigquery%40some-project.iam.gserviceaccount.com"
35+
}
36+
```
37+
38+
### Helpful Links
39+
40+
1. [BigQuery Documentation](https://cloud.google.com/bigquery/docs)
41+
2. [BigQuery REST API](https://cloud.google.com/bigquery/docs/reference/rest)
42+
43+
44+
### Implementation Examples
45+
46+
_Coming soon!_
47+
48+
49+
50+

adaptors/dynamics.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: Dynamics Adaptor
3+
---
4+
5+
## About Microsoft Dynamics
6+
7+
[Microsoft Dynamics](https://www.microsoft.com/en-us/dynamics-365) is a suite of enterprise resource planning (ERP) and customer relationship management (CRM) applications. It helps organizations manage sales, customer service, marketing, operations, and more.
8+
9+
## Integration Options
10+
11+
**1. Rest API:** Dynamics offers a REST API that enables external applications to interact with its database and perform bulk operations. This option is ideal for applications requiring scheduled or bulk synchronization with Dynamics. Refer to the Dynamics REST API [documentation](https://learn.microsoft.com/en-us/powerapps/developer/data-platform/webapi/overview) for detailed guidelines on endpoints and payload formats.
12+
13+
**2. Webhook:** Webhook or Data Forwarding to push data from Dynamics to external systems (see [docs](https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/webhooks)). This option is suited for real-time, event-based data integration.
14+
15+
## Authentication
16+
17+
See [Microsoft docs](https://learn.microsoft.com/en-us/azure/active-directory/) for the latest on supported authentication methods. When integrating with Dynamics via OpenFn, **Access Token** is supported. See this adaptor's [Configuration docs](/adaptors/packages/dynamics-configuration-schema) for more on the required authentication parameters.
18+
19+
See platform docs on [managing credentials](documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
20+
21+
```
22+
{
23+
"resource": "https://openfn.crm2.dynamics.com",
24+
"apiVersion": "8.2.0",
25+
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI"
26+
}
27+
```
28+
29+
### Helpful Links
30+
31+
1. [Microsoft Dynamics Documentation](https://learn.microsoft.com/en-us/dynamics365/)
32+
2. [Dynamics REST API Guide](https://learn.microsoft.com/en-us/powerapps/developer/data-platform/webapi/overview)
33+
3. [Webhooks Setup](https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/webhooks)
34+
35+
### Implementation Examples
36+
37+
_Comming soon!_
38+
39+
40+
41+

adaptors/gmail.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: Gmail Adaptor
3+
---
4+
5+
## About Gmail
6+
7+
Gmail is a free email service developed by Google that supports email communication, collaboration, file sharing and integration with other Google services.
8+
9+
## Integration Options
10+
11+
Gmail supports 2 primary integration options with OpenFn:
12+
13+
1. Rest API: Gmail has a REST API that enables external services like OpenFn to pull data from Gmail, or push data from external apps to Gmail. This option is suited for scheduled, bulk syncs or workflows that must update data in Gmail with external information. See [functions](/adaptors/packages/gmail-docs) for more on how to use this adaptor to work with the API.
14+
15+
2. Webhook: While Gmail does not natively support webhooks, you can implement webhook-like functionality to push data from Gmail to external systems. This option is suited for real-time, event-based data integration. Check out the Gmail [developer documentation](https://developers.google.com/gmail/api/guides/push) to learn how to set up push notifications on Gmail.
16+
17+
## Authentication
18+
19+
1. See [Gmail docs](https://developers.google.com/gmail/api/auth/scopes) for the latest on supported authentication methods.
20+
2. When integrating with Gmail via OpenFn, there is one primary authentication method that is supported: **Access Token**. You can generate an access token from Gmail using these [instructions](https://developers.google.com/identity/protocols/oauth2).
21+
3. See this adaptor's [Configuration docs](/adaptors/packages/gmail-configuration-schema) for more on the required authentication parameters.
22+
23+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
24+
25+
```
26+
{
27+
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmhax0rZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI"
28+
}
29+
```
30+
31+
### Helpful Links
32+
33+
1. [API documentation](https://developers.google.com/gmail/api/guides)
34+
2. [Community Support](https://support.google.com/mail/)
35+
36+
### Implementation Examples
37+
38+
_Coming soon!_
39+
40+
41+

adaptors/googlehealthcare.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: Google Cloud Healthcare Adaptor
3+
---
4+
5+
## About Google Cloud Healthcare
6+
7+
The [Google Cloud Healthcare API](https://cloud.google.com/healthcare-api) is a solution that enables the secure storage, management, and exchange of healthcare data on Google Cloud. It bridges existing care systems and applications hosted on Google Cloud, facilitating interoperability and integration with advanced analytics and machine learning tools.
8+
9+
## Integration Options
10+
11+
**1. Rest API:** Google Cloud Healthcare offers a REST API that enables external applications to interact with its database and perform bulk operations. This option is ideal for applications requiring scheduled or bulk synchronization with Google Cloud Healthcare. The API supports the [HL7® FHIR®](https://www.hl7.org/fhir/overview.html) (Fast Healthcare Interoperability Resources) standard. See [functions](/adaptors/packages/googlehealthcare-docs) for more on how to use this adaptor to work with the API.
12+
13+
**2. Webhook:** The Google Cloud Healthcare API does not natively support webhooks as part of its core functionality. However, you can implement webhook-like behavior using other Google Cloud services and tools in combination with the Healthcare API.
14+
15+
## Authentication
16+
17+
1. See [Google Cloud Healthcare API docs](https://cloud.google.com/healthcare-api/docs/authentication#:~:text=You%20can%20authenticate%20to%20the,CLI%20credentials%20and%20ADC%20credentials.) for the latest on supported authentication methods.
18+
2. When integrating with Google Cloud Healthcare via OpenFn, there is one primary authentication method that is supported: **Access Token**. See this adaptor's [Configuration docs](/adaptors/packages/googlehealthcare-configuration-schema) for more on the required authentication parameters.
19+
20+
See platform docs on [managing credentials](documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
21+
22+
```
23+
{
24+
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IjlGWERwYmZNRlQyU3ZRdVhoODQ2WVR3RUlCdyIsI"
25+
}
26+
```
27+
28+
### Helpful Links
29+
30+
1. [Google Cloud Healthcare API Documentation](https://cloud.google.com/healthcare-api)
31+
2. [Cloud Healthcare API Documentation](https://cloud.google.com/healthcare-api/docs)
32+
3. [FHIR Standard](https://www.hl7.org/fhir/)
33+
4. [Google Cloud Authentication Overview](https://cloud.google.com/docs/authentication)
34+
35+
### Implementation Examples
36+
37+
_Coming soon!_
38+
39+
40+
41+
42+

adaptors/hive.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: Hive Adaptor
3+
---
4+
5+
## About Apache Hive
6+
7+
[Apache Hive](https://hive.apache.org/) is a data warehouse software that facilitates reading, writing, and managing large datasets stored in distributed storage systems.
8+
9+
## Integration Options
10+
11+
The `hive` adaptor provides direct database connections for accessing data and executing SQL and standard database operations. See [functions](/adaptors/packages/hive-docs) for more on how to use this adaptor.
12+
13+
14+
## Authentication
15+
16+
See [Hive docs](https://hive.apache.org/docs/) for the latest on supported authentication methods. When integrating with a Hive database via OpenFn, you authenticate via SSH using authorized database credentials. See this adaptor's [Configuration docs](/adaptors/packages/hive-configuration-schema) for more on the required authentication parameters.
17+
18+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
19+
20+
```
21+
{
22+
"host": "some-host-url.compute-1.amazonaws.com",
23+
"database": "demo-db",
24+
"username": "admin-demo",
25+
"password": "@super(!)Secretpass"
26+
}
27+
```
28+
29+
### Helpful Links
30+
31+
1. [Hive documentation](https://hive.apache.org/)
32+
33+
34+
### Implementation Examples
35+
36+
_Coming soon!_
37+
38+
39+
40+

adaptors/mailgun.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
title: Mailgun Adaptor
3+
---
4+
5+
## About Mailgun
6+
7+
[Mailgun](https://www.mailgun.com/) is an email delivery service designed for developers and provides APIs for sending, receiving, and tracking emails.
8+
9+
## Integration Options
10+
11+
Mailgun supports 2 primary integration options with OpenFn:
12+
13+
1. **Rest API:** Mailgun has a REST API that enables external services like OpenFn to pull data from Mailgun, or push data from external apps to Mailgun. This option is suited for scheduled, bulk syncs or workflows that must update data in Mailgun with external information. See [functions](/adaptors/packages/mailgun-docs) for more on how to use this adaptor to work with the API.
14+
15+
2. **Webhook:** Webhook or Data Forwarding to push data from Mailgun to external systems (see [docs](https://documentation.mailgun.com/docs/mailgun/user-manual/tracking-messages/#webhooks)). This option is suited for real-time, event-based data integration.
16+
17+
## Authentication
18+
19+
1. See [Mailgun docs](https://developers.google.com/gmail/api/auth/scopes) for the latest on supported authentication methods.
20+
2. When integrating with Mailgun via OpenFn, there is one primary authentication method that is supported: **API Key**. See this adaptor's [Configuration docs](/adaptors/packages/mailgun-configuration-schema) for more on the required authentication parameters.
21+
22+
See platform docs on [managing credentials](/documentation/manage-projects/manage-credentials) for how to configure a credential in OpenFn. If working locally or if using a Raw JSON credential type, then your configuration will look something like this:
23+
24+
```
25+
{
26+
"domain": "sandbox-123.mailgun.org",
27+
"apiKey": "otherThiNGfSECret"
28+
}
29+
```
30+
31+
### Helpful Links
32+
33+
1. [Mailgun API Documentation](https://documentation.mailgun.com/)
34+
2. [Event Webhooks](https://documentation.mailgun.com/en/latest/api-events.html#event-webhooks)
35+
3. [Support and Community](https://help.mailgun.com/)
36+
37+
38+

0 commit comments

Comments
 (0)