Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
fed-mgr-msg/asyncapi/asyncapi.md
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2537 lines (1879 sloc)
34.8 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Federation Manager Async API 1.0.0 documentation | |
Draft 07: Specification of the Async API for TAP-ICP Federation Manager Messaging | |
## Table of Contents | |
* [Terms of Service](#termsOfService) | |
* [Servers](#servers) | |
* [Channels](#channels) | |
<a name="termsOfService"></a> | |
## Terms of service | |
[https://fm.incommon.org/terms/](https://fm.incommon.org/terms/) | |
<a name="servers"></a> | |
## Servers | |
<table> | |
<thead> | |
<tr> | |
<th>URL</th> | |
<th>Protocol</th> | |
<th>Description</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>dev.fm.internet2.edu</td> | |
<td>amqp</td> | |
<td>Development server</td> | |
</tr> | |
<tr> | |
<td colspan="3"> | |
<details> | |
<summary>URL Variables</summary> | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Default value</th> | |
<th>Possible values</th> | |
<th>Description</th> | |
</tr> | |
</thead> | |
<tbody> | |
</tbody> | |
</table> | |
</details> | |
</td> | |
</tr> | |
<tr> | |
<td>staging.fm.internet2.edu</td> | |
<td>amqp</td> | |
<td>Staging server</td> | |
</tr> | |
<tr> | |
<td colspan="3"> | |
<details> | |
<summary>URL Variables</summary> | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Default value</th> | |
<th>Possible values</th> | |
<th>Description</th> | |
</tr> | |
</thead> | |
<tbody> | |
</tbody> | |
</table> | |
</details> | |
</td> | |
</tr> | |
<tr> | |
<td>api.fm.internet2.edu</td> | |
<td>amqp</td> | |
<td>Production server</td> | |
</tr> | |
<tr> | |
<td colspan="3"> | |
<details> | |
<summary>URL Variables</summary> | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Default value</th> | |
<th>Possible values</th> | |
<th>Description</th> | |
</tr> | |
</thead> | |
<tbody> | |
</tbody> | |
</table> | |
</details> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
## Channels | |
<a name="channel-fmPerson"></a> | |
#### Channel Parameters | |
### `publish` fmPerson | |
#### Message | |
Action taken on a Federation Manager person | |
Describes a CRUD action on a person by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.family </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.given </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.middle </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.displayName </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>email </td> | |
<td>array(object)</td> | |
<td><p>same as emailAddress in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.address </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber </td> | |
<td>array(object)</td> | |
<td><p>same as telephoneNumber in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.number </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>fmIsIdentityProofed </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"name": [ | |
{ | |
"family": "string", | |
"given": "string", | |
"middle": "string", | |
"displayName": "string", | |
"type": "string" | |
} | |
], | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"email": [ | |
{ | |
"address": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"telephoneNumber": [ | |
{ | |
"number": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"fmIsIdentityProofed": true | |
} | |
``` | |
##### Tags | |
* person | |
* fedMgr | |
### `subscribe` fmPerson | |
#### Message | |
Action taken on a Federation Manager person | |
Describes a CRUD action on a person by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.family </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.given </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.middle </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.displayName </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>name.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>email </td> | |
<td>array(object)</td> | |
<td><p>same as emailAddress in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.address </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>email.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber </td> | |
<td>array(object)</td> | |
<td><p>same as telephoneNumber in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.number </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>telephoneNumber.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>fmIsIdentityProofed </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"name": [ | |
{ | |
"family": "string", | |
"given": "string", | |
"middle": "string", | |
"displayName": "string", | |
"type": "string" | |
} | |
], | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"email": [ | |
{ | |
"address": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"telephoneNumber": [ | |
{ | |
"number": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"fmIsIdentityProofed": true | |
} | |
``` | |
##### Tags | |
* person | |
* fedMgr | |
<a name="channel-fmOrg"></a> | |
#### Channel Parameters | |
### `publish` fmOrg | |
#### Message | |
Action taken on a Federation Manager organization | |
Describes a CRUD action on an organization by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>legal</code>, <code>display</code>, <code>canonical</code></td> | |
</tr> | |
<tr> | |
<td>orgUrl </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"orgName": { | |
"value": "string", | |
"type": "legal" | |
}, | |
"orgUrl": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
} | |
``` | |
##### Tags | |
* org | |
* fedMgr | |
### `subscribe` fmOrg | |
#### Message | |
Action taken on a Federation Manager organization | |
Describes a CRUD action on an organization by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>orgName.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>legal</code>, <code>display</code>, <code>canonical</code></td> | |
</tr> | |
<tr> | |
<td>orgUrl </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"orgName": { | |
"value": "string", | |
"type": "legal" | |
}, | |
"orgUrl": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
} | |
``` | |
##### Tags | |
* org | |
* fedMgr | |
<a name="channel-fmRole"></a> | |
#### Channel Parameters | |
### `publish` fmRole | |
#### Message | |
Action taken on a Federation Manager role | |
Describes a CRUD action on a role by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>roleName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>roleName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>exec</code>, <code>site-admin</code>, <code>delegated-admin</code>, <code>registration-authority-admin</code>, <code>cert-rao</code></td> | |
</tr> | |
<tr> | |
<td>roleName.description </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"roleName": { | |
"value": "exec", | |
"description": "string" | |
}, | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
} | |
``` | |
##### Tags | |
* role | |
* fedMgr | |
### `subscribe` fmRole | |
#### Message | |
Action taken on a Federation Manager role | |
Describes a CRUD action on a role by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>roleName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>roleName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>exec</code>, <code>site-admin</code>, <code>delegated-admin</code>, <code>registration-authority-admin</code>, <code>cert-rao</code></td> | |
</tr> | |
<tr> | |
<td>roleName.description </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"roleName": { | |
"value": "exec", | |
"description": "string" | |
}, | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
} | |
``` | |
##### Tags | |
* role | |
* fedMgr | |
<a name="channel-fmAssignment"></a> | |
#### Channel Parameters | |
### `publish` fmAssignment | |
#### Message | |
Action taken on a Federation Manager role assognment | |
Describes a CRUD action on a role assignment by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>role </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.roleName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.roleName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>exec</code>, <code>site-admin</code>, <code>delegated-admin</code>, <code>registration-authority-admin</code>, <code>cert-rao</code></td> | |
</tr> | |
<tr> | |
<td>role.roleName.description </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>org </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>legal</code>, <code>display</code>, <code>canonical</code></td> | |
</tr> | |
<tr> | |
<td>org.orgUrl </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>person </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.family </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.given </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.middle </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.displayName </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>person.email </td> | |
<td>array(object)</td> | |
<td><p>same as emailAddress in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.address </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber </td> | |
<td>array(object)</td> | |
<td><p>same as telephoneNumber in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.number </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.fmIsIdentityProofed </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"role": { | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"roleName": { | |
"value": "exec", | |
"description": "string" | |
}, | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
}, | |
"org": { | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"orgName": { | |
"value": "string", | |
"type": "legal" | |
}, | |
"orgUrl": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
}, | |
"person": [ | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"name": [ | |
{ | |
"family": "string", | |
"given": "string", | |
"middle": "string", | |
"displayName": "string", | |
"type": "string" | |
} | |
], | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"email": [ | |
{ | |
"address": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"telephoneNumber": [ | |
{ | |
"number": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"fmIsIdentityProofed": true | |
} | |
] | |
} | |
``` | |
##### Tags | |
* assignment | |
* fedMgr | |
### `subscribe` fmAssignment | |
#### Message | |
Action taken on a Federation Manager role assognment | |
Describes a CRUD action on a role assignment by the Federation Manager | |
##### Headers | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>header </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>lastModified </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>schemas </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>eventType </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>create</code>, <code>read</code>, <code>update</code>, <code>delete</code>, <code>personadd</code>, <code>personremove</code></td> | |
</tr></tbody> | |
</table> | |
###### Example of headers _(generated)_ | |
```json | |
{ | |
"header": "string", | |
"lastModified": "string", | |
"schemas": "string", | |
"eventType": "create" | |
} | |
``` | |
##### Payload | |
<table> | |
<thead> | |
<tr> | |
<th>Name</th> | |
<th>Type</th> | |
<th>Description</th> | |
<th>Accepted values</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>role </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.roleName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.roleName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>exec</code>, <code>site-admin</code>, <code>delegated-admin</code>, <code>registration-authority-admin</code>, <code>cert-rao</code></td> | |
</tr> | |
<tr> | |
<td>role.roleName.description </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>role.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>org </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.orgName.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>legal</code>, <code>display</code>, <code>canonical</code></td> | |
</tr> | |
<tr> | |
<td>org.orgUrl </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>org.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>person </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.resourceType </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.resourceTypeVersion </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name </td> | |
<td>array(object)</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.family </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.given </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.middle </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.displayName </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.name.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier </td> | |
<td>object</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier.value </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.identifier.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><code>fm-user-pk</code>, <code>fm-role-pk</code>, <code>fm-org-pk</code>, <code>fm-assignment-pk</code></td> | |
</tr> | |
<tr> | |
<td>person.email </td> | |
<td>array(object)</td> | |
<td><p>same as emailAddress in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.address </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.email.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber </td> | |
<td>array(object)</td> | |
<td><p>same as telephoneNumber in Core Attribute Specification</p> | |
</td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.number </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.type </td> | |
<td>string</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.telephoneNumber.verified </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr> | |
<tr> | |
<td>person.fmIsIdentityProofed </td> | |
<td>boolean</td> | |
<td> </td> | |
<td><em>Any</em></td> | |
</tr></tbody> | |
</table> | |
###### Example of payload _(generated)_ | |
```json | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"role": { | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"roleName": { | |
"value": "exec", | |
"description": "string" | |
}, | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
}, | |
"org": { | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"orgName": { | |
"value": "string", | |
"type": "legal" | |
}, | |
"orgUrl": "string", | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
} | |
}, | |
"person": [ | |
{ | |
"resourceType": "string", | |
"resourceTypeVersion": "string", | |
"name": [ | |
{ | |
"family": "string", | |
"given": "string", | |
"middle": "string", | |
"displayName": "string", | |
"type": "string" | |
} | |
], | |
"identifier": { | |
"value": "string", | |
"type": "fm-user-pk" | |
}, | |
"email": [ | |
{ | |
"address": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"telephoneNumber": [ | |
{ | |
"number": "string", | |
"type": "string", | |
"verified": true | |
} | |
], | |
"fmIsIdentityProofed": true | |
} | |
] | |
} | |
``` | |
##### Tags | |
* assignment | |
* fedMgr | |