public void Serialize() { var job = new JobCreateRequest { ApiKey = "x", Input = "http://test/video.mp4", Outputs = { new OutputSpecification { Label = "Square", Width = 100, Height = 100, Url = "http://test/output.mp4", Quality = 5, Speed = 1, Public = true, VideoCodec = "vp8", Notifications = new[]{ new NotificationSpecification("json", "http://test/") } } } }; Assert.Equal(@"{ ""api_key"": ""x"", ""input"": ""http://test/video.mp4"", ""outputs"": [ { ""label"": ""Square"", ""url"": ""http://test/output.mp4"", ""video_codec"": ""vp8"", ""width"": 100, ""height"": 100, ""quality"": 5, ""speed"": 1, ""public"": true, ""notifications"": [ { ""format"": ""json"", ""url"": ""http://test/"" } ] } ] }", JsonSerializer.Serialize(job, JSO.Default)); }
public async Task CreateJob() { var req = new JobCreateRequest(); var path = @"Responses/job_created.json"; string json = File.ReadAllText(path); _cloudConvertAPI.Setup(cc => cc.CreateJobAsync(req)) .ReturnsAsync(JsonConvert.DeserializeObject <Response <JobResponse> >(json)); var job = await _cloudConvertAPI.Object.CreateJobAsync(req); Assert.IsNotNull(job); Assert.IsTrue(job.Data.Tasks.Count > 0); Assert.AreEqual(job.Data.Status, "waiting"); }
public async Task <IActionResult> PostJob(JobCreateRequest request) { if (!ModelState.IsValid) { return(StatusCode(400)); } var dto = _mapper.Map <JobCreateDTO>(request); dto.OwnerId = GetUserId(); if (await _manager.CreateJob(dto)) { return(StatusCode(201)); } throw new Exception(); }
/// <summary> /// Create a job with one ore more tasks. Requires the task.write scope. /// </summary> /// <param name="model"></param> /// <returns> /// The created job. You can find details about the job model response in the documentation about the show jobs endpoint. /// </returns> public Task <Response <JobResponse> > CreateJobAsync(JobCreateRequest model) => _restHelper.RequestAsync <Response <JobResponse> >(GetRequest($"{_apiUrl}/jobs", HttpMethod.Post, model));