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 .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<BrowseAllAdminUser xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Portal.ServiceDto">
<GridViewState xmlns:d2p1="http://schemas.datacontract.org/2004/07/Portal.Common">
<d2p1:ColumnFilters>
<d2p1:GridViewColumnFilter>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:FilterValue>String</d2p1:FilterValue>
<d2p1:Operator>NotSet</d2p1:Operator>
</d2p1:GridViewColumnFilter>
</d2p1:ColumnFilters>
<d2p1:ColumnState>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:SortDirection>None</d2p1:SortDirection>
</d2p1:ColumnState>
<d2p1:IsReturnCount>false</d2p1:IsReturnCount>
<d2p1:PagerState>
<d2p1:PageRowCount>0</d2p1:PageRowCount>
<d2p1:SkipRowCount>0</d2p1:SkipRowCount>
</d2p1:PagerState>
</GridViewState>
</BrowseAllAdminUser>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <PaginationResponseOfUserDetailssQn7QJ6w xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Portal.ServiceDto"> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <Result xmlns:d2p1="http://schemas.datacontract.org/2004/07/Portal.Common"> <d2p1:Items> <UserDetails> <ConcurrencyStamp>String</ConcurrencyStamp> <DisplayName>String</DisplayName> <Email>String</Email> <Id>0</Id> <Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </Meta> <MobilePhoneNumber>String</MobilePhoneNumber> <MobilePhoneNumberCountryCode>String</MobilePhoneNumberCountryCode> <MobilePhoneNumberCountryCodeId>0</MobilePhoneNumberCountryCodeId> <OrganizationUnit>String</OrganizationUnit> <PhoneNumber>String</PhoneNumber> <PhoneNumberCountryCode>String</PhoneNumberCountryCode> <PhoneNumberCountryCodeId>0</PhoneNumberCountryCodeId> <PhoneNumberExtension>String</PhoneNumberExtension> <Position>String</Position> <Roles xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:string>String</d5p1:string> </Roles> <Status>Registered</Status> <SupplierId>0</SupplierId> <SupplierOwnerId>0</SupplierOwnerId> <UserName>String</UserName> </UserDetails> </d2p1:Items> <d2p1:TotalRowCount>0</d2p1:TotalRowCount> </Result> </PaginationResponseOfUserDetailssQn7QJ6w>