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": "서비스 약관 히스토리 고유 아이디"
}
}