Skip to content

Commit 96e4af7

Browse files
Add support for Fields in AutoVideoDetails upload parameter
1 parent d57e703 commit 96e4af7

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

api/api.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,9 @@ func (at AutoTranscription) MarshalJSON() ([]byte, error) {
186186
}
187187

188188
// AutoVideoDetails represents the auto video details param.
189-
type AutoVideoDetails struct{}
189+
type AutoVideoDetails struct {
190+
Fields []string `json:"fields,omitempty"`
191+
}
190192

191193
// BriefAssetResult represents a partial asset result that is returned when assets are listed.
192194
type BriefAssetResult struct {

api/uploader/upload_acceptance_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,10 @@ func getAutoVideoDetailsTestCases() []UploadAPIAcceptanceTestCase {
160160
"&file=data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAIAAAAAAAP%2F%2F%2FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7" +
161161
"&timestamp=123456789" +
162162
"&unsigned=true"
163+
bodyFields := "auto_video_details=%7B%22fields%22%3A%5B%22title%22%2C%22description%22%5D%7D" +
164+
"&file=data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAIAAAAAAAP%2F%2F%2FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7" +
165+
"&timestamp=123456789" +
166+
"&unsigned=true"
163167

164168
return []UploadAPIAcceptanceTestCase{
165169
{
@@ -179,6 +183,23 @@ func getAutoVideoDetailsTestCases() []UploadAPIAcceptanceTestCase {
179183
},
180184
ExpectedCallCount: 1,
181185
},
186+
{
187+
Name: "Upload Test Auto Video Details With Fields",
188+
RequestTest: func(uploadAPI *uploader.API, ctx context.Context) (interface{}, error) {
189+
return uploadAPI.Upload(ctx, cldtest.Base64Image, uploader.UploadParams{
190+
AutoVideoDetails: &api.AutoVideoDetails{
191+
Fields: []string{"title", "description"},
192+
},
193+
})
194+
},
195+
ResponseTest: func(response interface{}, t *testing.T) {},
196+
ExpectedRequest: cldtest.ExpectedRequestParams{
197+
Method: "POST",
198+
URI: "/auto/upload",
199+
Body: &bodyFields,
200+
},
201+
ExpectedCallCount: 1,
202+
},
182203
}
183204
}
184205

0 commit comments

Comments
 (0)