2024-04-17 16:19:40 +03:30
|
|
|
|
using Netina.Common.Models.Api;
|
|
|
|
|
|
using Netina.Domain.CommandQueries.Commands;
|
2024-04-16 20:01:34 +03:30
|
|
|
|
using Netina.Domain.Dtos.RequestDtos.SeedDtos;
|
2024-01-13 13:05:37 +03:30
|
|
|
|
using Refit;
|
|
|
|
|
|
|
2024-04-17 12:24:47 +03:30
|
|
|
|
namespace Netina.WordPressDBConverter.Services.RestServices;
|
2024-01-13 13:05:37 +03:30
|
|
|
|
|
|
|
|
|
|
public interface ISeedRestApi
|
|
|
|
|
|
{
|
2024-04-17 12:24:47 +03:30
|
|
|
|
[Post("/product/categories")]
|
2024-01-13 13:05:37 +03:30
|
|
|
|
Task<Dictionary<int, Guid>> SeedCategoriesAsync([Body] List<SeedCategoryRequestDto> request, [Query] string key);
|
|
|
|
|
|
|
2024-04-17 12:24:47 +03:30
|
|
|
|
[Post("/product/brands")]
|
2024-01-13 13:05:37 +03:30
|
|
|
|
Task<Dictionary<int, Guid>> SeedBrandsAsync([Body] List<SeedBrandRequestDto> request, [Query] string key);
|
|
|
|
|
|
|
|
|
|
|
|
[Post("/products")]
|
|
|
|
|
|
Task SeedProductsAsync([Body] List<CreateProductCommand> request, [Query] string key);
|
2024-04-17 12:24:47 +03:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Post("/blog/categories")]
|
|
|
|
|
|
Task<Dictionary<int, Guid>> SeedBlogCategoriesAsync([Body] List<SeedBlogCategoryRequestDto> request, [Query] string key);
|
|
|
|
|
|
|
|
|
|
|
|
[Post("/blogs")]
|
|
|
|
|
|
Task SeedBlogsAsync([Body] List<SeedBlogRequestDto> request, [Query] string key);
|
2024-04-17 16:19:40 +03:30
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public interface IUploadRestApi
|
|
|
|
|
|
{
|
|
|
|
|
|
[Post("")]
|
|
|
|
|
|
Task<FileUploadResponse> UploadAsync([Body] FileUploadRequest uploadRequest);
|
2024-01-13 13:05:37 +03:30
|
|
|
|
}
|