public string FindElements(IApiQueryDescription apiQueryDescription) { IConsumerResponse consumerResponse = CallApi( "GET", string.Empty, _oauthSession.ConsumerContext.BaseEndpointUri, ModelTypeHelper.Pluralize(apiQueryDescription.ElementName), apiQueryDescription.ElementId, apiQueryDescription.UpdatedSinceDate, apiQueryDescription.QueryStringParams, null); if (consumerResponse.ResponseCode == HttpStatusCode.NotFound) { return(string.Empty); } if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError) { return(consumerResponse.Content); } // TODO: trap http 404 responses throw new ApiResponseException(consumerResponse); }
public byte[] FindOne(string endpointName, string itemId, string acceptMimeType) { IConsumerResponse consumerResponse = CallApi( "GET", string.Empty, _oauthSession.ConsumerContext.BaseEndpointUri, ModelTypeHelper.Pluralize(endpointName), itemId, null, null, acceptMimeType); if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError) { return(consumerResponse.ByteArray); } throw new ApiResponseException(consumerResponse); }
public string CreateElements(string endpointName, string body) { IConsumerResponse consumerResponse = CallApi( "PUT", body, _oauthSession.ConsumerContext.BaseEndpointUri, ModelTypeHelper.Pluralize(endpointName), null, null, GetAdditionalQueryParams(), null); if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError) { return(consumerResponse.Content); } throw new ApiResponseException(consumerResponse); }
public string CreateElements(string endpointName, string body) { IConsumerResponse consumerResponse = CallApi( "PUT", body, _oauthSession.ConsumerContext.BaseEndpointUri, ModelTypeHelper.Pluralize(endpointName), null, null, new NameValueCollection { { "summarizeErrors", "false" } }, null); if (consumerResponse.IsGoodResponse || consumerResponse.IsClientError) { return(consumerResponse.Content); } throw new ApiResponseException(consumerResponse); }