Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consolidated PR for Context Data & Intents (CD&I) updates for 2.1 #994

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
9f6294f
add-create-interaction-intent
milindchidrawar Jun 7, 2022
6accbc1
add-create-interaction-intent
milindchidrawar Jun 7, 2022
10f1e44
add-create-interaction-intent
milindchidrawar Jun 7, 2022
d74f407
Interaction context added
pauldyson Jun 8, 2022
6abb14d
update CreateInteraction to use origin instead of source
milindchidrawar Jun 9, 2022
1c37ad0
partial implementation of transaction results
milindchidrawar Jun 22, 2022
2213c26
Example code for TransactionResult
pauldyson Jun 22, 2022
c05af21
complete implementation of transaction result
milindchidrawar Jun 22, 2022
a117878
Updated 592-intent-proposal-create-interaction branch with latest FDC…
mistryvinay Jul 4, 2022
d3b02df
Updates to sidebar.json and comments in CHANGELOG.md
mistryvinay Jul 4, 2022
c1a30b8
update transaction result based on feedback
milindchidrawar Jul 6, 2022
003fb7d
resolve alphabetical sorting for create interaction
milindchidrawar Aug 3, 2022
0db3dfa
updated transactionresult schema and context description
milindchidrawar Aug 3, 2022
453f61d
Merge branch 'master' into 592-intent-proposal-create-transaction-result
milindchidrawar Aug 4, 2022
54d58aa
Merge pull request #7 from mistryvinay/592-intent-proposal-create-int…
milindchidrawar Aug 4, 2022
aca7d8b
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Aug 4, 2022
76d57a5
resolve alphabetical sort
milindchidrawar Aug 4, 2022
48f0de0
transaction result context field should be of type Context
milindchidrawar Aug 4, 2022
af6ccfb
update transaction result description
milindchidrawar Aug 4, 2022
bf6c9e9
Merge branch 'master' into 592-intent-proposal-create-interaction
milindchidrawar Aug 4, 2022
3a871c7
resolve alphabetical sorting
milindchidrawar Aug 4, 2022
b601840
Adjusting definition of TransactionResult
kriswest Sep 1, 2022
5b0ccbf
Adding note about intents that return data and TransactionResult to I…
kriswest Sep 1, 2022
c5fc7cf
Merge pull request #8 from kriswest/592-create-transaction-result-KW-…
milindchidrawar Sep 22, 2022
bc8b160
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Sep 22, 2022
1d8ffc0
Merge branch 'finos:master' into 592-intent-proposal-create-interaction
milindchidrawar Sep 22, 2022
8b040d9
updated CHANGELOG.MD to remove reference to View Interaction
milindchidrawar Oct 5, 2022
0b67e69
Merge branch 'finos:master' into 592-intent-proposal-create-interaction
milindchidrawar Oct 18, 2022
25f1efa
updates to context and intent descriptions and cleanup ContextTypes.ts
milindchidrawar Oct 18, 2022
6178a3e
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Oct 18, 2022
3d27bbc
updates to context and intent descriptions and cleanup ContextTypes.ts
milindchidrawar Oct 18, 2022
ff18e75
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Oct 27, 2022
849d350
include an example transactionresult for create interaction with an id
milindchidrawar Oct 27, 2022
d77fc27
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Nov 1, 2022
2799e39
support new id types for interaction
milindchidrawar Nov 1, 2022
f1aec8a
full upper case for sourced id types
milindchidrawar Nov 1, 2022
b62d702
Merge branch 'finos:master' into 592-intent-proposal-create-interaction
milindchidrawar Nov 2, 2022
ef838e1
Update src/context/schemas/interaction.schema.json
milindchidrawar Nov 15, 2022
bb01a1c
Update website/static/schemas/next/interaction.schema.json
milindchidrawar Nov 15, 2022
b404098
Merge branch 'finos:master' into 592-intent-proposal-create-interaction
milindchidrawar Nov 22, 2022
5491a09
add ViewInteractions to the list of related intents
milindchidrawar Nov 22, 2022
70e83a8
Update docs/intents/ref/CreateInteraction.md
milindchidrawar Nov 22, 2022
0b898eb
Update docs/context/ref/Interaction.md
milindchidrawar Nov 22, 2022
2054efb
Update docs/context/ref/Interaction.md
milindchidrawar Nov 22, 2022
2b27c99
Update docs/intents/ref/CreateInteraction.md
milindchidrawar Nov 22, 2022
5a2246c
Update docs/context/ref/Interaction.md
milindchidrawar Nov 22, 2022
a7a0631
Update docs/intents/ref/CreateInteraction.md
milindchidrawar Nov 22, 2022
c43c6a0
Update src/context/schemas/interaction.schema.json
milindchidrawar Nov 22, 2022
f34e5fa
Merge branch 'finos:master' into 592-intent-proposal-create-transacti…
milindchidrawar Nov 22, 2022
9d8d14a
added change log item and updated incorrect contacts label. removed l…
milindchidrawar Nov 22, 2022
a3c3f2f
remove lock file from PR
milindchidrawar Nov 22, 2022
a69cef2
make chatInitSettings inherit from Context
Yannick-Malins Nov 30, 2022
863436f
set type
Yannick-Malins Nov 30, 2022
ed9fd59
fix/855 Fix incorrect format and rename 'public' property
symphony-jean-michael Dec 6, 2022
b9efdac
Merge pull request #869 from Yannick-Symphony/issue-852
mistryvinay Mar 22, 2023
907dd79
Merge pull request #875 from symphony-jean-michael/fix/855
mistryvinay Mar 22, 2023
35d90e2
Resolved conflicts on yarn.lock
mistryvinay Mar 22, 2023
adc7887
Merge branch 'singletracksystems-592-intent-proposal-create-interacti…
mistryvinay Mar 22, 2023
2f62645
Merge branch 'context-data-and-intents-consolidated-update-branch-2.1…
mistryvinay Mar 22, 2023
5355abd
Resolved conflicts.
mistryvinay Mar 22, 2023
805d4b2
Merge branch '592-intent-proposal-create-transaction-result' of https…
mistryvinay Mar 22, 2023
ab3660d
Merge branch 'singletracksystems-592-intent-proposal-create-transacti…
mistryvinay Mar 22, 2023
54fcf54
updating definition of otherConfig in fdc3.chart to use an array ofco…
kriswest May 11, 2023
3aaa040
changelog
kriswest May 11, 2023
b17d41a
minor tweak to wording of a note
kriswest May 11, 2023
3a43bba
Update CHANGELOG.md
kriswest May 15, 2023
a4c64ce
Merge branch 'master' into fix-context-data-and-intents-consolidated-…
kriswest May 18, 2023
78d8b99
Merge feature/SendChatMessage
symphony-jean-michael Dec 8, 2022
f341e04
Merge feature/ViewChat
symphony-jean-michael Dec 8, 2022
cdc6227
Merge feature/ViewMessages
symphony-jean-michael Dec 8, 2022
cfdf7d4
Merge Yannick-Symphony:message_container
symphony-jean-michael Dec 8, 2022
d225290
Update ChatRoom examples
symphony-jean-michael Dec 8, 2022
0c8c321
Add missing Github PR links
symphony-jean-michael Dec 14, 2022
05092e5
Fix syntax by closing the example section
symphony-jean-michael Dec 14, 2022
236e839
Update ChatRoom examples
symphony-jean-michael Mar 22, 2023
d4eb8f2
Fix invalid syntax
symphony-jean-michael Mar 23, 2023
33a422b
Use the same syntax for bullets
symphony-jean-michael Mar 23, 2023
628d622
Adding missing sidebar link for Message + schemas copied to website
kriswest May 18, 2023
784fa7e
regenerate ContextTypes.ts
kriswest May 18, 2023
23c9537
Merge pull request #993 from finos/fix-symphony-jean-michael-Symphony…
kriswest May 18, 2023
7abfe73
add missing link to fdc3.message in spec
kriswest May 18, 2023
8015083
Merge branch 'fix-context-data-and-intents-consolidated-update-branch…
mistryvinay May 18, 2023
fdbd1c5
Merge pull request #985 from finos/856-chart-otherconfig-improvement
kriswest May 30, 2023
436d803
Merge branch 'master' into fix-context-data-and-intents-consolidated-…
kriswest May 31, 2023
3663bbf
Update Action.md
kriswest Jul 17, 2023
bd3315b
Update TransactionResult.md
kriswest Jul 17, 2023
7999355
Apply suggestions from code review
kriswest Jul 17, 2023
329372d
Merge branch 'master' into fix-context-data-and-intents-consolidated-…
kriswest Jul 17, 2023
40ca808
Merge branch 'master' into fix-context-data-and-intents-consolidated-…
kriswest Jul 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,27 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### Added

* Added `CreateInteraction` intent. To be used when a user wants to record an interaction into a system. New context `Interaction` also introduced. An interaction might be a call, IM, email, a meeting (physical or virtual) or the preparation of some specialist data. ([#747](https://github.com/finos/FDC3/pull/747))
* Added `TransactionResult` context. A context type representing the result of a transaction initiated via FDC3. Its purpose is to provide a status and message (where needed) for the transaction and MAY wrap a returned context object. ([#761] (https://github.com/finos/FDC3/pull/761))
* Added a `MalformedContext` error to the `OpenError`, `ChannelError` and `ResolveError` enumerations, to be used when `broadcast`, `open`, `findIntents`, `raiseIntents` and other related functions are passed an invalid context Object. ([#972](https://github.com/finos/FDC3/pull/972))
* Added error examples to the /v2 App Directory API routes ([#973](https://github.com/finos/FDC3/pull/973))
* Added a `SendChatMessage` intent to be used when a user wants to send a message to an existing chat room. ([#794](https://github.com/finos/FDC3/pull/794))
* Added a context type representing a chat message (`fdc3.chat.message`). ([#794](https://github.com/finos/FDC3/pull/794))
* Added a context type representing a chat room (`fdc3.chat.room`). ([#794](https://github.com/finos/FDC3/pull/794))
* Added a chat `Message` type in order to describe messages with rich content and attachments. ([#779](https://github.com/finos/FDC3/pull/779))
* Added an `Action` type, encapsulating either a `Context` or the association of a `Context` with an `Intent` inside another object. ([#779](https://github.com/finos/FDC3/pull/779))
* Added a `ViewChat` Intent to be used when a user wants to open an existing chat room. ([#796](https://github.com/finos/FDC3/pull/796))
* Added a `ViewMessages` intent to be used when a user wants to search and see a list of messages. ([#797](https://github.com/finos/FDC3/pull/797))
* Added a context type representing a ChatSearchCriteria (`fdc3.chat.searchCriteria`). ([#797](https://github.com/finos/FDC3/pull/797))
* Added an indication that applications, that can be launched to receive intents or context via a raised intent or open with context, SHOULD add their context or intent listeners via the API within 15 seconds, and that Desktop Agents MUST allow at least a 15 second timeout for them to do so, and MAY set a longer timeout ([#987](https://github.com/finos/FDC3/pull/987))

### Changed

* Updated definition of the `ChatInitSettings` context type to use the new `Message` type. ([#779](https://github.com/finos/FDC3/pull/779))
* Updated the `StartChat` intent to return a reference to the room. ([#794](https://github.com/finos/FDC3/pull/794))
* Updated definition of the `Instrument` context type to include optional market identifiers ([#819](https://github.com/finos/FDC3/pull/819))
* Corrected API functions and object types to always use `string` instead of `String` ([#924](https://github.com/finos/FDC3/pull/924))
* Updated definition of the `otherConfig` element of the `Chart` context type from an Object to an array of Contexts as this allows the `type` of each additional item of config to be examined before it is used ([#985](https://github.com/finos/FDC3/pull/985))
* Corrected the appD `interop.appChannels` metadata to use an `id` field to identify channels, rather than `name` ([#981](https://github.com/finos/FDC3/pull/981))

### Deprecated
Expand Down
75 changes: 75 additions & 0 deletions docs/context/ref/Action.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
id: Action
sidebar_label: Action
title: Action
hide_title: true
---
# `Action`

A representation of an FDC3 Action (specified via a Context or Context & Intent) that can be inserted inside another object,
for example a chat message.

The action may be completed by calling `fdc3.raiseIntent()` with the specified Intent and Context, or, if only a context is specified, by calling `fdc3.raiseIntentForContext()` (which the Desktop Agent will resolve by presenting the user with a list of available Intents for the Context).

Accepts an optional `app` parameter in order to specify a certain app.

## Type

`fdc3.action`

## Schema

https://fdc3.finos.org/schemas/next/action.schema.json

## Details

| Property | Type | Required | Example Value |
|-------------------|-------------------------------------------|----------|-------------------------|
| `type` | string | Yes | `'fdc3.action'` |
| `title` | string | Yes | `'Click to view Chart'` |
| `intent` | string | No | `'ViewChart'` |
| `context` | string | Yes | See Below |
| `app` | object | No | `'myApp'` |
| `app.appId` | string | Yes | `'app1'` |
| `app.instanceId` | string | No | `'instance1'` |



## Example

```js
const action = {
type: 'fdc3.action',
title: 'Click to view Chart',
intent: 'ViewChart',
context {
type: 'fdc3.chart',
instruments: [
{
type: 'fdc3.instrument',
id: {
ticker: 'EURUSD'
}
}
],
range: {
type: 'fdc3.dateRange',
starttime: '2020-09-01T08:00:00.000Z',
endtime: '2020-10-31T08:00:00.000Z'
},
style: 'candle'
},
app {
appId: 'MyChartViewingApp',
instanceId: 'instance1'
}
}
```

## See Also

Other Types
* [Message](Message)

Intents
* [StartChat](../../intents/ref/StartChat)
38 changes: 23 additions & 15 deletions docs/context/ref/Chart.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,13 @@ In addition to handling requests to plot charts, a charting application may use
| `instruments` | Instrument[] | Yes | <pre>[<br/>&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;"type": "fdc3.instrument",<br/>&emsp;&emsp;&emsp;&emsp;"id": {<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;"ticker": "AAPL"<br/>&emsp;&emsp;&emsp;&emsp;}<br/>&emsp;&emsp;},<br/>&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;"type": "fdc3.instrument",<br/>&emsp;&emsp;&emsp;&emsp;"id": {<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;"ticker": "MSFT"<br/>&emsp;&emsp;&emsp;&emsp;}<br/>&emsp;&emsp;}<br/>]</pre> |
| `range` | TimeRange | No | <pre>{<br/>&emsp;&emsp;"type": "fdc3.timerange",<br/>&emsp;&emsp;"startTime": "2022-03-30T15:44:44+00:00",<br/>&emsp;&emsp;"endTime": "2022-04-30T23:59:59+00:00"<br/>}</pre> |
| `style` | string | No | one of: `'line'`, `'bar'`, `'stacked-bar'`, `'mountain'`, `'candle'`, `'pie'`, `'scatter'`, `'histogram'`, `'heatmap'`, `'custom'` |
| `otherConfig`* | object | No | `{ /* unstandardized additional config */}` |
| `otherConfig`* | array | No | `[ {/* additional config context objects */} ]` |

\* It is common for charts to support other configuration, such as indicators, annotations etc., which do not have standardized formats, but may be included in the `otherConfig` element.
::: info

It is common for charts to support other configuration, such as indicators, annotations etc., which do not have standardized formats, but may be included in the `otherConfig` array as context objects.

:::

## Example

Expand All @@ -60,20 +64,24 @@ const chart = {
endTime: "2020-10-31T08:00:00.000Z"
},
style: "line",
otherConfig: {
indicators: [
{
name: "ma",
parameters: {
period: 14,
type: "ema"
}
},
{
name: "volume"
otherConfig: [
{
type: "somevendor.someproduct.indicator",
name: "stddev",
parameters: {
period: 10,
matype: "exponential"
}
]
}
},
{
type: "someothervendor.someotherproduct.formula",
formula: "standard-deviation",
fields: {
lookback: 10,
type: "ema"
}
}
]
};

fdc3.raiseIntent("ViewChart", chart);
Expand Down
33 changes: 26 additions & 7 deletions docs/context/ref/ChatInitSettings.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ A collection of settings to start a new chat conversation
| Property | Type | Required | Example Value |
| ------------------------------ | ----------- | -------- | -------------------------------------------------------------------- |
| `type` | string | Yes | `'fdc3.chat.initSettings'` |
| `chatName` | string | No | `'Instrument XYZ'` |
| `chatName` | string | No | `'Instrument XYZ'` |
| `members` | ContactList | No | ContactList - cf. below |
| `initMessage` | string | No | `'Hello!'` |
| `message` | Message | No | Message - cf. below |
| `options.groupRecipients` | boolean | No | `true`: if false a separate chat will be created for each member |
| `options.public` | boolean | No | `true`: the room will be visible to everyone in the chat application |
| `options.allowHistoryBrowsing` | boolean | No | `true`: members will be allowed to browse past messages |
| `options.isPublic` | boolean | No | `true`: the room will be visible to everyone in the chat application |
| `options.allowHistoryBrowsing` | boolean | No | `true`: members will be allowed to browse past messages |
| `options.allowMessageCopy` | boolean | No | `true`: members will be allowed to copy/paste messages |
| `options.allowAddUser` | boolean | No | `true`: members will be allowed to add other members to the chat |

Expand Down Expand Up @@ -58,27 +58,46 @@ const initSettings = {
},
options: {
groupRecipients: true, // one chat with both contacts
public: false, // private chat room
isPublic: false, // private chat room
allowHistoryBrowsing: true,
allowMessageCopy: true
}
initMessage: 'Hello both!'
message: {
type: 'fdc3.message',
text: {
'text/plain': 'Hey all, can we discuss the issue together? I attached a screenshot'
},
entities: {
'0': {
type: 'fdc3.fileAttachment',
data: {
name: 'myImage.png',
dataUri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII'
}
}
}
}
}

const res = fdc3.raiseIntent('StartChat', initSettings);
const roomRefs = await res.getResult();

// Return a reference to the room
const chatRoom = await res.getResult();
```

## See Also

Other Types

- [ChatRoom](ChatRoom)
- [ContactList](ContactList)
- [Message](Message)

Intents

- [StartChat](../../intents/ref/StartChat)
- [StartCall](../../intents/ref/StartCall)
- [SendChatMessage](../../intents/ref/StartChat)
- [ViewContact](../../intents/ref/ViewContact)

FINOS Financial Objects
Expand Down
51 changes: 51 additions & 0 deletions docs/context/ref/ChatMessage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
id: ChatMessage
sidebar_label: ChatMessage
title: ChatMessage
hide_title: true
---
# `ChatMessage`

A context representing a chat message. Typically used to send the message or to pre-populate a message for sending.

## Type

`fdc3.chat.message`

## Schema

- https://fdc3.finos.org/schemas/next/chatMessage.schema.json

## Details

| Property | Type | Required | Example Value |
|-------------|---------|----------|-------------------|
| `type` | string | Yes | `'fdc3.chat.message'` |
| `chatRoom` | ChatRoom | Yes | `{ type: 'fdc3.chat.room', providerName: 'Symphony', id:{ streamId: 'j75xqXy25NBOdacUI3FNBH'} }` |
| `message` | [Message](https://fdc3.finos.org/schemas/next/message.schema.json) | Yes | `'A message to send'` |

## Example

```js
const chatMessage = {
type: "fdc3.chat.message",
chatRoom: {
type: 'fdc3.chat.room',
providerName: "Symphony",
id: {
streamId: "j75xqXy25NBOdacUI3FNBH"
}
},
message: "A message to send"
}
```

## See Also

Intents
- [StartChat](../../intents/ref/StartChat)
- [StartCall](../../intents/ref/StartCall)
- [SendChatMessage](../../intents/ref/SendChatMessage)

FINOS Financial Objects
- [Contact](https://fo.finos.org/docs/objects/contact)
64 changes: 64 additions & 0 deletions docs/context/ref/ChatRoom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
id: ChatRoom
sidebar_label: ChatRoom
title: Contact
hide_title: true
---
# `ChatRoom`

Reference to the chat room(s) (which could be used later to send a message to the room(s)).

## Type

`fdc3.chat.room`

## Schema

https://fdc3.finos.org/schemas/next/chatRoom.schema.json

## Details

| Property | Type | Required | Example Value |
|-------------|---------|----------|-------------------|
| `type` | string | Yes | `'fdc3.chat.room'` |
| `providerName` | string | Yes | `'Symphony'` |
| `id` | object | Yes | `{ streamId: 'j75xqXy25NBOdacUI3FNBH', anyOtherKey: 'abcdef'}` |
| `url` | string | No | `'http://symphony.com/ref/room/j75xqXy25NBOdacUI3FNBH___pqSsuJRdA'` |
| `name` | string | No | `'My new room'` |

The `url` is a universal url to access to the room. It could be opened from a browser, a mobile app, etc...

## Example

```js
const chatRoom = {
type: "fdc3.chat.room",
providerName: "Symphony",
id: {
streamId: "j75xqXy25NBOdacUI3FNBH"
}
url: "http://symphony.com/ref/room/j75xqXy25NBOdacUI3FNBH___pqSsuJRdA",
name: 'My new room'
};

//Chat rooms are returned by the StartChat intent as a result
const intentResolution = await fdc3.raiseIntent("StartChat", context);

try {
const chatRooms = await intentResolution.getResult():
} catch (error) {
//chat room were not created...
}
```

## See Also

Other Types
* [ChatInitSettings](ChatInitSettings)

Intents
- [StartChat](../../intents/ref/StartChat)
- [SendChatMessage](../../intents/ref/SendChatMessage)

FINOS Financial Objects
- [Contact](https://fo.finos.org/docs/objects/contact)
1 change: 1 addition & 0 deletions docs/context/ref/Contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ Other Types

Intents

- [CreateInteraction](../../intents/ref/CreateInteraction)
- [StartChat](../../intents/ref/StartChat)
- [StartCall](../../intents/ref/StartCall)
- [ViewProfile](../../intents/ref/ViewProfile)
Expand Down
1 change: 1 addition & 0 deletions docs/context/ref/ContactList.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ Other Types

Intents

- [CreateInteraction](../../intents/ref/CreateInteraction)
- [StartChat](../../intents/ref/StartChat)
- [StartCall](../../intents/ref/StartCall)

Expand Down
Loading