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"}