OptiAPI (Preview)
The official api for OptiAPI, which connects countless of everyday actions with Power Automate.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Oliver Busk Jensen |
| support@optiapi.com |
| Connector Metadata | |
|---|---|
| Publisher | Busk |
| Website | https://optiapi.com |
| Privacy policy | https://optiapi.com/terms |
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| API Key | securestring | The API Key for this api | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
| Add or subtract from time or dates |
Manipulate datetime by adding or subtracting values. |
| Calculate average |
Calculates the average value of a given key. |
| Check if array contain a value |
Determines whether the array contains a given item. |
| Chunk an array |
Break an array down into chunks. |
| Combine array |
Combine the keys of one array with the values of another array. |
| Combine multiple PDF files |
Combine multiple PDF files into one. |
| Convert a PDF file to text |
Converts a PDF file to text. |
| Convert a string to a datetime object |
Transform a string to a valid datetime format. |
| Filter an array for false values |
This action removes false entries from an array. |
| Find difference between arrays |
This action compares an array against another array. |
| Find duplicates in arrays |
This action retrieves and returns duplicate values from an array. |
| Find values from a string based on a regular expression |
Find one or more values in a string. |
| First Where within an array |
This action returns the first element in an array with the given key / value pair. |
| Flatten an array |
This action flattens a multi-dimensional array into a single dimension array. |
| Get PDF metadata information |
Get metadata from a PDF file. |
| Get unique items in an array |
The action returns all of the unique items in an array. |
| Group By an array key |
This action groups an array's items by a given key. |
| Perform OCR on a scanned PDF or image file |
Replaces a string with another word. |
| Remove item from array |
Removes an item from an array by its key value. |
| Replace text in string |
Replace one or more words with another word. |
| Replace text in string based on a regular expression |
Replace one or more words with another word, based on a regular expression. |
| Set password on a PDF file |
Dynamically sets a custom password on a PDF file. |
| Sort an array |
Sort an array from high to low or from descending to ascending. |
Add or subtract from time or dates
Manipulate datetime by adding or subtracting values.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Action
|
action | True | string |
The action to add or subtract too. This can for example be 'year', 'weekday', 'week' or 'day'. |
|
Input Datetime
|
datetime | True | string |
The input value to either add to or subtract from. |
|
Operator
|
operator | True | string |
Whether we should add or subtract the value from the input date time. Can be either 'add' or 'subtract. |
|
Output Format
|
outputFormat | string |
The date time format that the string should be converted to (for example d-m-Y) |
|
|
Value
|
value | True | integer |
The value to either add or subtract. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Date Time
|
datetime | string |
The new transformed date time |
Calculate average
Calculates the average value of a given key.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | True | string |
The key to calculate the average for. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Average
|
average | integer |
The calculated average for the given key. |
Check if array contain a value
Determines whether the array contains a given item.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | True | string |
The key to search for the specific value in. |
|
Search Term
|
search | True | string |
The search term to look for. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Contains
|
contains | boolean |
Whether the array contains the given item or not (bool) |
Chunk an array
Break an array down into chunks.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Chunk Size
|
size | True | integer |
The size of each chunk. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Combine array
Combine the keys of one array with the values of another array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The content-type for the request.
|
Content-Type | True | string |
Content-Type |
|
The accept type for the request.
|
Accept | True | string |
Accept |
|
keys
|
keys | True | array of string |
keys |
|
values
|
values | True | array of string |
values |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Combine multiple PDF files
Combine multiple PDF files into one.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
pdfs
|
pdfs | True | array of string |
pdfs |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Content
|
content | string |
The base64 encoded string of the combined PDF files. |
Convert a PDF file to text
Converts a PDF file to text.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
End Page
|
endPage | integer |
If set, this is the last page the action will convert to text. |
|
|
Output Layout
|
layout | True | string |
The layout of the output content. You can choose from 'raw' or 'original'. Original will preserve the layout.. |
|
File Content
|
True | byte |
The base64 encoded string of the PDF file. |
|
|
Start Page
|
startPage | integer |
If set, this is the first page the action will convert to text. |
Returns
Convert a string to a datetime object
Transform a string to a valid datetime format.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The content-type for the request.
|
Content-Type | True | string |
Content-Type |
|
The accept type for the request.
|
Accept | True | string |
Accept |
|
Input Format
|
inputFormat | True | string |
The format of the input string. |
|
Output Format
|
outputFormat | True | string |
The date time format that the string should be converted to. |
|
Input String
|
string | True | string |
The input string to convert to date time. |
|
Timezone
|
timezone | string |
The timezone the datetime should be converted to (Optional) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Date Time
|
datetime | string |
The new transformed date time |
Filter an array for false values
This action removes false entries from an array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Preserve Array Keys
|
preserveKeys | True | boolean |
If set to true, the returning array will preserve the keys of the original attributes. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Find difference between arrays
This action compares an array against another array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
compare
|
compare | True | array of string |
compare |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Find duplicates in arrays
This action retrieves and returns duplicate values from an array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | string |
You can specify a key in order to look for duplicates under a specific attribute (Optional) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Find values from a string based on a regular expression
Find one or more values in a string.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Group
|
group | integer |
The group to return. (default = 0) |
|
|
Regex Pattern
|
pattern | True | string |
The regular expression pattern. |
|
Input Text
|
text | True | string |
The string to look for references in. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
values
|
values | array of string |
values |
First Where within an array
This action returns the first element in an array with the given key / value pair.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | True | string |
The key to search for. |
|
Operator
|
operator | string |
Perform an operator clause (Optional) |
|
|
Search For
|
value | True | string |
The value to search for. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Flatten an array
This action flattens a multi-dimensional array into a single dimension array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Depth
|
depth | integer |
The depth level that should be flattened (integer) |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Get PDF metadata information
Get metadata from a PDF file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
File Content
|
True | byte |
The base64 encoded string of the PDF file. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
PDF Version
|
metadata.PDFVersion | string |
PDFVersion |
|
Author
|
metadata.author | string |
The author of the PDF file |
|
Date Created
|
metadata.creationDate | string |
The date the PDF file was originally created. |
|
Creator
|
metadata.creator | string |
The creator of the PDF file. |
|
Encrypted
|
metadata.encrypted | string |
Whether the PDF file is encrypted. Returns "yes"/"no". |
|
File Size
|
metadata.fileSize | string |
The file size of the PDF file in bytes. |
|
Form
|
metadata.form | string |
If any forms are found in the PDF file. |
|
Modification Date
|
metadata.modDate | string |
If the file has been changed. (default = null) |
|
Optimized
|
metadata.optimized | string |
If the file was optimized. (default = "no") |
|
output
|
metadata.output | array of string |
output |
|
Page Rotation
|
metadata.pageRot | string |
The rotation of the PDF file. |
|
Page Size
|
metadata.pageSize | string |
The page size of the PDF file. |
|
Number of Pages
|
metadata.pages | string |
The number of pages in the PDF file. |
|
Produced By
|
metadata.producer | string |
The producer of the PDF file. |
|
Tagged
|
metadata.tagged | string |
Whether the PDF file is tagged or not. Returns "yes"/"no". |
|
Title
|
metadata.title | string |
The title of the PDF file. |
Get unique items in an array
The action returns all of the unique items in an array.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | string |
The specific key that determines the uniqueness. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Group By an array key
This action groups an array's items by a given key.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | True | string |
The key to group items by. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Perform OCR on a scanned PDF or image file
Replaces a string with another word.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
File Content
|
file | True | string |
The base64 encoded string of the file (PDF or image). |
|
Language
|
language | string |
The language of the input file. (default = eng) |
|
|
OCR Engine (OEM)
|
oem | True | integer |
The OCR engine to use. (0 = legacy, 1 = LSTM) |
|
Page Segmentation Method (PSM)
|
psm | True | integer |
How should the OCR segment the input image? |
|
Trim Output
|
trim | True | boolean |
If enabled, this will remove all excess spacing and line breaks of the output text. |
|
File Type
|
type | True | string |
The input file type. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Output Text
|
text | string |
The output text from the OCR action. |
Remove item from array
Removes an item from an array by its key value.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Key
|
key | True | string |
Items matching this key will be removed. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
array
|
array | array of string |
array |
Replace text in string
Replace one or more words with another word.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The content-type for the request.
|
Content-Type | True | string |
Content-Type |
|
The accept type for the request.
|
Accept | True | string |
Accept |
|
Replace With
|
replace | True | string |
The string or word to replace the found string with. |
|
Search For
|
search | True | string |
The string or word to find in the input string. |
|
Input Text
|
text | True | string |
The input text to perform the replacement on. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
text
|
text | string |
text |
Replace text in string based on a regular expression
Replace one or more words with another word, based on a regular expression.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Regex Pattern
|
pattern | True | string |
The regular expression pattern to use in the search. |
|
Replacement Value
|
replacement | True | string |
The string to replace the found value with. |
|
Input Text
|
text | True | string |
The string to perform the text replace against. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Text
|
text | string |
The replaced text string |
Set password on a PDF file
Dynamically sets a custom password on a PDF file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The content-type for the request.
|
Content-Type | True | string |
Content-Type |
|
The accept type for the request.
|
Accept | True | string |
Accept |
|
Password
|
password | True | string |
The password to apply to the PDF file. |
|
PDF File
|
True | byte |
The base64 content of the PDF files. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Content
|
content | string |
The base64 encoded string of the PDF file with the password. |
Sort an array
Sort an array from high to low or from descending to ascending.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
array
|
array | True | array of string |
array |
|
Sort
|
sort | True | string |
How should the array items be sorted? |
Returns
Definitions
StandardArrayResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
Result Array
|
array | array of string |
The array containing the new items. |