Metadata
=====

Get Specific Box File Metadata Template Instance Information
----------------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXFileRequest *metadataInfoRequest = [contentClient metadataInfoRequestWithFileID:@"your_file_id" template: @"your_template"];
[metadataInfoRequest performRequestWithCompletion:^(NSArray *metadatas, NSError *error) {
	// If successful, metadatas will be non-nil; otherwise, error will be non-nil.
}];
```

Get All Box File Metadata Information
-----------------
```objectivec
BOXContentClient *contentClient [BOXContentClient defaultClient];
BOXMetadataRequest *metadataInfoRequest = [contentClient metadataAllInfoRequestWithFileID:@"your_file_id"];
[metadataInfoRequest performRequestWithCompletion:^(NSArray *metadatas, NSError *error){
	// If successful, metadatas will be non-nil; otehrwise, error will be non-nil.
}];
```

Create a Box File Metadata Template Instance
-----------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXMetadataTask *task = [[BOXMetadataTask alloc] initWithPath:@"your_path" value:@"your_value"];
BOXMetadataCreateRequest *metadataCreateRequest = [contentClient metadataCreateRequestWithFileID:@"your_file_id" template:@"your_template" tasks:@[task, ...];
[metadataCreateRequest performRequestWithCompletion:^(BOXMetadata *metadata, NSError *error){
	// If successful, metadata will be non-nil; otherwise, error will be non-nil.
}];
```

Delete a Box File Metadata Template Instance
-----------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXMetadataDeleteRequest *metadataDeleteRequest = [contentClient metadataDeleteRequestWithFileID:@"your_file_id" template:@"your_template"];
[fileDeleteRequest performRequestWithCompletion:^(NSError *error) {
	// If successful, error will be nil.
}];
```

Update a Box File Metadata Template Instance
-----------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXMetadataUpdateTask *task = [[BOXMetadataUpdateTask alloc]initWithOperation: BOXMetadataUpdateTEST path: @"your_path" value: @"your_value"];
BOXMetadataUpdateRequest *metadataUpdateRequest = [contentClient metadataUpdateWithFileID:@"your_file_id" template:@"marketingCollateral" updateTasks:@[task, ...]];
[metadataUpdateRequest performRequestWithCompletion:^(BOXMetadata *metadata, NSError *error){
	// If successful, metadata will be non-nil; otherwise, error will be non-nil.
}];
```

Get Specific Box Template Information
-----------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXMetadataTemplateRequest *metadataTemplateRequest = [contentClient metadataTemplateInfoRequestWithScope:@"your_scope" template:@"your_template"];
[metadataTemplateRequest performRequestWithCompletion:^(BOXMetadataTemplate *template, NSError *error){
	// If successful, template will be non-nil; otherwise, error will be non-nil.
}];
```

Get All Box Template Information
-----------------
```objectivec
BOXContentClient *contentClient = [BOXContentClient defaultClient];
BOXMetadataTemplateRequest *metadataTemplateRequest = [contentClient metadataTemplatesInforRequest];
metadataTemplateRequest performRequestWithCompletion:^(NSArray *templates, NSError *error) {
	// If successful, templates will be non-nil; otherwise, error will be non-nil.
}];