**Source URL:** https://general.veevavault.dev/commercial/vault-sdk/services/misc-services.md

# Additional Services

Vault Java SDK also provides the following services:

## Document Services {#document-services}

* `DocumentMetadataService`: Provides methods to retrieve document and document field metadata.

* `DocumentRoleService`: Provides methods to read and update document roles.

## Object Services {#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/gr/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.0/docs/api/com/veeva/vault/sdk/api/data/package-summary.html).

## Integration Services {#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](/vault-sdk/sdk-integrations/spark-messaging/integration-rules/), which define data mapping for Vault to Vault integrations.

* `HttpService`: Provides methods to make [HTTP requests](/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 {#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](/vault-sdk/entry-points/sdk-message-catalog/).

* `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](/vault-sdk/entry-points/email-processors/).

* `UserDefinedModelService`: Creates new [user-defined model](/vault-sdk/shared-code/udm/) instances.

* `UserDefinedService`: Used to create custom [user-defined services](/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/gr/32749).

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



---

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