- List Box Skill cards on file
- Create Box Skill cards on file
- Update Box Skill cards on file
- Remove Box Skill cards from file
- Update all Box Skill cards on file
List the Box Skills metadata cards that are attached to a file.
This operation is performed by calling function getBoxSkillCardsOnFile
.
See the endpoint docs at API Reference.
await client.skills.getBoxSkillCardsOnFile(file.id);
- fileId
string
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123
thefile_id
is123
. Example: "12345"
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
This function returns a value of type SkillCardsMetadata
.
Returns all the metadata associated with a file.
This API does not support pagination and will therefore always return all of the metadata associated to the file.
Applies one or more Box Skills metadata cards to a file.
This operation is performed by calling function createBoxSkillCardsOnFile
.
See the endpoint docs at API Reference.
await client.skills.createBoxSkillCardsOnFile(file.id, {
cards: [
{
type: 'skill_card',
skillCardType: 'keyword',
skillCardTitle: { code: 'license-plates', message: titleMessage },
skill: { id: skillId, type: 'service' },
invocation: { id: invocationId, type: 'skill_invocation' },
entries: [{ text: 'DN86 BOX' }],
} satisfies KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard,
],
} satisfies CreateBoxSkillCardsOnFileRequestBody);
- fileId
string
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123
thefile_id
is123
. Example: "12345"
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
- requestBody
CreateBoxSkillCardsOnFileRequestBody
- Request body of createBoxSkillCardsOnFile method
This function returns a value of type SkillCardsMetadata
.
Returns the instance of the template that was applied to the file, including the data that was applied to the template.
Updates one or more Box Skills metadata cards to a file.
This operation is performed by calling function updateBoxSkillCardsOnFile
.
See the endpoint docs at API Reference.
await client.skills.updateBoxSkillCardsOnFile(file.id, [
{
op: 'replace' as UpdateBoxSkillCardsOnFileRequestBodyOpField,
path: '/cards/0',
value: new KeywordSkillCard({
type: 'skill_card' as KeywordSkillCardTypeField,
skillCardType: 'keyword' as KeywordSkillCardSkillCardTypeField,
skillCardTitle: {
code: 'license-plates',
message: updatedTitleMessage,
} satisfies KeywordSkillCardSkillCardTitleField,
skill: new KeywordSkillCardSkillField({
id: skillId,
type: 'service' as KeywordSkillCardSkillTypeField,
}),
invocation: new KeywordSkillCardInvocationField({
id: invocationId,
type: 'skill_invocation' as KeywordSkillCardInvocationTypeField,
}),
entries: [{ text: 'DN86 BOX' } satisfies KeywordSkillCardEntriesField],
}),
} satisfies UpdateBoxSkillCardsOnFileRequestBody,
]);
- fileId
string
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123
thefile_id
is123
. Example: "12345"
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
- requestBody
readonly UpdateBoxSkillCardsOnFileRequestBody[]
- Request body of updateBoxSkillCardsOnFile method
This function returns a value of type SkillCardsMetadata
.
Returns the updated metadata template, with the custom template data included.
Removes any Box Skills cards metadata from a file.
This operation is performed by calling function deleteBoxSkillCardsFromFile
.
See the endpoint docs at API Reference.
await client.skills.deleteBoxSkillCardsFromFile(file.id);
- fileId
string
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
https://*.app.box.com/files/123
thefile_id
is123
. Example: "12345"
- The unique identifier that represents a file. The ID for any file can be determined by visiting a file in the web application and copying the ID from the URL. For example, for the URL
This function returns a value of type undefined
.
Returns an empty response when the cards are successfully deleted.
An alternative method that can be used to overwrite and update all Box Skill metadata cards on a file.
This operation is performed by calling function updateAllSkillCardsOnFile
.
See the endpoint docs at API Reference.
Currently we don't have an example for calling updateAllSkillCardsOnFile
in integration tests
- skillId
string
- The ID of the skill to apply this metadata for. Example: "33243242"
- requestBody
UpdateAllSkillCardsOnFileRequestBody
- Request body of updateAllSkillCardsOnFile method
This function returns a value of type undefined
.
Returns an empty response when the card has been successfully updated.