IRN Meetings API

Overview

Meetings API allows users to create, update and delete their meetings and appointments in the Internal Research Notes application.

API Definition

swagger_file_format

API Documentation

SDK Library

Code Snippet

Create a Meeting and add an attachment
using System;
using System.Net;
using System.Text;
using Factset.IrnMeetingAPI.Api;
using Factset.IrnMeetingAPI.Client;
using Factset.IrnMeetingAPI.Model;

namespace IrnMeetingExample
{
    public class Program
    {
        private static Configuration _irnMeetingApiConfiguration;
        private const string BASE_PATH = "https://api-sandbox.factset.com/research/irn";
        private const string USER_NAME = "USERNAME-SERIAL";
        private const string PASSWORD = "APIKEY";

        private static Configuration GetIrnMeetingApiConfiguration()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            if (_irnMeetingApiConfiguration != null)
            {
                return _irnMeetingApiConfiguration;
            }

            _irnMeetingApiConfiguration = new Configuration
            {
                BasePath = BASE_PATH,
                Username = USER_NAME,
                Password = PASSWORD
            };

            return _irnMeetingApiConfiguration;
        }

        public static void Main(string[] args)
        {
            try
            {
                //Provide valid username serial of author
                var author = new UserSerialDto("Username", "Serial");
                var meetingDto = new CreateMeetingDto(author, "First Meeting", "FDS-US", "2019-09-09T16:30:00Z", "2019-09-09T17:30:00Z"
                                                       , null, null, null, false, false, null, null, null);
                var meetingsApi = new MeetingsApi(GetIrnMeetingApiConfiguration());
                var createMeetingResponse = meetingsApi.CreateMeetingWithHttpInfo(meetingDto);

                var resultValue = ((Newtonsoft.Json.Linq.JProperty)((Newtonsoft.Json.Linq.JContainer)createMeetingResponse.Data).First).Value.ToString();
                Guid meetingId = new Guid(resultValue);


                // Add an attachment for a meeting just created
                var base64ContentofAttachment = ASCIIEncoding.ASCII.GetBytes("Adding this file to a meeting just created via  IRN Meeting API"); // new byte[]()
                var createAttachmentDto = new CreateAttachmentDto("Attachment_01.txt", base64ContentofAttachment); // CreateAttachmentDto | Attachment (optional) 
                meetingsApi.CreateAttachmentAsyncWithHttpInfo(meetingId, createAttachmentDto);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
    }
}

 

Create a Meeting and add an attachment
using System;
using System.Net;
using System.Text;
using Factset.IrnMeetingAPI.Api;
using Factset.IrnMeetingAPI.Client;
using Factset.IrnMeetingAPI.Model;

namespace IrnMeetingExample
{
    public class Program
    {
        private static Configuration _irnMeetingApiConfiguration;
        private const string BASE_PATH = "https://api-sandbox.factset.com/research/irn";
        private const string USER_NAME = "USERNAME-SERIAL";
        private const string PASSWORD = "APIKEY";

        private static Configuration GetIrnMeetingApiConfiguration()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            if (_irnMeetingApiConfiguration != null)
            {
                return _irnMeetingApiConfiguration;
            }

            _irnMeetingApiConfiguration = new Configuration
            {
                BasePath = BASE_PATH,
                Username = USER_NAME,
                Password = PASSWORD
            };

            return _irnMeetingApiConfiguration;
        }

        public static void Main(string[] args)
        {
            try
            {
                //Provide valid username serial of author
                var author = new UserSerialDto("Username", "Serial");
                var meetingDto = new CreateMeetingDto(author, "First Meeting", "FDS-US", "2019-09-09T16:30:00Z", "2019-09-09T17:30:00Z"
                                                       , null, null, null, false, false, null, null, null);
                var meetingsApi = new MeetingsApi(GetIrnMeetingApiConfiguration());
                var createMeetingResponse = meetingsApi.CreateMeetingWithHttpInfo(meetingDto);

                var resultValue = ((Newtonsoft.Json.Linq.JProperty)((Newtonsoft.Json.Linq.JContainer)createMeetingResponse.Data).First).Value.ToString();
                Guid meetingId = new Guid(resultValue);


                // Add an attachment for a meeting just created
                var base64ContentofAttachment = ASCIIEncoding.ASCII.GetBytes("Adding this file to a meeting just created via  IRN Meeting API"); // new byte[]()
                var createAttachmentDto = new CreateAttachmentDto("Attachment_01.txt", base64ContentofAttachment); // CreateAttachmentDto | Attachment (optional) 
                meetingsApi.CreateAttachmentAsyncWithHttpInfo(meetingId, createAttachmentDto);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
    }
}

 

Create a Meeting and add an attachment
using System;
using System.Net;
using System.Text;
using Factset.IrnMeetingAPI.Api;
using Factset.IrnMeetingAPI.Client;
using Factset.IrnMeetingAPI.Model;

namespace IrnMeetingExample
{
    public class Program
    {
        private static Configuration _irnMeetingApiConfiguration;
        private const string BASE_PATH = "https://api-sandbox.factset.com/research/irn";
        private const string USER_NAME = "USERNAME-SERIAL";
        private const string PASSWORD = "APIKEY";

        private static Configuration GetIrnMeetingApiConfiguration()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            if (_irnMeetingApiConfiguration != null)
            {
                return _irnMeetingApiConfiguration;
            }

            _irnMeetingApiConfiguration = new Configuration
            {
                BasePath = BASE_PATH,
                Username = USER_NAME,
                Password = PASSWORD
            };

            return _irnMeetingApiConfiguration;
        }

        public static void Main(string[] args)
        {
            try
            {
                //Provide valid username serial of author
                var author = new UserSerialDto("Username", "Serial");
                var meetingDto = new CreateMeetingDto(author, "First Meeting", "FDS-US", "2019-09-09T16:30:00Z", "2019-09-09T17:30:00Z"
                                                       , null, null, null, false, false, null, null, null);
                var meetingsApi = new MeetingsApi(GetIrnMeetingApiConfiguration());
                var createMeetingResponse = meetingsApi.CreateMeetingWithHttpInfo(meetingDto);

                var resultValue = ((Newtonsoft.Json.Linq.JProperty)((Newtonsoft.Json.Linq.JContainer)createMeetingResponse.Data).First).Value.ToString();
                Guid meetingId = new Guid(resultValue);


                // Add an attachment for a meeting just created
                var base64ContentofAttachment = ASCIIEncoding.ASCII.GetBytes("Adding this file to a meeting just created via  IRN Meeting API"); // new byte[]()
                var createAttachmentDto = new CreateAttachmentDto("Attachment_01.txt", base64ContentofAttachment); // CreateAttachmentDto | Attachment (optional) 
                meetingsApi.CreateAttachmentAsyncWithHttpInfo(meetingId, createAttachmentDto);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
    }
}

 

Change Logs

v1
Summary

V1.0 Released on 6 Sep 2019 

Functionality Additions
  • Create a Meeting
  • Add an attachment to an existing Meeting
Changes
  • No changes
Bug Fixes
  • No fixes
v1.1
Summary

v1.1 Released on 12 September 2019

Functionality Additions
  • Delete Meeting 
Changes
  • Create Meeting accepts multiple locations 
Bug Fixes
  • No Fixes