**Source URL:** https://general.veevavault.dev/commercial/mdl/component-types/customwebapi.md

# Customwebapi

**Class: ** `code`

Developers can create custom APIs using the Vault Java SDK.

Learn more in the <a href="/vault-sdk/entry-points/custom-api">Vault Java SDK documentation</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the vault’s base language. |
| active | Type: Boolean | Indicates whether the component is active. |
| api_group | Type: ComponentReferenceRequired | The Webapigroup to which the custom api is assigned. |
| checksum | Type: StringMax length: 1500 | Used to check data for errors. |
| endpoint_name | Type: StringRequiredMax length: 1500 | The endpoint name as specified in the WebApiInfo annotation. |
| minimum_version | Type: StringRequiredMax length: 1500 | The minimum Vault API version required to use the custom API as specified in the WebApiInfo annotation. |
| source_code | Type: SdkCodeMax length: 1048576 | The Vault Java SDK source code for this custom API. |

### Supported Operations {#supported-operations}

| Operation | Support |
| --- | --- |
| Create | No |
| Recreate | No |
| Alter | No |
| Drop | No |
| Rename | No |
| Describe | No |
| Generate Recreate | No |
| Queryable | Yes |


---

**Previous:** [Clientdistribution](/commercial/mdl/component-types/clientdistribution)  
**Next:** [Dashboard](/commercial/mdl/component-types/dashboard)