Get document
Changed onRetrieves a document by ID.
ℹ️ Assign the _fields parameter in the query string to retrieve the desired fields. If you want to return all the fields use _fields=_all.
ℹ️ Fields configured as personal data are returned with masked values by default. To retrieve the original values, add the _unmasked=true query parameter.
Permissions
Any user or API key must have at least one of the appropriate License Manager resources to be able to successfully run this request. Otherwise they will receive a status code 403 error. These are the applicable resources for this endpoint:
| Product | Category | Resource |
|---|---|---|
| Dynamic Storage | Dynamic storage generic resources | Read only documents |
| Dynamic Storage | Dynamic storage generic resources | Insert or update document (not remove) |
| Dynamic Storage | Dynamic storage generic resources | Full access to all documents |
| Dynamic Storage | Dynamic storage generic resources | Master Data administrator |
There are no applicable predefined roles for this resource list. You must create a custom role and add at least one of the resources above in order to use this endpoint.To learn more about machine authentication at VTEX, see Authentication overview.
❗ To prevent integrations from having excessive permissions, consider the best practices for managing API keys when assigning License Manager roles to integrations.
Request
- Base URLhttps://apiexamples.vtexcommercestable.com.br
- URLhttps://apiexamples.vtexcommercestable.com.br/api/dataentities/{dataEntityName}/documents/{id}
- Auth
- API key in header X-VTEX-API-AppKey and API key in header X-VTEX-API-AppToken
- or API key in header VtexIdclientAutCookie
Path parameters
Name of the data entity.
ID of the Document.
Query parameters
Fields that should be returned by document. Separate fields' names with commas. For example _fields=email,firstName,document. You can also use _fields=_all to fetch all fields.
Name of the schema that the document complies with. This field is required when using _where or _fields query parameters.
When set to true, fields configured as personal data are returned with their original values instead of masked. Only takes effect if the data entity has personal data configured via Configure personal data fields; otherwise it is ignored. By default (false), personal data fields are returned with masked values (e.g., j***@****.com).
Headers
Type of the content being sent.
HTTP Client Negotiation Accept Header. Indicates the types of responses the client can understand.
Response
OK
Changes
- info
added the new optional
queryrequest parameter_unmasked
- info
- warning
deleted the
queryrequest parameter_unmasked
- warning