POST | /tender/announcement |
---|
namespace Portal.Common
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
type GridSortDirection =
| None = 0
| Asc = 1
| Desc = 2
[<AllowNullLiteral>]
type GridViewColumnState() =
member val FieldName:String = null with get,set
member val SortDirection:GridSortDirection = new GridSortDirection() with get,set
type 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
[<AllowNullLiteral>]
type GridViewColumnFilter() =
member val FieldName:String = null with get,set
member val FilterValue:String = null with get,set
member val Operator:FilterOperator = new FilterOperator() with get,set
[<AllowNullLiteral>]
type GridViewPagerState() =
member val SkipRowCount:Int32 = new Int32() with get,set
member val PageRowCount:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type GridViewState() =
member val ColumnState:GridViewColumnState = null with get,set
member val ColumnFilters:ResizeArray<GridViewColumnFilter> = new ResizeArray<GridViewColumnFilter>() with get,set
member val PagerState:GridViewPagerState = null with get,set
member val IsReturnCount:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type PaginationRequestBase() =
member val GridViewState:GridViewState = null with get,set
[<AllowNullLiteral>]
type BrowseAllTenderAnnouncement() =
inherit PaginationRequestBase()
interface IPost
[<AllowNullLiteral>]
type ResponseBase() =
member val ResponseStatus:ResponseStatus = null with get,set
type ProcedureType =
| Competition = 0
| Simplified = 1
type TenderType =
| Private = 0
| Public = 1
type TenderStatus =
| FirstRound = 0
| SecondRound = 1
| ThirdRound = 2
| Successful = 3
| UnSuccessful = 4
| Revoked = 5
[<AllowNullLiteral>]
type TenderSimple() =
member val TenderId:Int32 = new Int32() with get,set
member val TenderIdentifier:String = null with get,set
member val ProcedureType:ProcedureType = new ProcedureType() with get,set
member val Subject:String = null with get,set
member val TenderRoundName:String = null with get,set
member val SectionName:String = null with get,set
member val Deadline:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TenderType:TenderType = new TenderType() with get,set
member val TenderStatus:TenderStatus = new TenderStatus() with get,set
member val IsUnderPublish:Boolean = new Boolean() with get,set
member val PublishStartDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val PublishEndDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val PublishedById:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IsProcurementEnabled:Boolean = new Boolean() with get,set
member val IsComplianceEnabled:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type PaginationResponse<TenderSimple>() =
inherit ResponseBase()
member val Result:PaginationResult<TenderSimple> = null with get,set
[<AllowNullLiteral>]
type PaginationResult<TModel>() =
member val TotalRowCount:Int32 = new Int32() with get,set
member val Items:ResizeArray<TModel> = new ResizeArray<TModel>() with get,set
F# BrowseAllTenderAnnouncement DTOs
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 /tender/announcement HTTP/1.1
Host: szallitoiportal-be.veolia.hu
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<BrowseAllTenderAnnouncement 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>
</BrowseAllTenderAnnouncement>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <PaginationResponseOfTenderAnnouncementsQn7QJ6w 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> <TenderAnnouncement> <IsComplianceEnabled>false</IsComplianceEnabled> <IsProcurementEnabled>false</IsProcurementEnabled> <IsUnderPublish>false</IsUnderPublish> <ProcedureType>Competition</ProcedureType> <PublishEndDateTime>0001-01-01T00:00:00</PublishEndDateTime> <PublishStartDateTime>0001-01-01T00:00:00</PublishStartDateTime> <PublishedById>0</PublishedById> <Subject>String</Subject> <SubmissionDeadline>0001-01-01T00:00:00</SubmissionDeadline> <TenderId>0</TenderId> <TenderIdentifier>String</TenderIdentifier> <TenderStatus>FirstRound</TenderStatus> <TenderType>Private</TenderType> </TenderAnnouncement> </d2p1:Items> <d2p1:TotalRowCount>0</d2p1:TotalRowCount> </Result> </PaginationResponseOfTenderAnnouncementsQn7QJ6w>