internal async Task <DeleteProductResponse> DeleteProduct(DeleteProductRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.ProductId, request.ExternalId); var apiResponse = await _client.DeleteAsync <DeleteProductResponse>($"store/products/{idString}"); return(apiResponse); }
internal async Task <CancelOrderResponse> CancelOrder(CancelOrderRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.OrderId, request.ExternalId); var apiResponse = await _client.DeleteAsync <CancelOrderResponse>($"orders/{idString}"); return(apiResponse); }
internal async Task <ConfirmDraftResponse> ConfirmDraftForFulfillment(ConfirmDraftRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.OrderId, request.ExternalId); var apiResponse = await _client.PostAsync <ConfirmDraftResponse, object>($"orders/{idString}/confirm", new { }); return(apiResponse); }
internal async Task <GetSyncVariantInformationResponse> GetSyncVariantInfo( GetSyncVariantInformationRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.VariantId, request.ExternalId); var apiResponse = await _client.GetAsync <GetSyncVariantInformationResponse>($"store/variants/{idString}"); return(apiResponse); }
internal async Task <UpdateOrderDataResponse> UpdateOrderData(UpdateOrderDataRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.OrderId, request.ExternalId); var apiResponse = await _client.PutAsync <UpdateOrderDataResponse, OrderInput>($"orders/{idString}", request.OrderData); return(apiResponse); }
internal async Task <ModifyProductResponse> ModifyProduct(ModifyProductRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.ProductId, request.ExternalId); var apiResponse = await _client.PutAsync <ModifyProductResponse, PutRequestProductBody>($"store/products/{idString}", request.PutRequestProductBody); return(apiResponse); }
internal async Task <CreateNewSyncVariantResponse> CreateNewSyncVariant(CreateNewSyncVariantRequest request) { if (request == null) { throw new Exception("No data provided to API"); } var idString = PrintfulIdHelper.GetIdOrExternalId(request.SyncProductId, request.ExternalId); var apiResponse = await _client.PostAsync <CreateNewSyncVariantResponse, RequestVariant>( $"store/products/{idString}/variants", request.RequestVariant); return(apiResponse); }