Developer documentation‎ > ‎FHIR® REST API‎ > ‎Roadmap‎ > ‎Operations‎ > ‎

Invite Team Member

https://www.hl7.org/fhir/operations.html

https://www.hl7.org/fhir/STU3/operationdefinition.html

Status

In development. API spec subject to change.

Overview

This operation allows:
  • a Team Coordinator to invite (or re-invite) a Professional or Team Coordinator to join their team.
  • a System user to invite (or re-invite) a Professional or Team Coordinator to join a specified team.

Endpoints

Interaction HTTP URL Supported Parameters Permitted User Types Description
operation POST /Organization/<id>/$invite-team-member

All mandatory:

  • title
  • given-name
  • last-name
  • email-address
  • user-type

Reference 'in' mappings below.
  • Team Coordinator
  • System User

Create and invite a [[Professional]] to the specified PKB [[Team]].

If the [[Professional]] already exists then re-invite them.

<id> must match to a [[Team]].  The Invite can not be at [[Organisation]] level.

Parameter user-type must match one of the PKB permitted values - reference mappings.  User type indicates whether to invite the user in a team coordinator or team professional capacity.


Mappings

FHIR PKB Notes
OperationDefinition.url "http://fhir.patientsknowbest.com/operation/invite-team-member"  
OperationDefinition.name "invite-team-member"  
OperationDefinition.status "active"  
OperationDefinition.kind "operation"  
OperationDefinition.code "invite-team-member"  
OperationDefinition.resource
  • "Organization"
 
OperationDefinition.system false  
OperationDefinition.type false  
OperationDefinition.instance true  
OperationDefinition.parameter
  • parameter[x]: BackboneElement 
    • name = "title"
    • use = "in"
    • min = 1
    • max = "1"
    • type = "string"
  • parameter[x]: BackboneElement
    • name = "given-name"
    • use = "in"
    • min = 1
    • max = "1"
    • type = "string"
  • parameter[x]: BackboneElement
    • name = "last-name"
    • use = "in"
    • min = 1
    • max = "1"
    • type = "string"
  • parameter[x]: BackboneElement
    • name = "email-address"
    • use = "in"
    • min = 1
    • max = "1"
    • type = "string"
  • parameter[x]: BackboneElement
    • name = "user-type"
    • use = "in"
    • min = "1"
    • max = "1"
    • type = "string"
    • binding.valueSet = "PKB PractitionerRole.code codeset"
    • documentation = "The code that is to be the PracitionerRole.code"
  • parameter[x]: BackboneElement
    • name = "message"
    • use = "out"
    • min = "1"
    • max = "1"
    • type = "string"
  • parameter[x]: BackboneElement
    • name = "id"
    • use = "out"
    • min = "1"
    • max = "1"
    • type = "string"




























 user-type options:
  • PKB_TEAM_PRO
  • PKB_TEAM_COORD





message - (static success message). "Invitation sent".




id - (UUID of invited [[Practitioner]]):


Examples

Invite a professional

Request


    /Organization/<team-uuid>/$invite-team-member     body:{         "resourceType": "Parameters",         "parameter":         [{         "name": "invite-team-member",         "title": "Mr",         "given-name" : "Jock",         "last-name" : "Jones",         "email-address": "jock.jones@mydomain.com",         "user-type" : "PKB_TEAM_PRO"         }]}


The response indicates that the team member has been invited.


Response

{     "resourceType": "Parameters",     "parameter":     [     {         "message": "Invitation sent",         "id": "<UUID>",     }     ] }


Invite a team coordinator

Request


    /Organization/<team-uuid>/$invite-team-member     body:{         "resourceType": "Parameters",         "parameter":         [{             "name": "invite-team-member",             "title": "Mr",             "given-name" : "David",             "last-name" : "Lawson",             "email-address": "david.lawson@mydomain.com",             "user-type" : "PKB_TEAM_COORD"         }]}


The response indicates that the team member has been invited.


Response

{     "resourceType": "Parameters",     "parameter":     [     {         "message": "Invitation sent",         "id": "<UUID>",     }     ] }


Comments