public async Task CreateProductAsyncRaw() { IntegrationsWebAppClient client = new IntegrationsWebAppClient("api.eovportal-softtek.com/api/V2", "AllPoints"); var action = new PostProductRequest { Name = "Product Name", Identifier = "MyExternalId1234", ExternalIdentifier = "MyExternalId1234" }; var revert = new DeleteProductRequest { ExternalIdentifier = action.Identifier }; var test = new HttpAction <PostProductRequest, GetProductRequest, DeleteProductRequest, ProductResponse>(client.Products.GetByExternalIdentifier, client.Products.Create, client.Products.Remove); await test.BeginExecute(action, new GetProductRequest { ExternalIdentifier = action.Identifier }); await test.BeginRevert(revert, new GetProductRequest { ExternalIdentifier = action.Identifier }); var wasReverted = test.Confirm(); }