/// <inheritdoc cref="IPostRequest{TPostModel,TGetModel}.Post"/> /// <param name="type">Type of document for register new sale.</param> /// <param name="id">Id of document for register new sale.</param> /// <param name="model">Model of registered sale.</param> public ApiResult <RegisteredSaleGetModel> Post(RegisteredSaleType type, int id, RegisteredSalePostModel model) { var resource = $"{ResourceUrl}/{type}/{id}"; return(Post <RegisteredSalePostModel, RegisteredSaleGetModel>(resource, model)); }
/// <summary> /// Initializes a new instance of the <see cref="RegisteredSaleDetail"/> class. /// </summary> /// <param name="type">Type of document.</param> /// <param name="id">Id of document.</param> /// <param name="client">Registered sale client.</param> public RegisteredSaleDetail(RegisteredSaleType type, int id, RegisteredSaleClient client) : base(id, client) { _type = type; }
/// <inheritdoc cref="IEntityDetail{TDetail}.Detail"/> /// <param name="type">Type of document.</param> /// <param name="id">Id of document.</param> public RegisteredSaleDetail Detail(RegisteredSaleType type, int id) { return(new RegisteredSaleDetail(type, id, this)); }
/// <summary> /// Posts new entity. /// </summary> /// <param name="type">Type of document for register new sale.</param> /// <param name="id">Id of document for register new sale.</param> /// <param name="model">Entity to be created.</param> /// <param name="cancellationToken">Cancellation token.</param> /// <returns><see cref="ApiResult{TData}"/> instance.</returns> public Task <ApiResult <RegisteredSaleGetModel> > PostAsync(RegisteredSaleType type, int id, RegisteredSalePostModel model, CancellationToken cancellationToken = default) { var resource = $"{ResourceUrl}/{type}/{id}"; return(PostAsync <RegisteredSalePostModel, RegisteredSaleGetModel>(resource, model, cancellationToken)); }