Skip to content

Instantly share code, notes, and snippets.

@davidoevans
Last active April 23, 2019 16:50
Show Gist options
  • Save davidoevans/1aa3c083be8b79845cb6110173d33e4e to your computer and use it in GitHub Desktop.
Save davidoevans/1aa3c083be8b79845cb6110173d33e4e to your computer and use it in GitHub Desktop.
Subscribing to HealthChain Events
// Establish a socket.io Connection with the PharmacyApplication
var options = new IO.Options();
options.Query = new Dictionary<string, string>();
options.Query.Add("token", "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXJ0aWNpcGFudF90eXBlX2lkIjoxMDIsInByb3ZpZGVyX2tleSI6IjkxZGQ4MzYwLTE5Y2MtNGIyOC1hMDdjLWI5MWNkMGU0ZGVmOCIsInByb3ZpZGVyX25hbWUiOiJvcmcuaGVhbHRoY2hhaW4uUGhhcm1hY3lMb2NhdGlvbkFwcGxpY2F0aW9uIiwiYXBwX25hbWUiOiJEYXZpZCdzIFBoYXJtYWN5IEFwcCIsImFwcF9pZCI6IjkxZGQ4MzYwLTE5Y2MtNGIyOC1hMDdjLWI5MWNkMGU0ZGVmOCIsImFwcF91cmkiOiJvcmcuaGVhbHRoY2hhaW4uUGhhcm1hY3lMb2NhdGlvbkFwcGxpY2F0aW9uIzkxZGQ4MzYwLTE5Y2MtNGIyOC1hMDdjLWI5MWNkMGU0ZGVmOCIsInBhcnRpY2lwYW50VHlwZUlkcyI6WyIxMDIiXSwicGhhcm1hY3lfbG9jYXRpb25fdXJpIjoib3JnLmhlYWx0aGNoYWluLlBoYXJtYWN5TG9jYXRpb24jNDBkNTU1YmMtMDUzOC00ZmNiLWFmNTItNTQ3YTFmOWE1M2JlIiwiaXNzdWVkIjoxNTU1NTk5NTI3MjUwLCJpYXQiOjE1NTU1OTk1Mjd9.WHDoIrZVzR0k6QpL9Hx2fRo4oOpa8VyMUaNlfufsRAxEERzH0rtN5JHbj2fA8_ImUQhMh6uCcp1lt72_quU3UP7rH8bGhgY2VSrJ6ok8uLRHSLH8oXE3h8VVr3-TT_PgurMEi1khGF80tvFhx5VWqI6EkA8eM9X1rub1qxYOn0iytv4pz-GifT8XW31iZVbhbU8BYKEr-d4wVLKHXRB74QA1aNFyqzHLSk57Nvcy-jd8TSkTMaC42dunfDA4TGvpGGPNgxeBml83_YPen3xcj2I-Nz7FdESzu7kdekTSXJrdAUX8-inkGm6ihd93Jts4OGDo0PVqbfY_gn_rWPZRH4Y98qXixZv2ak2zr_SEwfiwtEsIAFCXE6n6MShkyIBKU9NxAMVfd8t_N3_xuTYHTCrwQN8H9h_0cQYG547cbmFWvKAeuxg-pHlkdNiFDHPZRqMhKzRI-vVD_isej_sMv1SH8T6qFagHDm3wWVheIVR3cik9OHYrQzKENszmvCF60OzUYQSzajiu_wI937empiNdcqC9WaIeEiESt9vvytfebtWZPrlnXTI7H7nY9QOiYA0wEK0knCnUIUdh5eh_KSGRZdfUolG4JFs-uEp1xUTRWpXs9iZJIUvKtUmR4Fc-yBZslldwPfhV0lP99jLfsB0lUqFlKme6NzrCcoZgohA");
options.Path = "/subscribe";
var uri = "https://dev-events.healthchain.ca:8443";
socket = IO.Socket(uri, options);
// Subscribe to receive events whenever a MedicationRequest is assigned this pharamcy
socket.On("MedicationRequests.Assigned",
(data) =>
{
Console.WriteLine(data);
});
{
"id": "16ad845a-da5b-4257-9405-b48f23093ddc",
"clinicLocationId": "e591797a-56cd-4a3d-8e46-a748554bcf8b",
"pharmacyLocationId": "40d555bc-0538-4fcb-af52-547a1f9a53be",
"prescriberId": "e2b2f1eb-222c-4e2a-83e1-de96f2f1c00d",
"eventId": "16736aa45b57c86a18df5e008dde76eda8fcdf0102ad8b6252bac9eca6e0ff6d#2",
"timestamp": "2019-04-23T15:03:04.536Z"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment