API
Board
서비스 약관

Board API

서비스 약관 API

서비스 약관 서비스는 사용자가 게임 서비스를 이용할 때 준수해야 할 규정을 제공합니다. 게임 서비스 이용에 관한 규정, 이용 약관, 개인 정보 보호 정책 등이 포함됩니다.

서비스 약관 목록조회

사용자가 서비스 약관 목록을 페이징 처리하여 상세 조회할 수 있습니다. 필터를 사용하여 특정 유형의 약관만 조회할 수 있습니다.

Operation

query ServiceAgreementConnection($first: Int, $offset: Int, $filter: ServiceAgreementConnectionFilter!) {
  serviceAgreementConnection(first: $first, offset: $offset, filter: $filter) {
    nodes {
      id
      title
      description
      serviceAgreementType
      createdAt
    }
    totalCount
  }
}

Variables

{
  "first": 10,
  "offset": 0,
  "filter": {
    "serviceAgreementType": "SERVICE_TERMS"
  }
}

서비스 약관 상세조회

특정 서비스 약관의 상세 정보를 조회합니다.

Operation

query ServiceAgreement($input: ServiceAgreementInput!) {
  serviceAgreement(input: $input) {
    id
    title
    description
    serviceAgreementType
    createdAt
  }
}

Variables

{
  "input": {
    "id": "서비스 약관 고유 아이디"
  }
}

관리자 - 서비스 약관 API

Admin 권한이 있는 사용자만 접근이 가능합니다.

[관리자] 서비스 약관 등록

관리자가 새로운 서비스 약관을 등록합니다.

Operation

mutation AdminCreateServiceAgreement($input: AdminCreateServiceAgreementInput!) {
  adminCreateServiceAgreement(input: $input) {
    success
  }
}

Variables

{
  "input": {
    "title": "약관 제목",
    "description": "약관 내용",
    "serviceAgreementType": "SERVICE_TERMS",
    "status": true
  }
}

[관리자] 서비스 약관 수정

관리자가 기존 서비스 약관을 수정합니다.

Operation

mutation AdminUpdateServiceAgreement($input: AdminUpdateServiceAgreementInput!) {
  adminUpdateServiceAgreement(input: $input) {
    success
  }
}

Variables

{
  "input": {
    "id": "서비스 약관 고유 아이디",
    "title": "수정된 약관 제목",
    "description": "수정된 약관 내용",
    "serviceAgreementType": "SERVICE_TERMS",
    "status": false
  }
}

[관리자] 서비스 약관 삭제

관리자가 특정 서비스 약관을 삭제합니다.

Operation

mutation AdminDeleteServiceAgreement($input: AdminDeleteServiceAgreementInput!) {
  adminDeleteServiceAgreement(input: $input) {
    success
  }
}

Variables

{
  "input": {
    "id": "서비스 약관 고유 아이디"
  }
}

[관리자] 서비스 약관 목록 상세조회

관리자가 서비스 약관 목록을 페이징 처리하여 상세 조회합니다. 정렬과 필터링 옵션을 사용하여 조회 조건을 조정할 수 있습니다.

Operation

query AdminServiceAgreementConnection($first: Int, $offset: Int, $orderBy: AdminServiceAgreementConnectionOrderBy, $filter: AdminServiceAgreementConnectionFilter) {
  adminServiceAgreementConnection(first: $first, offset: $offset, orderBy: $orderBy, filter: $filter) {
    nodes {
      id
      title
      description
      serviceAgreementType
      adminUserNo
      status
      createdAt
    }
    totalCount
  }
}

Variables

{
  "first": 10,
  "offset": 0,
  "orderBy": {
    "field": "CREATED_AT",
    "direction": "DESC"
  },
  "filter": {
    "serviceAgreementType": "SERVICE_TERMS",
    "status": true
  }
}

[관리자] 서비스 약관 상세조회

관리자가 특정 서비스 약관의 상세 정보를 조회합니다.

Operation

query AdminServiceAgreement($input: AdminServiceAgreementInput!) {
  adminServiceAgreement(input: $input) {
    id
    title
    description
    serviceAgreementType
    adminUserNo
    status
    createdAt
  }
}

Variables

{
  "input": {
    "id": "서비스 약관 고유 아이디"
  }
}

[관리자] 서비스 약관 히스토리 목록 상세조회

관리자가 특정 서비스 약관의 수정 이력 목록을 상세 조회합니다.

Operation

query AdminServiceAgreementHistoryConnection($serviceAgreementId: String, $first: Int, $offset: Int) {
  adminServiceAgreementHistoryConnection(serviceAgreementId: $serviceAgreementId, first: $first, offset: $offset) {
    nodes {
      id
      serviceAgreementId
      title
      description
      serviceAgreementType
      adminUserNo
      status
      createdAt
    }
    totalCount
  }
}

Variables

{
  "serviceAgreementId": "서비스 약관 고유 아이디",
  "first": 10,
  "offset": 0
}

[관리자] 서비스 약관 히스토리 상세조회

관리자가 특정 서비스 약관 히스토리의 상세 정보를 조회합니다.

Operation

query AdminServiceAgreementHistory($input: AdminServiceAgreementHistoryInput!) {
  adminServiceAgreementHistory(input: $input) {
    id
    serviceAgreementId
    title
    description
    serviceAgreementType
    adminUserNo
    status
    createdAt
  }
}

Variables

{
  "input": {
    "id": "서비스 약관 히스토리 고유 아이디"
  }
}