

### indexString(index): [MessageId[]](#messageid)

GET /api/v1/messages?index={Index} endpoint
 Consume the builder and search for messages matching the index

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| index | String |  the index string |

### indexVec(index): [MessageId[]](#messageid)

GET /api/v1/messages?index={Index} endpoint
 Consume the builder and search for messages matching the index

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| index | byte[] |  the index in bytes |

### data(message_id): [Message](#message)

GET /api/v1/messages/{messageID} endpoint
 Consume the builder and find a message by its identifer. This method returns the given message object.

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| message_id | [MessageId](#messageid) |  The id of the message to find |

### metadata(message_id): [MessageMetadata](#messagemetadata)

GET /api/v1/messages/{messageID}/metadata endpoint
 Consume the builder and find a message by its identifer. This method returns the given message metadata.

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| message_id | [MessageId](#messageid) |  The id of the message to find |

### raw(message_id): String

GET /api/v1/messages/{messageID}/raw endpoint
 Consume the builder and find a message by its identifer. This method returns the given message raw data.

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| message_id | [MessageId](#messageid) |  The id of the message to find |

### children(message_id): [MessageId[]](#messageid)

GET /api/v1/messages/{messageID}/children endpoint
 Consume the builder and returns the list of message IDs that reference a message by its identifier.

| Parameter       | Type |  Description |
| --------------- | -------- | -------- |
| message_id | [MessageId](#messageid) |  The id of the message to find |
