Controller

This page is under construction

Controller is backend service responsible for managing and configuration of datapipeline of devices.

Different APIs are available in controller for configuring different appilcation templates, managing scenemode and datapipeline configuration of devices.

ConfigureTemplateMenifest

Configuration template menifest API is used to configure configuration templates of each app. App template is used internally to identify Scenemode and Datapipeconfig template based on device type and tags respectively.

An example of request payload is shown below.

Request:

{
   "AppID":"00000001-5e84-224c-8003-0000000002102", mandatory
   "SceneModeTemplates":[ mandatory
      {
         "DeviceType":[ mandatory
            "tag1",
            "tag2"
         ],
         "SceneModeTemplateID":"00000001-5cdd-280b-8003" mandatory
      }
   ],
   "DataPipelineTemplates":[ mandatory
      {
         "SourceNodeTags":[ mandatory
            "devicetype1"
         ],
         "DataPipelineConfigTemplateID":"FaceDataPipelineTemplate" mandatory
      }
   ],
   "AppControlTemplates":[ mandatory

   ]
}

Response:

{
    "Payload": {
        "AppID": "00000001-5e84-224c-8003-0000000002102",
        "Status": "Success"
    },
    "ReplyStatusCode": 200,
    "ReplyStatusMessage": "TemplateMenifest updated successfully."
}

ConfigureTemplate

Configuration template API is used to configure Scenemode and Datapipeline template. App provides different base configuration in template which is used to configure Scenemode and Datapipeconfig.

An example of request payload is shown below.

Request:

{
   "DataPipelineTemplateID":"FaceDataPipelineTemplate", mandatory
   "DataPipelineInstanceID":"", mandatory
   "SourceNodeID":"", mandatory
   "DestinationNodeID":[ mandatory

   ],
   "MinimumSceneData":[ mandatory
   ],
   "DataPipelineConfig":[ mandatory
     {
        "NodeConfig":null,
        "NodeSequencerConfig":[

        ]
     }
   ]
}

Response:

 {
  "Payload": {
      "Status": "Success",
      "TemplateID": "FaceDataPipelineTemplate"
  },
  "ReplyStatusCode": 200,
  "ReplyStatusMessage": "Template is updated with template Id FaceDataPipelineTemplate"
}

SetDataPipelineConfig

SetDataPipelineConfig API is used for datapipeline configuration of device. Controller identifies template based on DeviceTag value in request payload and configure datapipeline in datapipeline facade database.

An example of request payload is shown below.

Request:

{
   "DeviceID":"0000000d-6022-9058-8002-000000001593_00111", mandatory
   "AppInstanceID":[ mandatory
      "00000001-6089-220f-8003-000000000342",
      "00000001-6089-220f-8003-000000000343"
   ],
   "AppID":"00000001-5e84-224c-000000000065", mandatory
   "DeviceTag": ["Default","Default"], mandatory
   "ConfigType": "Target", mandatory
   "NotificationList":[ optional
      {
         "DestinationNodeID":"00000001-6089-220f-8003-000000000342",
         "StartTime":"01:11",
         "EndTime":"23:55",
         "RepeatDays":[
            "Monday"
         ],
         "Service":"Apple",
         "Token":"00EA7453BF34F3AFA5F2688E9E1E8AD43748F07166DFBAB8F47A7CE75FFE0E83"
      },
      {
         "DestinationNodeID":"00000001-6089-220f-8003-000000000342",
         "StartTime":"01:12",
         "EndTime":"20:51",
         "RepeatDays":[
            "Tuesday"
         ],
         "Service":"Apple",
         "Token":"00EA7453BF34F3AFA5F2688E9E1E8AD43748F07166DFBAB8F47A7CE75FFE0E83"
      },
      {
         "DestinationNodeID":"00000001-6089-220f-8003-000000000342",
         "StartTime":"20:56",
         "EndTime":"23:55",
         "RepeatDays":[
            "Friday"
         ],
         "Service":"Google",
         "Token":"fiio36wUSMehVYuHspQaPu:APA91bFq7mCg5uoP1IC7j-sLNnNJekqGdXbd9KR_LaBrHzxcvCL_8OJoP-bvUZVdz2XJgWY-UEk_LW5lp-wVuK3Omeoyo0MCdEzA17pK-YmpGXomT09GaipZ088J8y_z2j_f3_6t3gYX"
      }
   ]
}

Response:

{
    "Payload": {
        "Status": "Created"
    },
    "ReplyStatusCode": 201,
    "ReplyStatusMessage": "DataPipelineConfig submitted successfully.",
    "Tag": "Default"
}

ConfigureDeviceSceneMode

ConfigureDeviceSceneMode API is used for scenemode configuration of device in controller system. Controller identifies template based on DeviceType and SourceType value in request payload.

An example of request payload is shown below.

Request:

{
   "NodeID":"00000001-619f-2365-8003-00490000021900_0001", mandatory 
   "AppID":"00000002-5eab-2e10-8003-000000000000", mandatory
   "DeviceType":"EncryptCamera", mandatory
   "SourceType":"Device", mandatory
   "SceneEncryptionKeyID":"ehubduebefneinr-ceervrjn", mandatory
   "SceneModeConfig":{ mandatory
      "Inputs":[
         
      ],
      "Mode":{
         "SceneModeConfig":[
            {
               "CustomAnalysisStage":"Falldown",
               "AnalysisRegion":[
                  {
                     "XCoord":145,
                     "YCoord":160
                  },
                  {
                     "XCoord":245,
                     "YCoord":160
                  },
                  {
                     "XCoord":245,
                     "YCoord":260
                  },
                  {
                     "XCoord":145,
                     "YCoord":260
                  }
               ],
               "AnalysisResult":{
                  
               },
               "Resolution":"1920x1080",
               "Threshold":0.7,
               "Scheduling":[
                  
               ]
            }
         ]
      }
   }
}

Response:

{
    "Payload": {
        "Status": "Success"
    },
    "ReplyStatusCode": 200,
    "ReplyStatusMessage": "Scenemode configured successfully."
}

GetSceneMode

GetSceneMode API is consumed by bridge to get device configuration.

An example of request payload is shown below.

Request:

{
	"Version": "1.0", mandatory 
	"MessageType": "request", mandatory 
	"SourceEndPointID": "00000001-619f-2365-8003-004900000200_0001", mandatory 
	"DestinationEndPointID": "00000000-5eab-2e11-8003-000100000000", mandatory 
	"DateTimeStamp": "2020-09-11T04:51:50.664Z", mandatory 
	"CommandID": 0, mandatory 
	"CommandType": "GetSceneMode", mandatory 
	"Payload": {
		"NodeID": "00000001-619f-2365-8003-004900000200_0001" mandatory 
	}
}

Response:

{
   "Version":"1.0",
   "MessageType":"request",
   "SourceEndPointID":"00000001-619f-2365-8003-004900000200_0001",
   "DestinationEndPointID":"00000002-5eab-2e3d-8003-000100000001",
   "DateTimeStamp":"2022-02-13T07:59:51.656Z",
   "CommandID":0,
   "CommandType":"GetSceneMode",
   "Payload":"{\"SceneModeID\": \"00000001-5cdd-280b-8003-000200000003\", \"NodeID\": \"00000001-619f-2365-8003-004900000200_0001\", \"Version\": \"1.0\", \"Inputs\": [], \"Outputs\": [{\"Type\": \"Video\", \"PortID\": \"00000001-619f-2365-8003-004900000200_0001_0001\", \"DestinationEndPointList\": [{\"AppEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\"}, \"NetEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"Scheme\": [{\"Protocol\": \"WebAPI\", \"Authority\": \"ingress-dev.scenera.live\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\", \"Role\": \"Client\"}]}}]}, {\"Type\": \"Image\", \"PortID\": \"00000001-619f-2365-8003-004900000200_0001_0001\", \"DestinationEndPointList\": [{\"AppEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\"}, \"NetEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"Scheme\": [{\"Protocol\": \"WebAPI\", \"Authority\": \"ingress-dev.scenera.live\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\", \"Role\": \"Client\"}]}}]}], \"Mode\": {\"SceneMode\": \"Label\", \"SceneModeConfig\": [{\"CustomAnalysisStage\": \"Falldown\", \"AnalysisRegion\": [{\"XCoord\": 145, \"YCoord\": 160}, {\"XCoord\": 245, \"YCoord\": 160}, {\"XCoord\": 245, \"YCoord\": 260}, {\"XCoord\": 145, \"YCoord\": 260}], \"AnalysisResult\": {}, \"Resolution\": \"1920x1080\", \"Threshold\": 0.7, \"Scheduling\": []}], \"AnalysisResult\": {\"Result\": \"UnDetected\", \"AdditionalInfo\": [{\"DetectedRegion\": [{\"XCoord\": 145, \"YCoord\": 160}, {\"XCoord\": 245, \"YCoord\": 160}, {\"XCoord\": 245, \"YCoord\": 260}, {\"XCoord\": 145, \"YCoord\": 260}]}]}, \"Resolution\": \"1920x1080\", \"Threshold\": 0.7, \"Scheduling\": [{\"SchedulingType\": \"ScheduledWeekDay\", \"StartTime\": \"20:00\", \"EndTime\": \"08:00\"}, {\"SchedulingType\": \"ScheduledWeekEnd\", \"StartTime\": \"00:00\", \"EndTime\": \"23:59\"}, {\"SchedulingType\": \"ScheduledHoliday\", \"StartTime\": \"00:00\", \"EndTime\": \"23:59\"}], \"SceneMarkOutputList\": [{\"AppEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\"}, \"NetEndPoint\": {\"APIVersion\": \"1.0\", \"EndPointID\": \"00000001-5cdd-280b-8003-00020000ffff\", \"Scheme\": [{\"Protocol\": \"WebAPI\", \"Authority\": \"ingress-dev.scenera.live\", \"AccessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCIsImtpZCI6Ik1yNS1BVWliZkJpaTdOZDFqQmViYXhib1hXMCJ9.eyJhdWQiOiJhcGk6Ly85ZmExNGI5NC0wMmFkLTRhNDMtOTU1MC04MzA1NDM0OGRkZGMiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8xMzEwMzFkNy1iOThjLTQzNWQtOGM1YS1mYTc0MDk1N2Q2MmIvIiwiaWF0IjoxNjQ0NzM4ODkxLCJuYmYiOjE2NDQ3Mzg4OTEsImV4cCI6MTY0NDgyMTk5MSwiYWlvIjoiRTJaZ1lGRGRLZER6N2JwTU1GdnA2MFdIQThwdkF3QT0iLCJhcHBpZCI6ImEzY2I0Mzc2LThkYWUtNDc2NC1iMGNhLWRjNzc3ZmNiODE1MCIsImFwcGlkYWNyIjoiMSIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzEzMTAzMWQ3LWI5OGMtNDM1ZC04YzVhLWZhNzQwOTU3ZDYyYi8iLCJvaWQiOiIzZmU4OTc3Zi1hZjg0LTQ4MTktYjRjZi05OTRkMTk2ODc4MDEiLCJyaCI6IjAuQVZnQTF6RVFFNHk1WFVPTVd2cDBDVmZXSzVSTG9aLXRBa05LbFZDREJVTkkzZHhZQUFBLiIsInJvbGVzIjpbIkFwcFJvbGUiXSwic3ViIjoiM2ZlODk3N2YtYWY4NC00ODE5LWI0Y2YtOTk0ZDE5Njg3ODAxIiwidGlkIjoiMTMxMDMxZDctYjk4Yy00MzVkLThjNWEtZmE3NDA5NTdkNjJiIiwidXRpIjoiMUJEcXU5U1doVWFoTHEtRThBTTdBQSIsInZlciI6IjEuMCJ9.de6jZxv2HXyJD_MjsnRKjd5UPg--M94pf8S14VhdSyS9O5nF3xDcHzdOp4xUbZKRZSgzNd0Huq4tJt83xHfeZZ2OsG4yAJ4SF4XjzCHrCBsnlVK7HVb016hzCdga9SzaVLUzlB5B3mH5K2SvSX8golvu3h7bj1my-JlhgyL1ZOYe3YODtJdAD1d_ZOkDWK3O5Zi8LVGtSQOBl6y3fVOuE8JFQUwNs0jSj1irQRTk_4Bljo-yKPGe3ARXg4dGqbClvJKBS5lvrjWwxiE3xPdAmpYrFDnItY22q-1s65Y6aPKMg__MsHZsjxv17H6KPG-jGel7TYaX6BqVodfCmBwLGA\", \"Role\": \"Client\"}]}}]}}",
   "ReplyStatusCode":200,
   "ReplyStatusMessage":"OK"
}