Cafe GraphQL API Reference
SpectaQLで定義ファイルから自動生成しています
API Endpoints
http://localhost:9001/graphql Headers
Authorization: Basic Auth Queries
castCatSearch
Description
[キャスト(猫)]-[取得]
Response
Returns
[CastCat]!
Arguments
| Name | Description |
|---|---|
codes -
[ID]!
|
CastCatCode |
Example
Query
query castCatSearch($codes: [ID]!) {
castCatSearch(codes: $codes) {
code
name
image
type
sex
birthdayDate
favorite
dislike
prohibition
brothers
sisters
memo
version
}
}
Variables
{"codes": [4]}
Response
{
"data": {
"castCatSearch": [
{
"code": "4",
"name": "xyz789",
"image": "xyz789",
"type": "abc123",
"sex": "unknown",
"birthdayDate": "2007-12-03",
"favorite": "abc123",
"dislike": "abc123",
"prohibition": "abc123",
"brothers": [4],
"sisters": [4],
"memo": "abc123",
"version": 987
}
]
}
}
castSearch
Description
[キャスト]-[取得]
Response
Returns
[Cast]!
Example
Query
query castSearch(
$codes: [ID]!,
$locationCodes: [ID]!
) {
castSearch(
codes: $codes,
locationCodes: $locationCodes
) {
code
location {
...LocationFragment
}
castCat {
...CastCatFragment
}
employmentStatus
firstAttendanceDate
lastAttendanceDate
memo
version
}
}
Variables
{"codes": [4], "locationCodes": ["4"]}
Response
{
"data": {
"castSearch": [
{
"code": "4",
"location": Location,
"castCat": CastCat,
"employmentStatus": "main",
"firstAttendanceDate": "2007-12-03",
"lastAttendanceDate": "2007-12-03",
"memo": "abc123",
"version": 123
}
]
}
}
locationSearch
Description
[所在地/店舗]-[取得]
Response
Returns
[Location]!
Arguments
| Name | Description |
|---|---|
codes -
[ID]!
|
LocationCode |
Example
Query
query locationSearch($codes: [ID]!) {
locationSearch(codes: $codes) {
code
name
contact {
...LocationContactFragment
}
address {
...LocationAddressFragment
}
openDate
closeDate
hours {
...LocationHoursFragment
}
memo
version
}
}
Variables
{"codes": [4]}
Response
{
"data": {
"locationSearch": [
{
"code": "4",
"name": "abc123",
"contact": LocationContact,
"address": LocationAddress,
"openDate": "2007-12-03",
"closeDate": "2007-12-03",
"hours": LocationHours,
"memo": "abc123",
"version": 123
}
]
}
}
noticeSearch
Description
[お知らせ]-[取得]
Response
Returns
[Notice]!
Example
Query
query noticeSearch(
$codes: [ID]!,
$locationCodes: [ID]!
) {
noticeSearch(
codes: $codes,
locationCodes: $locationCodes
) {
code
location {
...LocationFragment
}
summary
detail
publicationStartDateTime
publicationEndDateTime
version
}
}
Variables
{
"codes": ["4"],
"locationCodes": ["4"]
}
Response
{
"data": {
"noticeSearch": [
{
"code": "4",
"location": Location,
"summary": "xyz789",
"detail": "xyz789",
"publicationStartDateTime": "2007-12-03T10:15:30Z",
"publicationEndDateTime": "2007-12-03T10:15:30Z",
"version": 987
}
]
}
}
Mutations
authenticationUserCreate
Description
[認証ユーザー]-[登録]
Response
Returns an
AuthenticationUser
Arguments
| Name | Description |
|---|---|
input -
AuthenticationUserCommand!
|
[認証ユーザー]-[登録/更新] |
Example
Query
mutation authenticationUserCreate($input: AuthenticationUserCommand!) {
authenticationUserCreate(input: $input) {
code
username
memo
version
}
}
Variables
{"input": AuthenticationUserCommand}
Response
{
"data": {
"authenticationUserCreate": {
"code": "4",
"username": "xyz789",
"memo": "xyz789",
"version": 987
}
}
}
castCatCreate
Description
[キャスト(猫)]-[登録]
Response
Returns a
CastCat
Arguments
| Name | Description |
|---|---|
input -
CastCatCommand!
|
[キャスト(猫)]-[登録/更新] |
Example
Query
mutation castCatCreate($input: CastCatCommand!) {
castCatCreate(input: $input) {
code
name
image
type
sex
birthdayDate
favorite
dislike
prohibition
brothers
sisters
memo
version
}
}
Variables
{"input": CastCatCommand}
Response
{
"data": {
"castCatCreate": {
"code": "4",
"name": "xyz789",
"image": "xyz789",
"type": "xyz789",
"sex": "unknown",
"birthdayDate": "2007-12-03",
"favorite": "xyz789",
"dislike": "xyz789",
"prohibition": "xyz789",
"brothers": ["4"],
"sisters": [4],
"memo": "abc123",
"version": 123
}
}
}
castCatDelete
Description
[キャスト(猫)]-[削除]
castCatUpdate
Description
[キャスト(猫)]-[更新]
Response
Returns a
CastCat
Arguments
| Name | Description |
|---|---|
code -
ID!
|
CastCatCode |
input -
CastCatCommand!
|
[キャスト(猫)]-[登録/更新] |
version -
Int!
|
バージョンフィールド |
Example
Query
mutation castCatUpdate(
$code: ID!,
$input: CastCatCommand!,
$version: Int!
) {
castCatUpdate(
code: $code,
input: $input,
version: $version
) {
code
name
image
type
sex
birthdayDate
favorite
dislike
prohibition
brothers
sisters
memo
version
}
}
Variables
{
"code": "4",
"input": CastCatCommand,
"version": 123
}
Response
{
"data": {
"castCatUpdate": {
"code": "4",
"name": "abc123",
"image": "xyz789",
"type": "xyz789",
"sex": "unknown",
"birthdayDate": "2007-12-03",
"favorite": "xyz789",
"dislike": "abc123",
"prohibition": "abc123",
"brothers": [4],
"sisters": [4],
"memo": "abc123",
"version": 987
}
}
}
castCreate
Description
[キャスト]-[登録]
Response
Returns a
Cast
Arguments
| Name | Description |
|---|---|
input -
CastCommand!
|
[キャスト]-[登録/更新] |
Example
Query
mutation castCreate($input: CastCommand!) {
castCreate(input: $input) {
code
location {
...LocationFragment
}
castCat {
...CastCatFragment
}
employmentStatus
firstAttendanceDate
lastAttendanceDate
memo
version
}
}
Variables
{"input": CastCommand}
Response
{
"data": {
"castCreate": {
"code": "4",
"location": Location,
"castCat": CastCat,
"employmentStatus": "main",
"firstAttendanceDate": "2007-12-03",
"lastAttendanceDate": "2007-12-03",
"memo": "abc123",
"version": 123
}
}
}
castDelete
Description
[キャスト]-[削除]
castUpdate
Description
[キャスト]-[更新]
Response
Returns a
Cast
Arguments
| Name | Description |
|---|---|
code -
ID!
|
CastCode |
input -
CastCommand!
|
[キャスト]-[登録/更新] |
version -
Int!
|
バージョンフィールド |
Example
Query
mutation castUpdate(
$code: ID!,
$input: CastCommand!,
$version: Int!
) {
castUpdate(
code: $code,
input: $input,
version: $version
) {
code
location {
...LocationFragment
}
castCat {
...CastCatFragment
}
employmentStatus
firstAttendanceDate
lastAttendanceDate
memo
version
}
}
Variables
{
"code": "4",
"input": CastCommand,
"version": 987
}
Response
{
"data": {
"castUpdate": {
"code": "4",
"location": Location,
"castCat": CastCat,
"employmentStatus": "main",
"firstAttendanceDate": "2007-12-03",
"lastAttendanceDate": "2007-12-03",
"memo": "abc123",
"version": 123
}
}
}
locationCreate
Description
[所在地/店舗]-[登録]
Response
Returns a
Location
Arguments
| Name | Description |
|---|---|
input -
LocationCommand!
|
[所在地/店舗]-[登録/更新] |
Example
Query
mutation locationCreate($input: LocationCommand!) {
locationCreate(input: $input) {
code
name
contact {
...LocationContactFragment
}
address {
...LocationAddressFragment
}
openDate
closeDate
hours {
...LocationHoursFragment
}
memo
version
}
}
Variables
{"input": LocationCommand}
Response
{
"data": {
"locationCreate": {
"code": "4",
"name": "xyz789",
"contact": LocationContact,
"address": LocationAddress,
"openDate": "2007-12-03",
"closeDate": "2007-12-03",
"hours": LocationHours,
"memo": "xyz789",
"version": 123
}
}
}
locationDelete
Description
[所在地/店舗]-[削除]
locationUpdate
Description
[所在地/店舗]-[更新]
Response
Returns a
Location
Arguments
| Name | Description |
|---|---|
code -
ID!
|
LocationCode |
input -
LocationCommand!
|
[所在地/店舗]-[登録/更新] |
version -
Int!
|
バージョンフィールド |
Example
Query
mutation locationUpdate(
$code: ID!,
$input: LocationCommand!,
$version: Int!
) {
locationUpdate(
code: $code,
input: $input,
version: $version
) {
code
name
contact {
...LocationContactFragment
}
address {
...LocationAddressFragment
}
openDate
closeDate
hours {
...LocationHoursFragment
}
memo
version
}
}
Variables
{
"code": "4",
"input": LocationCommand,
"version": 123
}
Response
{
"data": {
"locationUpdate": {
"code": 4,
"name": "abc123",
"contact": LocationContact,
"address": LocationAddress,
"openDate": "2007-12-03",
"closeDate": "2007-12-03",
"hours": LocationHours,
"memo": "abc123",
"version": 987
}
}
}
noticeCreate
Description
[お知らせ]-[登録]
Response
Returns a
Notice
Arguments
| Name | Description |
|---|---|
input -
NoticeCommand!
|
[お知らせ]-[登録/更新] |
Example
Query
mutation noticeCreate($input: NoticeCommand!) {
noticeCreate(input: $input) {
code
location {
...LocationFragment
}
summary
detail
publicationStartDateTime
publicationEndDateTime
version
}
}
Variables
{"input": NoticeCommand}
Response
{
"data": {
"noticeCreate": {
"code": "4",
"location": Location,
"summary": "xyz789",
"detail": "xyz789",
"publicationStartDateTime": "2007-12-03T10:15:30Z",
"publicationEndDateTime": "2007-12-03T10:15:30Z",
"version": 123
}
}
}
noticeDelete
Description
[お知らせ]-[削除]
お知らせを削除します。
noticeUpdate
Description
[お知らせ]-[更新]
お知らせを更新します。
Response
Returns a
Notice
Arguments
| Name | Description |
|---|---|
code -
ID!
|
NoticeCode |
input -
NoticeCommand!
|
[お知らせ]-[登録/更新] |
version -
Int!
|
バージョンフィールド |
Example
Query
mutation noticeUpdate(
$code: ID!,
$input: NoticeCommand!,
$version: Int!
) {
noticeUpdate(
code: $code,
input: $input,
version: $version
) {
code
location {
...LocationFragment
}
summary
detail
publicationStartDateTime
publicationEndDateTime
version
}
}
Variables
{
"code": "4",
"input": NoticeCommand,
"version": 123
}
Response
{
"data": {
"noticeUpdate": {
"code": 4,
"location": Location,
"summary": "abc123",
"detail": "xyz789",
"publicationStartDateTime": "2007-12-03T10:15:30Z",
"publicationEndDateTime": "2007-12-03T10:15:30Z",
"version": 123
}
}
}
Types
AuthenticationUser
AuthenticationUserCommand
Boolean
Description
The Boolean scalar type represents true or false.
Example
true
Cast
Description
[キャスト]-[詳細]
Example
{
"code": "4",
"location": Location,
"castCat": CastCat,
"employmentStatus": "main",
"firstAttendanceDate": "2007-12-03",
"lastAttendanceDate": "2007-12-03",
"memo": "abc123",
"version": 987
}
CastCat
Description
[キャスト(猫)]-[詳細]
Fields
| Field Name | Description |
|---|---|
code -
ID!
|
CastCatCode |
name -
String!
|
名前 |
image -
String
|
画像 |
type -
String
|
種類 |
sex -
CatSex!
|
キャスト(猫)性別 |
birthdayDate -
Date
|
誕生日 |
favorite -
String
|
好きなこと |
dislike -
String
|
嫌いなこと |
prohibition -
String
|
禁止事項 |
brothers -
[ID]
|
兄弟 |
sisters -
[ID]
|
姉妹 |
memo -
String
|
キャストメモ |
version -
Int!
|
バージョンフィールド |
Example
{
"code": 4,
"name": "xyz789",
"image": "xyz789",
"type": "xyz789",
"sex": "unknown",
"birthdayDate": "2007-12-03",
"favorite": "abc123",
"dislike": "abc123",
"prohibition": "xyz789",
"brothers": ["4"],
"sisters": [4],
"memo": "xyz789",
"version": 123
}
CastCatCommand
Description
[キャスト(猫)]-[登録/更新]
Example
{
"name": "xyz789",
"image": "abc123",
"type": "abc123",
"sex": "unknown",
"birthdayDate": "2007-12-03",
"favorite": "xyz789",
"dislike": "abc123",
"prohibition": "abc123",
"brothers": [4],
"sisters": [4],
"memo": "xyz789"
}
CastCommand
Description
[キャスト]-[登録/更新]
Example
{
"locationCode": 4,
"castCatCode": 4,
"employmentStatus": "main",
"firstAttendanceDate": "2007-12-03",
"lastAttendanceDate": "2007-12-03",
"memo": "abc123"
}
CatSex
Description
キャスト(猫)性別
Values
| Enum Value | Description |
|---|---|
|
|
不明 |
|
|
雄(♂) |
|
|
雌(♀) |
Example
"unknown"
Date
Description
日付
Example
"2007-12-03"
DateTime
Description
日時
Example
"2007-12-03T10:15:30Z"
EmploymentStatus
Description
雇用形態
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"main"
HasCommon
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"
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
Location
Description
[所在地/店舗]-[詳細]
Fields
| Field Name | Description |
|---|---|
code -
ID!
|
LocationCode |
name -
String!
|
店舗名 |
contact -
LocationContact!
|
[所在地/店舗]-[店舗連絡先]-[詳細] |
address -
LocationAddress!
|
[所在地/店舗]-[店舗住所]-[詳細] |
openDate -
Date
|
店舗開店日 |
closeDate -
Date
|
店舗閉店日 |
hours -
LocationHours!
|
[所在地/店舗]-[店舗営業時間]-[詳細] |
memo -
String
|
店舗メモ |
version -
Int!
|
バージョンフィールド |
Example
{
"code": 4,
"name": "abc123",
"contact": LocationContact,
"address": LocationAddress,
"openDate": "2007-12-03",
"closeDate": "2007-12-03",
"hours": LocationHours,
"memo": "xyz789",
"version": 987
}
LocationAddress
Description
[所在地/店舗]-[店舗住所]-[詳細]
Fields
| Field Name | Description |
|---|---|
postalCode -
String
|
店舗住所(郵便番号) |
prefectureCode -
Int
|
店舗住所(都道府県コード) |
prefectureLabel -
String
|
店舗住所(都道府県) |
address1 -
String
|
店舗住所(都道府県) |
address2 -
String
|
店舗住所(市区町村) |
address3 -
String
|
店舗住所(町域) |
streetAddress -
String
|
店舗住所(番地) |
buildingName -
String
|
店舗住所(建物名) |
supplement -
String
|
店舗住所(補足) |
Example
{
"postalCode": "abc123",
"prefectureCode": 987,
"prefectureLabel": "abc123",
"address1": "xyz789",
"address2": "abc123",
"address3": "abc123",
"streetAddress": "abc123",
"buildingName": "xyz789",
"supplement": "xyz789"
}
LocationAddressCommand
Description
[所在地/店舗]-[店舗住所]-[登録/更新]
Example
{
"postalCode": "abc123",
"prefectureCode": 987,
"address1": "abc123",
"address2": "abc123",
"address3": "xyz789",
"streetAddress": "abc123",
"buildingName": "xyz789",
"supplement": "xyz789"
}
LocationCommand
Description
[所在地/店舗]-[登録/更新]
Fields
| Input Field | Description |
|---|---|
name -
String!
|
店舗名 |
contact -
LocationContactCommand!
|
|
address -
LocationAddressCommand!
|
|
openDate -
Date
|
店舗開店日 |
closeDate -
Date
|
店舗閉店日 |
hours -
LocationHoursCommand!
|
|
memo -
String
|
店舗メモ |
Example
{
"name": "abc123",
"contact": LocationContactCommand,
"address": LocationAddressCommand,
"openDate": "2007-12-03",
"closeDate": "2007-12-03",
"hours": LocationHoursCommand,
"memo": "abc123"
}
LocationContact
LocationContactCommand
LocationHours
LocationHoursCommand
Notice
Description
[お知らせ]-[詳細]
Example
{
"code": 4,
"location": Location,
"summary": "abc123",
"detail": "xyz789",
"publicationStartDateTime": "2007-12-03T10:15:30Z",
"publicationEndDateTime": "2007-12-03T10:15:30Z",
"version": 987
}
NoticeCommand
Description
[お知らせ]-[登録/更新]
Example
{
"locationCode": 4,
"summary": "abc123",
"detail": "abc123",
"publicationStartDateTime": "2007-12-03T10:15:30Z",
"publicationEndDateTime": "2007-12-03T10:15:30Z"
}
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
"abc123"