Production GraphQL
https://work.riido.io/graphql런타임 승인 대기계약은 승인되었지만 현재 호출 가능 상태로 승격되지 않았습니다.
Work의 인정부터 기준, 참여, 기여, 결과, 판단, 완료와 관계 사실을 소유하는 서비스
https://work.riido.io/graphql이 예시는 요청 형태를 보여주는 정적 자료입니다. 런타임 상태가 available로 승격된 뒤 실제 호출에 사용하세요.
const response = await fetch("https://work.riido.io/graphql", {
method: "POST",
headers: {
"content-type": "application/json",
authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({
query: `query work($id: ID!) { work(id: $id) { id state version } }`,
variables: { id: workId },
}),
});
const { data, errors } = await response.json();이름, 도메인, bounded context 또는 권한으로 찾을 수 있습니다.
query work($id: ID!) {
work(id: $id) {
__typename
}
}{
"id": "replace-with-id"
}type Work {
id: ID!
version: Int!
state: String!
intentRef: ID!
criteriaRef: ID!
criteriaVersion: Int!
criteriaEvidenceHash: String!
authorityNamespace: String!
authorityRef: ID!
recognitionGrantRef: ID!
projectionCursor: Int!
contributionCount: Int!
outcomeCount: Int!
decisionCount: Int!
completionCount: Int!
closureInvalidationCount: Int!
cancellationCount: Int!
expirationCount: Int!
supersessionCount: Int!
criteriaRevisionCount: Int!
participationCount: Int!
unendedParticipationCount: Int!
participationWithdrawalCount: Int!
participationRevocationCount: Int!
successorCount: Int!
outgoingRelationCount: Int!
incomingRelationCount: Int!
subjectLinkCount: Int!
activeSubjectLinkCount: Int!
responsibilityAssignmentCount: Int!
activeResponsibilityAssignmentCount: Int!
workSurfaceClaimCount: Int!
activeWorkSurfaceClaimCount: Int!
recognizedAt: String!
}GraphQLResponse<Data>query workRelation($id: ID!) {
workRelation(id: $id) {
__typename
}
}{
"id": "replace-with-id"
}type WorkRelation {
id: ID!
version: Int!
graphPartitionKey: ID!
graphVersion: Int!
state: String!
fromWorkId: ID!
toWorkId: ID!
kind: String!
provenanceRef: ID!
policyRef: ID!
policyVersion: Int!
authorityEvidenceRef: ID!
establishedAt: String!
active: Boolean!
projectionCursor: Int!
}GraphQLResponse<Data>query subjectLink($id: ID!) {
subjectLink(id: $id) {
__typename
}
}{
"id": "replace-with-id"
}type WorkSubjectLink {
id: ID!
version: Int!
state: String!
definition: SubjectLinkDefinition!
projectionCursor: Int!
}GraphQLResponse<Data>query responsibilityAssignment($id: ID!) {
responsibilityAssignment(id: $id) {
__typename
}
}{
"id": "replace-with-id"
}type ResponsibilityAssignment {
id: ID!
version: Int!
state: String!
workId: ID!
responsibilityScope: String!
currentCommitmentId: ID!
projectionCursor: Int!
}GraphQLResponse<Data>query workSurfaceClaim($id: ID!) {
workSurfaceClaim(id: $id) {
__typename
}
}{
"id": "replace-with-id"
}type WorkSurfaceClaim {
id: ID!
version: Int!
state: String!
workId: ID!
currentCommitmentId: ID!
surface: SurfaceReference!
collisionScope: CollisionScopeReference!
leaseRef: ID!
leaseExpiresAt: String!
waitingCount: Int!
projectionCursor: Int!
}GraphQLResponse<Data>mutation recognizeWork($input: RecognizeWorkCommandInput!) {
recognizeWork(input: $input) {
__typename
}
}{
"input": null
}type RecognizeWorkPayload {
work: RecognizedWork!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation reviseWorkCriteria($input: ReviseWorkCriteriaCommandInput!) {
reviseWorkCriteria(input: $input) {
__typename
}
}{
"input": null
}type ReviseWorkCriteriaPayload {
revised: WorkCriteriaRevised!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation commitParticipation($input: CommitParticipationCommandInput!) {
commitParticipation(input: $input) {
__typename
}
}{
"input": null
}type CommitParticipationPayload {
committed: ParticipationCommitted!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation withdrawParticipation($input: WithdrawParticipationCommandInput!) {
withdrawParticipation(input: $input) {
__typename
}
}{
"input": null
}type WithdrawParticipationPayload {
withdrawn: ParticipationWithdrawn!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation revokeParticipation($input: RevokeParticipationCommandInput!) {
revokeParticipation(input: $input) {
__typename
}
}{
"input": null
}type RevokeParticipationPayload {
revoked: ParticipationRevoked!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation submitContribution($input: SubmitContributionCommandInput!) {
submitContribution(input: $input) {
__typename
}
}{
"input": null
}type SubmitContributionPayload {
contribution: Contribution!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation submitOutcomeRevision($input: SubmitOutcomeRevisionCommandInput!) {
submitOutcomeRevision(input: $input) {
__typename
}
}{
"input": null
}type SubmitOutcomeRevisionPayload {
outcome: OutcomeRevision!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation recordDecision($input: RecordDecisionCommandInput!) {
recordDecision(input: $input) {
__typename
}
}{
"input": null
}type RecordDecisionPayload {
decision: DecisionRecord!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation completeWork($input: CompleteWorkCommandInput!) {
completeWork(input: $input) {
__typename
}
}{
"input": null
}type CompleteWorkPayload {
completed: WorkCompleted!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation invalidateWorkClosure($input: InvalidateWorkClosureCommandInput!) {
invalidateWorkClosure(input: $input) {
__typename
}
}{
"input": null
}type InvalidateWorkClosurePayload {
invalidated: WorkClosureInvalidated!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation cancelWork($input: CancelWorkCommandInput!) {
cancelWork(input: $input) {
__typename
}
}{
"input": null
}type CancelWorkPayload {
cancelled: WorkCancelled!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation expireWork($input: ExpireWorkCommandInput!) {
expireWork(input: $input) {
__typename
}
}{
"input": null
}type ExpireWorkPayload {
expired: WorkExpired!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation supersedeWork($input: SupersedeWorkCommandInput!) {
supersedeWork(input: $input) {
__typename
}
}{
"input": null
}type SupersedeWorkPayload {
superseded: WorkSuperseded!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation establishSuccessorRelation($input: EstablishSuccessorRelationCommandInput!) {
establishSuccessorRelation(input: $input) {
__typename
}
}{
"input": null
}type EstablishSuccessorRelationPayload {
established: SuccessorRelationEstablished!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation establishWorkRelation($input: EstablishWorkRelationCommandInput!) {
establishWorkRelation(input: $input) {
__typename
}
}{
"input": null
}type EstablishWorkRelationPayload {
established: WorkRelationEstablished!
replayed: Boolean!
consistency: ConsistencyReceipt!
}GraphQLResponse<Data>mutation establishSubjectLink($input: EstablishSubjectLinkCommandInput!) {
establishSubjectLink(input: $input) {
__typename
}
}{
"input": null
}type EstablishSubjectLinkPayload { linked: WorkSubjectLinked!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation supersedeSubjectLink($input: SupersedeSubjectLinkCommandInput!) {
supersedeSubjectLink(input: $input) {
__typename
}
}{
"input": null
}type SupersedeSubjectLinkPayload { superseded: WorkSubjectLinkSuperseded!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation expireSubjectLink($input: ExpireSubjectLinkCommandInput!) {
expireSubjectLink(input: $input) {
__typename
}
}{
"input": null
}type ExpireSubjectLinkPayload { expired: WorkSubjectLinkExpired!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation assignResponsibility($input: AssignResponsibilityCommandInput!) {
assignResponsibility(input: $input) {
__typename
}
}{
"input": null
}type AssignResponsibilityPayload { assigned: ExclusiveResponsibilityAssigned!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation reassignResponsibility($input: ReassignResponsibilityCommandInput!) {
reassignResponsibility(input: $input) {
__typename
}
}{
"input": null
}type ReassignResponsibilityPayload { reassigned: ExclusiveResponsibilityReassigned!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation releaseResponsibility($input: ReleaseResponsibilityCommandInput!) {
releaseResponsibility(input: $input) {
__typename
}
}{
"input": null
}type ReleaseResponsibilityPayload { released: ExclusiveResponsibilityReleased!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation establishWorkSurfaceClaim($input: EstablishWorkSurfaceClaimCommandInput!) {
establishWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type EstablishWorkSurfaceClaimPayload { granted: WorkSurfaceClaimGranted!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation renewWorkSurfaceClaim($input: RenewWorkSurfaceClaimCommandInput!) {
renewWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type RenewWorkSurfaceClaimPayload { renewed: WorkSurfaceClaimRenewed!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation requestWorkSurfaceClaim($input: RequestWorkSurfaceClaimCommandInput!) {
requestWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type RequestWorkSurfaceClaimPayload { queued: WorkSurfaceClaimQueued!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation transferWorkSurfaceClaim($input: TransferWorkSurfaceClaimCommandInput!) {
transferWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type TransferWorkSurfaceClaimPayload { transferred: WorkSurfaceClaimTransferred!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation withdrawWorkSurfaceClaimRequest($input: WithdrawWorkSurfaceClaimRequestCommandInput!) {
withdrawWorkSurfaceClaimRequest(input: $input) {
__typename
}
}{
"input": null
}type WithdrawWorkSurfaceClaimRequestPayload { withdrawn: WorkSurfaceClaimRequestWithdrawn!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation releaseWorkSurfaceClaim($input: ReleaseWorkSurfaceClaimCommandInput!) {
releaseWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type ReleaseWorkSurfaceClaimPayload { released: WorkSurfaceClaimReleased!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>mutation expireWorkSurfaceClaim($input: ExpireWorkSurfaceClaimCommandInput!) {
expireWorkSurfaceClaim(input: $input) {
__typename
}
}{
"input": null
}type ExpireWorkSurfaceClaimPayload { expired: WorkSurfaceClaimExpired!, replayed: Boolean!, consistency: ConsistencyReceipt! }GraphQLResponse<Data>