n8n/packages/nodes-base/nodes/Linear/Queries.ts
Ricardo Espinoza 8d04474e30
feat(Linear Node): Add Linear Node (#2971)
*  Linear node

*  Improvements
2022-03-20 10:11:06 +01:00

209 lines
3 KiB
TypeScript

export const query = {
getUsers() {
return `query Users ($first: Int){
users (first: $first){
nodes {
id
name
},
pageInfo {
hasNextPage
endCursor
}
}}`;
},
getTeams() {
return `query Teams ($first: Int, $after: String){
teams (first: $first, after: $after){
nodes {
id
name
}
pageInfo {
hasNextPage
endCursor
}
}}`;
},
getStates() {
return `query States ($first: Int){
workflowStates (first: $first){
nodes {
id
name
},
pageInfo {
hasNextPage
endCursor
}
}}`;
},
createIssue() {
return `mutation IssueCreate (
$title: String!,
$teamId: String!,
$description: String,
$assigneeId: String,
$priorityId: Int,
$stateId: String){
issueCreate(
input: {
title: $title
description: $description
teamId: $teamId
assigneeId: $assigneeId
priority: $priorityId
stateId: $stateId
}
) {
success
issue {
id,
title,
priority
archivedAt
assignee {
id
displayName
}
state {
id
name
}
createdAt
creator {
id
displayName
}
description
dueDate
cycle {
id
name
}
}
}
}`;
},
deleteIssue() {
return `mutation IssueDelete ($issueId: String!) {
issueDelete(id: $issueId) {
success
}
}`;
},
getIssue() {
return `query Issue ($issueId: ID){
issues(filter: {
id: { eq: $issueId }
}) {
nodes {
id,
title,
priority
archivedAt
assignee {
id
displayName
}
state {
id
name
}
createdAt
creator {
id
displayName
}
description
dueDate
cycle {
id
name
}
}
}
}`;
},
getIssues() {
return `query Issue ($first: Int){
issues (first: $first){
nodes {
id,
title,
priority
archivedAt
assignee {
id
displayName
}
state {
id
name
}
createdAt
creator {
id
displayName
}
description
dueDate
cycle {
id
name
}
}
}
}`;
},
updateIssue() {
return `mutation IssueUpdate (
$issueId: String!,
$title: String,
$teamId: String,
$description: String,
$assigneeId: String,
$priorityId: Int,
$stateId: String){
issueUpdate(
id: $issueId,
input: {
title: $title
description: $description
teamId: $teamId
assigneeId: $assigneeId
priority: $priorityId
stateId: $stateId
}
) {
success
issue {
id,
title,
priority
archivedAt
assignee {
id
displayName
}
state {
id
name
}
createdAt
creator {
id
displayName
}
description
dueDate
cycle {
id
name
}
}
}
}`;
},
};