Portal

<back to all web services

BrowseTenderAnnouncement

The following routes are available for this service:
GET/tender/{tenderid}/announcement
import java.math.*
import java.util.*
import net.servicestack.client.*


open class BrowseTenderAnnouncement : IGet
{
    var TenderId:Int? = null
}

open class BrowseTenderAnnouncementResponse : ResponseBase()
{
    var Tender:TenderAnnouncementDetails? = null
}

open class ResponseBase
{
    var ResponseStatus:ResponseStatus? = null
}

open class TenderAnnouncementDetails : TenderAnnouncement()
{
    var TenderFiles:ArrayList<TenderFileDetails> = ArrayList<TenderFileDetails>()
    var TenderRounds:ArrayList<TenderRoundSimple> = ArrayList<TenderRoundSimple>()
}

open class TenderAnnouncement
{
    var TenderId:Int? = null
    var TenderIdentifier:String? = null
    var ProcedureType:ProcedureType? = null
    var Subject:String? = null
    var SubmissionDeadline:Date? = null
    var TenderType:TenderType? = null
    var TenderStatus:TenderStatus? = null
    var IsUnderPublish:Boolean? = null
    var PublishStartDateTime:Date? = null
    var PublishEndDateTime:Date? = null
    var PublishedById:Int? = null
    var IsProcurementEnabled:Boolean? = null
    var IsComplianceEnabled:Boolean? = null
}

enum class ProcedureType(val value:Int)
{
    @SerializedName("0") Competition(0),
    @SerializedName("1") Simplified(1),
}

enum class TenderType(val value:Int)
{
    @SerializedName("0") Private(0),
    @SerializedName("1") Public(1),
}

enum class TenderStatus(val value:Int)
{
    @SerializedName("0") FirstRound(0),
    @SerializedName("1") SecondRound(1),
    @SerializedName("2") ThirdRound(2),
    @SerializedName("3") Successful(3),
    @SerializedName("4") UnSuccessful(4),
    @SerializedName("5") Revoked(5),
}

open class TenderFileDetails : BrowseFileResponseBase()
{
    var TenderId:Int? = null
    var DocumentType:String? = null
    var IsTenderAnnouncement:Boolean? = null
}

open class BrowseFileResponseBase
{
    var Id:Int? = null
    var FileContentId:Int? = null
    var FileName:String? = null
    var Size:Long? = null
}

open class TenderRoundSimple
{
    var Id:Int? = null
    var Name:String? = null
    var IsQuestionEnabled:Boolean? = null
    var QuestionDeadline:Date? = null
    var AnswerDeadline:Date? = null
    var SubmissionDeadline:Date? = null
    var IsSupplementaryEnabled:Boolean? = null
    var SupplementaryRequestDeadline:Date? = null
    var SupplementaryDeadline:Date? = null
    var AnnouncementDateTime:Date? = null
    var Status:Int? = null
}

Kotlin BrowseTenderAnnouncement 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.

GET /tender/{tenderid}/announcement HTTP/1.1 
Host: szallitoiportal-be.veolia.hu 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Tender: 
	{
		TenderFiles: 
		[
			{
				TenderId: 0,
				DocumentType: String,
				IsTenderAnnouncement: False,
				Id: 0,
				FileContentId: 0,
				FileName: String,
				Size: 0
			}
		],
		TenderRounds: 
		[
			{
				Id: 0,
				Name: String,
				IsQuestionEnabled: False,
				QuestionDeadline: 0001-01-01,
				AnswerDeadline: 0001-01-01,
				SubmissionDeadline: 0001-01-01,
				IsSupplementaryEnabled: False,
				SupplementaryRequestDeadline: 0001-01-01,
				SupplementaryDeadline: 0001-01-01,
				AnnouncementDateTime: 0001-01-01,
				Status: 0
			}
		],
		TenderId: 0,
		TenderIdentifier: String,
		ProcedureType: 0,
		Subject: String,
		SubmissionDeadline: 0001-01-01,
		TenderType: 0,
		TenderStatus: 0,
		IsUnderPublish: False,
		PublishStartDateTime: 0001-01-01,
		PublishEndDateTime: 0001-01-01,
		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
		}
	}
}