Layer Directory API

人・作品・SNS の正準ディレクトリ(公開読み)。Connect プロトコル(HTTP POST + JSON)。

サーバー:https://dev.layer.fan/api/directory

layer.directory.v1.DirectoryService

post/layer.directory.v1.DirectoryService/GetTalentGetTalent

パラメータ

名前場所必須説明
Connect-Protocol-Versionheaderconnect-protocol-version
Connect-Timeout-Msheaderconnect-timeout-header

リクエストボディ

layer.directory.v1.GetTalentRequest

レスポンス

ステータススキーマ説明
200layer.directory.v1.GetTalentResponseSuccess
defaultconnect.errorError
post/layer.directory.v1.DirectoryService/ListTalentsListTalents

パラメータ

名前場所必須説明
Connect-Protocol-Versionheaderconnect-protocol-version
Connect-Timeout-Msheaderconnect-timeout-header

リクエストボディ

layer.directory.v1.ListTalentsRequest

レスポンス

ステータススキーマ説明
200layer.directory.v1.ListTalentsResponseSuccess
defaultconnect.errorError
post/layer.directory.v1.DirectoryService/GetSeriesGetSeries

パラメータ

名前場所必須説明
Connect-Protocol-Versionheaderconnect-protocol-version
Connect-Timeout-Msheaderconnect-timeout-header

リクエストボディ

layer.directory.v1.GetSeriesRequest

レスポンス

ステータススキーマ説明
200layer.directory.v1.GetSeriesResponseSuccess
defaultconnect.errorError

スキーマ

layer.directory.v1.SocialPlatform
"SOCIAL_PLATFORM_UNSPECIFIED" | "SOCIAL_PLATFORM_X" | "SOCIAL_PLATFORM_INSTAGRAM" | "SOCIAL_PLATFORM_YOUTUBE" | "SOCIAL_PLATFORM_TIKTOK" | "SOCIAL_PLATFORM_WEBSITE"
layer.directory.v1.SocialStatus
"SOCIAL_STATUS_UNSPECIFIED" | "SOCIAL_STATUS_ACTIVE" | "SOCIAL_STATUS_INACTIVE"
layer.directory.v1.TalentSource
"TALENT_SOURCE_UNSPECIFIED" | "TALENT_SOURCE_CRAWLER" | "TALENT_SOURCE_USER" | "TALENT_SOURCE_ADMIN"
google.protobuf.Timestamp

RFC3339 の日時文字列(例: 2024-01-01T00:00:00Z)。

string<date-time>
layer.directory.v1.Character

character_node: kind=series をルート、character をその子とする closure tree。

プロパティ必須説明
idstring
parentIdstringseries は空、character は series の id
kindstringseries|character
namestring
normalizedNamestring
layer.directory.v1.GetSeriesRequest
プロパティ必須説明
idstring
layer.directory.v1.GetSeriesResponse
プロパティ必須説明
serieslayer.directory.v1.Character
characterslayer.directory.v1.Character[]直下の character 群
layer.directory.v1.GetTalentRequest
プロパティ必須説明
idstringredirect を辿って canonical 解決
layer.directory.v1.GetTalentResponse
プロパティ必須説明
talentlayer.directory.v1.Talent
layer.directory.v1.ListTalentsRequest
プロパティ必須説明
limitinteger
offsetinteger
querystring名前部分一致(任意)
layer.directory.v1.ListTalentsResponse
プロパティ必須説明
talentslayer.directory.v1.Talent[]
totalinteger
layer.directory.v1.Social
プロパティ必須説明
idstring
talentIdstring
platformlayer.directory.v1.SocialPlatform
handlestringwebsite は空
platformUserIdstring改名耐性の安定 id(不明なら空)
urlstring
statuslayer.directory.v1.SocialStatus
isPrimaryboolean
sourcestringextracted|claimed|manual
firstSeenAtgoogle.protobuf.Timestamp
lastSeenAtgoogle.protobuf.Timestamp
layer.directory.v1.Talent
プロパティ必須説明
idstring
namestring
normalizedNamestring
ownerUserIdstringclaim 済みなら OIDC sub(空=未claim)
sourcelayer.directory.v1.TalentSource
socialslayer.directory.v1.Social[]
createdAtgoogle.protobuf.Timestamp
updatedAtgoogle.protobuf.Timestamp
connect-protocol-version

Define the version of the Connect protocol

1
connect-timeout-header

Define the timeout, in ms

number
connect.error

Error type returned by Connect: https://connectrpc.com/docs/go/errors/#http-representation

プロパティ必須説明
code"canceled" | "unknown" | "invalid_argument" | "deadline_exceeded" | "not_found" | "already_exists" | "permission_denied" | "resource_exhausted" | "failed_precondition" | "aborted" | "out_of_range" | "unimplemented" | "internal" | "unavailable" | "data_loss" | "unauthenticated"The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
messagestringA developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
detailgoogle.protobuf.Any
google.protobuf.Any

任意の型を包む値(type + value)。

プロパティ必須説明
typestring
valuestring<binary>
debugobject