SDK гидратирует ответы MAX API в простые entity-объекты. Все они наследуют AbstractEntity, поэтому поддерживают:
toArray(): arrayjsonSerialize(): array
Ниже перечислены главные сущности, которые реально встречаются в публичном API.
Наследует UserWithPhoto.
Ключевые getter-методы:
getId()getUsername()isBot()getDescription()getAvatarUrl()getFullAvatarUrl()getCommands()
Ключевые getter-методы:
getId()getType()getStatus()getTitle()getLastEventTime()getParticipantsCount()getOwnerId()getParticipants()isPublic()getLink()getDescription()getDialogWithUser()getPinnedMessage()
Подтверждённый фрагмент ответа:
{
"chat_id": "XXXX",
"type": "chat",
"status": "active",
"participants_count": 2,
"owner_id": "XXXX"
}Источник: docs/api-schemas/index.json
Главные методы:
getChats(): arraygetMarker(): ?int
Наследует UserWithPhoto.
Главные методы:
getLastAccessTime()isOwner()isAdmin()getJoinTime()getPermissions()getAlias()
Главные методы:
getMembers(): arraygetMarker(): ?int
Главные методы:
getSender()getRecipient()getTimestamp()getLink()getBody()getStat()getUrl()getText()getAttachments()
Подтверждённый фрагмент ответа:
{
"recipient": {
"chat_id": "XXXX",
"chat_type": "chat"
},
"body": {
"mid": "XXXX",
"seq": "XXXX",
"text": "max-sdk live audit"
}
}Источник: docs/api-schemas/index.json
Главные методы:
getMessageId()getSequence()getText()getAttachments()getMarkup()
Главные методы:
getType()getSender()getChatId()getMessage()
Главный метод:
getMessages(): array
Главный метод:
getViews(): ?int
Главные методы:
getChatId()getChatType()getUserId()
Главные методы:
isSuccess(): boolgetMessage(): ?string
Подтверждённый фрагмент ответа:
{
"success": true
}Источник: docs/api-schemas/index.json
Главные методы:
Subscription::getUrl()Subscription::getTime()Subscription::getUpdateTypes()SubscriptionList::getSubscriptions()
Подтверждённый фрагмент ответа:
{
"subscriptions": []
}Источник: docs/api-schemas/index.json
Главные методы:
Update::getType()Update::getTimestamp()Update::getMessage()Update::getUserLocale()UpdateList::getUpdates()UpdateList::getMarker()
Подтверждённый фрагмент ответа:
{
"updates": [],
"marker": "XXXX"
}Источник: docs/api-schemas/index.json
Главные методы:
UploadUrl::getUrl()UploadUrl::getType()UploadUrl::getToken()UploadUrl::hasToken()UploadUrl::toAttachment()UploadResult::getType()UploadResult::getToken()UploadResult::hasToken()UploadResult::toAttachment()
Подтверждённый фрагмент ответа:
{
"fileId": "XXXX",
"token": "XXXX"
}Источник: docs/api-schemas/index.json
Главные методы:
getToken()getUrls()getThumbnail()getWidth()getHeight()getDuration()
Сущность отражает контракт GET /videos/{videoToken} и нужна для чтения метаданных уже загруженного видео-вложения.