public async Task <LineItemResponse> AddLineItem(string extProjectID, LineItemCriteria lineItem) { Validator.IsNonEmptyString(extProjectID); Validator.IsNotNull(lineItem); Validator.Validate(lineItem); string path = string.Format("/projects/{0}/lineItems", extProjectID); return(await this.RequestAndParseResponse <LineItemResponse>(HttpMethod.Post, path, lineItem).ConfigureAwait(false)); }
public async Task <LineItemResponse> UpdateLineItem(string extProjectID, string extLineItemID, LineItemCriteria lineItem) { Validator.IsNonEmptyString(extProjectID, extLineItemID); Validator.IsNotNull(lineItem); Validator.IsCountryCodeOrNull(lineItem.CountryISOCode); Validator.IsLanguageCodeOrNull(lineItem.LanguageISOCode); Validator.IsUrlOrNull(lineItem.SurveyURL); Validator.IsUrlOrNull(lineItem.SurveyTestURL); string path = string.Format("/projects/{0}/lineItems/{1}", extProjectID, extLineItemID); return(await this.RequestAndParseResponse <LineItemResponse>(HttpMethod.Post, path, lineItem).ConfigureAwait(false)); }