API संदर्भ

Bookmarks

संक्षिप्त करने योग्य समूहों के साथ ब्राउज़र-शैली बुकमार्क प्रबंधित करें। बुकमार्क जोड़े जाने पर सर्वर स्वतः पेज मेटाडेटा (शीर्षक) फेच करता है।

प्रकार परिभाषाएँ

bash
type Bookmark {
  id: ID!
  url: String!
  title: String!              # auto-fetched from <title> when available
  groupId: ID!
  pinned: Boolean!
  sortOrder: Int!
  updatedAt: String!
}

type BookmarkGroup {
  id: ID!
  name: String!
  collapsed: Boolean!
  sortOrder: Int!
}

input BookmarkInput {
  url: String
  title: String
  groupId: String
  pinned: Boolean
  sortOrder: Int
}

ऑपरेशन

query

bookmarks

सभी बुकमार्क सूचीबद्ध करें।

bash
query GetBookmarks {
  bookmarks { id url title groupId pinned sortOrder updatedAt }
}
query

bookmarkGroups

सभी बुकमार्क समूह सूचीबद्ध करें।

bash
query GetBookmarkGroups {
  bookmarkGroups { id name collapsed sortOrder }
}
mutation

addBookmarks

एक समूह में एक या अधिक बुकमार्क जोड़ें। सर्वर शीर्षक भरने के लिए प्रति बुकमार्क एक मेटाडेटा-फेच इवेंट फायर करता है।

bash
mutation AddBookmarks($urls: [String!]!, $groupId: String!) {
  addBookmarks(urls: $urls, groupId: $groupId) { id url title groupId pinned sortOrder updatedAt }
}
mutation

updateBookmark

किसी मौजूदा बुकमार्क के एक या अधिक फ़ील्ड अपडेट करें।

bash
mutation UpdateBookmark($id: ID!, $input: BookmarkInput!) {
  updateBookmark(id: $id, input: $input) { id url title groupId pinned sortOrder updatedAt }
}
mutation

deleteBookmarks

ID द्वारा एक या अधिक बुकमार्क हटाएँ।

bash
mutation DeleteBookmarks($ids: [ID!]!) {
  deleteBookmarks(ids: $ids)
}
mutation

recordBookmarkClick

बुकमार्क पर क्लिक रिकॉर्ड करें (analytics / "most visited" सॉर्टिंग के लिए उपयोग किया जाता है)।

bash
mutation RecordBookmarkClick($id: ID!) {
  recordBookmarkClick(id: $id)
}
mutation

createBookmarkGroup

एक नया बुकमार्क समूह बनाएँ।

bash
mutation CreateBookmarkGroup($name: String!) {
  createBookmarkGroup(name: $name) { id name collapsed sortOrder }
}
mutation

updateBookmarkGroup

बुकमार्क समूह का नाम, संक्षिप्त स्थिति, या सॉर्ट क्रम अपडेट करें।

bash
mutation UpdateBookmarkGroup($id: ID!, $name: String!, $collapsed: Boolean!, $sortOrder: Int!) {
  updateBookmarkGroup(id: $id, name: $name, collapsed: $collapsed, sortOrder: $sortOrder) {
    id name collapsed sortOrder
  }
}
mutation

deleteBookmarkGroup

एक बुकमार्क समूह हटाएँ। अंदर के बुकमार्क हटाए नहीं जाते, केवल अनग्रुप्ड होते हैं।

bash
mutation DeleteBookmarkGroup($id: ID!) {
  deleteBookmarkGroup(id: $id)
}