Adobe Creative Cloud Libraries (Certified Connector) (#1241)

* add Adobe Creative Cloud Libraries connector

* remove x-api-key

* add a description for callback urls

* update readme.md

* remove "indesign_services" scope

* add publisher to readme.md

* remove "indesign_services" scope

* remove "clientId_OAuthWeb" parameter
This commit is contained in:
dches 2021-11-11 04:07:07 +03:00 коммит произвёл GitHub
Родитель 20bbd8e180
Коммит 35712075a9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 658 добавлений и 0 удалений

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

@ -0,0 +1,27 @@
# Adobe Creative Cloud Libraries
Adobe Creative Cloud Libraries lets you connect Creative Cloud Libraries with thousands of the most popular apps so you can automate your work and have more time for what matters most-no code required.
## Publisher: Adobe, Inc.
## Pre-requisites
N/A
## Supported Operations
### Create a new Creative Cloud Library
Create a new Creative Cloud Library.
### Add an element to a Creative Cloud Library
Upload an element to a Creative Cloud Library.
### When a Creative Cloud Library is created
Notify when a Creative Cloud Library is created.
### When a Creative Cloud Library is updated
Notify when a Creative Cloud Library is updated.
## Obtaining Credentials
For authentication, you need to use an API token. To get a token, you will need to setup project on [developer console](https://developer.adobe.com/console/projects).
## Deployment instructions
Please use [these instructions](https://docs.microsoft.com/en-us/connectors/custom-connectors/paconn-cli) to deploy this connector as custom connector in Microsoft Power Automate and Power Apps.

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

@ -0,0 +1,588 @@
{
"swagger": "2.0",
"info": {
"title": "Adobe Creative Cloud Libraries",
"description": "Adobe Creative Cloud Libraries lets you connect Creative Cloud Libraries with thousands of the most popular apps so you can automate your work and have more time for what matters most-no code required.",
"version": "1.0",
"contact": {
"name": "Adobe Support",
"email": "extintgr@adobe.com"
}
},
"host": "cc4pa.adobe-ss.net",
"basePath": "/",
"schemes": [
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"paths": {
"/libraries/": {
"post": {
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "object",
"properties": {
"library_urn": {
"type": "string",
"description": "Library resource unique identifier",
"title": "Library unique identifier"
},
"library_url": {
"type": "string",
"description": "Library URL to Creative Cloud",
"title": "Library URL"
},
"name": {
"type": "string",
"description": "Name of the Library created",
"title": "Library name"
},
"created_date": {
"type": "string",
"description": "Date when Library was created",
"title": "Date created"
}
}
}
}
},
"summary": "Create a new Creative Cloud Library",
"description": "Create a new Creative Cloud Library.",
"operationId": "CCL_CreateLibrary",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Enter name of Library (Team Libraries aren't supported yet)",
"title": "Library Name",
"x-ms-visibility": "important"
}
},
"required": [
"name"
],
"x-ms-visibility": "important"
},
"x-ms-visibility": "important"
}
]
}
},
"/libraries/{libraryId}/elements": {
"post": {
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Element ID",
"title": "Element ID"
},
"created_date": {
"type": "string",
"description": "Date when element was created",
"title": "Date created"
},
"adobe_type": {
"type": "string",
"description": "Type of the element created",
"title": "Element type"
},
"name": {
"type": "string",
"description": "Name of the element created",
"title": "Element name"
},
"mime_type": {
"type": "string",
"description": "MIME type of the element created",
"title": "Element MIME type"
},
"library_urn": {
"type": "string",
"description": "Library resource unique identifier",
"title": "Library unique identifier"
},
"library_url": {
"type": "string",
"description": "Library URL to Creative Cloud",
"title": "Library URL"
}
}
}
}
},
"summary": "Add an element to a Creative Cloud Library",
"description": "Upload an element to a Creative Cloud Library.",
"operationId": "CCL_CreateElement",
"parameters": [
{
"name": "libraryId",
"in": "path",
"required": true,
"type": "string",
"x-ms-url-encoding": "single",
"x-ms-dynamic-values": {
"operationId": "GetLibrariesList",
"value-path": "library_urn",
"value-title": "name",
"parameters": {
"selector": "editable"
}
},
"x-ms-summary": "Select library",
"description": "Choose Library file will be uploaded to",
"x-ms-visibility": "important"
},
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"type": "object",
"properties": {
"file": {
"type": "string",
"format": "byte",
"description": "Content of the file to be uploaded to Creative Cloud (JPEG, PNG, or GIF. Use for files under 5MB)",
"title": "File Content",
"x-ms-visibility": "important"
},
"name": {
"type": "string",
"description": "Enter name of Library asset",
"title": "File Name",
"x-ms-visibility": "important"
}
},
"required": [
"file",
"name"
],
"x-ms-visibility": "important"
},
"x-ms-visibility": "important"
}
]
}
},
"/webhooks/power-automate/cc_library_created": {
"x-ms-notification-content": {
"description": "200",
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the Library created",
"title": "Library name"
},
"owner_name": {
"type": "string",
"description": "Name of the creator of the Library",
"title": "Library creator name"
},
"ownership": {
"type": "string",
"description": "Privacy settings of the Library",
"title": "Library privacy settings"
},
"created_date": {
"type": "string",
"description": "Date when Library was created",
"title": "Date created"
},
"modified_date": {
"type": "string",
"description": "Date when Library was modified",
"title": "Date modified"
},
"version": {
"type": "string",
"description": "Library version",
"title": "Version"
},
"library_urn": {
"type": "string",
"description": "Library resource unique identifier",
"title": "Library unique identifier"
},
"library_url": {
"type": "string",
"description": "Library URL to Creative Cloud",
"title": "Library URL"
},
"elements_count": {
"type": "integer",
"format": "int32",
"description": "Number of elements in the Library",
"title": "Number of elements"
},
"collaborators": {
"type": "array",
"items": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email address of the collaborator",
"title": "Collaborator email"
},
"name": {
"type": "string",
"description": "Display name of the collaborator",
"title": "Collaborator name"
},
"role": {
"type": "string",
"description": "Role of the collaborator",
"title": "Collaborator role"
},
"canComment": {
"type": "boolean",
"description": "Collaborator permission to comment",
"title": "Collaborator can comment"
},
"canShare": {
"type": "boolean",
"description": "Collaborator permission to share",
"title": "Collaborator can share"
}
}
},
"description": "collaborators"
}
}
}
},
"post": {
"responses": {
"200": {
"description": "OK"
}
},
"summary": "When a Creative Cloud Library is created",
"description": "Notify when a Creative Cloud Library is created.",
"operationId": "CCL_LibraryCreated",
"x-ms-trigger": "single",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"type": "object",
"properties": {
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "url",
"title": "Callback URL",
"x-ms-visibility": "internal",
"x-ms-notification-url": true
}
},
"description": "config",
"required": [
"url"
]
}
},
"required": [
"config"
],
"x-ms-visibility": "internal"
},
"x-ms-visibility": "internal"
}
]
}
},
"/webhooks/power-automate/cc_library_updated": {
"x-ms-notification-content": {
"description": "200",
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the Library updated",
"title": "Library name"
},
"owner_name": {
"type": "string",
"description": "Name of the creator of the Library",
"title": "Library creator name"
},
"ownership": {
"type": "string",
"description": "Privacy settings of the Library",
"title": "Library privacy settings"
},
"created_date": {
"type": "string",
"description": "Date when Library was created",
"title": "Date created"
},
"modified_date": {
"type": "string",
"description": "Date when Library was modified",
"title": "Date modified"
},
"version": {
"type": "string",
"description": "Library version",
"title": "Version"
},
"library_urn": {
"type": "string",
"description": "Library resource unique identifier",
"title": "Library unique identifier"
},
"library_url": {
"type": "string",
"description": "Library URL to Creative Cloud",
"title": "Library URL"
},
"elements_count": {
"type": "integer",
"format": "int32",
"description": "Number of elements in the Library",
"title": "Number of elements"
},
"collaborators": {
"type": "array",
"items": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email address of the collaborator",
"title": "Collaborator email"
},
"name": {
"type": "string",
"description": "Display name of the collaborator",
"title": "Collaborator name"
},
"role": {
"type": "string",
"description": "Role of the collaborator",
"title": "Collaborator role"
},
"canComment": {
"type": "boolean",
"description": "Collaborator permission to comment",
"title": "Collaborator can comment"
},
"canShare": {
"type": "boolean",
"description": "Collaborator permission to share",
"title": "Collaborator can share"
}
}
},
"description": "collaborators"
}
}
}
},
"post": {
"responses": {
"200": {
"description": "OK"
}
},
"operationId": "CCL_LibraryUpdated",
"x-ms-trigger": "single",
"summary": "When a Creative Cloud Library is updated",
"description": "Notify when a Creative Cloud Library is updated.",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"library_urn": {
"type": "string",
"description": "Choose the Library you want notifications for when it's updated. Select nothing if you want notifications for updates on any Library",
"x-ms-visibility": "important",
"title": "Library",
"x-ms-dynamic-values": {
"operationId": "GetLibrariesList",
"value-path": "library_urn",
"value-title": "name",
"parameters": {
"selector": "all"
}
}
}
},
"description": "data"
},
"config": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "url",
"title": "Callback URL",
"x-ms-visibility": "internal",
"x-ms-notification-url": true
}
},
"description": "config",
"required": [
"url"
]
}
},
"required": [
"config"
]
}
}
]
}
},
"/libraries": {
"get": {
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"library_urn": {
"type": "string",
"description": "library_urn"
},
"name": {
"type": "string",
"description": "name"
}
}
}
}
}
},
"summary": "Get Libraries List",
"operationId": "GetLibrariesList",
"x-ms-visibility": "internal",
"parameters": [
{
"name": "selector",
"in": "query",
"required": true,
"type": "string",
"default": "all",
"x-ms-visibility": "internal"
}
],
"description": "Get Libraries List."
}
},
"/webhooks/power-automate/{x_adobe_event_code}/unsubscribe/{id}": {
"delete": {
"responses": {
"200": {
"description": "OK"
}
},
"summary": "Delete action",
"description": "Delete action",
"operationId": "DeleteAction",
"x-ms-visibility": "internal",
"parameters": [
{
"name": "x_adobe_event_code",
"in": "path",
"required": true,
"type": "string",
"x-ms-url-encoding": "single"
},
{
"name": "id",
"in": "path",
"required": true,
"type": "string",
"x-ms-url-encoding": "single"
}
]
}
}
},
"definitions": {},
"parameters": {},
"responses": {},
"securityDefinitions": {
"oauth2_auth": {
"type": "oauth2",
"flow": "accessCode",
"authorizationUrl": "https://cc4pa.adobe-ss.net/ims/authorize/v2",
"tokenUrl": "https://cc4pa.adobe-ss.net/ims/token/v3?connector=CC%20Libraries",
"scopes": {
"openid": "openid",
"creative_sdk": "creative_sdk",
"profile": "profile",
"address": "address",
"AdobeID": "AdobeID",
"email": "email",
"offline_access": "offline_access"
}
}
},
"security": [
{
"oauth2_auth": [
"openid",
"creative_sdk",
"profile",
"address",
"AdobeID",
"email",
"offline_access"
]
}
],
"tags": [],
"x-ms-connector-metadata": [
{
"propertyName": "Website",
"propertyValue": "https://www.adobe.com/"
},
{
"propertyName": "Privacy Policy",
"propertyValue": "https://www.adobe.com/privacy/policy.html?mv=product&mv2=accc"
},
{
"propertyName": "Categories",
"propertyValue": "Content and Files;Productivity"
}
]
}

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

@ -0,0 +1,43 @@
{
"properties": {
"connectionParameters": {
"token": {
"type": "oauthSetting",
"oAuthSettings": {
"identityProvider": "oauth2",
"clientId": "{{ client id }}",
"scopes": [
"openid",
"creative_sdk",
"profile",
"address",
"AdobeID",
"email",
"offline_access"
],
"redirectMode": "Global",
"redirectUrl": "https://global.consent.azure-apim.net/redirect",
"properties": {
"IsFirstParty": "False",
"IsOnbehalfofLoginSupported": false
},
"customParameters": {
"authorizationUrl": {
"value": "https://cc4pa.adobe-ss.net/ims/authorize/v2"
},
"tokenUrl": {
"value": "https://cc4pa.adobe-ss.net/ims/token/v3?connector=CC%20Libraries"
},
"refreshUrl": {
"value": "https://cc4pa.adobe-ss.net/ims/token/v3"
}
}
}
}
},
"iconBrandColor": "#2c2c2c",
"capabilities": [],
"publisher": "Adobe, Inc.",
"stackOwner": "Adobe, Inc."
}
}