Samsung · JSON Structure
Samsung Structure
Structural overview of the Samsung API surface; extracted from openapi/.
Type:
Properties: 0
Consumer ElectronicsDeveloper PlatformIoTMobileSmart HomeSmart TVWearables
Samsung Structure is a JSON Structure definition published by Samsung.
Meta-schema:
JSON Structure
{
"provider": "Samsung",
"providerId": "samsung",
"kind": "json-structure",
"description": "Structural overview of the Samsung API surface; extracted from openapi/.",
"schemaCount": 14,
"operationCount": 24,
"schemas": [
{
"name": "Device",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "DeviceComponent",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "DeviceStatus",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "DeviceCommandRequest",
"type": "object",
"propertyCount": 1,
"required": [
"commands"
]
},
{
"name": "Location",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "CreateLocationRequest",
"type": "object",
"propertyCount": 8,
"required": [
"name"
]
},
{
"name": "Room",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "Scene",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Rule",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "CreateRuleRequest",
"type": "object",
"propertyCount": 3,
"required": [
"name",
"actions"
]
},
{
"name": "Subscription",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "CreateSubscriptionRequest",
"type": "object",
"propertyCount": 2,
"required": [
"sourceType"
]
},
{
"name": "App",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Links",
"type": "object",
"propertyCount": 2,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/devices",
"operationId": "listDevices",
"summary": "List Devices",
"tags": [
"Devices"
]
},
{
"method": "GET",
"path": "/devices/{deviceId}",
"operationId": "getDevice",
"summary": "Get Device",
"tags": [
"Devices"
]
},
{
"method": "DELETE",
"path": "/devices/{deviceId}",
"operationId": "deleteDevice",
"summary": "Delete Device",
"tags": [
"Devices"
]
},
{
"method": "GET",
"path": "/devices/{deviceId}/status",
"operationId": "getDeviceStatus",
"summary": "Get Device Status",
"tags": [
"Devices"
]
},
{
"method": "POST",
"path": "/devices/{deviceId}/commands",
"operationId": "executeDeviceCommands",
"summary": "Execute Device Commands",
"tags": [
"Devices"
]
},
{
"method": "GET",
"path": "/locations",
"operationId": "listLocations",
"summary": "List Locations",
"tags": [
"Locations"
]
},
{
"method": "POST",
"path": "/locations",
"operationId": "createLocation",
"summary": "Create Location",
"tags": [
"Locations"
]
},
{
"method": "GET",
"path": "/locations/{locationId}",
"operationId": "getLocation",
"summary": "Get Location",
"tags": [
"Locations"
]
},
{
"method": "PUT",
"path": "/locations/{locationId}",
"operationId": "updateLocation",
"summary": "Update Location",
"tags": [
"Locations"
]
},
{
"method": "DELETE",
"path": "/locations/{locationId}",
"operationId": "deleteLocation",
"summary": "Delete Location",
"tags": [
"Locations"
]
},
{
"method": "GET",
"path": "/locations/{locationId}/rooms",
"operationId": "listRooms",
"summary": "List Rooms",
"tags": [
"Locations"
]
},
{
"method": "POST",
"path": "/locations/{locationId}/rooms",
"operationId": "createRoom",
"summary": "Create Room",
"tags": [
"Locations"
]
},
{
"method": "GET",
"path": "/scenes",
"operationId": "listScenes",
"summary": "List Scenes",
"tags": [
"Scenes"
]
},
{
"method": "POST",
"path": "/scenes/{sceneId}/execute",
"operationId": "executeScene",
"summary": "Execute Scene",
"tags": [
"Scenes"
]
},
{
"method": "GET",
"path": "/rules",
"operationId": "listRules",
"summary": "List Rules",
"tags": [
"Rules"
]
},
{
"method": "POST",
"path": "/rules",
"operationId": "createRule",
"summary": "Create Rule",
"tags": [
"Rules"
]
},
{
"method": "GET",
"path": "/rules/{ruleId}",
"operationId": "getRule",
"summary": "Get Rule",
"tags": [
"Rules"
]
},
{
"method": "PUT",
"path": "/rules/{ruleId}",
"operationId": "updateRule",
"summary": "Update Rule",
"tags": [
"Rules"
]
},
{
"method": "DELETE",
"path": "/rules/{ruleId}",
"operationId": "deleteRule",
"summary": "Delete Rule",
"tags": [
"Rules"
]
},
{
"method": "GET",
"path": "/subscriptions",
"operationId": "listSubscriptions",
"summary": "List Subscriptions",
"tags": [
"Subscriptions"
]
},
{
"method": "POST",
"path": "/subscriptions",
"operationId": "createSubscription",
"summary": "Create Subscription",
"tags": [
"Subscriptions"
]
},
{
"method": "DELETE",
"path": "/subscriptions/{subscriptionId}",
"operationId": "deleteSubscription",
"summary": "Delete Subscription",
"tags": [
"Subscriptions"
]
},
{
"method": "GET",
"path": "/apps",
"operationId": "listApps",
"summary": "List Apps",
"tags": [
"Apps"
]
},
{
"method": "GET",
"path": "/apps/{appId}",
"operationId": "getApp",
"summary": "Get App",
"tags": [
"Apps"
]
}
]
}