🎨 GraphQL API

Мы используем federated GraphQL как основной гибкий способ запрашивать и изменять данные web-app.

Этот API самый гибкий, но он также часто меняется и может вносить breaking changes.

Вы можете изучить схему и выполнять запросы во встроенной Altair GraphQL IDE ниже. Endpoint запросов: https://graphql.gratheon.com/graphql, а API-токены можно передавать в заголовке Authorization: Bearer <token>.

Встроенный редактор Altair открывается с реальным запросом Gratheon web-app для получения внутренней структуры улья. Он основан на экране редактирования улья и читает планировку улья, корпуса, рамки, стороны рамок, статус vision-детекции и состав ячеек на стороне рамки.

query ListHiveInternals($hiveId: ID!) {
  hive(id: $hiveId) {
    id
    hiveNumber
    hiveType
    notes
    beeCount
    inspectionCount
    boxes {
      id
      position
      type
      color
      holeCount
      roofStyle
      frames {
        id
        position
        type
        leftSide {
          id
          frameId
          frameSideFile {
            frameSideId
            queenDetected
            isQueenDetectionComplete
            isBeeDetectionComplete
            isCellsDetectionComplete
            detectedWorkerBeeCount
            detectedDroneCount
          }
          cells {
            broodPercent
            droneBroodPercent
            cappedBroodPercent
            eggsPercent
            nectarPercent
            pollenPercent
            honeyPercent
          }
        }
        rightSide {
          id
          frameId
          frameSideFile {
            frameSideId
            queenDetected
            isQueenDetectionComplete
            isBeeDetectionComplete
            isCellsDetectionComplete
            detectedWorkerBeeCount
            detectedDroneCount
          }
          cells {
            broodPercent
            droneBroodPercent
            cappedBroodPercent
            eggsPercent
            nectarPercent
            pollenPercent
            honeyPercent
          }
        }
      }
    }
  }
}

Переменные:

{
  "hiveId": "replace-with-your-hive-id"
}