コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }