# FindMessagesResult Estrutura de dados do contrato OpenAPI. ## Campos | Campo | Tipo | Presença | Descrição | |---|---|---|---| | `messages` | `array` | obrigatório | — | | `messages[].id` | `string` | obrigatório | owner:messageid. | | `messages[].messageid` | `string` | obrigatório | — | | `messages[].chatid` | `string` | obrigatório | — | | `messages[].sender` | `string` | opcional | — | | `messages[].sender_pn` | `string` | opcional | — | | `messages[].senderName` | `string` | opcional | — | | `messages[].pushName` | `string` | opcional | — | | `messages[].isGroup` | `boolean` | opcional | — | | `messages[].fromMe` | `boolean` | obrigatório | — | | `messages[].wasSentByApi` | `boolean` | opcional | — | | `messages[].messageType` | `string` | opcional | Tipo legado PascalCase. | | `messages[].type` | `string` | opcional | — | | `messages[].messageTimestamp` | `integer` | opcional | Unix em milissegundos. Formato: `int64` | | `messages[].timestamp` | `integer` | opcional | Unix em segundos. Formato: `int64` | | `messages[].status` | `string` | opcional | Pending, Sent, Delivered, Read, Played, Failed, Received ou Deleted. | | `messages[].text` | `string` | opcional | — | | `messages[].content` | `object` | opcional | — | | `messages[].buttonOrListid` | `string` | opcional | — | | `messages[].reactions` | `array` | opcional | — | | `messages[].choices` | `any` | opcional | Opções armazenadas de menus/enquetes; estrutura depende do tipo e pode ser null. | | `messages[].fileURL` | `string` | opcional | — | | `messages[].mediaUrl` | `string` | opcional | — | | `returnedMessages` | `integer` | obrigatório | — | | `limit` | `integer` | obrigatório | — | | `offset` | `integer` | obrigatório | — | | `hasMore` | `boolean` | obrigatório | — | | `nextOffset` | `integer` | opcional | — | ## Definição OpenAPI ```json { "type": "object", "properties": { "messages": { "type": "array", "items": { "$ref": "#/components/schemas/LegacyMessage" } }, "returnedMessages": { "type": "integer" }, "limit": { "type": "integer" }, "offset": { "type": "integer" }, "hasMore": { "type": "boolean" }, "nextOffset": { "type": "integer" } }, "required": [ "messages", "returnedMessages", "limit", "offset", "hasMore" ] } ```