**Source URL:** https://limited.veevavault.dev/sitevault/vault-sdk/services/misc-services

# Additional Services

Vault Java SDK also provides the following services:

## Document Services

*   `DocumentMetadataService`: Provides methods to retrieve document and document field metadata.
*   `DocumentRoleService`: Provides methods to read and update document roles.

## Object Services

*   `ObjectMetadataService`: Provides methods to retrieve metadata for objects, object types, object fields, object type fields, object validation rules, and object type validation rules.
*   `RecordRoleService`: Provides methods to read and update record roles.
*   `RecordDisplayService`: Provides methods to format object record values as UI display values for fields with [Format Masks](https://platform.veevavault.help/en/lr/15057). This enables the display of user-facing object record values for message prompts and notifications.

Learn more about services in the `data` package and see code examples in the [Javadocs](https://repo.veevavault.com/javadoc/vault-sdk-api/26.1.2/docs/api/com/veeva/vault/sdk/api/data/package-summary.html).

## Integration Services

*   `ConnectionService`: Provides methods that can be used with `DocumentService` to build Vault to Vault connections.
*   `IntegrationRuleService`: Provides methods to retrieve and evaluate [integration rules](/sitevault/vault-sdk/sdk-integrations/spark-messaging/integration-rules/), which define data mapping for Vault to Vault integrations.
*   `HttpService`: Provides methods to make [HTTP requests](/sitevault/vault-sdk/sdk-integrations/http-callout/). Frequently used as an HTTP Callout to Vault API for functionality not yet available within Vault Java SDK.
*   `CsvService`: Provides methods for reading and writing CSV data.
*   `JsonService`: Provides methods for reading and writing JSON data.

## Other Services

*   `NotificationService`: Provides methods to create and send notifications.
*   `TranslationService`: Provides methods to retrieve translated messages and Label Sets, and to replace message tokens with values. Learn more about how to implement a [Message Catalog](/sitevault/vault-sdk/entry-points/sdk-message-catalog/).
*   `LocalizationService`: Provides methods to format locale-aware dates, numbers, and currencies consistent with Vault locale settings. Learn more about [localization in Vault Help](https://platform.veevavault.help/en/lr/13309).
*   `UserActionUIService`: Provides methods to set UI behavior for user actions.
*   `EmailService`: Provides methods to interact with emails sent to Vault. Learn more about [Email to Vault](/sitevault/vault-sdk/entry-points/email-processors/).
*   `UserDefinedModelService`: Creates new [user-defined model](/sitevault/vault-sdk/shared-code/udm/) instances.
*   `UserDefinedService`: Used to create custom [user-defined services](/sitevault/vault-sdk/shared-code/uds/) that can be used by other Vault Java SDK code.
*   `GroupService`: Provides methods to retrieve information about user groups.
*   `PicklistService`: Provides methods to retrieve picklist information.
*   `RuntimeService`: Provides methods for handling Vault Java SDK runtime.
*   `MatchedDocumentService`: Provides methods to add, remove, lock, and unlock matched documents, and to include and exclude automatically matched documents. Learn more about working with [EDLs and matched documents in Vault Help](https://platform.veevavault.help/en/lr/32749).

Learn more in the [Javadocs](https://repo.veevavault.com/). For more code examples using services, see our [sample code](/sitevault/vault-sdk/references/sample-code/).

---

**Previous:** [QueueService](/sitevault/vault-sdk/services/queue-service)  
**Next:** [Shared Code](/sitevault/vault-sdk/shared-code)