undefined

API Endpoints
https://api.otomadb.com/graphql

Queries

fetchNicovideo

Description

ニコニコ動画から動画情報を取得する

Response

Returns a FetchNicovideoPayload!

Arguments
Name Description
input - FetchNicovideoInput!

Example

Query
query fetchNicovideo($input: FetchNicovideoInput!) {
  fetchNicovideo(input: $input) {
    source {
      ...NicovideoOriginalSourceFragment
    }
  }
}
Variables
{"input": FetchNicovideoInput}
Response
{
  "data": {
    "fetchNicovideo": {"source": NicovideoOriginalSource}
  }
}

fetchSoundcloud

Description

SoundCloudから音源情報を取得する

Response

Returns a FetchSoundcloudPayload!

Arguments
Name Description
url - String! SoundCloudのURL (ex.https://soundcloud.com/pr0tein/ubfhfythunwo)

Example

Query
query fetchSoundcloud($url: String!) {
  fetchSoundcloud(url: $url) {
    source {
      ...SoundcloudOriginalSourceFragment
    }
  }
}
Variables
{"url": "xyz789"}
Response
{
  "data": {
    "fetchSoundcloud": {
      "source": SoundcloudOriginalSource
    }
  }
}

fetchYoutube

Description

Youtubeから動画情報を取得する

Response

Returns a FetchYoutubePayload!

Arguments
Name Description
sourceId - String! Youtubeの動画ID(Q16KpquGsIcなど)

Example

Query
query fetchYoutube($sourceId: String!) {
  fetchYoutube(sourceId: $sourceId) {
    source {
      ...YoutubeOriginalSourceFragment
    }
  }
}
Variables
{"sourceId": "xyz789"}
Response
{
  "data": {
    "fetchYoutube": {"source": YoutubeOriginalSource}
  }
}

findMadBySerial

Response

Returns a Video

Arguments
Name Description
serial - Int!

Example

Query
query findMadBySerial($serial: Int!) {
  findMadBySerial(serial: $serial) {
    events {
      ...VideoEventsConnectionFragment
    }
    hasTag
    id
    isLiked
    like {
      ...MylistRegistrationFragment
    }
    nicovideoSources {
      ...NicovideoVideoSourceFragment
    }
    registeredAt
    semitags {
      ...SemitagFragment
    }
    serial
    similarVideos {
      ...VideoSimilarVideosPayloadFragment
    }
    soundcloudSources {
      ...SoundcloudVideoSourceFragment
    }
    taggings {
      ...VideoTagConnectionFragment
    }
    thumbnailUrl
    thumbnails {
      ...VideoThumbnailFragment
    }
    title
    titles {
      ...VideoTitleFragment
    }
    youtubeSources {
      ...YoutubeVideoSourceFragment
    }
  }
}
Variables
{"serial": 123}
Response
{
  "data": {
    "findMadBySerial": {
      "events": VideoEventsConnection,
      "hasTag": false,
      "id": "4",
      "isLiked": false,
      "like": MylistRegistration,
      "nicovideoSources": [NicovideoVideoSource],
      "registeredAt": "2007-12-03T10:15:30Z",
      "semitags": [Semitag],
      "serial": 987,
      "similarVideos": VideoSimilarVideosPayload,
      "soundcloudSources": [SoundcloudVideoSource],
      "taggings": VideoTagConnection,
      "thumbnailUrl": "abc123",
      "thumbnails": [VideoThumbnail],
      "title": "xyz789",
      "titles": [VideoTitle],
      "youtubeSources": [YoutubeVideoSource]
    }
  }
}

findMylist

Response

Returns a Mylist

Arguments
Name Description
input - FindMylistInput!

Example

Query
query findMylist($input: FindMylistInput!) {
  findMylist(input: $input) {
    createdAt
    holder {
      ...UserFragment
    }
    id
    includeTags {
      ...MylistIncludeTagsPayloadFragment
    }
    isIncludesVideo
    isLikeList
    range
    recommendedVideos {
      ...MylistRecommendedVideosPayloadFragment
    }
    registrations {
      ...MylistRegistrationConnectionFragment
    }
    slug
    title
    updatedAt
  }
}
Variables
{"input": FindMylistInput}
Response
{
  "data": {
    "findMylist": {
      "createdAt": "2007-12-03T10:15:30Z",
      "holder": User,
      "id": 4,
      "includeTags": MylistIncludeTagsPayload,
      "isIncludesVideo": false,
      "isLikeList": true,
      "range": "KNOW_LINK",
      "recommendedVideos": MylistRecommendedVideosPayload,
      "registrations": MylistRegistrationConnection,
      "slug": "xyz789",
      "title": "abc123",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

findNicovideoRegistrationRequest

Response

Returns a NicovideoRegistrationRequest

Arguments
Name Description
input - FindNicovideoRegistrationRequestInput

Example

Query
query findNicovideoRegistrationRequest($input: FindNicovideoRegistrationRequestInput) {
  findNicovideoRegistrationRequest(input: $input) {
    checked
    checking {
      ... on NicovideoRegistrationRequestAccepting {
        ...NicovideoRegistrationRequestAcceptingFragment
      }
      ... on NicovideoRegistrationRequestRejecting {
        ...NicovideoRegistrationRequestRejectingFragment
      }
    }
    embedUrl
    id
    originalUrl
    requestedBy {
      ...UserFragment
    }
    semitaggings {
      ...NicovideoRegistrationRequestSemitaggingFragment
    }
    sourceId
    taggings {
      ...NicovideoRegistrationRequestTaggingFragment
    }
    thumbnailUrl
    title
  }
}
Variables
{"input": FindNicovideoRegistrationRequestInput}
Response
{
  "data": {
    "findNicovideoRegistrationRequest": {
      "checked": true,
      "checking": NicovideoRegistrationRequestAccepting,
      "embedUrl": "abc123",
      "id": "4",
      "originalUrl": "abc123",
      "requestedBy": User,
      "semitaggings": [
        NicovideoRegistrationRequestSemitagging
      ],
      "sourceId": "xyz789",
      "taggings": [NicovideoRegistrationRequestTagging],
      "thumbnailUrl": "xyz789",
      "title": "abc123"
    }
  }
}

findNicovideoRegistrationRequests

Arguments
Name Description
after - String
before - String
checked - Boolean
first - Int
last - Int
orderBy - FindNicovideoRegistrationRequestsOrderBy! Default = {createdAt: DESC}

Example

Query
query findNicovideoRegistrationRequests(
  $after: String,
  $before: String,
  $checked: Boolean,
  $first: Int,
  $last: Int,
  $orderBy: FindNicovideoRegistrationRequestsOrderBy!
) {
  findNicovideoRegistrationRequests(
    after: $after,
    before: $before,
    checked: $checked,
    first: $first,
    last: $last,
    orderBy: $orderBy
  ) {
    edges {
      ...NicovideoRegistrationRequestEdgeFragment
    }
    nodes {
      ...NicovideoRegistrationRequestFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "after": "xyz789",
  "before": "xyz789",
  "checked": true,
  "first": 987,
  "last": 987,
  "orderBy": {"createdAt": "DESC"}
}
Response
{
  "data": {
    "findNicovideoRegistrationRequests": {
      "edges": [NicovideoRegistrationRequestEdge],
      "nodes": [NicovideoRegistrationRequest],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

findNicovideoVideoSource

Response

Returns a NicovideoVideoSource

Arguments
Name Description
input - FindNicovideoVideoSourceInput!

Example

Query
query findNicovideoVideoSource($input: FindNicovideoVideoSourceInput!) {
  findNicovideoVideoSource(input: $input) {
    embedUrl
    events {
      ...NicovideoVideoSourceEventConnectionFragment
    }
    id
    sourceId
    url
    video {
      ...VideoFragment
    }
  }
}
Variables
{"input": FindNicovideoVideoSourceInput}
Response
{
  "data": {
    "findNicovideoVideoSource": {
      "embedUrl": "xyz789",
      "events": NicovideoVideoSourceEventConnection,
      "id": "4",
      "sourceId": "xyz789",
      "url": "abc123",
      "video": Video
    }
  }
}

findSemitags

Response

Returns a SemitagConnection!

Arguments
Name Description
after - String
before - String
checked - Boolean
first - Int
last - Int
orderBy - FindSemitagsOrderBy! Default = {name: ASC}

Example

Query
query findSemitags(
  $after: String,
  $before: String,
  $checked: Boolean,
  $first: Int,
  $last: Int,
  $orderBy: FindSemitagsOrderBy!
) {
  findSemitags(
    after: $after,
    before: $before,
    checked: $checked,
    first: $first,
    last: $last,
    orderBy: $orderBy
  ) {
    edges {
      ...SemitagEdgeFragment
    }
    nodes {
      ...SemitagFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "after": "abc123",
  "before": "abc123",
  "checked": false,
  "first": 123,
  "last": 123,
  "orderBy": {"name": "ASC"}
}
Response
{
  "data": {
    "findSemitags": {
      "edges": [SemitagEdge],
      "nodes": [Semitag],
      "pageInfo": PageInfo,
      "totalCount": 987
    }
  }
}

findTag

Use Query.findTagBySerial instead.
Response

Returns a Tag

Arguments
Name Description
input - FindTagInput!

Example

Query
query findTag($input: FindTagInput!) {
  findTag(input: $input) {
    canTagTo
    children {
      ...TagParentConnectionFragment
    }
    events {
      ...TagEventsConnectionFragment
    }
    explicitParent {
      ...TagFragment
    }
    id
    isCategoryTag
    meaningless
    name
    names {
      ...TagNameFragment
    }
    parents {
      ...TagParentConnectionFragment
    }
    serial
    taggedVideos {
      ...VideoTagConnectionFragment
    }
    type
  }
}
Variables
{"input": FindTagInput}
Response
{
  "data": {
    "findTag": {
      "canTagTo": false,
      "children": TagParentConnection,
      "events": TagEventsConnection,
      "explicitParent": Tag,
      "id": 4,
      "isCategoryTag": false,
      "meaningless": true,
      "name": "xyz789",
      "names": [TagName],
      "parents": TagParentConnection,
      "serial": 123,
      "taggedVideos": VideoTagConnection,
      "type": "CATEGORY"
    }
  }
}

findTagBySerial

Response

Returns a Tag

Arguments
Name Description
serial - Int!

Example

Query
query findTagBySerial($serial: Int!) {
  findTagBySerial(serial: $serial) {
    canTagTo
    children {
      ...TagParentConnectionFragment
    }
    events {
      ...TagEventsConnectionFragment
    }
    explicitParent {
      ...TagFragment
    }
    id
    isCategoryTag
    meaningless
    name
    names {
      ...TagNameFragment
    }
    parents {
      ...TagParentConnectionFragment
    }
    serial
    taggedVideos {
      ...VideoTagConnectionFragment
    }
    type
  }
}
Variables
{"serial": 123}
Response
{
  "data": {
    "findTagBySerial": {
      "canTagTo": true,
      "children": TagParentConnection,
      "events": TagEventsConnection,
      "explicitParent": Tag,
      "id": "4",
      "isCategoryTag": false,
      "meaningless": false,
      "name": "abc123",
      "names": [TagName],
      "parents": TagParentConnection,
      "serial": 123,
      "taggedVideos": VideoTagConnection,
      "type": "CATEGORY"
    }
  }
}

findTags

Response

Returns a TagConnection!

Arguments
Name Description
input - FindTagsInput!

Example

Query
query findTags($input: FindTagsInput!) {
  findTags(input: $input) {
    nodes {
      ...TagFragment
    }
  }
}
Variables
{"input": FindTagsInput}
Response
{"data": {"findTags": {"nodes": [Tag]}}}

findUncheckedNicovideoRegistrationRequests

Example

Query
query findUncheckedNicovideoRegistrationRequests($input: FindUncheckedNicovideoRegistrationRequestsInput!) {
  findUncheckedNicovideoRegistrationRequests(input: $input) {
    edges {
      ...NicovideoRegistrationRequestEdgeFragment
    }
    nodes {
      ...NicovideoRegistrationRequestFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{"input": FindUncheckedNicovideoRegistrationRequestsInput}
Response
{
  "data": {
    "findUncheckedNicovideoRegistrationRequests": {
      "edges": [NicovideoRegistrationRequestEdge],
      "nodes": [NicovideoRegistrationRequest],
      "pageInfo": PageInfo,
      "totalCount": 987
    }
  }
}

findUncheckedNicovideoRegistrationRequestsByOffset

Example

Query
query findUncheckedNicovideoRegistrationRequestsByOffset($input: findUncheckedNicovideoRegistrationRequestsByOffsetInput!) {
  findUncheckedNicovideoRegistrationRequestsByOffset(input: $input) {
    nodes {
      ...NicovideoRegistrationRequestFragment
    }
    totalCount
  }
}
Variables
{
  "input": findUncheckedNicovideoRegistrationRequestsByOffsetInput
}
Response
{
  "data": {
    "findUncheckedNicovideoRegistrationRequestsByOffset": {
      "nodes": [NicovideoRegistrationRequest],
      "totalCount": 123
    }
  }
}

findUncheckedYoutubeRegistrationRequests

Arguments
Name Description
input - FindUncheckedYoutubeRegistrationRequestsInput!

Example

Query
query findUncheckedYoutubeRegistrationRequests($input: FindUncheckedYoutubeRegistrationRequestsInput!) {
  findUncheckedYoutubeRegistrationRequests(input: $input) {
    edges {
      ...YoutubeRegistrationRequestEdgeFragment
    }
    nodes {
      ...YoutubeRegistrationRequestFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{"input": FindUncheckedYoutubeRegistrationRequestsInput}
Response
{
  "data": {
    "findUncheckedYoutubeRegistrationRequests": {
      "edges": [YoutubeRegistrationRequestEdge],
      "nodes": [YoutubeRegistrationRequest],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

findUser

Response

Returns a User

Arguments
Name Description
input - FindUserInput!

Example

Query
query findUser($input: FindUserInput!) {
  findUser(input: $input) {
    displayName
    hasRole
    icon
    id
    isAdministrator
    isEditor
    likes {
      ...MylistFragment
    }
    mylist {
      ...MylistFragment
    }
    mylists {
      ...MylistConnectionFragment
    }
    name
    nicovideoRegistrationRequests {
      ...NicovideoRegistrationRequestConnectionFragment
    }
  }
}
Variables
{"input": FindUserInput}
Response
{
  "data": {
    "findUser": {
      "displayName": "xyz789",
      "hasRole": true,
      "icon": "abc123",
      "id": "4",
      "isAdministrator": false,
      "isEditor": true,
      "likes": Mylist,
      "mylist": Mylist,
      "mylists": MylistConnection,
      "name": "xyz789",
      "nicovideoRegistrationRequests": NicovideoRegistrationRequestConnection
    }
  }
}

findVideo

Use Query.findMadBySerial instead
Response

Returns a Video

Arguments
Name Description
input - FindVideoInput!

Example

Query
query findVideo($input: FindVideoInput!) {
  findVideo(input: $input) {
    events {
      ...VideoEventsConnectionFragment
    }
    hasTag
    id
    isLiked
    like {
      ...MylistRegistrationFragment
    }
    nicovideoSources {
      ...NicovideoVideoSourceFragment
    }
    registeredAt
    semitags {
      ...SemitagFragment
    }
    serial
    similarVideos {
      ...VideoSimilarVideosPayloadFragment
    }
    soundcloudSources {
      ...SoundcloudVideoSourceFragment
    }
    taggings {
      ...VideoTagConnectionFragment
    }
    thumbnailUrl
    thumbnails {
      ...VideoThumbnailFragment
    }
    title
    titles {
      ...VideoTitleFragment
    }
    youtubeSources {
      ...YoutubeVideoSourceFragment
    }
  }
}
Variables
{"input": FindVideoInput}
Response
{
  "data": {
    "findVideo": {
      "events": VideoEventsConnection,
      "hasTag": true,
      "id": 4,
      "isLiked": false,
      "like": MylistRegistration,
      "nicovideoSources": [NicovideoVideoSource],
      "registeredAt": "2007-12-03T10:15:30Z",
      "semitags": [Semitag],
      "serial": 987,
      "similarVideos": VideoSimilarVideosPayload,
      "soundcloudSources": [SoundcloudVideoSource],
      "taggings": VideoTagConnection,
      "thumbnailUrl": "abc123",
      "thumbnails": [VideoThumbnail],
      "title": "xyz789",
      "titles": [VideoTitle],
      "youtubeSources": [YoutubeVideoSource]
    }
  }
}

findVideos

Response

Returns a VideoConnection!

Arguments
Name Description
after - String
before - String
first - Int
last - Int
orderBy - FindVideosOrderBy! Default = {createdAt: DESC}

Example

Query
query findVideos(
  $after: String,
  $before: String,
  $first: Int,
  $last: Int,
  $orderBy: FindVideosOrderBy!
) {
  findVideos(
    after: $after,
    before: $before,
    first: $first,
    last: $last,
    orderBy: $orderBy
  ) {
    edges {
      ...VideoEdgeFragment
    }
    nodes {
      ...VideoFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "after": "abc123",
  "before": "abc123",
  "first": 123,
  "last": 123,
  "orderBy": {"createdAt": "DESC"}
}
Response
{
  "data": {
    "findVideos": {
      "edges": [VideoEdge],
      "nodes": [Video],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

findYoutubeRegistrationRequest

Response

Returns a YoutubeRegistrationRequest

Arguments
Name Description
input - FindYoutubeRegistrationRequestInput

Example

Query
query findYoutubeRegistrationRequest($input: FindYoutubeRegistrationRequestInput) {
  findYoutubeRegistrationRequest(input: $input) {
    checked
    checking {
      ... on YoutubeRegistrationRequestAccepting {
        ...YoutubeRegistrationRequestAcceptingFragment
      }
      ... on YoutubeRegistrationRequestRejecting {
        ...YoutubeRegistrationRequestRejectingFragment
      }
    }
    embedUrl
    id
    originalUrl
    requestedBy {
      ...UserFragment
    }
    semitaggings {
      ...YoutubeRegistrationRequestSemitaggingFragment
    }
    sourceId
    taggings {
      ...YoutubeRegistrationRequestTaggingFragment
    }
    thumbnailUrl
    title
  }
}
Variables
{"input": FindYoutubeRegistrationRequestInput}
Response
{
  "data": {
    "findYoutubeRegistrationRequest": {
      "checked": false,
      "checking": YoutubeRegistrationRequestAccepting,
      "embedUrl": "abc123",
      "id": "4",
      "originalUrl": "xyz789",
      "requestedBy": User,
      "semitaggings": [
        YoutubeRegistrationRequestSemitagging
      ],
      "sourceId": "abc123",
      "taggings": [YoutubeRegistrationRequestTagging],
      "thumbnailUrl": "xyz789",
      "title": "xyz789"
    }
  }
}

findYoutubeVideoSource

Response

Returns a YoutubeVideoSource

Arguments
Name Description
sourceId - String

Example

Query
query findYoutubeVideoSource($sourceId: String) {
  findYoutubeVideoSource(sourceId: $sourceId) {
    embedUrl
    events {
      ...YoutubeVideoSourceEventConnectionFragment
    }
    id
    sourceId
    url
    video {
      ...VideoFragment
    }
  }
}
Variables
{"sourceId": "xyz789"}
Response
{
  "data": {
    "findYoutubeVideoSource": {
      "embedUrl": "xyz789",
      "events": YoutubeVideoSourceEventConnection,
      "id": 4,
      "sourceId": "abc123",
      "url": "xyz789",
      "video": Video
    }
  }
}

getAllCategoryTag

Response

Returns [Tag!]!

Example

Query
query getAllCategoryTag {
  getAllCategoryTag {
    canTagTo
    children {
      ...TagParentConnectionFragment
    }
    events {
      ...TagEventsConnectionFragment
    }
    explicitParent {
      ...TagFragment
    }
    id
    isCategoryTag
    meaningless
    name
    names {
      ...TagNameFragment
    }
    parents {
      ...TagParentConnectionFragment
    }
    serial
    taggedVideos {
      ...VideoTagConnectionFragment
    }
    type
  }
}
Response
{
  "data": {
    "getAllCategoryTag": [
      {
        "canTagTo": false,
        "children": TagParentConnection,
        "events": TagEventsConnection,
        "explicitParent": Tag,
        "id": "4",
        "isCategoryTag": false,
        "meaningless": false,
        "name": "abc123",
        "names": [TagName],
        "parents": TagParentConnection,
        "serial": 123,
        "taggedVideos": VideoTagConnection,
        "type": "CATEGORY"
      }
    ]
  }
}

getAllTypeCategoryTag

Description

全てのTypeCategoryTagを取得する

Response

Returns [TypeCategoryTag!]!

Example

Query
query getAllTypeCategoryTag {
  getAllTypeCategoryTag {
    tag {
      ...TagFragment
    }
    type
  }
}
Response
{
  "data": {
    "getAllTypeCategoryTag": [
      {"tag": Tag, "type": "CHARACTER"}
    ]
  }
}

getMylist

Response

Returns a Mylist!

Arguments
Name Description
id - ID!

Example

Query
query getMylist($id: ID!) {
  getMylist(id: $id) {
    createdAt
    holder {
      ...UserFragment
    }
    id
    includeTags {
      ...MylistIncludeTagsPayloadFragment
    }
    isIncludesVideo
    isLikeList
    range
    recommendedVideos {
      ...MylistRecommendedVideosPayloadFragment
    }
    registrations {
      ...MylistRegistrationConnectionFragment
    }
    slug
    title
    updatedAt
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getMylist": {
      "createdAt": "2007-12-03T10:15:30Z",
      "holder": User,
      "id": 4,
      "includeTags": MylistIncludeTagsPayload,
      "isIncludesVideo": false,
      "isLikeList": true,
      "range": "KNOW_LINK",
      "recommendedVideos": MylistRecommendedVideosPayload,
      "registrations": MylistRegistrationConnection,
      "slug": "xyz789",
      "title": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z"
    }
  }
}

getMylistGroup

Response

Returns a MylistGroup!

Arguments
Name Description
id - ID!

Example

Query
query getMylistGroup($id: ID!) {
  getMylistGroup(id: $id) {
    createdAt
    holder {
      ...UserFragment
    }
    id
    mylists {
      ...MylistGroupMylistInclusionConnectionFragment
    }
    title
    updatedAt
    videos {
      ...MylistGroupVideoAggregationFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getMylistGroup": {
      "createdAt": "2007-12-03T10:15:30Z",
      "holder": User,
      "id": 4,
      "mylists": MylistGroupMylistInclusionConnection,
      "title": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z",
      "videos": [MylistGroupVideoAggregation]
    }
  }
}

getNicovideoRegistrationRequest

Response

Returns a NicovideoRegistrationRequest!

Arguments
Name Description
id - ID!

Example

Query
query getNicovideoRegistrationRequest($id: ID!) {
  getNicovideoRegistrationRequest(id: $id) {
    checked
    checking {
      ... on NicovideoRegistrationRequestAccepting {
        ...NicovideoRegistrationRequestAcceptingFragment
      }
      ... on NicovideoRegistrationRequestRejecting {
        ...NicovideoRegistrationRequestRejectingFragment
      }
    }
    embedUrl
    id
    originalUrl
    requestedBy {
      ...UserFragment
    }
    semitaggings {
      ...NicovideoRegistrationRequestSemitaggingFragment
    }
    sourceId
    taggings {
      ...NicovideoRegistrationRequestTaggingFragment
    }
    thumbnailUrl
    title
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getNicovideoRegistrationRequest": {
      "checked": true,
      "checking": NicovideoRegistrationRequestAccepting,
      "embedUrl": "xyz789",
      "id": "4",
      "originalUrl": "abc123",
      "requestedBy": User,
      "semitaggings": [
        NicovideoRegistrationRequestSemitagging
      ],
      "sourceId": "abc123",
      "taggings": [NicovideoRegistrationRequestTagging],
      "thumbnailUrl": "abc123",
      "title": "abc123"
    }
  }
}

getNicovideoVideoSource

Response

Returns a NicovideoVideoSource!

Arguments
Name Description
id - ID!

Example

Query
query getNicovideoVideoSource($id: ID!) {
  getNicovideoVideoSource(id: $id) {
    embedUrl
    events {
      ...NicovideoVideoSourceEventConnectionFragment
    }
    id
    sourceId
    url
    video {
      ...VideoFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getNicovideoVideoSource": {
      "embedUrl": "abc123",
      "events": NicovideoVideoSourceEventConnection,
      "id": "4",
      "sourceId": "abc123",
      "url": "abc123",
      "video": Video
    }
  }
}

getNotification

Response

Returns a Notification!

Arguments
Name Description
id - ID!

Example

Query
query getNotification($id: ID!) {
  getNotification(id: $id) {
    createdAt
    id
    notifyTo {
      ...UserFragment
    }
    watched
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getNotification": {
      "createdAt": "2007-12-03T10:15:30Z",
      "id": "4",
      "notifyTo": User,
      "watched": true
    }
  }
}

getSemitag

Response

Returns a Semitag!

Arguments
Name Description
id - ID!

Example

Query
query getSemitag($id: ID!) {
  getSemitag(id: $id) {
    check {
      ... on SemitagRejecting {
        ...SemitagRejectingFragment
      }
      ... on SemitagResolving {
        ...SemitagResolvingFragment
      }
    }
    checked
    events {
      ...SemitagEventConnectionFragment
    }
    id
    name
    resolved
    resolvedTag {
      ...TagFragment
    }
    suggestTags {
      ...SemitagSuggestTagsReturnFragment
    }
    video {
      ...VideoFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getSemitag": {
      "check": SemitagRejecting,
      "checked": true,
      "events": SemitagEventConnection,
      "id": "4",
      "name": "xyz789",
      "resolved": false,
      "resolvedTag": Tag,
      "suggestTags": SemitagSuggestTagsReturn,
      "video": Video
    }
  }
}

getSoundcloudVideoSource

Response

Returns a SoundcloudVideoSource!

Arguments
Name Description
id - ID!

Example

Query
query getSoundcloudVideoSource($id: ID!) {
  getSoundcloudVideoSource(id: $id) {
    embedUrl
    events {
      ...SoundcloudVideoSourceEventConnectionFragment
    }
    id
    sourceId
    url
    video {
      ...VideoFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getSoundcloudVideoSource": {
      "embedUrl": "xyz789",
      "events": SoundcloudVideoSourceEventConnection,
      "id": 4,
      "sourceId": "xyz789",
      "url": "xyz789",
      "video": Video
    }
  }
}

getTag

Response

Returns a Tag!

Arguments
Name Description
id - ID!

Example

Query
query getTag($id: ID!) {
  getTag(id: $id) {
    canTagTo
    children {
      ...TagParentConnectionFragment
    }
    events {
      ...TagEventsConnectionFragment
    }
    explicitParent {
      ...TagFragment
    }
    id
    isCategoryTag
    meaningless
    name
    names {
      ...TagNameFragment
    }
    parents {
      ...TagParentConnectionFragment
    }
    serial
    taggedVideos {
      ...VideoTagConnectionFragment
    }
    type
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getTag": {
      "canTagTo": true,
      "children": TagParentConnection,
      "events": TagEventsConnection,
      "explicitParent": Tag,
      "id": "4",
      "isCategoryTag": true,
      "meaningless": true,
      "name": "abc123",
      "names": [TagName],
      "parents": TagParentConnection,
      "serial": 123,
      "taggedVideos": VideoTagConnection,
      "type": "CATEGORY"
    }
  }
}

getUser

Response

Returns a User!

Arguments
Name Description
id - ID!

Example

Query
query getUser($id: ID!) {
  getUser(id: $id) {
    displayName
    hasRole
    icon
    id
    isAdministrator
    isEditor
    likes {
      ...MylistFragment
    }
    mylist {
      ...MylistFragment
    }
    mylists {
      ...MylistConnectionFragment
    }
    name
    nicovideoRegistrationRequests {
      ...NicovideoRegistrationRequestConnectionFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getUser": {
      "displayName": "xyz789",
      "hasRole": false,
      "icon": "abc123",
      "id": 4,
      "isAdministrator": false,
      "isEditor": false,
      "likes": Mylist,
      "mylist": Mylist,
      "mylists": MylistConnection,
      "name": "xyz789",
      "nicovideoRegistrationRequests": NicovideoRegistrationRequestConnection
    }
  }
}

getVideo

Response

Returns a Video!

Arguments
Name Description
id - ID!

Example

Query
query getVideo($id: ID!) {
  getVideo(id: $id) {
    events {
      ...VideoEventsConnectionFragment
    }
    hasTag
    id
    isLiked
    like {
      ...MylistRegistrationFragment
    }
    nicovideoSources {
      ...NicovideoVideoSourceFragment
    }
    registeredAt
    semitags {
      ...SemitagFragment
    }
    serial
    similarVideos {
      ...VideoSimilarVideosPayloadFragment
    }
    soundcloudSources {
      ...SoundcloudVideoSourceFragment
    }
    taggings {
      ...VideoTagConnectionFragment
    }
    thumbnailUrl
    thumbnails {
      ...VideoThumbnailFragment
    }
    title
    titles {
      ...VideoTitleFragment
    }
    youtubeSources {
      ...YoutubeVideoSourceFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getVideo": {
      "events": VideoEventsConnection,
      "hasTag": true,
      "id": "4",
      "isLiked": true,
      "like": MylistRegistration,
      "nicovideoSources": [NicovideoVideoSource],
      "registeredAt": "2007-12-03T10:15:30Z",
      "semitags": [Semitag],
      "serial": 123,
      "similarVideos": VideoSimilarVideosPayload,
      "soundcloudSources": [SoundcloudVideoSource],
      "taggings": VideoTagConnection,
      "thumbnailUrl": "abc123",
      "thumbnails": [VideoThumbnail],
      "title": "abc123",
      "titles": [VideoTitle],
      "youtubeSources": [YoutubeVideoSource]
    }
  }
}

getYoutubeRegistrationRequest

Response

Returns a YoutubeRegistrationRequest!

Arguments
Name Description
id - ID!

Example

Query
query getYoutubeRegistrationRequest($id: ID!) {
  getYoutubeRegistrationRequest(id: $id) {
    checked
    checking {
      ... on YoutubeRegistrationRequestAccepting {
        ...YoutubeRegistrationRequestAcceptingFragment
      }
      ... on YoutubeRegistrationRequestRejecting {
        ...YoutubeRegistrationRequestRejectingFragment
      }
    }
    embedUrl
    id
    originalUrl
    requestedBy {
      ...UserFragment
    }
    semitaggings {
      ...YoutubeRegistrationRequestSemitaggingFragment
    }
    sourceId
    taggings {
      ...YoutubeRegistrationRequestTaggingFragment
    }
    thumbnailUrl
    title
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getYoutubeRegistrationRequest": {
      "checked": true,
      "checking": YoutubeRegistrationRequestAccepting,
      "embedUrl": "abc123",
      "id": 4,
      "originalUrl": "xyz789",
      "requestedBy": User,
      "semitaggings": [
        YoutubeRegistrationRequestSemitagging
      ],
      "sourceId": "xyz789",
      "taggings": [YoutubeRegistrationRequestTagging],
      "thumbnailUrl": "xyz789",
      "title": "xyz789"
    }
  }
}

getYoutubeVideoSource

Response

Returns a YoutubeVideoSource!

Arguments
Name Description
id - ID!

Example

Query
query getYoutubeVideoSource($id: ID!) {
  getYoutubeVideoSource(id: $id) {
    embedUrl
    events {
      ...YoutubeVideoSourceEventConnectionFragment
    }
    id
    sourceId
    url
    video {
      ...VideoFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "getYoutubeVideoSource": {
      "embedUrl": "abc123",
      "events": YoutubeVideoSourceEventConnection,
      "id": "4",
      "sourceId": "abc123",
      "url": "abc123",
      "video": Video
    }
  }
}

notifications

Response

Returns a NotificationConnection!

Arguments
Name Description
after - String
before - String
filter - NotificationsFilter! Default = {}
first - Int
last - Int
orderBy - NotificationsOrderBy! Default = {createdAt: DESC}

Example

Query
query notifications(
  $after: String,
  $before: String,
  $filter: NotificationsFilter!,
  $first: Int,
  $last: Int,
  $orderBy: NotificationsOrderBy!
) {
  notifications(
    after: $after,
    before: $before,
    filter: $filter,
    first: $first,
    last: $last,
    orderBy: $orderBy
  ) {
    edges {
      ...NotificationEdgeFragment
    }
    nodes {
      ...NotificationFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "after": "abc123",
  "before": "xyz789",
  "filter": {},
  "first": 123,
  "last": 123,
  "orderBy": {"createdAt": "DESC"}
}
Response
{
  "data": {
    "notifications": {
      "edges": [NotificationEdge],
      "nodes": [Notification],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

searchTags

Response

Returns a SearchTagsPayload!

Arguments
Name Description
input - SearchTagInput!

Example

Query
query searchTags($input: SearchTagInput!) {
  searchTags(input: $input) {
    items {
      ...TagSearchItemByNameFragment
    }
  }
}
Variables
{"input": SearchTagInput}
Response
{"data": {"searchTags": {"items": [TagSearchItemByName]}}}

searchVideos

Response

Returns a SearchVideosPayload!

Arguments
Name Description
input - SearchVideoInput!

Example

Query
query searchVideos($input: SearchVideoInput!) {
  searchVideos(input: $input) {
    items {
      ...VideoSearchItemByTitleFragment
    }
  }
}
Variables
{"input": SearchVideoInput}
Response
{
  "data": {
    "searchVideos": {"items": [VideoSearchItemByTitle]}
  }
}

whoami

Response

Returns a User!

Example

Query
query whoami {
  whoami {
    displayName
    hasRole
    icon
    id
    isAdministrator
    isEditor
    likes {
      ...MylistFragment
    }
    mylist {
      ...MylistFragment
    }
    mylists {
      ...MylistConnectionFragment
    }
    name
    nicovideoRegistrationRequests {
      ...NicovideoRegistrationRequestConnectionFragment
    }
  }
}
Response
{
  "data": {
    "whoami": {
      "displayName": "abc123",
      "hasRole": true,
      "icon": "xyz789",
      "id": 4,
      "isAdministrator": true,
      "isEditor": true,
      "likes": Mylist,
      "mylist": Mylist,
      "mylists": MylistConnection,
      "name": "abc123",
      "nicovideoRegistrationRequests": NicovideoRegistrationRequestConnection
    }
  }
}

Mutations

addMylistToMylistGroup

Response

Returns an AddMylistToMylistGroupPayload!

Arguments
Name Description
input - AddMylistToMylistGroupInput!

Example

Query
mutation addMylistToMylistGroup($input: AddMylistToMylistGroupInput!) {
  addMylistToMylistGroup(input: $input) {
    inclusion {
      ...MylistGroupMylistInclusionFragment
    }
  }
}
Variables
{"input": AddMylistToMylistGroupInput}
Response
{
  "data": {
    "addMylistToMylistGroup": {
      "inclusion": MylistGroupMylistInclusion
    }
  }
}

addSemitagToVideo

Response

Returns an AddSemitagToVideoPayload!

Arguments
Name Description
input - AddSemitagToVideoInput!

Example

Query
mutation addSemitagToVideo($input: AddSemitagToVideoInput!) {
  addSemitagToVideo(input: $input) {
    ... on AddSemitagToVideoFailedPayload {
      ...AddSemitagToVideoFailedPayloadFragment
    }
    ... on AddSemitagToVideoSucceededPayload {
      ...AddSemitagToVideoSucceededPayloadFragment
    }
  }
}
Variables
{"input": AddSemitagToVideoInput}
Response
{
  "data": {
    "addSemitagToVideo": AddSemitagToVideoFailedPayload
  }
}

addTagToVideo

Response

Returns an AddTagToVideoPayload!

Arguments
Name Description
input - AddTagToVideoInput!

Example

Query
mutation addTagToVideo($input: AddTagToVideoInput!) {
  addTagToVideo(input: $input) {
    ... on AddTagToVideoFailedPayload {
      ...AddTagToVideoFailedPayloadFragment
    }
    ... on AddTagToVideoSucceededPayload {
      ...AddTagToVideoSucceededPayloadFragment
    }
  }
}
Variables
{"input": AddTagToVideoInput}
Response
{"data": {"addTagToVideo": AddTagToVideoFailedPayload}}

addVideoToMylist

Response

Returns an AddVideoToMylistReturnUnion!

Arguments
Name Description
input - AddVideoToMylistInput!

Example

Query
mutation addVideoToMylist($input: AddVideoToMylistInput!) {
  addVideoToMylist(input: $input) {
    ... on AddVideoToMylistAlreadyRegisteredError {
      ...AddVideoToMylistAlreadyRegisteredErrorFragment
    }
    ... on AddVideoToMylistOtherErrorsFallback {
      ...AddVideoToMylistOtherErrorsFallbackFragment
    }
    ... on AddVideoToMylistSucceededPayload {
      ...AddVideoToMylistSucceededPayloadFragment
    }
    ... on MutationInvalidMylistIdError {
      ...MutationInvalidMylistIdErrorFragment
    }
    ... on MutationInvalidVideoIdError {
      ...MutationInvalidVideoIdErrorFragment
    }
    ... on MutationMylistNotFoundError {
      ...MutationMylistNotFoundErrorFragment
    }
    ... on MutationVideoNotFoundError {
      ...MutationVideoNotFoundErrorFragment
    }
    ... on MutationWrongMylistHolderError {
      ...MutationWrongMylistHolderErrorFragment
    }
  }
}
Variables
{"input": AddVideoToMylistInput}
Response
{
  "data": {
    "addVideoToMylist": AddVideoToMylistAlreadyRegisteredError
  }
}

changeMylistShareRange

Response

Returns a ChangeMylistShareReturnUnion!

Arguments
Name Description
input - ChangeMylistShareRangeInput!

Example

Query
mutation changeMylistShareRange($input: ChangeMylistShareRangeInput!) {
  changeMylistShareRange(input: $input) {
    ... on ChangeMylistShareRangeOtherErrorsFallback {
      ...ChangeMylistShareRangeOtherErrorsFallbackFragment
    }
    ... on ChangeMylistShareRangeSucceededPayload {
      ...ChangeMylistShareRangeSucceededPayloadFragment
    }
    ... on MutationInvalidMylistIdError {
      ...MutationInvalidMylistIdErrorFragment
    }
    ... on MutationMylistNotFoundError {
      ...MutationMylistNotFoundErrorFragment
    }
    ... on MutationWrongMylistHolderError {
      ...MutationWrongMylistHolderErrorFragment
    }
  }
}
Variables
{"input": ChangeMylistShareRangeInput}
Response
{
  "data": {
    "changeMylistShareRange": ChangeMylistShareRangeOtherErrorsFallback
  }
}

changeUserDisplayName

Arguments
Name Description
renameTo - String!

Example

Query
mutation changeUserDisplayName($renameTo: String!) {
  changeUserDisplayName(renameTo: $renameTo) {
    ... on ChangeUserDisplayNameInvalidNameError {
      ...ChangeUserDisplayNameInvalidNameErrorFragment
    }
    ... on ChangeUserDisplayNameSucceededPayload {
      ...ChangeUserDisplayNameSucceededPayloadFragment
    }
  }
}
Variables
{"renameTo": "xyz789"}
Response
{
  "data": {
    "changeUserDisplayName": ChangeUserDisplayNameInvalidNameError
  }
}

createMylist

Response

Returns a CreateMylistReturnUnion!

Arguments
Name Description
input - CreateMylistInput!

Example

Query
mutation createMylist($input: CreateMylistInput!) {
  createMylist(input: $input) {
    ... on CreateMylistOtherErrorsFallback {
      ...CreateMylistOtherErrorsFallbackFragment
    }
    ... on CreateMylistSucceededPayload {
      ...CreateMylistSucceededPayloadFragment
    }
  }
}
Variables
{"input": CreateMylistInput}
Response
{
  "data": {
    "createMylist": CreateMylistOtherErrorsFallback
  }
}

createMylistGroup

Response

Returns a CreateMylistGroupPayload!

Arguments
Name Description
input - CreateMylistGroupInput!

Example

Query
mutation createMylistGroup($input: CreateMylistGroupInput!) {
  createMylistGroup(input: $input) {
    group {
      ...MylistGroupFragment
    }
  }
}
Variables
{"input": CreateMylistGroupInput}
Response
{"data": {"createMylistGroup": {"group": MylistGroup}}}

explicitizeTagParent

Description

非明示的なタグの親子関係を明示的に昇格する

Response

Returns an ExplicitizeTagParentReturnUnion!

Arguments
Name Description
input - ExplicitizeTagParentInput!

Example

Query
mutation explicitizeTagParent($input: ExplicitizeTagParentInput!) {
  explicitizeTagParent(input: $input) {
    ... on ExplicitizeTagAlreadyExplicitError {
      ...ExplicitizeTagAlreadyExplicitErrorFragment
    }
    ... on ExplicitizeTagOtherErrorsFallback {
      ...ExplicitizeTagOtherErrorsFallbackFragment
    }
    ... on ExplicitizeTagSucceededPayload {
      ...ExplicitizeTagSucceededPayloadFragment
    }
    ... on MutationInvalidTagParentIdError {
      ...MutationInvalidTagParentIdErrorFragment
    }
    ... on MutationTagParentNotFoundError {
      ...MutationTagParentNotFoundErrorFragment
    }
  }
}
Variables
{"input": ExplicitizeTagParentInput}
Response
{
  "data": {
    "explicitizeTagParent": ExplicitizeTagAlreadyExplicitError
  }
}

implicitizeTagParent

Description

明示的なタグの親子関係を非明示的に降格する

Response

Returns an ImplicitizeTagParentReturnUnion!

Arguments
Name Description
input - ImplicitizeTagParentInput!

Example

Query
mutation implicitizeTagParent($input: ImplicitizeTagParentInput!) {
  implicitizeTagParent(input: $input) {
    ... on ImplicitizeTagAlreadyImplicitError {
      ...ImplicitizeTagAlreadyImplicitErrorFragment
    }
    ... on ImplicitizeTagOtherErrorsFallback {
      ...ImplicitizeTagOtherErrorsFallbackFragment
    }
    ... on ImplicitizeTagSucceededPayload {
      ...ImplicitizeTagSucceededPayloadFragment
    }
    ... on MutationInvalidTagParentIdError {
      ...MutationInvalidTagParentIdErrorFragment
    }
    ... on MutationTagParentNotFoundError {
      ...MutationTagParentNotFoundErrorFragment
    }
  }
}
Variables
{"input": ImplicitizeTagParentInput}
Response
{
  "data": {
    "implicitizeTagParent": ImplicitizeTagAlreadyImplicitError
  }
}

likeVideo

Response

Returns a LikeVideoReturnUnion!

Arguments
Name Description
input - LikeVideoInput!

Example

Query
mutation likeVideo($input: LikeVideoInput!) {
  likeVideo(input: $input) {
    ... on LikeVideoAlreadyLikedError {
      ...LikeVideoAlreadyLikedErrorFragment
    }
    ... on LikeVideoSucceededPayload {
      ...LikeVideoSucceededPayloadFragment
    }
    ... on MutationInvalidVideoIdError {
      ...MutationInvalidVideoIdErrorFragment
    }
    ... on MutationVideoNotFoundError {
      ...MutationVideoNotFoundErrorFragment
    }
  }
}
Variables
{"input": LikeVideoInput}
Response
{"data": {"likeVideo": LikeVideoAlreadyLikedError}}

registerCategoryTag

Response

Returns a RegisterCategoryTagResultUnion!

Arguments
Name Description
input - RegisterCategoryTagInput!

Example

Query
mutation registerCategoryTag($input: RegisterCategoryTagInput!) {
  registerCategoryTag(input: $input) {
    ... on RegisterCategoryTagSucceededPayload {
      ...RegisterCategoryTagSucceededPayloadFragment
    }
  }
}
Variables
{"input": RegisterCategoryTagInput}
Response
{
  "data": {
    "registerCategoryTag": RegisterCategoryTagSucceededPayload
  }
}

registerCategoryTagTyping

Arguments
Name Description
input - RegisterCategoryTagTypingInput!

Example

Query
mutation registerCategoryTagTyping($input: RegisterCategoryTagTypingInput!) {
  registerCategoryTagTyping(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterCategoryTagTypingAlreadyTypeExistsError {
      ...RegisterCategoryTagTypingAlreadyTypeExistsErrorFragment
    }
    ... on RegisterCategoryTagTypingAlreadyTypedError {
      ...RegisterCategoryTagTypingAlreadyTypedErrorFragment
    }
    ... on RegisterCategoryTagTypingNotCategoryTagError {
      ...RegisterCategoryTagTypingNotCategoryTagErrorFragment
    }
    ... on RegisterCategoryTagTypingSucceededPayload {
      ...RegisterCategoryTagTypingSucceededPayloadFragment
    }
  }
}
Variables
{"input": RegisterCategoryTagTypingInput}
Response
{
  "data": {
    "registerCategoryTagTyping": MutationInvalidTagIdError
  }
}

registerMadFromSoundcloud

Arguments
Name Description
input - RegisterMadFromSoundcloudInput!

Example

Query
mutation registerMadFromSoundcloud($input: RegisterMadFromSoundcloudInput!) {
  registerMadFromSoundcloud(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterMadFromSoundcloudInvalidSoundcloudSourceIdError {
      ...RegisterMadFromSoundcloudInvalidSoundcloudSourceIdErrorFragment
    }
    ... on RegisterMadFromSoundcloudSemitagNamesDuplicatedError {
      ...RegisterMadFromSoundcloudSemitagNamesDuplicatedErrorFragment
    }
    ... on RegisterMadFromSoundcloudSucceededPayload {
      ...RegisterMadFromSoundcloudSucceededPayloadFragment
    }
    ... on RegisterMadFromSoundcloudTagIdsDuplicatedError {
      ...RegisterMadFromSoundcloudTagIdsDuplicatedErrorFragment
    }
  }
}
Variables
{"input": RegisterMadFromSoundcloudInput}
Response
{
  "data": {
    "registerMadFromSoundcloud": MutationInvalidTagIdError
  }
}

registerTag

Response

Returns a RegisterTagReturnUnion!

Arguments
Name Description
input - RegisterTagInput!

Example

Query
mutation registerTag($input: RegisterTagInput!) {
  registerTag(input: $input) {
    ... on MutationInvalidSemitagIdError {
      ...MutationInvalidSemitagIdErrorFragment
    }
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationSemitagNotFoundError {
      ...MutationSemitagNotFoundErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterTagImplicitParentIdsDuplicatedError {
      ...RegisterTagImplicitParentIdsDuplicatedErrorFragment
    }
    ... on RegisterTagOtherErrorsFallback {
      ...RegisterTagOtherErrorsFallbackFragment
    }
    ... on RegisterTagResolveSemitagAlreadyCheckedError {
      ...RegisterTagResolveSemitagAlreadyCheckedErrorFragment
    }
    ... on RegisterTagResolveSemitagIdsDuplicatedError {
      ...RegisterTagResolveSemitagIdsDuplicatedErrorFragment
    }
    ... on RegisterTagSucceededPayload {
      ...RegisterTagSucceededPayloadFragment
    }
    ... on RegisterTagTagIdCollidedBetweenExplicitAndImplicitError {
      ...RegisterTagTagIdCollidedBetweenExplicitAndImplicitErrorFragment
    }
  }
}
Variables
{"input": RegisterTagInput}
Response
{"data": {"registerTag": MutationInvalidSemitagIdError}}

registerTagParentRelation

Arguments
Name Description
input - RegisterTagParentRelationInput!

Example

Query
mutation registerTagParentRelation($input: RegisterTagParentRelationInput!) {
  registerTagParentRelation(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterTagParentRelationChildTagAlreadyHadExplicitParentError {
      ...RegisterTagParentRelationChildTagAlreadyHadExplicitParentErrorFragment
    }
    ... on RegisterTagParentRelationOtherErrorsFallback {
      ...RegisterTagParentRelationOtherErrorsFallbackFragment
    }
    ... on RegisterTagParentRelationRelationAlreadyRegisteredError {
      ...RegisterTagParentRelationRelationAlreadyRegisteredErrorFragment
    }
    ... on RegisterTagParentRelationSucceededPayload {
      ...RegisterTagParentRelationSucceededPayloadFragment
    }
  }
}
Variables
{"input": RegisterTagParentRelationInput}
Response
{
  "data": {
    "registerTagParentRelation": MutationInvalidTagIdError
  }
}

registerVideoFromNicovideo

Arguments
Name Description
input - RegisterVideoFromNicovideoInput!

Example

Query
mutation registerVideoFromNicovideo($input: RegisterVideoFromNicovideoInput!) {
  registerVideoFromNicovideo(input: $input) {
    ... on MutationInvalidNicovideoRegistrationRequestIdError {
      ...MutationInvalidNicovideoRegistrationRequestIdErrorFragment
    }
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationNicovideoRegistrationRequestAlreadyCheckedError {
      ...MutationNicovideoRegistrationRequestAlreadyCheckedErrorFragment
    }
    ... on MutationNicovideoRegistrationRequestNotFoundError {
      ...MutationNicovideoRegistrationRequestNotFoundErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterVideoFromNicovideoInvalidNicovideoSourceIdError {
      ...RegisterVideoFromNicovideoInvalidNicovideoSourceIdErrorFragment
    }
    ... on RegisterVideoFromNicovideoSemitagNamesDuplicatedError {
      ...RegisterVideoFromNicovideoSemitagNamesDuplicatedErrorFragment
    }
    ... on RegisterVideoFromNicovideoSemitagTooLongError {
      ...RegisterVideoFromNicovideoSemitagTooLongErrorFragment
    }
    ... on RegisterVideoFromNicovideoSucceededPayload {
      ...RegisterVideoFromNicovideoSucceededPayloadFragment
    }
    ... on RegisterVideoFromNicovideoTagIdsDuplicatedError {
      ...RegisterVideoFromNicovideoTagIdsDuplicatedErrorFragment
    }
  }
}
Variables
{"input": RegisterVideoFromNicovideoInput}
Response
{
  "data": {
    "registerVideoFromNicovideo": MutationInvalidNicovideoRegistrationRequestIdError
  }
}

registerVideoFromYoutube

Arguments
Name Description
input - RegisterVideoFromYoutubeInput!

Example

Query
mutation registerVideoFromYoutube($input: RegisterVideoFromYoutubeInput!) {
  registerVideoFromYoutube(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RegisterVideoFromYoutubeInvalidYoutubeSourceIdError {
      ...RegisterVideoFromYoutubeInvalidYoutubeSourceIdErrorFragment
    }
    ... on RegisterVideoFromYoutubeOtherErrorsFallback {
      ...RegisterVideoFromYoutubeOtherErrorsFallbackFragment
    }
    ... on RegisterVideoFromYoutubeSemitagNamesDuplicatedError {
      ...RegisterVideoFromYoutubeSemitagNamesDuplicatedErrorFragment
    }
    ... on RegisterVideoFromYoutubeSucceededPayload {
      ...RegisterVideoFromYoutubeSucceededPayloadFragment
    }
    ... on RegisterVideoFromYoutubeTagIdsDuplicatedError {
      ...RegisterVideoFromYoutubeTagIdsDuplicatedErrorFragment
    }
  }
}
Variables
{"input": RegisterVideoFromYoutubeInput}
Response
{
  "data": {
    "registerVideoFromYoutube": MutationInvalidTagIdError
  }
}

rejectNicovideoRegistrationRequest

Example

Query
mutation rejectNicovideoRegistrationRequest($input: RejectNicovideoRegistrationRequestInput!) {
  rejectNicovideoRegistrationRequest(input: $input) {
    ... on MutationInvalidNicovideoRegistrationRequestIdError {
      ...MutationInvalidNicovideoRegistrationRequestIdErrorFragment
    }
    ... on MutationNicovideoRegistrationRequestNotFoundError {
      ...MutationNicovideoRegistrationRequestNotFoundErrorFragment
    }
    ... on RejectNicovideoRegistrationRequestRequestAlreadyCheckedError {
      ...RejectNicovideoRegistrationRequestRequestAlreadyCheckedErrorFragment
    }
    ... on RejectNicovideoRegistrationRequestSucceededPayload {
      ...RejectNicovideoRegistrationRequestSucceededPayloadFragment
    }
  }
}
Variables
{"input": RejectNicovideoRegistrationRequestInput}
Response
{
  "data": {
    "rejectNicovideoRegistrationRequest": MutationInvalidNicovideoRegistrationRequestIdError
  }
}

rejectSemitag

Response

Returns a RejectSemitagReturnUnion!

Arguments
Name Description
semitagId - ID!

Example

Query
mutation rejectSemitag($semitagId: ID!) {
  rejectSemitag(semitagId: $semitagId) {
    ... on MutationInvalidSemitagIdError {
      ...MutationInvalidSemitagIdErrorFragment
    }
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationSemitagAlreadyCheckedError {
      ...MutationSemitagAlreadyCheckedErrorFragment
    }
    ... on MutationSemitagNotFoundError {
      ...MutationSemitagNotFoundErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RejectSemitagOtherErrorsFallback {
      ...RejectSemitagOtherErrorsFallbackFragment
    }
    ... on RejectSemitagSucceededPayload {
      ...RejectSemitagSucceededPayloadFragment
    }
  }
}
Variables
{"semitagId": 4}
Response
{"data": {"rejectSemitag": MutationInvalidSemitagIdError}}

removeTagFromVideo

Response

Returns a RemoveTagFromVideoPayload!

Arguments
Name Description
input - RemoveTagFromVideoInput!

Example

Query
mutation removeTagFromVideo($input: RemoveTagFromVideoInput!) {
  removeTagFromVideo(input: $input) {
    ... on RemoveTagFromVideoFailedPayload {
      ...RemoveTagFromVideoFailedPayloadFragment
    }
    ... on RemoveTagFromVideoSucceededPayload {
      ...RemoveTagFromVideoSucceededPayloadFragment
    }
  }
}
Variables
{"input": RemoveTagFromVideoInput}
Response
{
  "data": {
    "removeTagFromVideo": RemoveTagFromVideoFailedPayload
  }
}

removeVideoFromMylist

Response

Returns a RemoveVideoFromMylistPayload!

Arguments
Name Description
input - RemoveVideoFromMylistInput!

Example

Query
mutation removeVideoFromMylist($input: RemoveVideoFromMylistInput!) {
  removeVideoFromMylist(input: $input) {
    ... on RemoveVideoFromMylistFailedPayload {
      ...RemoveVideoFromMylistFailedPayloadFragment
    }
    ... on RemoveVideoFromMylistSucceededPayload {
      ...RemoveVideoFromMylistSucceededPayloadFragment
    }
  }
}
Variables
{"input": RemoveVideoFromMylistInput}
Response
{
  "data": {
    "removeVideoFromMylist": RemoveVideoFromMylistFailedPayload
  }
}

requestNicovideoRegistration

Arguments
Name Description
input - RequestNicovideoRegistrationInput!

Example

Query
mutation requestNicovideoRegistration($input: RequestNicovideoRegistrationInput!) {
  requestNicovideoRegistration(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RequestNicovideoRegistrationSucceededPayload {
      ...RequestNicovideoRegistrationSucceededPayloadFragment
    }
    ... on RequestNicovideoRegistrationVideoAlreadyRegisteredError {
      ...RequestNicovideoRegistrationVideoAlreadyRegisteredErrorFragment
    }
  }
}
Variables
{"input": RequestNicovideoRegistrationInput}
Response
{
  "data": {
    "requestNicovideoRegistration": MutationInvalidTagIdError
  }
}

requestYoutubeRegistration

Arguments
Name Description
input - RequestYoutubeRegistrationInput!

Example

Query
mutation requestYoutubeRegistration($input: RequestYoutubeRegistrationInput!) {
  requestYoutubeRegistration(input: $input) {
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on RequestYoutubeRegistrationSucceededPayload {
      ...RequestYoutubeRegistrationSucceededPayloadFragment
    }
    ... on RequestYoutubeRegistrationVideoAlreadyRegisteredError {
      ...RequestYoutubeRegistrationVideoAlreadyRegisteredErrorFragment
    }
  }
}
Variables
{"input": RequestYoutubeRegistrationInput}
Response
{
  "data": {
    "requestYoutubeRegistration": MutationInvalidTagIdError
  }
}

resovleSemitag

Response

Returns a ResolveSemitagReturnUnion!

Arguments
Name Description
semitagId - ID!
tagId - ID!

Example

Query
mutation resovleSemitag(
  $semitagId: ID!,
  $tagId: ID!
) {
  resovleSemitag(
    semitagId: $semitagId,
    tagId: $tagId
  ) {
    ... on MutationInvalidSemitagIdError {
      ...MutationInvalidSemitagIdErrorFragment
    }
    ... on MutationInvalidTagIdError {
      ...MutationInvalidTagIdErrorFragment
    }
    ... on MutationSemitagAlreadyCheckedError {
      ...MutationSemitagAlreadyCheckedErrorFragment
    }
    ... on MutationSemitagNotFoundError {
      ...MutationSemitagNotFoundErrorFragment
    }
    ... on MutationTagNotFoundError {
      ...MutationTagNotFoundErrorFragment
    }
    ... on ResolveSemitagOtherErrorsFallback {
      ...ResolveSemitagOtherErrorsFallbackFragment
    }
    ... on ResolveSemitagSucceededPayload {
      ...ResolveSemitagSucceededPayloadFragment
    }
    ... on ResolveSemitagVideoAlreadyTaggedPayload {
      ...ResolveSemitagVideoAlreadyTaggedPayloadFragment
    }
  }
}
Variables
{"semitagId": "4", "tagId": 4}
Response
{
  "data": {
    "resovleSemitag": MutationInvalidSemitagIdError
  }
}

undoLikeVideo

Response

Returns an UndoLikeVideoReturnUnion!

Arguments
Name Description
input - UndoLikeVideoInput!

Example

Query
mutation undoLikeVideo($input: UndoLikeVideoInput!) {
  undoLikeVideo(input: $input) {
    ... on MutationInvalidVideoIdError {
      ...MutationInvalidVideoIdErrorFragment
    }
    ... on MutationVideoNotFoundError {
      ...MutationVideoNotFoundErrorFragment
    }
    ... on UndoLikeVideoNotLikedError {
      ...UndoLikeVideoNotLikedErrorFragment
    }
    ... on UndoLikeVideoSucceededPayload {
      ...UndoLikeVideoSucceededPayloadFragment
    }
  }
}
Variables
{"input": UndoLikeVideoInput}
Response
{"data": {"undoLikeVideo": MutationInvalidVideoIdError}}

watchNotifications

Description

通知を見たことにする

Response

Returns a WatchNotificationsReturnUnion!

Arguments
Name Description
input - WatchNotificationsInput!

Example

Query
mutation watchNotifications($input: WatchNotificationsInput!) {
  watchNotifications(input: $input) {
    ... on WatchNotificationsSucceededPayload {
      ...WatchNotificationsSucceededPayloadFragment
    }
  }
}
Variables
{"input": WatchNotificationsInput}
Response
{
  "data": {
    "watchNotifications": WatchNotificationsSucceededPayload
  }
}

Types

AddMylistToMylistGroupInput

Fields
Input Field Description
groupId - ID!
mylistId - ID!
Example
{"groupId": 4, "mylistId": 4}

AddMylistToMylistGroupPayload

Fields
Field Name Description
inclusion - MylistGroupMylistInclusion!
Example
{"inclusion": MylistGroupMylistInclusion}

AddSemitagToVideoFailedMessage

Values
Enum Value Description

ALREADY_ATTACHED

すでに同名の仮タグが付いている

ALREADY_CHECKED

すでにこの仮タグはチェックした

FORBIDDEN

INVALID_VIDEO_ID

UNKNOWN

VIDEO_NOT_FOUND

Example
"ALREADY_ATTACHED"

AddSemitagToVideoFailedPayload

Fields
Field Name Description
message - AddSemitagToVideoFailedMessage!
Example
{"message": "ALREADY_ATTACHED"}

AddSemitagToVideoInput

Fields
Input Field Description
name - String!
videoId - ID!
Example
{"name": "xyz789", "videoId": 4}

AddSemitagToVideoPayload

Example
AddSemitagToVideoFailedPayload

AddSemitagToVideoSucceededPayload

Fields
Field Name Description
semitag - Semitag!
Example
{"semitag": Semitag}

AddTagToVideoFailedMessage

Values
Enum Value Description

FORBIDDEN

INVALID_TAG_ID

INVALID_VIDEO_ID

UNKNOWN

原因不明のエラー

VIDEO_ALREADY_TAGGED

Example
"FORBIDDEN"

AddTagToVideoFailedPayload

Fields
Field Name Description
message - AddTagToVideoFailedMessage!
Example
{"message": "FORBIDDEN"}

AddTagToVideoInput

Fields
Input Field Description
tagId - ID!
videoId - ID!
Example
{"tagId": 4, "videoId": "4"}

AddTagToVideoPayload

Example
AddTagToVideoFailedPayload

AddTagToVideoSucceededPayload

Fields
Field Name Description
tag - Tag!
video - Video!
Example
{"tag": Tag, "video": Video}

AddVideoToMylistAlreadyRegisteredError

Fields
Field Name Description
registration - MylistRegistration!
Example
{"registration": MylistRegistration}

AddVideoToMylistInput

Fields
Input Field Description
mylistId - ID!
note - String
videoId - ID!
Example
{
  "mylistId": 4,
  "note": "abc123",
  "videoId": "4"
}

AddVideoToMylistOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

AddVideoToMylistOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - AddVideoToMylistOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

AddVideoToMylistReturnUnion

AddVideoToMylistSucceededPayload

Fields
Field Name Description
registration - MylistRegistration!
Example
{"registration": MylistRegistration}

Boolean

Description

The Boolean scalar type represents true or false.

ChangeMylistShareRangeInput

Fields
Input Field Description
mylistId - ID!
range - MylistShareRange!
Example
{"mylistId": 4, "range": "KNOW_LINK"}

ChangeMylistShareRangeOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

ChangeMylistShareRangeOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - ChangeMylistShareRangeOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

ChangeMylistShareRangeSucceededPayload

Fields
Field Name Description
mylist - Mylist!
Example
{"mylist": Mylist}

ChangeMylistShareReturnUnion

ChangeUserDisplayNameInvalidNameError

Fields
Field Name Description
name - String!
Example
{"name": "abc123"}

ChangeUserDisplayNameReturnUnion

Example
ChangeUserDisplayNameInvalidNameError

ChangeUserDisplayNameSucceededPayload

Fields
Field Name Description
user - User!
Example
{"user": User}

CreateMylistGroupInput

Fields
Input Field Description
title - String!
Example
{"title": "xyz789"}

CreateMylistGroupPayload

Fields
Field Name Description
group - MylistGroup!
Example
{"group": MylistGroup}

CreateMylistInput

Fields
Input Field Description
range - MylistShareRange!
slug - String! URLなどで使う簡単な識別子
title - String!
Example
{
  "range": "KNOW_LINK",
  "slug": "xyz789",
  "title": "abc123"
}

CreateMylistOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

CreateMylistOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - CreateMylistOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

CreateMylistReturnUnion

Example
CreateMylistOtherErrorsFallback

CreateMylistSucceededPayload

Fields
Field Name Description
mylist - Mylist!
Example
{"mylist": Mylist}

DateTime

Example
"2007-12-03T10:15:30Z"

Event

ExplicitizeTagAlreadyExplicitError

Description

その他のエラー

Fields
Field Name Description
already - TagParent!
Example
{"already": TagParent}

ExplicitizeTagOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

ExplicitizeTagOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - ExplicitizeTagOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

ExplicitizeTagParentInput

Fields
Input Field Description
relationId - ID! 親子関係のID
Example
{"relationId": 4}

ExplicitizeTagParentReturnUnion

ExplicitizeTagSucceededPayload

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

FetchNicovideoInput

Fields
Input Field Description
sourceId - String! ニコニコ動画の動画ID(sm2057168など)
Example
{"sourceId": "abc123"}

FetchNicovideoPayload

Fields
Field Name Description
source - NicovideoOriginalSource
Example
{"source": NicovideoOriginalSource}

FetchSoundcloudPayload

Fields
Field Name Description
source - SoundcloudOriginalSource
Example
{"source": SoundcloudOriginalSource}

FetchYoutubePayload

Fields
Field Name Description
source - YoutubeOriginalSource
Example
{"source": YoutubeOriginalSource}

FindMylistInput

Fields
Input Field Description
pair - FindMylistInputHolderNameMylistSlugPair!
Example
{"pair": FindMylistInputHolderNameMylistSlugPair}

FindMylistInputHolderNameMylistSlugPair

Fields
Input Field Description
holderName - String!
mylistSlug - String!
Example
{
  "holderName": "abc123",
  "mylistSlug": "abc123"
}

FindNicovideoRegistrationRequestInput

Fields
Input Field Description
id - ID
sourceId - String
Example
{"id": 4, "sourceId": "xyz789"}

FindNicovideoRegistrationRequestsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

FindNicovideoVideoSourceInput

Fields
Input Field Description
sourceId - String
Example
{"sourceId": "abc123"}

FindSemitagsOrderBy

Fields
Input Field Description
createdAt - SortOrder
name - SortOrder
updatedAt - SortOrder
Example
{"createdAt": "ASC", "name": "ASC", "updatedAt": "ASC"}

FindTagInput

Fields
Input Field Description
id - ID
serial - Int
Example
{"id": "4", "serial": 123}

FindTagsInput

Fields
Input Field Description
limit - Int!
name - String 正確に一致
order - FindTagsInputOrder!
parents - [ID!]
skip - Int!
Example
{
  "limit": 123,
  "name": "abc123",
  "order": FindTagsInputOrder,
  "parents": [4],
  "skip": 123
}

FindTagsInputOrder

Fields
Input Field Description
createdAt - SortOrder
updatedAt - SortOrder
Example
{"createdAt": "ASC", "updatedAt": "ASC"}

FindUncheckedNicovideoRegistrationRequestsByOffsetPayload

Fields
Field Name Description
nodes - [NicovideoRegistrationRequest!]!
totalCount - Int!
Example
{
  "nodes": [NicovideoRegistrationRequest],
  "totalCount": 123
}

FindUncheckedNicovideoRegistrationRequestsInput

Fields
Input Field Description
after - String
before - String
first - Int
last - Int
orderBy - FindUncheckedNicovideoRegistrationRequestsOrderBy!
Example
{
  "after": "xyz789",
  "before": "xyz789",
  "first": 987,
  "last": 987,
  "orderBy": FindUncheckedNicovideoRegistrationRequestsOrderBy
}

FindUncheckedNicovideoRegistrationRequestsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

FindUncheckedYoutubeRegistrationRequestsInput

Fields
Input Field Description
after - String
before - String
first - Int
last - Int
orderBy - FindUncheckedYoutubeRegistrationRequestsOrderBy!
Example
{
  "after": "abc123",
  "before": "abc123",
  "first": 987,
  "last": 123,
  "orderBy": FindUncheckedYoutubeRegistrationRequestsOrderBy
}

FindUncheckedYoutubeRegistrationRequestsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

FindUserInput

Fields
Input Field Description
name - String
Example
{"name": "xyz789"}

FindVideoInput

Fields
Input Field Description
id - ID
serial - Int
Example
{"id": "4", "serial": 987}

FindVideosOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

FindYoutubeRegistrationRequestInput

Fields
Input Field Description
id - ID
sourceId - String
Example
{
  "id": "4",
  "sourceId": "abc123"
}

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
123.45

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
4

ImplicitizeTagAlreadyImplicitError

Description

指定したTagParentRelationがそもそも非明示的だった場合のエラー

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

ImplicitizeTagOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

ImplicitizeTagOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - ImplicitizeTagOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

ImplicitizeTagParentInput

Fields
Input Field Description
relationId - ID! 親子関係のID
Example
{"relationId": "4"}

ImplicitizeTagParentReturnUnion

ImplicitizeTagSucceededPayload

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
987

LikeVideoAlreadyLikedError

Fields
Field Name Description
registration - MylistRegistration!
Example
{"registration": MylistRegistration}

LikeVideoInput

Fields
Input Field Description
videoId - ID!
Example
{"videoId": 4}

LikeVideoReturnUnion

LikeVideoSucceededPayload

Fields
Field Name Description
registration - MylistRegistration!
Example
{"registration": MylistRegistration}

MutationInvalidMylistIdError

Description

MylistのIDとして無効なIDを入力した場合のエラー

Fields
Field Name Description
mylistId - String! 無効なID
Example
{"mylistId": "abc123"}

MutationInvalidNicovideoRegistrationRequestIdError

Description

NicovideoRegistrationRequestのIDとして無効なIDを入力した場合のエラー

Fields
Field Name Description
requestId - String! 無効なID
Example
{"requestId": "xyz789"}

MutationInvalidSemitagIdError

Description

SemitagのIDとして無効なIDを入力した場合のエラー

Fields
Field Name Description
semitagId - String!
Example
{"semitagId": "xyz789"}

MutationInvalidTagIdError

Description

TagのIDとして無効なIDを入力した場合のエラー

Fields
Field Name Description
tagId - String! 無効なID
Example
{"tagId": "abc123"}

MutationInvalidTagParentIdError

Description

TagParentのIDとして不正なIDを入力した場合のMutation用エラー

Fields
Field Name Description
relationId - String!
Example
{"relationId": "abc123"}

MutationInvalidVideoIdError

Description

VideoのIDとして無効なIDを入力した場合のエラー

Fields
Field Name Description
videoId - String! 無効なID
Example
{"videoId": "xyz789"}

MutationMylistNotFoundError

Description

Mylistが見つからない場合のエラー

Fields
Field Name Description
mylistId - String!
Example
{"mylistId": "xyz789"}

MutationNicovideoRegistrationRequestAlreadyCheckedError

Description

既にチェック済みのNicovideoRegistrationRequestをチェックしようとした場合のエラー

Fields
Field Name Description
requestId - String!
Example
{"requestId": "xyz789"}

MutationNicovideoRegistrationRequestNotFoundError

Description

NicovideoRegistrationRequestが見つからない場合のエラー

Fields
Field Name Description
requestId - String!
Example
{"requestId": "abc123"}

MutationSemitagAlreadyCheckedError

Description

チェック済みのSemitagに操作を加えようとした場合のエラー

Fields
Field Name Description
semitag - Semitag!
Example
{"semitag": Semitag}

MutationSemitagNotFoundError

Description

Semitagが見つからない場合のエラー

Fields
Field Name Description
semitagId - String!
Example
{"semitagId": "abc123"}

MutationTagNotFoundError

Description

Tagが見つからない場合のエラー

Fields
Field Name Description
tagId - String!
Example
{"tagId": "abc123"}

MutationTagParentNotFoundError

Description

TagParentが見つからない場合のMutation用エラー

Fields
Field Name Description
relationId - String!
Example
{"relationId": "abc123"}

MutationVideoNotFoundError

Description

Videoが見つからない場合のエラー

Fields
Field Name Description
videoId - String!
Example
{"videoId": "abc123"}

MutationWrongMylistHolderError

Description

Mylistの所有者が違う場合のエラー

Fields
Field Name Description
mylistId - String!
Example
{"mylistId": "xyz789"}

Mylist

Fields
Field Name Description
createdAt - DateTime!
holder - User!
id - ID!
includeTags - MylistIncludeTagsPayload!
Arguments
isIncludesVideo - Boolean! マイリストの中にビデオが追加されているか.
Arguments
id - ID!
isLikeList - Boolean!
range - MylistShareRange!
recommendedVideos - MylistRecommendedVideosPayload!
Arguments
registrations - MylistRegistrationConnection!
Arguments
after - String
before - String
first - Int
last - Int
slug - String!
title - String!
updatedAt - DateTime!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "holder": User,
  "id": 4,
  "includeTags": MylistIncludeTagsPayload,
  "isIncludesVideo": true,
  "isLikeList": false,
  "range": "KNOW_LINK",
  "recommendedVideos": MylistRecommendedVideosPayload,
  "registrations": MylistRegistrationConnection,
  "slug": "xyz789",
  "title": "xyz789",
  "updatedAt": "2007-12-03T10:15:30Z"
}

MylistConnection

Fields
Field Name Description
edges - [MylistEdge!]!
nodes - [Mylist!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [MylistEdge],
  "nodes": [Mylist],
  "pageInfo": PageInfo,
  "totalCount": 987
}

MylistEdge

Fields
Field Name Description
cursor - String!
node - Mylist!
Example
{
  "cursor": "xyz789",
  "node": Mylist
}

MylistGroup

Fields
Field Name Description
createdAt - DateTime!
holder - User!
id - ID!
mylists - MylistGroupMylistInclusionConnection!
Arguments
title - String!
updatedAt - DateTime!
videos - [MylistGroupVideoAggregation!]!
Arguments
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "holder": User,
  "id": 4,
  "mylists": MylistGroupMylistInclusionConnection,
  "title": "xyz789",
  "updatedAt": "2007-12-03T10:15:30Z",
  "videos": [MylistGroupVideoAggregation]
}

MylistGroupMylistInclusion

Fields
Field Name Description
createdAt - DateTime!
group - MylistGroup!
id - ID!
mylist - Mylist!
updatedAt - DateTime!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "group": MylistGroup,
  "id": 4,
  "mylist": Mylist,
  "updatedAt": "2007-12-03T10:15:30Z"
}

MylistGroupMylistInclusionConnection

Fields
Field Name Description
nodes - [MylistGroupMylistInclusion!]!
Example
{"nodes": [MylistGroupMylistInclusion]}

MylistGroupMylistsInput

Fields
Input Field Description
limit - Int!
order - MylistGroupMylistsInputOrder!
skip - Int!
Example
{
  "limit": 123,
  "order": MylistGroupMylistsInputOrder,
  "skip": 987
}

MylistGroupMylistsInputOrder

Fields
Input Field Description
createdAt - SortOrder
updatedAt - SortOrder
Example
{"createdAt": "ASC", "updatedAt": "ASC"}

MylistGroupVideoAggregation

Fields
Field Name Description
count - Int! 動画を含んでいるマイリストの数
mylists - [Mylist!]! 動画を含んでいるマイリスト
video - Video!
Example
{
  "count": 123,
  "mylists": [Mylist],
  "video": Video
}

MylistGroupVideoAggregationMylistsInput

Fields
Input Field Description
limit - Int!
order - MylistGroupVideoAggregationMylistsInputOrder!
skip - Int!
Example
{
  "limit": 987,
  "order": MylistGroupVideoAggregationMylistsInputOrder,
  "skip": 123
}

MylistGroupVideoAggregationMylistsInputOrder

Fields
Input Field Description
createdAt - SortOrder
updatedAt - SortOrder
Example
{"createdAt": "ASC", "updatedAt": "ASC"}

MylistGroupVideosInput

Fields
Input Field Description
limit - Int!
order - MylistGroupVideosInputOrder!
skip - Int!
Example
{
  "limit": 123,
  "order": MylistGroupVideosInputOrder,
  "skip": 987
}

MylistGroupVideosInputOrder

Fields
Input Field Description
count - SortOrder!
Example
{"count": "ASC"}

MylistIncludeTagsInput

Fields
Input Field Description
limit - Int!
order - MylistIncludeTagsInputOrder!
skip - Int!
Example
{
  "limit": 987,
  "order": MylistIncludeTagsInputOrder,
  "skip": 123
}

MylistIncludeTagsInputOrder

Fields
Input Field Description
count - SortOrder!
Example
{"count": "ASC"}

MylistIncludeTagsPayload

Fields
Field Name Description
items - [MylistTagInclusion!]!
Example
{"items": [MylistTagInclusion]}

MylistRecommendedVideosInput

Fields
Input Field Description
limit - Int!
Example
{"limit": 123}

MylistRecommendedVideosPayload

Fields
Field Name Description
items - [MylistVideoRecommendation!]!
Example
{"items": [MylistVideoRecommendation]}

MylistRegistration

Fields
Field Name Description
createdAt - DateTime!
id - ID!
mylist - Mylist!
note - String
updatedAt - DateTime!
video - Video!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "mylist": Mylist,
  "note": "xyz789",
  "updatedAt": "2007-12-03T10:15:30Z",
  "video": Video
}

MylistRegistrationConnection

Fields
Field Name Description
edges - [MylistRegistrationEdge!]!
nodes - [MylistRegistration!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [MylistRegistrationEdge],
  "nodes": [MylistRegistration],
  "pageInfo": PageInfo,
  "totalCount": 123
}

MylistRegistrationEdge

Fields
Field Name Description
cursor - String!
node - MylistRegistration!
Example
{
  "cursor": "xyz789",
  "node": MylistRegistration
}

MylistRegistrationsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

MylistShareRange

Values
Enum Value Description

KNOW_LINK

PRIVATE

PUBLIC

Example
"KNOW_LINK"

MylistTagInclusion

Fields
Field Name Description
count - Int!
mylist - Mylist!
tag - Tag!
Example
{
  "count": 123,
  "mylist": Mylist,
  "tag": Tag
}

MylistVideoRecommendation

Fields
Field Name Description
origin - Mylist!
score - Float!
to - Video!
Example
{
  "origin": Mylist,
  "score": 123.45,
  "to": Video
}

NicovideoOriginalSource

Fields
Field Name Description
countComments - Int!
countLikes - Int!
countMylists - Int!
countViews - Int!
duration - Int! 動画の長さ
embedUrl - String! ニコニコ動画の埋め込み用URL
excludeTags - [String!]! タグのうち、「音MAD」など範囲が広すぎるので除外するもの
registeredAt - DateTime!
sourceId - String!
tags - [NicovideoOriginalSourceTag!]!
thumbnailUrl - String!
title - String!
url - String! ニコニコ動画の動画URL
Example
{
  "countComments": 987,
  "countLikes": 123,
  "countMylists": 987,
  "countViews": 987,
  "duration": 123,
  "embedUrl": "xyz789",
  "excludeTags": ["xyz789"],
  "registeredAt": "2007-12-03T10:15:30Z",
  "sourceId": "abc123",
  "tags": [NicovideoOriginalSourceTag],
  "thumbnailUrl": "abc123",
  "title": "abc123",
  "url": "xyz789"
}

NicovideoOriginalSourceTag

Fields
Field Name Description
name - String!
searchTags - NicovideoOriginalSourceTagSearchTagsPayload!
Example
{
  "name": "abc123",
  "searchTags": NicovideoOriginalSourceTagSearchTagsPayload
}

NicovideoOriginalSourceTagSearchTagsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 987, "skip": 987}

NicovideoOriginalSourceTagSearchTagsPayload

Fields
Field Name Description
items - [TagSearchItemByName!]!
Example
{"items": [TagSearchItemByName]}

NicovideoRegistrationRequest

Fields
Field Name Description
checked - Boolean!
checking - NicovideoRegistrationRequestChecking
embedUrl - String!
id - ID!
originalUrl - String!
requestedBy - User!
semitaggings - [NicovideoRegistrationRequestSemitagging!]!
sourceId - String!
taggings - [NicovideoRegistrationRequestTagging!]!
thumbnailUrl - String!
title - String!
Example
{
  "checked": true,
  "checking": NicovideoRegistrationRequestAccepting,
  "embedUrl": "xyz789",
  "id": "4",
  "originalUrl": "abc123",
  "requestedBy": User,
  "semitaggings": [
    NicovideoRegistrationRequestSemitagging
  ],
  "sourceId": "xyz789",
  "taggings": [NicovideoRegistrationRequestTagging],
  "thumbnailUrl": "abc123",
  "title": "abc123"
}

NicovideoRegistrationRequestAccepting

Fields
Field Name Description
acceptedBy - User!
note - String
request - NicovideoRegistrationRequest!
video - Video!
Example
{
  "acceptedBy": User,
  "note": "xyz789",
  "request": NicovideoRegistrationRequest,
  "video": Video
}

NicovideoRegistrationRequestAcceptingNotification

Fields
Field Name Description
accepting - NicovideoRegistrationRequestAccepting!
createdAt - DateTime!
id - ID!
notifyTo - User!
watched - Boolean!
Example
{
  "accepting": NicovideoRegistrationRequestAccepting,
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "notifyTo": User,
  "watched": false
}

NicovideoRegistrationRequestChecking

Example
NicovideoRegistrationRequestAccepting

NicovideoRegistrationRequestConnection

Fields
Field Name Description
edges - [NicovideoRegistrationRequestEdge!]!
nodes - [NicovideoRegistrationRequest!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [NicovideoRegistrationRequestEdge],
  "nodes": [NicovideoRegistrationRequest],
  "pageInfo": PageInfo,
  "totalCount": 123
}

NicovideoRegistrationRequestEdge

Fields
Field Name Description
cursor - String!
node - NicovideoRegistrationRequest!
Example
{
  "cursor": "xyz789",
  "node": NicovideoRegistrationRequest
}

NicovideoRegistrationRequestRejecting

Fields
Field Name Description
note - String
rejectedBy - User!
request - NicovideoRegistrationRequest!
Example
{
  "note": "abc123",
  "rejectedBy": User,
  "request": NicovideoRegistrationRequest
}

NicovideoRegistrationRequestRejectingNotification

Fields
Field Name Description
createdAt - DateTime!
id - ID!
notifyTo - User!
rejecting - NicovideoRegistrationRequestRejecting!
watched - Boolean!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "notifyTo": User,
  "rejecting": NicovideoRegistrationRequestRejecting,
  "watched": false
}

NicovideoRegistrationRequestSemitagging

Fields
Field Name Description
id - ID!
name - String!
note - String
Example
{
  "id": "4",
  "name": "abc123",
  "note": "abc123"
}

NicovideoRegistrationRequestTagging

Fields
Field Name Description
id - ID!
note - String
tag - Tag!
Example
{
  "id": 4,
  "note": "abc123",
  "tag": Tag
}

NicovideoVideoSource

Fields
Field Name Description
embedUrl - String!
events - NicovideoVideoSourceEventConnection!
id - ID!
sourceId - String!
url - String!
video - Video!
Example
{
  "embedUrl": "abc123",
  "events": NicovideoVideoSourceEventConnection,
  "id": 4,
  "sourceId": "abc123",
  "url": "abc123",
  "video": Video
}

NicovideoVideoSourceCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - NicovideoVideoSource!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "source": NicovideoVideoSource,
  "user": User
}

NicovideoVideoSourceEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - NicovideoVideoSource!
user - User!
Possible Types
NicovideoVideoSourceEvent Types

NicovideoVideoSourceCreateEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "source": NicovideoVideoSource,
  "user": User
}

NicovideoVideoSourceEventConnection

Fields
Field Name Description
nodes - [NicovideoVideoSourceEvent!]!
Example
{"nodes": [NicovideoVideoSourceEvent]}

NicovideoVideoSourceEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 987, "skip": 987}

Node

Notification

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "notifyTo": User,
  "watched": false
}

NotificationConnection

Fields
Field Name Description
edges - [NotificationEdge!]!
nodes - [Notification!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [NotificationEdge],
  "nodes": [Notification],
  "pageInfo": PageInfo,
  "totalCount": 987
}

NotificationEdge

Fields
Field Name Description
cursor - String!
node - Notification!
Example
{
  "cursor": "xyz789",
  "node": Notification
}

NotificationsFilter

Fields
Input Field Description
watched - Boolean
Example
{"watched": false}

NotificationsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

PageInfo

Fields
Field Name Description
endCursor - String
hasNextPage - Boolean!
hasPreviousPage - Boolean!
startCursor - String
Example
{
  "endCursor": "abc123",
  "hasNextPage": true,
  "hasPreviousPage": true,
  "startCursor": "xyz789"
}

RegisterCategoryTagInput

Fields
Input Field Description
primaryName - String!
Example
{"primaryName": "xyz789"}

RegisterCategoryTagResultUnion

Example
RegisterCategoryTagSucceededPayload

RegisterCategoryTagSucceededPayload

Fields
Field Name Description
tag - Tag!
Example
{"tag": Tag}

RegisterCategoryTagTypingAlreadyTypeExistsError

Description

指定されたタイプのカテゴリータグが既に存在する場合のエラー

Fields
Field Name Description
already - Tag!
Example
{"already": Tag}

RegisterCategoryTagTypingAlreadyTypedError

Description

指定されたカテゴリータグに既にタイプがある場合のエラー

Fields
Field Name Description
tag - Tag!
Example
{"tag": Tag}

RegisterCategoryTagTypingInput

Fields
Input Field Description
tagId - ID!
type - TypeCategoryTagType!
Example
{"tagId": "4", "type": "CHARACTER"}

RegisterCategoryTagTypingNotCategoryTagError

Description

指定されたタグはカテゴリータグでは無い場合のエラー

Fields
Field Name Description
tag - Tag!
Example
{"tag": Tag}

RegisterCategoryTagTypingResultUnion

RegisterCategoryTagTypingSucceededPayload

Fields
Field Name Description
tag - Tag!
Example
{"tag": Tag}

RegisterMadFromSoundcloudInput

Fields
Input Field Description
extraTitles - [String!]!
primaryThumbnailUrl - String!
primaryTitle - String!
semitagNames - [String!]!
sourceIds - [String!]!
tagIds - [ID!]!
Example
{
  "extraTitles": ["abc123"],
  "primaryThumbnailUrl": "abc123",
  "primaryTitle": "abc123",
  "semitagNames": ["xyz789"],
  "sourceIds": ["xyz789"],
  "tagIds": [4]
}

RegisterMadFromSoundcloudInvalidSoundcloudSourceIdError

Description

Soundcloudの動画IDとして不正な場合のエラー

Fields
Field Name Description
sourceID - String!
Example
{"sourceID": "abc123"}

RegisterMadFromSoundcloudPayload

RegisterMadFromSoundcloudSemitagNamesDuplicatedError

Description

仮タグの名前が重複している

Fields
Field Name Description
name - String!
Example
{"name": "abc123"}

RegisterMadFromSoundcloudSucceededPayload

Description

成功した場合

Fields
Field Name Description
mad - Video!
Example
{"mad": Video}

RegisterMadFromSoundcloudTagIdsDuplicatedError

Description

タグのIDが重複している

Fields
Field Name Description
tagId - String!
Example
{"tagId": "xyz789"}

RegisterTagImplicitParentIdsDuplicatedError

Description

非明示的な親タグのIDが重複している

Fields
Field Name Description
tagId - String!
Example
{"tagId": "xyz789"}

RegisterTagInput

Fields
Input Field Description
explicitParent - ID
extraNames - [String!]!
implicitParents - [ID!]!
primaryName - String!
resolveSemitags - [ID!]!
Example
{
  "explicitParent": 4,
  "extraNames": ["abc123"],
  "implicitParents": [4],
  "primaryName": "abc123",
  "resolveSemitags": [4]
}

RegisterTagOtherErrorsFallback

Fields
Field Name Description
message - RegisterTagOtherErrorsFallbackMessage!
Example
{"message": "UNKNOWN"}

RegisterTagOtherErrorsFallbackMessage

Values
Enum Value Description

UNKNOWN

Example
"UNKNOWN"

RegisterTagParentRelationChildTagAlreadyHadExplicitParentError

Description

子タグに既に明示的な親子関係が存在する場合のエラー

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

RegisterTagParentRelationInput

Fields
Input Field Description
childId - ID!
explicit - Boolean!
parentId - ID!
Example
{
  "childId": 4,
  "explicit": true,
  "parentId": "4"
}

RegisterTagParentRelationOtherErrorMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

RegisterTagParentRelationOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - RegisterTagParentRelationOtherErrorMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

RegisterTagParentRelationRelationAlreadyRegisteredError

Description

既に登録されていた場合のエラー

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

RegisterTagParentRelationResultUnion

RegisterTagParentRelationSucceededPayload

Fields
Field Name Description
relation - TagParent!
Example
{"relation": TagParent}

RegisterTagResolveSemitagAlreadyCheckedError

Description

解決されるSemitagが既にチェック済みである

Fields
Field Name Description
semitagId - String!
Example
{"semitagId": "xyz789"}

RegisterTagResolveSemitagIdsDuplicatedError

Description

解決されるSemitagのIDが重複している

Fields
Field Name Description
semitagId - String!
Example
{"semitagId": "xyz789"}

RegisterTagReturnUnion

RegisterTagSucceededPayload

Fields
Field Name Description
tag - Tag!
Example
{"tag": Tag}

RegisterTagTagIdCollidedBetweenExplicitAndImplicitError

Description

明示的な親タグのIDと非明示的な親タグのIDが重複している

Fields
Field Name Description
tagId - String!
Example
{"tagId": "xyz789"}

RegisterVideoFromNicovideoInput

Fields
Input Field Description
extraTitles - [String!]!
primaryThumbnailUrl - String!
primaryTitle - String!
requestId - ID
semitagNames - [String!]!
sourceIds - [String!]!
tagIds - [ID!]!
Example
{
  "extraTitles": ["abc123"],
  "primaryThumbnailUrl": "xyz789",
  "primaryTitle": "abc123",
  "requestId": 4,
  "semitagNames": ["abc123"],
  "sourceIds": ["abc123"],
  "tagIds": [4]
}

RegisterVideoFromNicovideoInvalidNicovideoSourceIdError

Description

ニコニコ動画のソースIDとして不正な場合のエラー

Fields
Field Name Description
sourceID - String!
Example
{"sourceID": "xyz789"}

RegisterVideoFromNicovideoPayload

RegisterVideoFromNicovideoSemitagNamesDuplicatedError

Description

仮タグの名前が重複している

Fields
Field Name Description
name - String!
Example
{"name": "xyz789"}

RegisterVideoFromNicovideoSemitagTooLongError

Description

仮タグの名前が長過ぎる

Fields
Field Name Description
name - String!
Example
{"name": "abc123"}

RegisterVideoFromNicovideoSucceededPayload

Description

成功した場合

Fields
Field Name Description
video - Video!
Example
{"video": Video}

RegisterVideoFromNicovideoTagIdsDuplicatedError

Description

タグのIDが重複している

Fields
Field Name Description
tagId - String!
Example
{"tagId": "abc123"}

RegisterVideoFromYoutubeFailedMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

RegisterVideoFromYoutubeInput

Fields
Input Field Description
extraTitles - [String!]!
primaryThumbnailUrl - String!
primaryTitle - String!
semitagNames - [String!]!
sourceIds - [String!]!
tagIds - [ID!]!
Example
{
  "extraTitles": ["abc123"],
  "primaryThumbnailUrl": "xyz789",
  "primaryTitle": "xyz789",
  "semitagNames": ["xyz789"],
  "sourceIds": ["xyz789"],
  "tagIds": [4]
}

RegisterVideoFromYoutubeInvalidYoutubeSourceIdError

Description

Youtubeの動画IDとして不正な場合のエラー

Fields
Field Name Description
sourceID - String!
Example
{"sourceID": "abc123"}

RegisterVideoFromYoutubeOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - RegisterVideoFromYoutubeFailedMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

RegisterVideoFromYoutubePayload

RegisterVideoFromYoutubeSemitagNamesDuplicatedError

Description

仮タグの名前が重複している

Fields
Field Name Description
name - String!
Example
{"name": "xyz789"}

RegisterVideoFromYoutubeSucceededPayload

Description

成功した場合

Fields
Field Name Description
video - Video!
Example
{"video": Video}

RegisterVideoFromYoutubeTagIdsDuplicatedError

Description

タグのIDが重複している

Fields
Field Name Description
tagId - String!
Example
{"tagId": "xyz789"}

RejectNicovideoRegistrationRequestInput

Fields
Input Field Description
note - String!
requestId - ID!
Example
{
  "note": "xyz789",
  "requestId": "4"
}

RejectNicovideoRegistrationRequestRequestAlreadyCheckedError

Description

リクエストが既に処理されている場合のエラー

Fields
Field Name Description
request - NicovideoRegistrationRequest!
Example
{"request": NicovideoRegistrationRequest}

RejectNicovideoRegistrationRequestReturnUnion

RejectNicovideoRegistrationRequestSucceededPayload

Fields
Field Name Description
rejecting - NicovideoRegistrationRequestRejecting!
Example
{"rejecting": NicovideoRegistrationRequestRejecting}

RejectSemitagOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - RejectSemitagOtherErrorsFallbackMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

RejectSemitagOtherErrorsFallbackMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

RejectSemitagReturnUnion

RejectSemitagSucceededPayload

Fields
Field Name Description
rejecting - SemitagRejecting!
Example
{"rejecting": SemitagRejecting}

RemoveTagFromVideoFailedMessage

Values
Enum Value Description

FORBIDDEN

INVALID_TAG_ID

INVALID_VIDEO_ID

NO_TAGGING

TAGGING_ALREADY_REMOVED

TAG_NOT_FOUND

UNKNOWN

原因不明のエラー

VIDEO_NOT_FOUND

Example
"FORBIDDEN"

RemoveTagFromVideoFailedPayload

Fields
Field Name Description
message - RemoveTagFromVideoFailedMessage!
Example
{"message": "FORBIDDEN"}

RemoveTagFromVideoInput

Fields
Input Field Description
tagId - ID!
videoId - ID!
Example
{"tagId": 4, "videoId": "4"}

RemoveTagFromVideoPayload

Example
RemoveTagFromVideoFailedPayload

RemoveTagFromVideoSucceededPayload

Fields
Field Name Description
tag - Tag!
video - Video!
Example
{"tag": Tag, "video": Video}

RemoveVideoFromMylistFailedMessage

Values
Enum Value Description

ALREADY_UNREGISTERED

FORBIDDEN

INVALID_MYLIST_ID

INVALID_VIDEO_ID

MYLIST_NOT_FOUND

NOT_REGISTERED

UNKNOWN

VIDEO_NOT_FOUND

WRONG_MYLIST_HOLDER

Example
"ALREADY_UNREGISTERED"

RemoveVideoFromMylistFailedPayload

Fields
Field Name Description
message - RemoveVideoFromMylistFailedMessage!
Example
{"message": "ALREADY_UNREGISTERED"}

RemoveVideoFromMylistInput

Fields
Input Field Description
mylistId - ID!
videoId - ID!
Example
{"mylistId": 4, "videoId": 4}

RemoveVideoFromMylistPayload

Example
RemoveVideoFromMylistFailedPayload

RemoveVideoFromMylistSucceededPayload

Fields
Field Name Description
mylist - Mylist!
video - Video!
Example
{"mylist": Mylist, "video": Video}

RequestNicovideoRegistrationInput

Fields
Input Field Description
semitaggings - [RequestNicovideoRegistrationInputSemitagging!]!
sourceId - String!
taggings - [RequestNicovideoRegistrationInputTagging!]!
thumbnailUrl - String!
title - String!
Example
{
  "semitaggings": [
    RequestNicovideoRegistrationInputSemitagging
  ],
  "sourceId": "xyz789",
  "taggings": [RequestNicovideoRegistrationInputTagging],
  "thumbnailUrl": "xyz789",
  "title": "abc123"
}

RequestNicovideoRegistrationInputSemitagging

Fields
Input Field Description
name - String!
note - String
Example
{
  "name": "xyz789",
  "note": "abc123"
}

RequestNicovideoRegistrationInputTagging

Fields
Input Field Description
note - String
tagId - ID!
Example
{"note": "xyz789", "tagId": 4}

RequestNicovideoRegistrationReturnUnion

RequestNicovideoRegistrationSucceededPayload

Fields
Field Name Description
request - NicovideoRegistrationRequest!
Example
{"request": NicovideoRegistrationRequest}

RequestNicovideoRegistrationVideoAlreadyRegisteredError

Description

動画が既に登録されている場合のエラー

Fields
Field Name Description
source - NicovideoVideoSource!
Example
{"source": NicovideoVideoSource}

RequestYoutubeRegistrationInput

Fields
Input Field Description
semitaggings - [RequestYoutubeRegistrationInputSemitagging!]!
sourceId - String!
taggings - [RequestYoutubeRegistrationInputTagging!]!
thumbnailUrl - String!
title - String!
Example
{
  "semitaggings": [
    RequestYoutubeRegistrationInputSemitagging
  ],
  "sourceId": "xyz789",
  "taggings": [RequestYoutubeRegistrationInputTagging],
  "thumbnailUrl": "xyz789",
  "title": "abc123"
}

RequestYoutubeRegistrationInputSemitagging

Fields
Input Field Description
name - String!
note - String
Example
{
  "name": "abc123",
  "note": "xyz789"
}

RequestYoutubeRegistrationInputTagging

Fields
Input Field Description
note - String
tagId - ID!
Example
{"note": "abc123", "tagId": 4}

RequestYoutubeRegistrationReturnUnion

RequestYoutubeRegistrationSucceededPayload

Fields
Field Name Description
request - YoutubeRegistrationRequest!
Example
{"request": YoutubeRegistrationRequest}

RequestYoutubeRegistrationVideoAlreadyRegisteredError

Description

動画が既に登録されている場合のエラー

Fields
Field Name Description
source - YoutubeVideoSource!
Example
{"source": YoutubeVideoSource}

ResolveSemitagOtherErrorsFallback

Description

その他のエラー

Fields
Field Name Description
message - ResolveSemitagOtherErrorsFallbackMessage!
Example
{"message": "INTERNAL_SERVER_ERROR"}

ResolveSemitagOtherErrorsFallbackMessage

Values
Enum Value Description

INTERNAL_SERVER_ERROR

Example
"INTERNAL_SERVER_ERROR"

ResolveSemitagReturnUnion

ResolveSemitagSucceededPayload

Fields
Field Name Description
resolving - SemitagResolving!
Example
{"resolving": SemitagResolving}

ResolveSemitagVideoAlreadyTaggedPayload

Description

すでに動画に同じタグ付けが行われている場合のエラー

Fields
Field Name Description
tagging - VideoTag!
Example
{"tagging": VideoTag}

SearchTagInput

Fields
Input Field Description
limit - Int!
query - String!
skip - Int!
Example
{
  "limit": 123,
  "query": "abc123",
  "skip": 123
}

SearchTagsPayload

Fields
Field Name Description
items - [TagSearchItemByName!]!
Example
{"items": [TagSearchItemByName]}

SearchVideoInput

Fields
Input Field Description
limit - Int!
query - String!
skip - Int!
Example
{
  "limit": 987,
  "query": "xyz789",
  "skip": 123
}

SearchVideosPayload

Fields
Field Name Description
items - [VideoSearchItemByTitle!]!
Example
{"items": [VideoSearchItemByTitle]}

Semitag

Fields
Field Name Description
check - SemitagChecking
checked - Boolean!
events - SemitagEventConnection!
Arguments
id - ID!
name - String!
resolved - Boolean! No longer supported
resolvedTag - Tag No longer supported
suggestTags - SemitagSuggestTagsReturn!
Arguments
limit - Int!
skip - Int!
video - Video!
Example
{
  "check": SemitagRejecting,
  "checked": false,
  "events": SemitagEventConnection,
  "id": 4,
  "name": "abc123",
  "resolved": false,
  "resolvedTag": Tag,
  "suggestTags": SemitagSuggestTagsReturn,
  "video": Video
}

SemitagAttachEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
semitag - Semitag!
series - String!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "semitag": Semitag,
  "series": "xyz789",
  "user": User
}

SemitagChecking

Example
SemitagRejecting

SemitagConnection

Fields
Field Name Description
edges - [SemitagEdge!]!
nodes - [Semitag!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [SemitagEdge],
  "nodes": [Semitag],
  "pageInfo": PageInfo,
  "totalCount": 987
}

SemitagEdge

Fields
Field Name Description
cursor - String!
node - Semitag!
Example
{
  "cursor": "xyz789",
  "node": Semitag
}

SemitagEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
Possible Types
SemitagEvent Types

SemitagAttachEvent

SemitagRejectEvent

SemitagResolveEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "xyz789",
  "user": User
}

SemitagEventConnection

Fields
Field Name Description
nodes - [SemitagEvent!]!
Example
{"nodes": [SemitagEvent]}

SemitagEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 123, "skip": 987}

SemitagRejectEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
rejecting - SemitagRejecting!
series - String!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "rejecting": SemitagRejecting,
  "series": "xyz789",
  "user": User
}

SemitagRejecting

Fields
Field Name Description
note - String
semitag - Semitag!
Example
{
  "note": "abc123",
  "semitag": Semitag
}

SemitagResolveEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
resolving - SemitagResolving!
series - String!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "resolving": SemitagResolving,
  "series": "abc123",
  "user": User
}

SemitagResolving

Fields
Field Name Description
note - String
resolveTo - VideoTag!
semitag - Semitag!
Example
{
  "note": "abc123",
  "resolveTo": VideoTag,
  "semitag": Semitag
}

SemitagSuggestTagsItem

Fields
Field Name Description
canResolveTo - Boolean!
name - TagName!
tag - Tag!
Example
{
  "canResolveTo": true,
  "name": TagName,
  "tag": Tag
}

SemitagSuggestTagsReturn

Fields
Field Name Description
items - [SemitagSuggestTagsItem!]!
Example
{"items": [SemitagSuggestTagsItem]}

SortOrder

Values
Enum Value Description

ASC

DESC

Example
"ASC"

SoundcloudOriginalSource

Fields
Field Name Description
artworkUrl - String!
sourceId - String!
title - String!
uri - String!
Example
{
  "artworkUrl": "xyz789",
  "sourceId": "abc123",
  "title": "xyz789",
  "uri": "abc123"
}

SoundcloudVideoSource

Fields
Field Name Description
embedUrl - String!
events - SoundcloudVideoSourceEventConnection!
Arguments
after - String
before - String
first - Int
last - Int
id - ID!
sourceId - String!
url - String!
video - Video!
Example
{
  "embedUrl": "abc123",
  "events": SoundcloudVideoSourceEventConnection,
  "id": 4,
  "sourceId": "abc123",
  "url": "xyz789",
  "video": Video
}

SoundcloudVideoSourceCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - SoundcloudVideoSource!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "source": SoundcloudVideoSource,
  "user": User
}

SoundcloudVideoSourceEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - SoundcloudVideoSource!
user - User!
Possible Types
SoundcloudVideoSourceEvent Types

SoundcloudVideoSourceCreateEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "source": SoundcloudVideoSource,
  "user": User
}

SoundcloudVideoSourceEventConnection

Fields
Field Name Description
edges - [SoundcloudVideoSourceEventEdge!]!
nodes - [SoundcloudVideoSourceEvent!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [SoundcloudVideoSourceEventEdge],
  "nodes": [SoundcloudVideoSourceEvent],
  "pageInfo": PageInfo,
  "totalCount": 123
}

SoundcloudVideoSourceEventEdge

Fields
Field Name Description
cursor - String!
node - SoundcloudVideoSourceEvent!
Example
{
  "cursor": "abc123",
  "node": SoundcloudVideoSourceEvent
}

SoundcloudVideoSourceEventsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"xyz789"

Tag

Fields
Field Name Description
canTagTo - Boolean! 動画に対してタグを付けることができるか
Arguments
videoId - ID!

動画のID

children - TagParentConnection!
Arguments
after - String
before - String
first - Int
last - Int
events - TagEventsConnection!
Arguments
input - TagEventsInput!
explicitParent - Tag
id - ID!
isCategoryTag - Boolean! No longer supported
meaningless - Boolean! No longer supported
name - String!
names - [TagName!]!
Arguments
primary - Boolean
parents - TagParentConnection!
Arguments
after - String
before - String
categoryTag - Boolean
first - Int
last - Int
orderBy - TagParentsOrderBy!
serial - Int!
taggedVideos - VideoTagConnection!
Arguments
after - String
before - String
first - Int
last - Int
type - TagType!
Example
{
  "canTagTo": false,
  "children": TagParentConnection,
  "events": TagEventsConnection,
  "explicitParent": Tag,
  "id": 4,
  "isCategoryTag": true,
  "meaningless": true,
  "name": "abc123",
  "names": [TagName],
  "parents": TagParentConnection,
  "serial": 123,
  "taggedVideos": VideoTagConnection,
  "type": "CATEGORY"
}

TagChildrenOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

TagConnection

Fields
Field Name Description
nodes - [Tag!]!
Example
{"nodes": [Tag]}

TagEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tag - Tag!
user - User!
Possible Types
TagEvent Types

TagRegisterEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "tag": Tag,
  "user": User
}

TagEventsConnection

Fields
Field Name Description
nodes - [TagEvent!]!
Example
{"nodes": [TagEvent]}

TagEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 987, "skip": 987}

TagName

Fields
Field Name Description
events - TagNameEventConnection!
Arguments
id - ID!
name - String!
primary - Boolean!
Example
{
  "events": TagNameEventConnection,
  "id": 4,
  "name": "abc123",
  "primary": true
}

TagNameCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagName - TagName!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "tagName": TagName,
  "user": User
}

TagNameEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagName - TagName!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "tagName": TagName,
  "user": User
}

TagNameEventConnection

Fields
Field Name Description
nodes - [TagNameEvent!]!
Example
{"nodes": [TagNameEvent]}

TagNameEventsInput

Fields
Input Field Description
limit - Int
skip - Int!
Example
{"limit": 987, "skip": 987}

TagNameSetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagName - TagName!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "tagName": TagName,
  "user": User
}

TagNameUnsetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagName - TagName!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "tagName": TagName,
  "user": User
}

TagParent

Fields
Field Name Description
child - Tag!
events - TagParentEventConnection!
Arguments
explicit - Boolean!
id - ID!
parent - Tag!
Example
{
  "child": Tag,
  "events": TagParentEventConnection,
  "explicit": false,
  "id": 4,
  "parent": Tag
}

TagParentConnection

Fields
Field Name Description
edges - [TagParentEdge!]!
nodes - [TagParent!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [TagParentEdge],
  "nodes": [TagParent],
  "pageInfo": PageInfo,
  "totalCount": 123
}

TagParentCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagParent - TagParent!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "tagParent": TagParent,
  "user": User
}

TagParentEdge

Fields
Field Name Description
cursor - String!
node - TagParent!
Example
{
  "cursor": "abc123",
  "node": TagParent
}

TagParentEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagParent - TagParent!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "xyz789",
  "tagParent": TagParent,
  "user": User
}

TagParentEventConnection

Fields
Field Name Description
nodes - [TagParentEvent!]!
Example
{"nodes": [TagParentEvent]}

TagParentEventsInput

Fields
Input Field Description
limit - Int
skip - Int!
Example
{"limit": 123, "skip": 987}

TagParentSetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagParent - TagParent!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "tagParent": TagParent,
  "user": User
}

TagParentUnsetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tagParent - TagParent!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "tagParent": TagParent,
  "user": User
}

TagParentsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

TagRegisterEvent

Description

Tagを追加した際に発生.(初回のみ)

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
tag - Tag!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "tag": Tag,
  "user": User
}

TagSearchItemByName

Fields
Field Name Description
name - TagName!
tag - Tag!
Example
{"name": TagName, "tag": Tag}

TagTaggedVideosOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

TagType

Values
Enum Value Description

CATEGORY

カテゴリー

CHARACTER

キャラクター

CLASS

動画の内容に依らない情報,分類など

COPYRIGHT

作品名

EVENT

合作などのイベント

MUSIC

PHRASE

特徴的なセリフなど

SERIES

シリーズ

STYLE

動画そのものに対しての性質,作風など

SUBTLE

2つ以上のタイプが算出された場合

TACTICS

戦法

UNKNOWN

タイプを算出できなかった場合
Example
"CATEGORY"

TypeCategoryTag

Description

タグにタイプを与えることが出来るカテゴリータグ

Fields
Field Name Description
tag - Tag!
type - TypeCategoryTagType!
Example
{"tag": Tag, "type": "CHARACTER"}

TypeCategoryTagType

Values
Enum Value Description

CHARACTER

キャラクター

CLASS

動画の内容に依らない情報,分類など

COPYRIGHT

作品名

EVENT

合作などのイベント

MUSIC

PHRASE

特徴的なセリフなど

SERIES

シリーズ

STYLE

動画そのものに対しての性質,作風など

TACTICS

戦法
Example
"CHARACTER"

UndoLikeVideoInput

Fields
Input Field Description
videoId - ID!
Example
{"videoId": 4}

UndoLikeVideoNotLikedError

Fields
Field Name Description
likes - Mylist!
video - Video!
Example
{"likes": Mylist, "video": Video}

UndoLikeVideoReturnUnion

UndoLikeVideoSucceededPayload

Fields
Field Name Description
registration - MylistRegistration!
Example
{"registration": MylistRegistration}

User

Fields
Field Name Description
displayName - String!
hasRole - Boolean
Arguments
role - UserRole!
icon - String!
id - ID!
isAdministrator - Boolean! Use hasRole instead.
isEditor - Boolean! Use hasRole instead.
likes - Mylist
mylist - Mylist
Arguments
id - ID!
mylists - MylistConnection!
Arguments
after - String
before - String
first - Int
last - Int
name - String!
nicovideoRegistrationRequests - NicovideoRegistrationRequestConnection!
Arguments
after - String
before - String
first - Int
last - Int
Example
{
  "displayName": "xyz789",
  "hasRole": false,
  "icon": "xyz789",
  "id": 4,
  "isAdministrator": false,
  "isEditor": false,
  "likes": Mylist,
  "mylist": Mylist,
  "mylists": MylistConnection,
  "name": "abc123",
  "nicovideoRegistrationRequests": NicovideoRegistrationRequestConnection
}

UserMylistsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

UserNicovideoRegistrationRequestsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

UserRole

Values
Enum Value Description

ADMIN

EDITOR

Example
"ADMIN"

Video

Fields
Field Name Description
events - VideoEventsConnection!
Arguments
hasTag - Boolean!
Arguments
id - ID!
id - ID!
isLiked - Boolean!
like - MylistRegistration
nicovideoSources - [NicovideoVideoSource!]!
registeredAt - DateTime!
semitags - [Semitag!]!
Arguments
checked - Boolean
serial - Int!
similarVideos - VideoSimilarVideosPayload!
Arguments
soundcloudSources - [SoundcloudVideoSource!]!
taggings - VideoTagConnection!
Arguments
after - String
before - String
first - Int
last - Int
thumbnailUrl - String!
thumbnails - [VideoThumbnail!]!
title - String!
titles - [VideoTitle!]!
youtubeSources - [YoutubeVideoSource!]!
Example
{
  "events": VideoEventsConnection,
  "hasTag": true,
  "id": 4,
  "isLiked": false,
  "like": MylistRegistration,
  "nicovideoSources": [NicovideoVideoSource],
  "registeredAt": "2007-12-03T10:15:30Z",
  "semitags": [Semitag],
  "serial": 987,
  "similarVideos": VideoSimilarVideosPayload,
  "soundcloudSources": [SoundcloudVideoSource],
  "taggings": VideoTagConnection,
  "thumbnailUrl": "xyz789",
  "thumbnails": [VideoThumbnail],
  "title": "abc123",
  "titles": [VideoTitle],
  "youtubeSources": [YoutubeVideoSource]
}

VideoConnection

Fields
Field Name Description
edges - [VideoEdge!]!
nodes - [Video!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [VideoEdge],
  "nodes": [Video],
  "pageInfo": PageInfo,
  "totalCount": 987
}

VideoEdge

Fields
Field Name Description
cursor - String!
node - Video!
Example
{
  "cursor": "abc123",
  "node": Video
}

VideoEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
video - Video!
Possible Types
VideoEvent Types

VideoRegisterEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "user": User,
  "video": Video
}

VideoEventsConnection

Fields
Field Name Description
nodes - [VideoEvent!]!
Example
{"nodes": [VideoEvent]}

VideoEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 123, "skip": 123}

VideoRegisterEvent

Description

Videoを追加した際に発生.(初回のみ)

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
video - Video!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "video": Video
}

VideoSearchItemByTitle

Fields
Field Name Description
title - VideoTitle!
video - Video!
Example
{
  "title": VideoTitle,
  "video": Video
}

VideoSimilarVideosInput

Fields
Input Field Description
limit - Int!
Example
{"limit": 987}

VideoSimilarVideosPayload

Fields
Field Name Description
items - [VideoSimilarity!]!
Example
{"items": [VideoSimilarity]}

VideoSimilarity

Fields
Field Name Description
origin - Video!
score - Float!
to - Video!
Example
{
  "origin": Video,
  "score": 123.45,
  "to": Video
}

VideoSource

Fields
Field Name Description
id - ID!
sourceId - String!
url - String!
video - Video!
Example
{
  "id": 4,
  "sourceId": "abc123",
  "url": "abc123",
  "video": Video
}

VideoTag

Fields
Field Name Description
events - VideoTagEventsConnection!
Arguments
id - ID!
tag - Tag!
video - Video!
Example
{
  "events": VideoTagEventsConnection,
  "id": "4",
  "tag": Tag,
  "video": Video
}

VideoTagAttachEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTag - VideoTag!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "videoTag": VideoTag
}

VideoTagConnection

Fields
Field Name Description
edges - [VideoTagEdge!]!
nodes - [VideoTag!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [VideoTagEdge],
  "nodes": [VideoTag],
  "pageInfo": PageInfo,
  "totalCount": 987
}

VideoTagDetachEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTag - VideoTag!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "videoTag": VideoTag
}

VideoTagEdge

Fields
Field Name Description
cursor - String!
node - VideoTag!
Example
{
  "cursor": "abc123",
  "node": VideoTag
}

VideoTagEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTag - VideoTag!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "user": User,
  "videoTag": VideoTag
}

VideoTagEventsConnection

Fields
Field Name Description
nodes - [VideoTagEvent!]!
Example
{"nodes": [VideoTagEvent]}

VideoTagEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 123, "skip": 123}

VideoTagReattachEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTag - VideoTag!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "user": User,
  "videoTag": VideoTag
}

VideoTaggingsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

VideoThumbnail

Fields
Field Name Description
events - VideoThumbnailEventsConnection!
Arguments
id - ID!
imageUrl - String!
primary - Boolean!
video - Video!
Example
{
  "events": VideoThumbnailEventsConnection,
  "id": 4,
  "imageUrl": "abc123",
  "primary": false,
  "video": Video
}

VideoThumbnailCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoThumbnail - VideoThumbnail!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "user": User,
  "videoThumbnail": VideoThumbnail
}

VideoThumbnailEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoThumbnail - VideoThumbnail!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "user": User,
  "videoThumbnail": VideoThumbnail
}

VideoThumbnailEventsConnection

Fields
Field Name Description
nodes - [VideoThumbnailEvent!]!
Example
{"nodes": [VideoThumbnailEvent]}

VideoThumbnailEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 123, "skip": 987}

VideoThumbnailSetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoThumbnail - VideoThumbnail!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "user": User,
  "videoThumbnail": VideoThumbnail
}

VideoThumbnailUnsetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoThumbnail - VideoThumbnail!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "videoThumbnail": VideoThumbnail
}

VideoTitle

Fields
Field Name Description
events - VideoTitleEventsConnection!
Arguments
id - ID!
primary - Boolean!
title - String!
video - Video!
Example
{
  "events": VideoTitleEventsConnection,
  "id": 4,
  "primary": true,
  "title": "xyz789",
  "video": Video
}

VideoTitleCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTitle - VideoTitle!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "user": User,
  "videoTitle": VideoTitle
}

VideoTitleEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTitle - VideoTitle!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "videoTitle": VideoTitle
}

VideoTitleEventsConnection

Fields
Field Name Description
nodes - [VideoTitleEvent!]!
Example
{"nodes": [VideoTitleEvent]}

VideoTitleEventsInput

Fields
Input Field Description
limit - Int!
skip - Int!
Example
{"limit": 987, "skip": 987}

VideoTitleSetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTitle - VideoTitle!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "xyz789",
  "user": User,
  "videoTitle": VideoTitle
}

VideoTitleUnsetPrimaryEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
user - User!
videoTitle - VideoTitle!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "abc123",
  "user": User,
  "videoTitle": VideoTitle
}

WatchNotificationsInput

Fields
Input Field Description
notificationIds - [ID!]!
Example
{"notificationIds": ["4"]}

WatchNotificationsReturnUnion

Example
WatchNotificationsSucceededPayload

WatchNotificationsSucceededPayload

Fields
Field Name Description
notifications - [Notification!]!
Example
{"notifications": [Notification]}

YoutubeOriginalSource

Fields
Field Name Description
sourceId - String!
thumbnailUrl - String!
Example
{
  "sourceId": "abc123",
  "thumbnailUrl": "abc123"
}

YoutubeRegistrationRequest

Fields
Field Name Description
checked - Boolean!
checking - YoutubeRegistrationRequestChecking
embedUrl - String!
id - ID!
originalUrl - String!
requestedBy - User!
semitaggings - [YoutubeRegistrationRequestSemitagging!]!
sourceId - String!
taggings - [YoutubeRegistrationRequestTagging!]!
thumbnailUrl - String!
title - String!
Example
{
  "checked": false,
  "checking": YoutubeRegistrationRequestAccepting,
  "embedUrl": "xyz789",
  "id": 4,
  "originalUrl": "abc123",
  "requestedBy": User,
  "semitaggings": [YoutubeRegistrationRequestSemitagging],
  "sourceId": "abc123",
  "taggings": [YoutubeRegistrationRequestTagging],
  "thumbnailUrl": "xyz789",
  "title": "abc123"
}

YoutubeRegistrationRequestAccepting

Fields
Field Name Description
acceptedBy - User!
note - String
request - YoutubeRegistrationRequest!
video - Video!
Example
{
  "acceptedBy": User,
  "note": "xyz789",
  "request": YoutubeRegistrationRequest,
  "video": Video
}

YoutubeRegistrationRequestAcceptingNotification

Fields
Field Name Description
accepting - YoutubeRegistrationRequestAccepting!
createdAt - DateTime!
id - ID!
notifyTo - User!
watched - Boolean!
Example
{
  "accepting": YoutubeRegistrationRequestAccepting,
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "notifyTo": User,
  "watched": true
}

YoutubeRegistrationRequestChecking

Example
YoutubeRegistrationRequestAccepting

YoutubeRegistrationRequestConnection

Fields
Field Name Description
edges - [YoutubeRegistrationRequestEdge!]!
nodes - [YoutubeRegistrationRequest!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [YoutubeRegistrationRequestEdge],
  "nodes": [YoutubeRegistrationRequest],
  "pageInfo": PageInfo,
  "totalCount": 987
}

YoutubeRegistrationRequestEdge

Fields
Field Name Description
cursor - String!
node - YoutubeRegistrationRequest!
Example
{
  "cursor": "abc123",
  "node": YoutubeRegistrationRequest
}

YoutubeRegistrationRequestRejecting

Fields
Field Name Description
note - String
rejectedBy - User!
request - YoutubeRegistrationRequest!
Example
{
  "note": "abc123",
  "rejectedBy": User,
  "request": YoutubeRegistrationRequest
}

YoutubeRegistrationRequestRejectingNotification

Fields
Field Name Description
createdAt - DateTime!
id - ID!
notifyTo - User!
rejecting - YoutubeRegistrationRequestRejecting!
watched - Boolean!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "notifyTo": User,
  "rejecting": YoutubeRegistrationRequestRejecting,
  "watched": true
}

YoutubeRegistrationRequestSemitagging

Fields
Field Name Description
id - ID!
name - String!
note - String
Example
{
  "id": 4,
  "name": "xyz789",
  "note": "abc123"
}

YoutubeRegistrationRequestTagging

Fields
Field Name Description
id - ID!
note - String
tag - Tag!
Example
{
  "id": "4",
  "note": "xyz789",
  "tag": Tag
}

YoutubeVideoSource

Fields
Field Name Description
embedUrl - String!
events - YoutubeVideoSourceEventConnection!
Arguments
after - String
before - String
first - Int
last - Int
id - ID!
sourceId - String!
url - String!
video - Video!
Example
{
  "embedUrl": "abc123",
  "events": YoutubeVideoSourceEventConnection,
  "id": "4",
  "sourceId": "xyz789",
  "url": "abc123",
  "video": Video
}

YoutubeVideoSourceCreateEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - YoutubeVideoSource!
user - User!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "series": "abc123",
  "source": YoutubeVideoSource,
  "user": User
}

YoutubeVideoSourceEvent

Fields
Field Name Description
createdAt - DateTime!
id - ID!
series - String!
source - YoutubeVideoSource!
user - User!
Possible Types
YoutubeVideoSourceEvent Types

YoutubeVideoSourceCreateEvent

Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": "4",
  "series": "xyz789",
  "source": YoutubeVideoSource,
  "user": User
}

YoutubeVideoSourceEventConnection

Fields
Field Name Description
edges - [YoutubeVideoSourceEventEdge!]!
nodes - [YoutubeVideoSourceEvent!]!
pageInfo - PageInfo!
totalCount - Int!
Example
{
  "edges": [YoutubeVideoSourceEventEdge],
  "nodes": [YoutubeVideoSourceEvent],
  "pageInfo": PageInfo,
  "totalCount": 987
}

YoutubeVideoSourceEventEdge

Fields
Field Name Description
cursor - String!
node - YoutubeVideoSourceEvent!
Example
{
  "cursor": "xyz789",
  "node": YoutubeVideoSourceEvent
}

YoutubeVideoSourceEventsOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}

findUncheckedNicovideoRegistrationRequestsByOffsetInput

Fields
Input Field Description
orderBy - findUncheckedNicovideoRegistrationRequestsByOffsetOrderBy!
skip - Int!
take - Int!
Example
{
  "orderBy": findUncheckedNicovideoRegistrationRequestsByOffsetOrderBy,
  "skip": 987,
  "take": 987
}

findUncheckedNicovideoRegistrationRequestsByOffsetOrderBy

Fields
Input Field Description
createdAt - SortOrder
Example
{"createdAt": "ASC"}