Required role: | VeoliaAdmin |
POST | /user/admin |
---|
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 BrowseAllAdminUser
: PaginationRequestBase, IPost
{
}
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 .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /user/admin HTTP/1.1
Host: szallitoiportal-be.veolia.hu
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
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/jsv Content-Length: length { Result: { TotalRowCount: 0, Items: [ { Id: 0, Email: String, UserName: String, PhoneNumber: String, DisplayName: String, PhoneNumberExtension: String, PhoneNumberCountryCodeId: 0, PhoneNumberCountryCode: String, MobilePhoneNumber: String, MobilePhoneNumberCountryCodeId: 0, MobilePhoneNumberCountryCode: String, OrganizationUnit: String, Position: String, Status: 0, SupplierId: 0, SupplierOwnerId: 0, Meta: { String: String }, Roles: [ String ], IsSupplierAdmin: True, ConcurrencyStamp: String } ] }, ResponseStatus: { ErrorCode: String, Message: String, StackTrace: String, Errors: [ { ErrorCode: String, FieldName: String, Message: String, Meta: { String: String } } ], Meta: { String: String } } }