Portal

<back to all web services

BrowseAllUser

Requires Authentication
Required role:VeoliaAdmin
The following routes are available for this service:
POST/user
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 BrowseAllUser
        : 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; }
    }

}

C# BrowseAllUser DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /user 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: 
		[
			{
				VatNumber: String,
				SupplierName: String,
				SupplierShortName: String,
				Id: 0,
				Email: String,
				DisplayName: String,
				MobilePhoneNumber: String,
				MobilePhoneNumberCountryCode: String,
				PhoneNumber: String,
				PhoneNumberCountryCode: String,
				PhoneNumberExtension: String,
				OrganizationUnit: String,
				Position: String,
				Role: String,
				Status: 0
			}
		]
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}