- Ресурс: Регистрация
 - Кормить
 - FeedType
 - Информация об изменениях в составе курса
 - CourseWorkChangesInfo
 - CloudPubsubTopic
 - Методы
 
Ресурс: Регистрация
 Инструкция для Classroom по отправке уведомлений из feed в указанный пункт назначения. 
| JSON-представление | 
|---|
{ "registrationId": string, "feed": { object (  | 
| Поля | |
|---|---|
 registrationId |    Уникальный идентификатор, сгенерированный сервером для данной  Только для чтения.  | 
 feed |   Спецификация класса уведомлений, которые Classroom должен доставить по назначению.  | 
 expiryTime |    Срок действия  Это поле доступно только для чтения и назначается сервером.  Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры:   | 
 destination поля Union. Куда следует отправлять уведомления. destination может быть только одним из следующих: | |
 cloudPubsubTopic |   Тема Cloud Pub/Sub, в которую будут отправляться уведомления.  | 
Кормить
Класс уведомлений, на получение которых может зарегистрироваться приложение. Например: «все изменения в составе для домена».
| JSON-представление | 
|---|
{ "feedType": enum (  | 
| Поля | |
|---|---|
 feedType |   Тип корма.  | 
 info о поле объединения. Дополнительные параметры о фиде. info может быть только одним из следующих: | |
 courseRosterChangesInfo |    Информация о   | 
 courseWorkChangesInfo |    Информация о   | 
FeedType
Тип канала, уведомления из которого приложение может зарегистрировать.
| Перечисления | |
|---|---|
 FEED_TYPE_UNSPECIFIED | Ни в коем случае не подлежит возврату или предоставлению. | 
 DOMAIN_ROSTER_CHANGES | Все изменения в составе для определенного домена. Уведомления будут генерироваться всякий раз, когда пользователь присоединяется к курсу или покидает его. При создании или удалении приглашения уведомления не генерируются, но уведомления будут созданы, когда пользователь присоединится к курсу, приняв приглашение.  | 
 COURSE_ROSTER_CHANGES | Все изменения в составе для конкретного курса. Уведомления будут генерироваться всякий раз, когда пользователь присоединяется к курсу или покидает его. При создании или удалении приглашения уведомления не генерируются, но уведомления будут созданы, когда пользователь присоединится к курсу, приняв приглашение.  | 
 COURSE_WORK_CHANGES | Вся курсовая деятельность по определенному курсу. Уведомления будут создаваться при создании или изменении объектов CourseWork или StudentSubmission. При создании объекта StudentSubmission в связи с созданием или изменением его родительского объекта CourseWork уведомления не создаются (но при создании или изменении этого объекта CourseWork уведомление будет создано).  | 
Информация об изменениях в составе курса
 Информация о Feed с feedType COURSE_ROSTER_CHANGES . 
| JSON-представление | 
|---|
{ "courseId": string }  | 
| Поля | |
|---|---|
 courseId |      | 
CourseWorkChangesInfo
 Информация о Feed с feedType COURSE_WORK_CHANGES . 
| JSON-представление | 
|---|
{ "courseId": string }  | 
| Поля | |
|---|---|
 courseId |      | 
CloudPubsubTopic
Ссылка на тему Cloud Pub/Sub.
 Чтобы зарегистрироваться для получения уведомлений, владелец темы должен предоставить classroom-notifications@system.gserviceaccount.com разрешение projects.topics.publish . 
| JSON-представление | 
|---|
{ "topicName": string }  | 
| Поля | |
|---|---|
 topicName |    Поле   | 
Методы | |
|---|---|
 |  Создает Registration , в результате чего Classroom начинает отправлять уведомления из предоставленного feed в пункт назначения, указанный в cloudPubSubTopic . | 
  |  Удаляет Registration , в результате чего Classroom прекращает отправку уведомлений для этой Registration . |