From 7b8fd244033b852a2a763bb21210c917344157bf Mon Sep 17 00:00:00 2001 From: Nanddeep Nachan Date: Wed, 11 May 2022 02:13:38 +0530 Subject: [PATCH] Sessionize (Independent Publisher) (#1616) * Sessionize custom connector * Added properties description --- .../Sessionize/apiDefinition.swagger.json | 262 ++++++++++++++++++ .../Sessionize/apiProperties.json | 9 + .../Sessionize/readme.md | 23 ++ 3 files changed, 294 insertions(+) create mode 100644 independent-publisher-connectors/Sessionize/apiDefinition.swagger.json create mode 100644 independent-publisher-connectors/Sessionize/apiProperties.json create mode 100644 independent-publisher-connectors/Sessionize/readme.md diff --git a/independent-publisher-connectors/Sessionize/apiDefinition.swagger.json b/independent-publisher-connectors/Sessionize/apiDefinition.swagger.json new file mode 100644 index 000000000..a322f1ddc --- /dev/null +++ b/independent-publisher-connectors/Sessionize/apiDefinition.swagger.json @@ -0,0 +1,262 @@ +{ + "swagger": "2.0", + "info": { + "title": "Sessionize", + "description": "Sessionize is the smart way to manage Call for Papers, Speakers and Agenda for your conference.", + "version": "1.0", + "contact": { + "name": "Nanddeep Nachan, Smita Nachan", + "url": "https://www.nanddeepnachanblogs.com/", + "email": "NanddeepNachan@gmail.com" + } + }, + "host": "sessionize.com", + "basePath": "/api/v2/", + "schemes": [ + "https" + ], + "consumes": [], + "produces": [], + "paths": { + "/{ID}/view/Sessions": { + "get": { + "responses": { + "200": { + "description": "200", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "groupId": { + "type": "string", + "description": "Id of the Sessionize group" + }, + "groupName": { + "type": "string", + "description": "Name of the Sessionize group" + }, + "sessions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "questionAnswers": { + "type": "array", + "items": {}, + "description": "List of question and answers for a session" + }, + "id": { + "type": "string", + "description": "Id of the Session" + }, + "title": { + "type": "string", + "description": "Title of the Session" + }, + "description": { + "type": "string", + "description": "Description of the Session" + }, + "startsAt": { + "type": "string", + "description": "Start timing of the Session" + }, + "endsAt": { + "type": "string", + "description": "End timing of the Session" + }, + "isServiceSession": { + "type": "boolean", + "description": "True, if session is a service session, false otherwise" + }, + "isPlenumSession": { + "type": "boolean", + "description": "True, if session is a plenum session, false otherwise" + }, + "speakers": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id of the speaker" + }, + "name": { + "type": "string", + "description": "Name of the speaker" + } + } + }, + "description": "List of speakers for your conference" + }, + "categories": { + "type": "array", + "items": {}, + "description": "List of categories for the session" + }, + "roomId": { + "type": "integer", + "format": "int32", + "description": "Id of the room where the session is conducted" + }, + "room": { + "type": "string", + "description": "Name of the room where the session is conducted" + }, + "liveUrl": { + "type": "string", + "description": "Live URL of the session to attend" + }, + "recordingUrl": { + "type": "string", + "description": "Recording URL of the session for lateral viewing" + } + } + }, + "description": "sessions" + }, + "isDefault": { + "type": "boolean", + "description": "True, if a default sessionize group, false otherwise" + } + } + } + } + } + }, + "summary": "Get Sessions", + "description": "Returns list of sessions for your conference", + "operationId": "GetSessions", + "parameters": [ + { + "name": "ID", + "in": "path", + "required": true, + "type": "string", + "description": "A Sessionize identifier.", + "x-ms-summary": "Sessionize Identifier of your conference", + "x-ms-url-encoding": "single" + } + ] + } + }, + "/{ID}/view/Speakers": { + "get": { + "responses": { + "200": { + "description": "200", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "id" + }, + "firstName": { + "type": "string", + "description": "First name of the speaker" + }, + "lastName": { + "type": "string", + "description": "Last name of the speaker" + }, + "fullName": { + "type": "string", + "description": "Full name of the speaker" + }, + "bio": { + "type": "string", + "description": "Bio of the speaker" + }, + "tagLine": { + "type": "string", + "description": "Tag line of the speaker" + }, + "profilePicture": { + "type": "string", + "description": "Profile picture of the speaker" + }, + "sessions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Id of the session" + }, + "name": { + "type": "string", + "description": "Name of the session" + } + } + }, + "description": "List of sessions for the speaker" + }, + "isTopSpeaker": { + "type": "boolean", + "description": "True, if the speaker is a top speaker, false otherwise" + }, + "links": { + "type": "array", + "items": {}, + "description": "List of links for the speaker" + }, + "questionAnswers": { + "type": "array", + "items": {}, + "description": "List of question and answers for the speaker" + }, + "categories": { + "type": "array", + "items": {}, + "description": "List of categories for the speaker" + } + } + } + } + } + }, + "description": "Returns list of speakers for your conference", + "summary": "Get Speakers", + "operationId": "GetSpeakers", + "parameters": [ + { + "name": "ID", + "in": "path", + "required": true, + "type": "string", + "x-ms-summary": "Sessionize Identifier of your conference", + "description": "A Sessionize identifier.", + "x-ms-url-encoding": "single" + } + ] + } + } + }, + "definitions": {}, + "parameters": {}, + "responses": {}, + "securityDefinitions": {}, + "security": [], + "tags": [], + "x-ms-connector-metadata":[ + { + "propertyName":"Website", + "propertyValue":"https://sessionize.com/" + }, + { + "propertyName":"Privacy Policy", + "propertyValue":"https://sessionize.com/privacy-policy" + }, + { + "propertyName":"Categories", + "propertyValue":"Website" + } + ] +} \ No newline at end of file diff --git a/independent-publisher-connectors/Sessionize/apiProperties.json b/independent-publisher-connectors/Sessionize/apiProperties.json new file mode 100644 index 000000000..5dd0bc96a --- /dev/null +++ b/independent-publisher-connectors/Sessionize/apiProperties.json @@ -0,0 +1,9 @@ +{ + "properties": { + "connectionParameters": {}, + "iconBrandColor": "#da3b01", + "capabilities": [], + "publisher": "Nanddeep Nachan, Smita Nachan", + "stackOwner": "Sessionize" + } +} \ No newline at end of file diff --git a/independent-publisher-connectors/Sessionize/readme.md b/independent-publisher-connectors/Sessionize/readme.md new file mode 100644 index 000000000..249de96f5 --- /dev/null +++ b/independent-publisher-connectors/Sessionize/readme.md @@ -0,0 +1,23 @@ +# Sessionize +[Sessionize](https://sessionize.com/) is the smart way to manage Call for Papers, Speakers and Agenda for your conference. + +## Publisher: Nanddeep Nachan, Smita Nachan + +## Prerequisites +You need to have an Sessionize account. You can [sign up](https://sessionize.com/login) for free. + +## Supported Operations +### Get Sessions +Returns list of sessions for your conference. + +### Get Speakers +Returns list of speakers for your conference. + +## Getting Started +Visit [Sessionize API / Embed For Developers](https://sessionize.com/developers) documentation page for further details. + +## Known Issues and Limitations +No issues and limitations are known at this time. + +## 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. \ No newline at end of file