def get_committee_meeting_items(agenda_id: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeemeetingservice.asmx?op=GetCommitteeMeetingItems"""
    argdict: Dict[str, Any] = dict(agendaId=agenda_id)
    keydict: Dict[str, Any] = {
        "agendaid": int,
        "order": int,
    }
    return waleg.call("CommitteeMeeting", "GetCommitteeMeetingItems", argdict,
                      keydict)
Beispiel #2
0
def get_active_committee_members(agency: str,
                                 committee_name: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeservice.asmx?op=GetActiveCommitteeMembers"""
    argdict: Dict[str, Any] = dict(agency=agency, committeeName=committee_name)
    keydict: Dict[str, Any] = {
        "district": int,
    }
    return waleg.call("Committee", "GetActiveCommitteeMembers", argdict,
                      keydict)
Beispiel #3
0
def get_documents(biennium: str, named_like: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/legislativedocumentservice.asmx?op=GetDocuments"""
    argdict: Dict[str, Any] = dict(biennium=biennium, namedLike=named_like)
    keydict: Dict[str, Any] = {
        "htmcreatedate": parser.parse,
        "htmlastmodifieddate": parser.parse,
        "pdfcreatedate": parser.parse,
        "pdflastmodifieddate": parser.parse,
    }
    return waleg.call("LegislativeDocument", "GetDocuments", argdict, keydict)
Beispiel #4
0
def get_legislation_affecting_rcw_cite(biennium: str,
                                       rcw_cite: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/rcwciteaffectedservice.asmx?op=GetLegislationAffectingRcwCite"""
    argdict: Dict[str, Any] = dict(biennium=biennium, rcwCite=rcw_cite)
    keydict: Dict[str, Any] = {
        "billnumber": int,
        "substituteversion": int,
        "engrossedversion": int,
        "active": lambda boolstr: (boolstr.lower() == "true"),
    }
    return waleg.call("RcwCiteAffected", "GetLegislationAffectingRcwCite",
                      argdict, keydict)
Beispiel #5
0
def get_in_committee(biennium: str, agency: str,
                     committee_name: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeactionservice.asmx?op=GetInCommittee"""
    argdict: Dict[str, Any] = dict(biennium=biennium,
                                   agency=agency,
                                   committeeName=committee_name)
    keydict: Dict[str, Any] = {
        "billnumber": int,
        "substituteversion": int,
        "engrossedversion": int,
        "active": lambda boolstr: (boolstr.lower() == "true"),
    }
    return waleg.call("CommitteeAction", "GetInCommittee", argdict, keydict)
Beispiel #6
0
def get_committee_referrals_by_bill(biennium: str,
                                    bill_number: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeactionservice.asmx?op=GetCommitteeReferralsByBill"""
    argdict: Dict[str, Any] = dict(biennium=biennium, billNumber=bill_number)
    keydict: Dict[str, Any] = {
        "billnumber": int,
        "substituteversion": int,
        "engrossedversion": int,
        "active": lambda boolstr: (boolstr.lower() == "true"),
        "referreddate": parser.parse,
    }
    return waleg.call("CommitteeAction", "GetCommitteeReferralsByBill",
                      argdict, keydict)
Beispiel #7
0
def get_legislation_scheduled_hearings_by_committee(
        biennium: str, agency: str, committee_name: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeactionservice.asmx?op=GetLegislationScheduledHearingsByCommittee"""
    argdict: Dict[str, Any] = dict(biennium=biennium,
                                   agency=agency,
                                   committeeName=committee_name)
    keydict: Dict[str, Any] = {
        "legislationnumber": int,
        "meetingtime": parser.parse,
    }
    return waleg.call("CommitteeAction",
                      "GetLegislationScheduledHearingsByCommittee", argdict,
                      keydict)
Beispiel #8
0
def get_all_documents_by_class(biennium: str,
                               document_class: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/legislativedocumentservice.asmx?op=GetAllDocumentsByClass"""
    argdict: Dict[str, Any] = dict(biennium=biennium,
                                   documentClass=document_class)
    keydict: Dict[str, Any] = {
        "htmcreatedate": parser.parse,
        "htmlastmodifieddate": parser.parse,
        "pdfcreatedate": parser.parse,
        "pdflastmodifieddate": parser.parse,
    }
    return waleg.call("LegislativeDocument", "GetAllDocumentsByClass", argdict,
                      keydict)
def get_committee_meetings(begin_date: datetime,
                           end_date: datetime) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeemeetingservice.asmx?op=GetCommitteeMeetings"""
    argdict: Dict[str, Any] = dict(beginDate=begin_date, endDate=end_date)
    keydict: Dict[str, Any] = {
        "agendaid": int,
        "zipcode": int,
        "date": parser.parse,
        "cancelled": lambda boolstr: (boolstr.lower() == "true"),
        "reviseddate": parser.parse,
    }
    return waleg.call("CommitteeMeeting", "GetCommitteeMeetings", argdict,
                      keydict)
Beispiel #10
0
def get_session_law_by_bill(biennium: str, bill_number: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/sessionlawservice.asmx?op=GetSessionLawByBill"""
    argdict: Dict[str, Any] = dict(biennium=biennium, billNumber=bill_number)
    keydict: Dict[str, Any] = {
        "chapternumber": int,
        "year": int,
        "legislaturenumber": int,
        "effectivedate": parser.parse,
        "multipleeffectivedates": lambda boolstr: (boolstr.lower() == "true"),
        "partialveto": lambda boolstr: (boolstr.lower() == "true"),
        "veto": lambda boolstr: (boolstr.lower() == "true"),
        "legtypeid": int,
    }
    return waleg.call("SessionLaw", "GetSessionLawByBill", argdict, keydict)
Beispiel #11
0
def get_chapter_numbers_by_year(year: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/sessionlawservice.asmx?op=GetChapterNumbersByYear"""
    argdict: Dict[str, Any] = dict(year=year)
    keydict: Dict[str, Any] = {
        "chapternumber": int,
        "year": int,
        "legislaturenumber": int,
        "effectivedate": parser.parse,
        "multipleeffectivedates": lambda boolstr: (boolstr.lower() == "true"),
        "partialveto": lambda boolstr: (boolstr.lower() == "true"),
        "veto": lambda boolstr: (boolstr.lower() == "true"),
        "legtypeid": int,
    }
    return waleg.call("SessionLaw", "GetChapterNumbersByYear", argdict,
                      keydict)
Beispiel #12
0
def get_legislation_reported_out_of_committee(
        committee_name: str, agency: str, begin_date: datetime,
        end_date: datetime) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeactionservice.asmx?op=GetLegislationReportedOutOfCommittee"""
    argdict: Dict[str, Any] = dict(committeeName=committee_name,
                                   agency=agency,
                                   beginDate=begin_date,
                                   endDate=end_date)
    keydict: Dict[str, Any] = {
        "billnumber": int,
        "substituteversion": int,
        "engrossedversion": int,
        "active": lambda boolstr: (boolstr.lower() == "true"),
    }
    return waleg.call("CommitteeAction",
                      "GetLegislationReportedOutOfCommittee", argdict, keydict)
Beispiel #13
0
def get_committee_executive_actions_by_bill(
        biennium: str, bill_number: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeactionservice.asmx?op=GetCommitteeExecutiveActionsByBill"""
    argdict: Dict[str, Any] = dict(biennium=biennium, billNumber=bill_number)
    keydict: Dict[str, Any] = {
        "agendaid": int,
        "hearingdate": parser.parse,
        "billnumber": int,
        "substituteversion": int,
        "engrossedversion": int,
        "active": lambda boolstr: (boolstr.lower() == "true"),
        "memberid": int,
        "positionsort": int,
    }
    return waleg.call("CommitteeAction", "GetCommitteeExecutiveActionsByBill",
                      argdict, keydict)
Beispiel #14
0
def get_bill_by_chapter_number(year: int, session: int,
                               chapter_number: int) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/sessionlawservice.asmx?op=GetBillByChapterNumber"""
    argdict: Dict[str, Any] = dict(year=year,
                                   session=session,
                                   chapterNumber=chapter_number)
    keydict: Dict[str, Any] = {
        "statefiscalnote": lambda boolstr: (boolstr.lower() == "true"),
        "localfiscalnote": lambda boolstr: (boolstr.lower() == "true"),
        "appropriations": lambda boolstr: (boolstr.lower() == "true"),
        "requestedbygovernor": lambda boolstr: (boolstr.lower() == "true"),
        "requestedbybudgetcommittee": lambda boolstr:
        (boolstr.lower() == "true"),
        "requestedbydepartment": lambda boolstr: (boolstr.lower() == "true"),
        "requestedbyother": lambda boolstr: (boolstr.lower() == "true"),
        "introduceddate": parser.parse,
        "actiondate": parser.parse,
        "amendedbyoppositebody": lambda boolstr: (boolstr.lower() == "true"),
        "partialveto": lambda boolstr: (boolstr.lower() == "true"),
        "veto": lambda boolstr: (boolstr.lower() == "true"),
        "amendmentsexist": lambda boolstr: (boolstr.lower() == "true"),
        "primesponsorid": int,
    }
    return waleg.call("SessionLaw", "GetBillByChapterNumber", argdict, keydict)
Beispiel #15
0
def get_committees(biennium: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeservice.asmx?op=GetCommittees"""
    argdict: Dict[str, Any] = dict(biennium=biennium)
    keydict: Dict[str, Any] = {}
    return waleg.call("Committee", "GetCommittees", argdict, keydict)
Beispiel #16
0
def get_active_senate_committees() -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/committeeservice.asmx?op=GetActiveSenateCommittees"""
    argdict: Dict[str, Any] = dict()
    keydict: Dict[str, Any] = {}
    return waleg.call("Committee", "GetActiveSenateCommittees", argdict,
                      keydict)
Beispiel #17
0
def get_document_classes(biennium: str) -> Dict[str, Any]:
    """See: http://wslwebservices.leg.wa.gov/legislativedocumentservice.asmx?op=GetDocumentClasses"""
    argdict: Dict[str, Any] = dict(biennium=biennium)
    keydict: Dict[str, Any] = {}
    return waleg.call("LegislativeDocument", "GetDocumentClasses", argdict,
                      keydict)