Reference for https://budget.lis.virginia.gov/BudgetPortalWebService/Budget.Bills.3.ListOfPart12YearSessionBillNumberTypeSecretariatItems/{SESSIONYEAR}/{SESSIONTYPE}/{BILLNUMBER}/{BILLTYPE}/{BILLPART}/{SECRETARIATSHORTNAME}/

This service returns a list of Items associated with a particular Year, Session, Bill Number, Bill Type, Bill Part and Secretariat for Parts 1 and 2

Url: https://budget.lis.virginia.gov/BudgetPortalWebService/Budget.Bills.3.ListOfPart12YearSessionBillNumberTypeSecretariatItems/{SESSIONYEAR}/{SESSIONTYPE}/{BILLNUMBER}/{BILLTYPE}/{BILLPART}/{SECRETARIATSHORTNAME}/

HTTP Method: GET

Message direction Format Body
Request N/A The Request body is empty.
Response Xml Example,Schema
Response Json Example

The following is an example response Xml body:

<SecretariatWebService xmlns="http://schemas.datacontract.org/2004/07/">
  <SecretariatName>String content</SecretariatName>
  <ShortName>String content</ShortName>
  <BudgetPart>String content</BudgetPart>
  <BudgetRound>String content</BudgetRound>
  <BienniumY1>String content</BienniumY1>
  <BienniumY2>String content</BienniumY2>
  <TotalsYear1>String content</TotalsYear1>
  <TotalsYear2>String content</TotalsYear2>
  <AmendedTotalsYear1>String content</AmendedTotalsYear1>
  <AmendedTotalsYear2>String content</AmendedTotalsYear2>
  <ResponsibleAgencies>
    <ResponsibleAgencyWebService>
      <ResponsibleAgencyName>String content</ResponsibleAgencyName>
      <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
      <AmendedResponsibleAgencyName>String content</AmendedResponsibleAgencyName>
      <AgencyItems>
        <AgencyWebService>
          <AgencyName>String content</AgencyName>
          <AgencyShortName>String content</AgencyShortName>
          <AgencyCode>String content</AgencyCode>
          <SecretariatShortName>String content</SecretariatShortName>
          <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
          <FY1>String content</FY1>
          <FY2>String content</FY2>
          <AmendedFY1>String content</AmendedFY1>
          <AmendedFY2>String content</AmendedFY2>
          <SumSufficient>true</SumSufficient>
          <AmendedSumSufficient>true</AmendedSumSufficient>
          <NewItem>true</NewItem>
          <StrickenItem>true</StrickenItem>
          <AmendedAgencyName>String content</AmendedAgencyName>
          <PartNum>String content</PartNum>
          <ExpenseItemID>String content</ExpenseItemID>
          <ExpenseItemNumber>String content</ExpenseItemNumber>
          <Program>String content</Program>
          <ProgramCode>String content</ProgramCode>
          <AmendedProgram>String content</AmendedProgram>
          <AmendedProgramCode>String content</AmendedProgramCode>
          <TotalDollarsSubAgyFY1>String content</TotalDollarsSubAgyFY1>
          <TotalDollarsSubAgyFY2>String content</TotalDollarsSubAgyFY2>
          <TotalAmendedDollarsSubAgyFY1>String content</TotalAmendedDollarsSubAgyFY1>
          <TotalAmendedDollarsSubAgyFY2>String content</TotalAmendedDollarsSubAgyFY2>
          <IsSumSufEstAt>true</IsSumSufEstAt>
          <AmendedIsSumSufEstAt>true</AmendedIsSumSufEstAt>
          <IsNotSetOut>true</IsNotSetOut>
          <IsOmitted>true</IsOmitted>
        </AgencyWebService>
        <AgencyWebService>
          <AgencyName>String content</AgencyName>
          <AgencyShortName>String content</AgencyShortName>
          <AgencyCode>String content</AgencyCode>
          <SecretariatShortName>String content</SecretariatShortName>
          <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
          <FY1>String content</FY1>
          <FY2>String content</FY2>
          <AmendedFY1>String content</AmendedFY1>
          <AmendedFY2>String content</AmendedFY2>
          <SumSufficient>true</SumSufficient>
          <AmendedSumSufficient>true</AmendedSumSufficient>
          <NewItem>true</NewItem>
          <StrickenItem>true</StrickenItem>
          <AmendedAgencyName>String content</AmendedAgencyName>
          <PartNum>String content</PartNum>
          <ExpenseItemID>String content</ExpenseItemID>
          <ExpenseItemNumber>String content</ExpenseItemNumber>
          <Program>String content</Program>
          <ProgramCode>String content</ProgramCode>
          <AmendedProgram>String content</AmendedProgram>
          <AmendedProgramCode>String content</AmendedProgramCode>
          <TotalDollarsSubAgyFY1>String content</TotalDollarsSubAgyFY1>
          <TotalDollarsSubAgyFY2>String content</TotalDollarsSubAgyFY2>
          <TotalAmendedDollarsSubAgyFY1>String content</TotalAmendedDollarsSubAgyFY1>
          <TotalAmendedDollarsSubAgyFY2>String content</TotalAmendedDollarsSubAgyFY2>
          <IsSumSufEstAt>true</IsSumSufEstAt>
          <AmendedIsSumSufEstAt>true</AmendedIsSumSufEstAt>
          <IsNotSetOut>true</IsNotSetOut>
          <IsOmitted>true</IsOmitted>
        </AgencyWebService>
      </AgencyItems>
    </ResponsibleAgencyWebService>
    <ResponsibleAgencyWebService>
      <ResponsibleAgencyName>String content</ResponsibleAgencyName>
      <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
      <AmendedResponsibleAgencyName>String content</AmendedResponsibleAgencyName>
      <AgencyItems>
        <AgencyWebService>
          <AgencyName>String content</AgencyName>
          <AgencyShortName>String content</AgencyShortName>
          <AgencyCode>String content</AgencyCode>
          <SecretariatShortName>String content</SecretariatShortName>
          <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
          <FY1>String content</FY1>
          <FY2>String content</FY2>
          <AmendedFY1>String content</AmendedFY1>
          <AmendedFY2>String content</AmendedFY2>
          <SumSufficient>true</SumSufficient>
          <AmendedSumSufficient>true</AmendedSumSufficient>
          <NewItem>true</NewItem>
          <StrickenItem>true</StrickenItem>
          <AmendedAgencyName>String content</AmendedAgencyName>
          <PartNum>String content</PartNum>
          <ExpenseItemID>String content</ExpenseItemID>
          <ExpenseItemNumber>String content</ExpenseItemNumber>
          <Program>String content</Program>
          <ProgramCode>String content</ProgramCode>
          <AmendedProgram>String content</AmendedProgram>
          <AmendedProgramCode>String content</AmendedProgramCode>
          <TotalDollarsSubAgyFY1>String content</TotalDollarsSubAgyFY1>
          <TotalDollarsSubAgyFY2>String content</TotalDollarsSubAgyFY2>
          <TotalAmendedDollarsSubAgyFY1>String content</TotalAmendedDollarsSubAgyFY1>
          <TotalAmendedDollarsSubAgyFY2>String content</TotalAmendedDollarsSubAgyFY2>
          <IsSumSufEstAt>true</IsSumSufEstAt>
          <AmendedIsSumSufEstAt>true</AmendedIsSumSufEstAt>
          <IsNotSetOut>true</IsNotSetOut>
          <IsOmitted>true</IsOmitted>
        </AgencyWebService>
        <AgencyWebService>
          <AgencyName>String content</AgencyName>
          <AgencyShortName>String content</AgencyShortName>
          <AgencyCode>String content</AgencyCode>
          <SecretariatShortName>String content</SecretariatShortName>
          <ResponsibleAgencyShortName>String content</ResponsibleAgencyShortName>
          <FY1>String content</FY1>
          <FY2>String content</FY2>
          <AmendedFY1>String content</AmendedFY1>
          <AmendedFY2>String content</AmendedFY2>
          <SumSufficient>true</SumSufficient>
          <AmendedSumSufficient>true</AmendedSumSufficient>
          <NewItem>true</NewItem>
          <StrickenItem>true</StrickenItem>
          <AmendedAgencyName>String content</AmendedAgencyName>
          <PartNum>String content</PartNum>
          <ExpenseItemID>String content</ExpenseItemID>
          <ExpenseItemNumber>String content</ExpenseItemNumber>
          <Program>String content</Program>
          <ProgramCode>String content</ProgramCode>
          <AmendedProgram>String content</AmendedProgram>
          <AmendedProgramCode>String content</AmendedProgramCode>
          <TotalDollarsSubAgyFY1>String content</TotalDollarsSubAgyFY1>
          <TotalDollarsSubAgyFY2>String content</TotalDollarsSubAgyFY2>
          <TotalAmendedDollarsSubAgyFY1>String content</TotalAmendedDollarsSubAgyFY1>
          <TotalAmendedDollarsSubAgyFY2>String content</TotalAmendedDollarsSubAgyFY2>
          <IsSumSufEstAt>true</IsSumSufEstAt>
          <AmendedIsSumSufEstAt>true</AmendedIsSumSufEstAt>
          <IsNotSetOut>true</IsNotSetOut>
          <IsOmitted>true</IsOmitted>
        </AgencyWebService>
      </AgencyItems>
    </ResponsibleAgencyWebService>
  </ResponsibleAgencies>
</SecretariatWebService>

The following is an example response Json body:

{
	"SecretariatName":"String content",
	"ShortName":"String content",
	"BudgetPart":"String content",
	"BudgetRound":"String content",
	"BienniumY1":"String content",
	"BienniumY2":"String content",
	"TotalsYear1":"String content",
	"TotalsYear2":"String content",
	"AmendedTotalsYear1":"String content",
	"AmendedTotalsYear2":"String content",
	"ResponsibleAgencies":[{
		"ResponsibleAgencyName":"String content",
		"ResponsibleAgencyShortName":"String content",
		"AmendedResponsibleAgencyName":"String content",
		"AgencyItems":[{
			"AgencyName":"String content",
			"AgencyShortName":"String content",
			"AgencyCode":"String content",
			"SecretariatShortName":"String content",
			"ResponsibleAgencyShortName":"String content",
			"FY1":"String content",
			"FY2":"String content",
			"AmendedFY1":"String content",
			"AmendedFY2":"String content",
			"SumSufficient":true,
			"AmendedSumSufficient":true,
			"NewItem":true,
			"StrickenItem":true,
			"AmendedAgencyName":"String content",
			"PartNum":"String content",
			"ExpenseItemID":"String content",
			"ExpenseItemNumber":"String content",
			"Program":"String content",
			"ProgramCode":"String content",
			"AmendedProgram":"String content",
			"AmendedProgramCode":"String content",
			"TotalDollarsSubAgyFY1":"String content",
			"TotalDollarsSubAgyFY2":"String content",
			"TotalAmendedDollarsSubAgyFY1":"String content",
			"TotalAmendedDollarsSubAgyFY2":"String content",
			"IsSumSufEstAt":true,
			"AmendedIsSumSufEstAt":true,
			"IsNotSetOut":true,
			"IsOmitted":true
		}]
	}]
}

The following is the response Xml Schema:

<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="SecretariatWebService">
    <xs:sequence>
      <xs:element minOccurs="0" name="SecretariatName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BudgetPart" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BudgetRound" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BienniumY1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BienniumY2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalsYear1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalsYear2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedTotalsYear1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedTotalsYear2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponsibleAgencies" nillable="true" type="tns:ArrayOfResponsibleAgencyWebService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SecretariatWebService" nillable="true" type="tns:SecretariatWebService" />
  <xs:complexType name="ArrayOfResponsibleAgencyWebService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResponsibleAgencyWebService" nillable="true" type="tns:ResponsibleAgencyWebService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResponsibleAgencyWebService" nillable="true" type="tns:ArrayOfResponsibleAgencyWebService" />
  <xs:complexType name="ResponsibleAgencyWebService">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponsibleAgencyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponsibleAgencyShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedResponsibleAgencyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgencyItems" nillable="true" type="tns:ArrayOfAgencyWebService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponsibleAgencyWebService" nillable="true" type="tns:ResponsibleAgencyWebService" />
  <xs:complexType name="ArrayOfAgencyWebService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgencyWebService" nillable="true" type="tns:AgencyWebService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgencyWebService" nillable="true" type="tns:ArrayOfAgencyWebService" />
  <xs:complexType name="AgencyWebService">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgencyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgencyShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecretariatShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponsibleAgencyShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FY1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FY2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedFY1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedFY2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SumSufficient" type="xs:boolean" />
      <xs:element minOccurs="0" name="AmendedSumSufficient" type="xs:boolean" />
      <xs:element minOccurs="0" name="NewItem" type="xs:boolean" />
      <xs:element minOccurs="0" name="StrickenItem" type="xs:boolean" />
      <xs:element minOccurs="0" name="AmendedAgencyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpenseItemID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpenseItemNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Program" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProgramCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedProgram" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AmendedProgramCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalDollarsSubAgyFY1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalDollarsSubAgyFY2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmendedDollarsSubAgyFY1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalAmendedDollarsSubAgyFY2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSumSufEstAt" type="xs:boolean" />
      <xs:element minOccurs="0" name="AmendedIsSumSufEstAt" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsNotSetOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsOmitted" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgencyWebService" nillable="true" type="tns:AgencyWebService" />
</xs:schema>

Additional response Xml Schemas:

<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>

<tns:schema targetNamespace="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema">
  <tns:element name="schema">
    <tns:complexType />
  </tns:element>
</tns:schema>