오너클랜 API 센터
로그인 | 회원가입

카테고리 API

단일 카테고리 정보 조회 API

오너클랜의 단일 카테고리 정보를 조회합니다.
모든 최상위 카테고리의 상위 카테고리는 "ROOT"라는 이름을 가지며, 코드는 "00000000"입니다.
이를 이용해 최상위 카테고리만 전부 가져오거나, 모든 카테고리를 가져올 수 있습니다.

파라미터

  • key (ID): 조회할 카테고리의 key입니다. 오너클랜 카테고리 코드와 동일한 문자열입니다.

반환 데이터

  • key (String): 카테고리의 오너클랜 코드입니다.
  • id (String): 카테고리의 API ID입니다.
  • name (String): 카테고리의 이름입니다.
  • fullName (String): 카테고리의 전체 이름입니다. 상위 카테고리까지 포함된 이름입니다.
  • attributes ([String]): 카테고리 속성 정보입니다.
  • parent (Category): 상위 카테고리입니다. (key, id, name을 조회 가능)
  • children ([Category]): 하위 카테고리 목록입니다. (key, id, name을 조회 가능)
  • ancestors ([Category]): 상위 카테고리 전체 목록입니다. (key, id, name을 조회 가능)
  • descendants (CategoriesConnection): 하위 카테고리 전체 목록과 pagination 정보를 포함합니다.

Pagination 관련 파라미터

  • after (String): 해당 cursor 값 이후의 카테고리만 불러옵니다.
  • before (String): 해당 cursor 값 이전의 카테고리만 불러옵니다.
  • first (Int): 처음 몇 개의 카테고리를 불러올지 설정합니다.
  • last (Int): 마지막 몇 개의 카테고리를 불러올지 설정합니다.
        /**
        * 단일 카테고리를 조회하는 예제 쿼리입니다.
        */
        
        var client = new XMLHttpRequest();
        var query = `query {
          category(key: "50000108") {
            key
            name
            parent {
              key
              name
              parent {
                key
                name
              }
            }
            children {
              key
              name
            }
            ancestors {
              key
              name
            }
            descendants(first: 100) {
              pageInfo {
                hasNextPage
                hasPreviousPage
                startCursor
                endCursor
              }
              edges {
                cursor
                node {
                  key
                  name
                }
              }
            }
          }
        }`;
        
        client.open("POST", "https://api-sandbox.ownerclan.com/v1/graphql", true);
        client.setRequestHeader("Content-Type", "application/json");
        client.setRequestHeader("Authorization", "Bearer YOUR_TOKEN");
        
        client.onreadystatechange = function () {
            if (client.readyState === 4 && client.status === 200) {
                console.log(client.responseText);
            }
        };
        
        client.send(JSON.stringify({
            query: query
        }));