(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0b9683"],{"338e":function(t,e,r){"use strict";r.r(e);var _=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"row rest"},[r("div",{staticClass:"rest aside-bg"}),r("ThinqRefSnb",{staticClass:"left-container"}),r("article",{staticClass:"right-container"},[t._m(0),t._m(1),r("h2",[t._v("Headers 예시")]),t._m(2),t._m(3),r("h2",[t._v("HTTP 응답 코드")]),r("h3",[t._v("HTTP 표준 응답 코드 규약")]),r("div",[t._v(" ThinQ Connect API의 응답 코드는 다음과 같은 HTTP 표준 응답 코드 규약에 따라 정의됩니다. ")]),t._m(4),r("h3",[t._v("ThinQ Connect API에서 사용하는 HTTP 응답코드")]),r("div",[t._v(" ThinQ Connect API에서 사용하는 응답 코드는 다음과 같으며, 매 요청마다 다음 중 적절한 응답 코드를 반환합니다. ")]),t._m(5),r("h2",[t._v("응답 메시지")]),r("h3",[t._v("공통 메시지")]),t._m(6),r("h3",[t._v("예시")]),t._m(7),r("h3",[t._v("예시 메시지")]),r("div",[t._v(" API 실행 중 에러가 발생했을 때, 아래 표와 같은 구조로 에러 값을 반환합니다. ")]),r("div"),t._m(8),t._m(9),r("div",[t._v(" HTTP의 응답 코드로 확인할 수 없는 에러는 에러 코드를 통해 에러 발생 원인을 분석할 수 있습니다. 다음은 ThinQ Connect API에서 공통적으로 사용되는 에러 코드입니다. ")]),r("h2",[t._v("규칙")]),t._m(10),t._m(11),r("h2",[t._v(" ThinQ Connect API에서 사용하는 에러 코드 ")]),t.isOpenErrorCodeList?t._e():r("h3",{attrs:{id:"errorCodeList"},on:{click:function(e){return t.showErrorCodeList()}}},[t._v(" 에러 코드 전체 리스트 보기 ")]),r("table",{ref:"errorCodeList",staticClass:"simple-table hide"},[t._m(12),t._m(13),r("tr"),t._m(14),r("tr"),t._m(15),r("tr"),t._m(16),r("tr"),t._m(17),r("tr"),t._m(18),r("tr"),t._m(19),r("tr"),t._m(20),r("tr"),t._m(21),r("tr"),t._m(22),r("tr"),t._m(23),r("tr"),t._m(24),r("tr"),t._m(25),r("tr"),t._m(26),r("tr"),t._m(27),r("tr"),t._m(28),r("tr"),t._m(29),r("tr"),t._m(30),r("tr"),t._m(31),r("tr"),t._m(32),r("tr"),t._m(33),r("tr"),t._m(34),r("tr"),t._m(35),r("tr"),t._m(36),r("tr"),t._m(37),r("tr"),t._m(38),r("tr"),t._m(39),r("tr"),t._m(40),r("tr"),t._m(41),r("tr"),t._m(42),r("tr"),t._m(43),r("tr"),t._m(44),r("tr"),t._m(45),r("tr"),t._m(46),r("tr"),t._m(47),r("tr"),t._m(48),r("tr"),t._m(49),r("tr"),t._m(50),r("tr"),t._m(51),r("tr"),t._m(52),r("tr"),t._m(53),r("tr"),t._m(54),r("tr"),t._m(55),r("tr"),t._m(56),r("tr"),t._m(57),r("tr"),t._m(58),r("tr"),t._m(59),r("tr"),t._m(60),r("tr"),t._m(61),r("tr"),t._m(62),r("tr"),t._m(63),r("tr"),t._m(64),r("tr"),t._m(65),r("tr"),t._m(66),r("tr"),t._m(67),r("tr"),t._m(68),r("tr"),t._m(69),r("tr"),t._m(70),r("tr")]),t.isOpenErrorCodeList?r("h3",{on:{click:function(e){return t.hideErrorCodeList()}}},[t._v(" 에러 코드 전체 리스트 닫기 ")]):t._e(),r("h2",[t._v("에러 메시지 구조")]),t._v(" API 실행 중 에러가 발생했을 때 아래와 같은 구조로 에러 값을 반환합니다. "),t._m(71),t._m(72),r("h2",{staticClass:"api-url"},[t._v("GET {Base_URL}/devices")]),t._m(73),r("h2",[t._v("Request 예시")]),r("h2",{staticClass:"api-url",staticStyle:{"margin-top":"0"}},[t._v("GET ENDPOINT_URL/devices")]),t._m(74),r("h2",[t._v("Response 예시")]),t._m(75),t._m(76),r("h2",{staticClass:"api-url",staticStyle:{"margin-top":"0"}},[t._v("GET {Base_URL}/devices")]),t._m(77),r("h2",[t._v("Request 예시")]),t._m(78),r("h2",[t._v("Response 예시")]),t._m(79),t._m(80),r("h2",{staticClass:"api-url"},[t._v("GET {Base_URL}/devices/profile/{device-id}")]),t._m(81),r("table",{staticClass:"simple-table object"},[t._m(82),t._m(83),t._m(84),r("tr",[r("th",[t._v("Result")]),r("td",[r("h3",{staticStyle:{"margin-top":"0"}},[t._v("성공")]),t._v(" 디바이스의 가전 타입에 따라 디바이스 Profile이 JSON 형태로 반환됩니다. "),r("router-link",{attrs:{to:"/docs/thinq/profile"}},[t._v("가전 Profile 보기")]),r("h3",[t._v("실패")]),t._v(" 공통 Responses에 정의된 응답 규약에 따라 에러 코드와 에러 메시지가 반환됩니다. ")],1)])]),r("h2",[t._v("Request 예시")]),t._m(85),r("h2",[t._v("Response 예시")]),t._m(86),t._m(87),r("h2",{staticClass:"api-url",staticStyle:{"margin-top":"0"}},[t._v(" POST {Base_URL}/devices/{device-id} ")]),r("table",{staticClass:"simple-table object"},[t._m(88),t._m(89),r("tr",[r("th",[t._v("Parameters")]),r("td",[t._v(" Header Parameters : 공통 Headers를 사용합니다."),r("br"),t._v("Body Parameters : 디바이스별로 다른 파라미터를 가집니다."),r("router-link",{attrs:{to:"/docs/thinq/profile"}},[t._v("가전 Profile 보기")]),t._m(90)],1)]),t._m(91)]),t._m(92),r("h2",{staticClass:"api-url"},[t._v("POST {Base_URL}/token")]),t._m(93),r("h2",[t._v("Request")]),r("h3",[t._v("password 방식")]),t._m(94),r("h3",[t._v("refresh token 방식")]),t._m(95),r("h2",[t._v("Response")]),r("h3",[t._v("password 방식")]),t._m(96),r("h3",[t._v("refresh_token 방식")]),t._m(97),t._m(98),r("h2",{staticClass:"api-url"},[t._v("WSS wss://s7vajyybvf.execute-api.ap-northeast-2.amazonaws.com/websocket")]),t._m(99),r("h2",[t._v("Request")]),t._m(100),r("h2",[t._v("Response")]),t._v(" 없음 ")]),r("div",{staticClass:"rest"})],1)},n=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"common-header"}},[t._v("공통 | Headers")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table cell1-nowrap"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Required")]),r("th",[t._v("Description")]),r("th",[t._v("Default")])]),r("tr",[r("td",[t._v("Authorization")]),r("td",[t._v("String")]),r("td",[t._v("Mandatory")]),r("td",[r("ul",[r("li",[t._v(" LG 회원 플랫폼(EMP)에서 사용자 인증을 위해 OAuth 표준에 따라 발급하는 토큰 값입니다. ")]),r("li",[t._v(" 이 토큰을 이용하여 LG ThinQ 플랫폼은 어느 사용자의 디바이스 정보를 제공해야 하는지 식별하고, 서비스가 해당 사용자의 디바이스 정보를 이용하도록 승인 받았는지 확인합니다. Bearer {token} ")])])]),r("td",[t._v("None")])]),r("tr",[r("td",[t._v("x-country-code")]),r("td",[t._v("String")]),r("td",[t._v("Fixed")]),r("td",[r("ul",[r("li",[t._v("서비스를 제공할 국가를 지정할 수 있습니다.")]),r("li",[t._v("국가코드 ISO 3166-1 alpha-2를 사용합니다.")]),r("li",[t._v("현재는 한국만 지원합니다.")])])]),r("td",[t._v("KR")])]),r("tr",[r("td",[t._v("x-message-id")]),r("td",[t._v("String")]),r("td",[t._v("Option")]),r("td",[r("ul",[r("li",[t._v(" ThinQ 플랫폼으로 요청되는 정보를 추적하기 위한 값 입니다. 특정 API의 흐름을 추적하고 에러 발생 시 원인을 찾을 수 있습니다. ")]),r("li",[t._v(" 생성 규칙 - url-safe-base64-no-padding (UUID Version 4)방법으로 생성합니다. - 길이는 22자입니다. ")]),r("li",[t._v("코드 예시 (Python)")])]),r("pre",[r("code",{staticClass:"hljs"},[t._v("import uuid\nimport base64\nmessageId = base64.urlsafe_b64encode(uuid.uuid4().bytes)[:-2]")])])]),r("td",[t._v("None")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("pre",[r("code",{staticClass:"hljs"},[t._v('{\n "Authorization": "Bearer 5a9a713f51a95c53d781addd1af0dfa4f6e1e7420a8bff3c5198308dac571aa9845832b8d29bbe1f04deec2d35229c6d",\n "x-country-code": "KR",\n "x-message-id": "0123456789012345678912"\n}')])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"common-res"}},[t._v("공통 | Response")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("HTTP Response Code")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("2xx")]),r("td",[t._v("성공")])]),r("tr",[r("td",[t._v("4xx")]),r("td",[t._v("에러 (클라이언트에서 요청이 잘못된 경우)")])]),r("tr",[r("td",[t._v("5xx")]),r("td",[t._v("에러 (서버에서 오류가 발생한 경우)")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("HTTP Response Code")]),r("th",[t._v("Text Message")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("200")]),r("td",[t._v("OK")]),r("td",[t._v("정상 응답")])]),r("tr",[r("td",[t._v("400")]),r("td",[t._v("Bad request")]),r("td",[t._v("잘못된 요청임")])]),r("tr",[r("td",[t._v("401")]),r("td",[t._v("Unauthorized")]),r("td",[t._v("권한이 없음")])]),r("tr",[r("td",[t._v("404")]),r("td",[t._v("Not found")]),r("td",[t._v("요청받은 리소스를 찾을 수 없음")])]),r("tr",[r("td",[t._v("500")]),r("td",[t._v("Internal server error")]),r("td",[t._v("서버 에러임")])]),r("tr",[r("td",[t._v("501")]),r("td",[t._v("Not implemented")]),r("td",[t._v("아직 구현되지 않음")])]),r("tr",[r("td",[t._v("503")]),r("td",[t._v("Service unavailable")]),r("td",[t._v("사용할 수 없는 서비스임")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("Messageid")]),r("td",[t._v("String")]),r("td",[t._v(" 요청 시 헤더에 포함된 X-Message-ID 값입니다. 이 값을 응답 메시지에 포함시켜서 문제가 있을 때 확인할 수 있도록 합니다. ")])]),r("tr",[r("td",[t._v("Timestamp")]),r("td",[t._v("String")]),r("td",[t._v(" 요청이 들어왔을 때의 시간을 의미하며 ISO 8601 Format을 따릅니다. ")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('{\n "messageId": "fNvdZ1brTn-wWKUlWGoSVw",\n "timestamp": "2019-06-25T04:52:18.370732"\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("Error")]),r("td",[t._v("Object")]),r("td",[t._v("발생한 에러에 대한 상세 설명을 제공하는 오브젝트")])]),r("tr",[r("td",[t._v("└ Message")]),r("td",[t._v("String")]),r("td",[t._v("해당 에러에 대한 간략한 설명")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"common-err"}},[t._v("공통 | Error")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t._v(" ThinQ Connect API의 에러 코드는 클라이언트 에러와 서버 에러로 구분됩니다. "),r("ul",[r("li",[t._v("클라이언트에게 에러 원인을 알려주기 위해 사용됩니다")]),r("li",[t._v("서버 문제로 발생하는 에러를 나타내기 위해 사용됩니다.")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("Error Code")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("1000")]),r("td",[t._v("클라이언트 에러")])]),r("tr",[r("td",[t._v("11xx")]),r("td",[t._v("파라미터")])]),r("tr",[r("td",[t._v("12xx")]),r("td",[t._v("리소스")])]),r("tr",[r("td",[t._v("13xx")]),r("td",[t._v("권한")])]),r("tr",[r("td",[t._v("2000")]),r("td",[t._v("서버에러")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Error Code")]),r("th",[t._v("Text")]),r("th",[t._v("Description")]),r("th",[t._v("HTTP Code")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("0000")]),r("td",[t._v("Unknown error")]),r("td",[t._v("정의 되지 않은 에러 (분석해야 하는 에러)")]),r("td",[t._v("500")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1000")]),r("td",[t._v("Bad request")]),r("td",[t._v("잘못된 요청")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1101")]),r("td",[t._v("Missing parameters")]),r("td",[t._v("필수 입력 항목이 누락됨")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1102")]),r("td",[t._v("Unacceptable parameters")]),r("td",[t._v("허용하지 않는 파라미터들이 입력됨")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1103")]),r("td",[t._v("Invalid token")]),r("td",[t._v("토큰 문법이 잘못됨")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1104")]),r("td",[t._v("Invalid message id")]),r("td",[t._v("메시지 ID의 문법이 잘못됨")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1201")]),r("td",[t._v("Not registered admin")]),r("td",[t._v("등록된 관리자가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1202")]),r("td",[t._v("Not registered user")]),r("td",[t._v("등록된 사용자가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1203")]),r("td",[t._v("Not registered service")]),r("td",[t._v("등록된 서비스가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1204")]),r("td",[t._v("Not subscribed event")]),r("td",[t._v("구독된 이벤트가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1205")]),r("td",[t._v("Not registered device")]),r("td",[t._v("등록된 디바이스가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1206")]),r("td",[t._v("Not subscribed push")]),r("td",[t._v("구독된 푸쉬가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1207")]),r("td",[t._v("Already subscribed push")]),r("td",[t._v("등록된 푸쉬가 있음 (동일한 푸쉬가 이미 존재함)")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1208")]),r("td",[t._v("Not registered service by admin")]),r("td",[t._v("관리자가 관리하는 서비스가 아님")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1209")]),r("td",[t._v("Not registered user in service")]),r("td",[t._v("서비스를 사용하는 사용자가 아님")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1210")]),r("td",[t._v("Not registered device in service")]),r("td",[t._v("서비스가 허용하는 디바이스 아님")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1211")]),r("td",[t._v("Not registered device by user")]),r("td",[t._v("사용자가 등록한 디바이스가 아님")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1212")]),r("td",[t._v("Not owned device")]),r("td",[t._v("사용자가 가지고 있지 않은 디바이스")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1213")]),r("td",[t._v("Not registered device")]),r("td",[t._v("등록된 디바이스가 없음")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1214")]),r("td",[t._v("Not subscribable device")]),r("td",[t._v("이벤트 구독을 허용하지 않는 디바이스")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1216")]),r("td",[t._v("Incorrect Header")]),r("td",[t._v("헤더에 포함된 값이 올바르지 않음")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1217")]),r("td",[t._v("Already device deleted")]),r("td",[t._v("해당 디바이스가 삭제되었음")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1218")]),r("td",[t._v("Invalid token")]),r("td",[t._v("유효하지 않은 토큰임")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1219")]),r("td",[t._v("Not supported model")]),r("td",[t._v("지원하지 않는 제품 모델임")]),r("td",[t._v("406")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1220")]),r("td",[t._v("Not supported feature")]),r("td",[t._v("해당 제품 모델에서는 지원하지 않는 기능임")]),r("td",[t._v("406")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1221")]),r("td",[t._v("Not supported product")]),r("td",[t._v(" 지원하지 않는 임 (해당 서비스 키에 허용된 디바이스 타입이 아님) 디바이스 타입 ")]),r("td",[t._v("406")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1222")]),r("td",[t._v("Not connected device")]),r("td",[t._v("디바이스가 네트워크에 연결되어 있지 않음")]),r("td",[t._v("416")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1223")]),r("td",[t._v("Invalid status device")]),r("td",[t._v("전달된 디바이스 상태 값이 유효하지 않음")]),r("td",[t._v("416")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1224")]),r("td",[t._v("Invalid device Id")]),r("td",[t._v("허용되지 않은 디바이스 Id")]),r("td",[t._v("404")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1301")]),r("td",[t._v("Invalid service key")]),r("td",[t._v("유효하지 않은 서비스 키")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1302")]),r("td",[t._v("Not found token")]),r("td",[t._v("만료된 토큰")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1303")]),r("td",[t._v("Not found user")]),r("td",[t._v("토큰이 발급되지 않은 사용자")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1304")]),r("td",[t._v("Not acceptable terms")]),r("td",[t._v("서비스 약관 미동의")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1305")]),r("td",[t._v("Not allowed api")]),r("td",[t._v("허용되지 않은 API")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1306")]),r("td",[t._v("Exceeded API calls API")]),r("td",[t._v("호출 횟수 초과")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1307")]),r("td",[t._v("Not supported country")]),r("td",[t._v("지원하지 않는 국가")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1308")]),r("td",[t._v("No control autdority")]),r("td",[t._v("디바이스 제어권 없음 (tdinQ App에서 사용중)")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1310")]),r("td",[t._v("Not supported domain")]),r("td",[t._v("제공되지 않은 도메인을 사용한 경우")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1311")]),r("td",[t._v("Bad request format")]),r("td",[t._v("요청 포맷이 잘못된 경우")]),r("td",[t._v("401")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("1312")]),r("td",[t._v("Exceeded number of event subscription")]),r("td",[t._v("해당 서비스 키에 설정된 이벤트 등록 기기 수의 제한을 넘음")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2000")]),r("td",[t._v("Internal server error")]),r("td",[t._v("내부 서버 에러")]),r("td",[t._v("500")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2101")]),r("td",[t._v("Not supported model")]),r("td",[t._v("지원하지 않은 가전 모델")]),r("td",[t._v("503")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2201")]),r("td",[t._v("Not provided feature")]),r("td",[t._v("지원하는 기능이 아님")]),r("td",[t._v("503")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2202")]),r("td",[t._v("Not supported product")]),r("td",[t._v("지원하는 제품군이 아님")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2203")]),r("td",[t._v("Not existent modelJSON")]),r("td",[t._v("ModelJSON이 없음")]),r("td",[t._v("503")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2205")]),r("td",[t._v("Invalid device status")]),r("td",[t._v(" 디바이스 상태 정보가 정상적으로 전송되지 않았거나, 전송된 정보가 정상적으로 파싱되지 않았을 경우 ")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2207")]),r("td",[t._v("Invalid command error")]),r("td",[t._v(" 유효하지 않은 제어 명령일 때 (제어 명령에 정의되지 않은 resource, property 가 포함된 경우) ")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2208")]),r("td",[t._v("Fail device control")]),r("td",[t._v("디바이스 제어 실패")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2209")]),r("td",[t._v("Device response delay")]),r("td",[t._v("디바이스 응답 지연")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2210")]),r("td",[t._v("Retry request")]),r("td",[t._v("상태조회 재요청 필요")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2212")]),r("td",[t._v("Syncing ModelJSON")]),r("td",[t._v("싱크 중 (에어솔루션 제품)")]),r("td",[t._v("412")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2213")]),r("td",[t._v("Retry after deleting device")]),r("td",[t._v(" ModelJSON 싱크 실패. 디바이스 삭제 후 재시도 바람 (에어솔루션 제품) ")]),r("td",[t._v("412")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2214")]),r("td",[t._v("Fail Request")]),r("td",[t._v("요청 실패")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2301")]),r("td",[t._v("Command not supported in REMOTE OFF")]),r("td",[t._v(" 지원하는 제어 명령이 없는 디바이스의 경우 (remoteControl이 false일 때) ")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2302")]),r("td",[t._v("Command not supported in {STATE (Exception Code)}")]),r("td",[t._v(' 해당 STATE에서는 해당 제어 명령을 지원하지 않음 예: "Command not supported in HEAT (2302)" ')]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2303")]),r("td",[t._v("Command not supported in ERROR")]),r("td",[t._v("디바이스가 에러 상태여서 제어가 불가능한 경우")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2304")]),r("td",[t._v("Command not supported in POWER OFF")]),r("td",[t._v("디바이스 전원이 꺼져있어서 제어가 불가능한 경우")]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("td",[t._v("2305")]),r("td",[t._v("Command not supported in {MODE (Exception Code)}")]),r("td",[t._v(' 해당 MODE에서는 해당 제어 명령을 지원하지 않음 예: "Command not supported in STANDBY (2305)" ')]),r("td",[t._v("400")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("Error")]),r("td",[t._v("Object")]),r("td",[t._v("발생한 에러에 대한 상세 설명을 제공하는 오브젝트")])]),r("tr",[r("td",[t._v("└ Message")]),r("td",[t._v("String")]),r("td",[t._v("해당 에러에 대한 간략한 설명")])]),r("tr",[r("td",[t._v("└ Code")]),r("td",[t._v("Enum")]),r("td",[t._v("에러 원인을 상세하게 확인하게 위한 Error Code 값")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"device-li"}},[t._v("가전 목록 조회")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Description")]),r("td",[t._v(" 사용자가 LG ThinQ 플랫폼에 등록한 가전 목록을 얻어오기 위한 API입니다. 다른 메서드들을 사용하기 전에 반드시 한 번은 호출되어야 하며, 가전 목록을 한 번 얻어온 후에는 매번 호출할 필요는 없습니다. 이 메서드가 반환해 준 가전 목록에는 디바이스를 식별할 수 있는 device-id가 포함되어 있으며, 이 값으로 대상 디바이스를 지정하여 다른 메서드들을 호출할 수 있습니다. ")])]),r("tr",[r("th",[t._v("Parameters")]),r("td",[t._v(" Header Parameters : "),r("a",{attrs:{href:"#common-header"}},[t._v("공통 Headers")]),t._v("를 사용합니다."),r("br"),t._v(" Body Parameters : None ")])]),r("tr",[r("th",[t._v("Result")]),r("td",[r("h3",{staticStyle:{"margin-top":"0"}},[t._v("성공")]),t._v(" 서비스가 허용한 가전 타입에 해당하는 사용자의 디바이스 목록이 다음과 같은 형식으로 반환됩니다. 사용자가 LG ThinQ 플랫폼에 등록한 가전이 없을 경우 비어 있는 값이 반환됩니다. "),r("table",{staticClass:"simple-table"},[r("tr",[r("th",{staticStyle:{width:"160px"}},[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("deviceld")]),r("td",[t._v("String")]),r("td",[t._v("디바이스를 식별할 수 있는 ID")])]),r("tr",[r("td",[t._v("deviceInfo")]),r("td",[t._v("Object")]),r("td",[t._v("디바이스에 대한 다음 정보를 담은 오브젝트")])]),r("tr",[r("td",[t._v("└ deviceType")]),r("td",[t._v("Enum")]),r("td",[t._v("디바이스의 가전 타입")])]),r("tr",[r("td",[t._v("└ modelName")]),r("td",[t._v("String")]),r("td",[t._v("디바이스의 모델 이름")])]),r("tr",[r("td",[t._v("└ alias")]),r("td",[t._v("String")]),r("td",[t._v("디바이스 닉네임")])]),r("tr",[r("td",[t._v("└ reportable")]),r("td",[t._v("Boolean")]),r("td",[t._v(" 디바이스의 상태 변경 시 발생하는 event에 대해, 서비스가 event를 구독 중인지 여부 ")])])]),r("h3",[t._v("실패")]),t._v(" 공통 Responses에 정의된 응답 규약에 따라 에러 코드와 에러 메시지가 반환됩니다. "),r("h3",[t._v("참고 | Device Type")]),r("table",[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("DEVICE_AIR_CONDITIONER")]),r("td",[t._v("에어컨")])]),r("tr",[r("td",[t._v("DEVICE_AIR_PURIFIER")]),r("td",[t._v("공기 청정기")])]),r("tr",[r("td",[t._v("DEVICE_CEILING_FAN")]),r("td",[t._v("실링팬")])]),r("tr",[r("td",[t._v("DEVICE_DEHUMIDIFIER")]),r("td",[t._v("제습기")])]),r("tr",[r("td",[t._v("DEVICE_DISH_WASHER")]),r("td",[t._v("식기 세척기")])]),r("tr",[r("td",[t._v("DEVICE_DRYER")]),r("td",[t._v("건조기")])]),r("tr",[r("td",[t._v("DEVICE_OVEN")]),r("td",[t._v("오븐")])]),r("tr",[r("td",[t._v("DEVICE_REFRIGERATOR")]),r("td",[t._v("냉장고")])]),r("tr",[r("td",[t._v("DEVICE_ROBOT_CLEANER")]),r("td",[t._v("로봇 청소기")])]),r("tr",[r("td",[t._v("DEVICE_WASHER")]),r("td",[t._v("세탁기")])]),r("tr",[r("td",[t._v("DEVICE_STYLER")]),r("td",[t._v("스타일러")])]),r("tr",[r("td",[t._v("DEVICE_WATER_PURIFIER")]),r("td",[t._v("정수기")])]),r("tr",[r("td",[t._v("DEVICE_LUMI_DOOR_WINDOW_SENSOR")]),r("td",[t._v("Aqara 도어 창문센서")])]),r("tr",[r("td",[t._v("DEVICE_LUMI_MOTION_SENSOR")]),r("td",[t._v("Aqara 모션 센서")])]),r("tr",[r("td",[t._v("DEVICE_LUMI_TEMPERATURE_HUMIDITY_SENSOR")]),r("td",[t._v("Aqara 온습도 센서")])]),r("tr",[r("td",[t._v("DEVICE_LUMI_PLUG")]),r("td",[t._v("Aqara 스마트 플러그")])])])])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('## Header {\n "Authorization" : "Bearer 5a9a713f51a95c53d781addd1af0dfa4f6e1e7420a8bff3c5198308dac571aa9845832b8d29bbe1f04deec2d35229c6d",\n "x-country-code" : "KR", "x-message-id" : "0123456789012345678912",\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('{\n "messageId": "0123456789012345678912",\n "timestamp": "2018-02-08T06:23:20.866279",\n "response": [\n {\n "deviceId":\n "0A36FC52-6281-4954-86D5-616A58CEA2C6",\n "deviceInfo": {\n "deviceType":"DEVICE_REFRIGERATOR",\n "modelName": "S-TF",\n "alias": "nickname",\n "reportable": true\n }\n }\n ]\n }')])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"device-cond"}},[t._v("가전 상태 조회")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Description")]),r("td",[t._v("디바이스의 현재 상태를 조회하기 위한 API입니다.")])]),r("tr",[r("th",[t._v("Precondition")]),r("td",[t._v(" 이 메서드를 사용하기 전, device-id 값을 얻기 위해 반드시 한 번은 디바이스 목록 조회 (GET /devices) 메서드를 호출해야 합니다. ")])]),r("tr",[r("th",[t._v("Parameters")]),r("td",[t._v(" Header Parameters : 공통 Headers를 사용합니다. Body Parameters : None ")])]),r("tr",[r("th",{attrs:{rowspan:"2"}},[t._v("Result")]),r("td",[t._v(" 성공 디바이스의 현재 상태가 반환됩니다. 반환값은 가전별 Profile을 기준으로 작성된 JSON 형태로 반환되며, 가전 타입마다 Profile의 구조가 다릅니다. 가전 Profile 보기 ")])]),r("tr",[r("td",[t._v(" 실패 공통 Responses에 정의된 응답 규약에 따라 에러 코드와 에러 메시지가 반환됩니다. ")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('## Header\n{\n "Authorization" : "Bearer 13d6800857e953e58c0a9f0cf4c1c298ecfa3012d1f9486a1925397a1f2a5d13ac6c898c9eaabda9c57ee8e8eca1006a",\n "x-country-code" : "KR",\n "x-message-id" : "0123456789012345678912",\n}')])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('{\n "messageId": " c2d362a0-dd0f-11e6-a7c7-abfb76e3e664",\n "timestamp": " 1284101485",\n "response": ${Device Status}\n}')])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"device-pro"}},[t._v("가전 Profile 조회")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"hide"},[r("h2",[t._v("가전 타입 별 디바이스 프로파일 (ThinQ Connect와 동일)")]),r("table",{staticClass:"simple-table"},[r("tr",[r("th",[t._v("가전 타입")]),r("th",[t._v("프로파일")])]),r("tr",[r("td",[t._v("냉장고")]),r("td",[t._v("001.ThinQ 가전 프로파일.냉장고")])]),r("tr",[r("td",[t._v("세탁기")]),r("td",[t._v("002.ThinQ 가전 프로파일.세탁기")])]),r("tr",[r("td",[t._v("건조기")]),r("td",[t._v("003.ThinQ 가전 프로파일.건조기")])]),r("tr",[r("td",[t._v("에어컨")]),r("td",[t._v("004.ThinQ 가전 프로파일.에어컨")])]),r("tr",[r("td",[t._v("공기청정기")]),r("td",[t._v("005.ThinQ 가전 프로파일.공기청정기")])]),r("tr",[r("td",[t._v("로봇청소기")]),r("td",[t._v("006.ThinQ 가전 프로파일.로봇청소기")])]),r("tr",[r("td",[t._v("오븐")]),r("td",[t._v("007.ThinQ 가전 프로파일.오븐")])]),r("tr",[r("td",[t._v("식기세척기")]),r("td",[t._v("008.ThinQ 가전 프로파일.식기세척기")])]),r("tr",[r("td",[t._v("스타일러")]),r("td",[t._v("009.ThinQ 가전 프로파일.스타일러")])])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Description")]),r("td",[t._v(" 디바이스의 Profile을 조회하기 위한 API입니다. 디바이스 Profile이란, LG 가전의 속성을 가전 타입별로 표준화하여 기술한 정보로, LG ThinQ 플랫폼이 사용하는 디바이스 데이터입니다. 예를 들어, 냉장고에 대한 디바이스 Profile은 온도, 냉동모드, 절전모드, 도어 열림 등 냉장고의 상태를 설명하고 제어하기 위한 속성들을 정의합니다. 이 Profile을 바탕으로 디바이스의 상태를 해석하고 제어 명령을 생성할 수 있습니다. ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Precondition")]),r("td",[t._v(" 이 메서드를 사용하기 전, device-id 값을 얻기 위해 반드시 한 번은 디바이스 목록 조회(GET /devices) 메서드를 호출해야 합니다. ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Parameters")]),r("td",[t._v(" Header Parameters : 공통 Headers를 사용합니다."),r("br"),t._v("Body Parameters : None ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('## Header\n{\n "authorization": "Bearer a6586272fc390566850bc5a837d32872f0c794498f651b5174244451700e2ea00ddb8dcc96902ea469aa765e589a221d",\n "x-country-code": "KR",\n "x-message-id": "0123456789012345678912",\n}')])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v('{\n "messageId": " c2d362a0-dd0f-11e6-a7c7-abfb76e3e664",\n "timestamp": "1284101485",\n "response": \n}')])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"device-cont"}},[t._v("가전 제어")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Description")]),r("td",[t._v(" LG ThinQ 플랫폼에 등록되어 있는 가전을 제어하기 위한 API입니다. ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Precondition")]),r("td",[t._v(" 이 메서드를 사용하기 전, device-id 값을 얻기 위해 반드시 한 번은 디바이스 목록 조회(GET /devices) 메서드를 호출해야 합니다. ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[r("code",{staticClass:"hljs"},[t._v("{\n // Device Command\n}")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("tr",[r("th",[t._v("Result")]),r("td",[t._v(" 성공 Status 200 코드와 빈 값이 반환됩니다. 실패 공통 Responses에 정의된 응답 규약에 따라 에러 코드와 에러 메시지가 반환됩니다. ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"access-tok"}},[t._v("EMP Access Token 발급")]),r("div",{staticClass:"note"},[t._v(" ※ EMP(Enterprise Membership Platform) : LG전자 회원 플랫폼을 의미합니다 ")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Description")]),r("td",[t._v(" ThinQ API에 사용되는 회원 계정의 Access Token을 발급하기 위한 API입니다. ID/Password 및 Refresh Token 방식을 지원하며, 현재 LG Account만 지원됩니다. ")])]),r("tr",[r("th",[t._v("Parameters")]),r("td",[t._v(" Header Parameters : Authorization을 제외한 공통 Headers를 사용합니다. "),r("h3",[t._v("Body Parameters")]),r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("grant_type")]),r("td",[t._v("string")]),r("td",[t._v("[ password, refresh_token ]")])]),r("tr",[r("td",[t._v("id")]),r("td",[t._v("string")]),r("td",[t._v("LG Account ID (password grant type시 필수)")])]),r("tr",[r("td",[t._v("pasword")]),r("td",[t._v("string")]),r("td",[t._v("LG Account Password (password grant type시 필수)")])]),r("tr",[r("td",[t._v("refresh_token")]),r("td",[t._v("string")]),r("td",[t._v("Refresh Token일 시 필수")])])])])]),r("tr",[r("th",[t._v("Result")]),r("td",[r("h3",[t._v("성공")]),r("ul",[r("li",[t._v(" Password 방식 : Access Token, Refresh Token, Expired time(Sec.) 반환 ")]),r("li",[t._v(" Refresh Token 방식 : Access Token, Expired time(Sec.) 반환 ")])]),r("h3",[t._v("실패")]),t._v(" 아래 정의된 응답 규약에 따라 에러 코드와 에러 메시지가 반환됩니다. "),r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Error Code")]),r("th",[t._v("Error Message")]),r("th",[t._v("Description")])]),r("tr",[r("td",[t._v("412")]),r("td",[t._v("required grant_type")]),r("td",[t._v(" 파라미터가 누락됨"),r("br"),t._v(" - grant_type ")])]),r("tr",[r("td",[t._v("412")]),r("td",[t._v("required refresh_token")]),r("td",[t._v("요청 파라미터가 누락됨"),r("br"),t._v("- refresh_token")])]),r("tr",[r("td",[t._v("500")]),r("td",[t._v("Login Error")]),r("td",[t._v("요청 정보에 오류가 있는 경우")])])])])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[t._v(" "),r("code",{staticClass:"hljs"},[t._v('## Header\n{\n "x-country-code": "KR",\n "x-message-id": "0123456789012345678912",\n}\n\n## Body\n{\n "grant_type": "password",\n "id": "abc@mailaddr.com"\n "password": "password"\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[t._v(" "),r("code",{staticClass:"hljs"},[t._v('## Header\n{\n "x-country-code": "KR",\n "x-message-id": "0123456789012345678912",\n}\n\n## Body\n{\n "grant_type": "refresh_token",\n "refresh_token": "abcdeqjioeqoiejoqadmaomdkdlkj"\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[t._v(" "),r("code",{staticClass:"hljs"},[t._v('{\n "access_token":\n "7a407a61366e2d930d4414328875b3996911fd5598e34aa50c98762822a3242e2ecc06cf9252514081ddafec48916495",\n "expires_in": "3600",\n "refresh_token": "9397e5d32045b37353d94b8d42057f5e9ad8a210feacc2fb4d28a694d58fe30c42d955c15fa436825364dde96b59a1a0"\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[t._v(" "),r("code",{staticClass:"hljs"},[t._v('{\n "access_token":\n "7a407a61366e2d930d4414328875b3996911fd5598e34aa50c98762822a3242e2ecc06cf9252514081ddafec48916495",\n "expires_in": "3600"\n}')]),t._v("\n ")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("hgroup",[r("h1",{attrs:{id:"callback"}},[t._v("Event/Push Callback (Websocket)")])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Description")]),r("td",[t._v(" 이 메서드는 Websoket을 통하여 ThinQ 가전의 Push 및 Evnet 콜백 메시지를 수신하기 위한 API입니다. ")])]),r("tr",[r("th",[t._v("Parameters")]),r("td",[r("h3",[t._v("Header Parameters")]),t._v(" : 없음 "),r("h3",[t._v("Query Parameters")]),r("table",{staticClass:"simple-table object"},[r("tr",[r("th",[t._v("Name")]),r("th",[t._v("Type")]),r("th",[t._v("Required")]),r("th",[t._v("Description")]),r("th",[t._v("Default")])]),r("tr",[r("td",[t._v("access_token")]),r("td",[t._v("String")]),r("td",[t._v("Mandatory")]),r("td",[t._v("LG EMP(Enterprise Membership Platform)에서 사용자 인증을 위해 OAuth 표준에 따라 발급해주는 토큰 값입니다.")]),r("td",[t._v("None")])])])])]),r("tr",[r("th",[t._v("Result")]),r("td",[t._v(" 이 메서드의 호출 결과는 다음과 같이 2가지 경우(성공, 실패)가 있습니다. "),r("h3",[t._v("성공")]),t._v(" 연결 성공 "),r("h3",[t._v("실패")]),t._v(" 실패한 경우, ThinQ Callback Websocket과의 연결이 되지 않습니다. ")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("pre",[t._v(" "),r("code",{staticClass:"hljs"},[t._v("## Query Params\nWSS wss://s7vajyybvf.execute-api.ap-northeast-2.amazonaws.com/websocket?access_token=5a9a713f51a95c53d781addd1af0dfa4f6e1e7420a8bff3c5198308dac571aa9845832b8d29bbe1f04deec2d35229c6d")]),t._v("\n ")])}],v=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},s=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("nav",{staticClass:"snb aside-bg"},[r("div",{staticClass:"menu"},[r("ul",{staticClass:"snb-item"},[r("li",[r("a",{attrs:{href:"#common-header"}},[t._v("공통 Headers")])]),r("li",[r("a",{attrs:{href:"#common-res"}},[t._v("공통 Responses")])]),r("li",[r("a",{attrs:{href:"#common-err"}},[t._v("공통 Error")])]),r("li",[r("a",{attrs:{href:"#device-li"}},[t._v("가전 목록 조회")])]),r("li",[r("a",{attrs:{href:"#device-cond"}},[t._v("가전 상태 조회")])]),r("li",[r("a",{attrs:{href:"#device-pro"}},[t._v("가전 Profile 조회")])]),r("li",[r("a",{attrs:{href:"#device-cont"}},[t._v("가전 제어")])]),r("li",[r("a",{attrs:{href:"#access-tok"}},[t._v("Access Token 발급")])]),r("li",[r("a",{attrs:{href:"#callback"}},[t._v("Event/Push Callback")])])])])])}],d=r("2877"),a={},i=Object(d["a"])(a,v,s,!1,null,null,null),c=i.exports,o={components:{ThinqRefSnb:c},data:function(){return{isOpenErrorCodeList:!1}},methods:{showErrorCodeList:function(){this.isOpenErrorCodeList=!0,this.$refs.errorCodeList.classList.remove("hide")},hideErrorCodeList:function(){this.isOpenErrorCodeList=!1,this.$refs.errorCodeList.classList.add("hide"),location.hash="#errorCodeList"}}},l=o,m=Object(d["a"])(l,_,n,!1,null,null,null);e["default"]=m.exports}}]); //# sourceMappingURL=chunk-2d0b9683.aebff3d3.js.map