POST | /user/{userid}/tender |
---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Portal.ServiceDto;
using Portal.Common;
namespace Portal.Common
{
public enum FilterOperator
{
NotSet = 0,
Equal = 1,
Greater = 2,
Less = 3,
GreaterOrEqual = 4,
LessOrEqual = 5,
NotEqual = 6,
IsNull = 7,
IsNotNull = 8,
Like = 9,
NotLike = 10,
Begins = 11,
Ends = 12,
In = 13,
Between = 14,
}
public enum GridSortDirection
{
None = 0,
Asc = 1,
Desc = 2,
}
public partial class GridViewColumnFilter
{
public virtual string FieldName { get; set; }
public virtual string FilterValue { get; set; }
public virtual FilterOperator Operator { get; set; }
}
public partial class GridViewColumnState
{
public virtual string FieldName { get; set; }
public virtual GridSortDirection SortDirection { get; set; }
}
public partial class GridViewPagerState
{
public virtual int SkipRowCount { get; set; }
public virtual int PageRowCount { get; set; }
}
public partial class GridViewState
{
public GridViewState()
{
ColumnFilters = new List<GridViewColumnFilter>{};
}
public virtual GridViewColumnState ColumnState { get; set; }
public virtual List<GridViewColumnFilter> ColumnFilters { get; set; }
public virtual GridViewPagerState PagerState { get; set; }
public virtual bool IsReturnCount { get; set; }
}
public partial class PaginationResult<TModel>
{
public PaginationResult()
{
Items = new List<TModel>{};
}
public virtual int TotalRowCount { get; set; }
public virtual List<TModel> Items { get; set; }
}
public enum ProcedureType
{
Competition = 0,
Simplified = 1,
}
public enum TenderStatus
{
FirstRound = 0,
SecondRound = 1,
ThirdRound = 2,
Successful = 3,
UnSuccessful = 4,
Revoked = 5,
}
public enum TenderType
{
Private = 0,
Public = 1,
}
}
namespace Portal.ServiceDto
{
public partial class BrowseAllTenderUser
: PaginationRequestBase, IPost
{
public virtual int UserId { get; set; }
}
public partial class PaginationRequestBase
: IGridView
{
public virtual GridViewState GridViewState { get; set; }
}
public partial class PaginationResponse<TenderSimple>
: ResponseBase
{
public virtual PaginationResult<TenderSimple> Result { get; set; }
}
public partial class ResponseBase
{
public virtual ResponseStatus ResponseStatus { get; set; }
}
public partial class TenderSimple
{
public virtual int TenderId { get; set; }
public virtual string TenderIdentifier { get; set; }
public virtual ProcedureType ProcedureType { get; set; }
public virtual string Subject { get; set; }
public virtual string TenderRoundName { get; set; }
public virtual string SectionName { get; set; }
public virtual DateTime? Deadline { get; set; }
public virtual TenderType TenderType { get; set; }
public virtual TenderStatus TenderStatus { get; set; }
public virtual bool IsUnderPublish { get; set; }
public virtual DateTime? PublishStartDateTime { get; set; }
public virtual DateTime? PublishEndDateTime { get; set; }
public virtual int? PublishedById { get; set; }
public virtual bool IsProcurementEnabled { get; set; }
public virtual bool IsComplianceEnabled { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /user/{userid}/tender HTTP/1.1
Host: szallitoiportal-be.veolia.hu
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"UserId":0,"GridViewState":{"ColumnState":{"FieldName":"String","SortDirection":0},"ColumnFilters":[{"FieldName":"String","FilterValue":"String","Operator":0}],"PagerState":{"SkipRowCount":0,"PageRowCount":0},"IsReturnCount":false}}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"Result":{"TotalRowCount":0,"Items":[{"TenderUserId":0,"TenderUserStatus":0,"IsSubmitted":false,"CreatedDateTime":"0001-01-01T00:00:00.0000000","TenderId":0,"TenderIdentifier":"String","ProcedureType":0,"Subject":"String","TenderRoundName":"String","SectionName":"String","Deadline":"0001-01-01T00:00:00.0000000","TenderType":0,"TenderStatus":0,"IsUnderPublish":false,"PublishStartDateTime":"0001-01-01T00:00:00.0000000","PublishEndDateTime":"0001-01-01T00:00:00.0000000","PublishedById":0,"IsProcurementEnabled":false,"IsComplianceEnabled":false}]},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}