action parliament_get_amendment { label: "Returns an amendment." provider: parliament method: GET path: "/api/v1/Bills/{billId}/Stages/{billStageId}/Amendments/{amendmentId}" encoding: json input: { type: "object" properties: { amendmentId: { type: "integer" format: "int32" } billId: { type: "integer" format: "int32" } billStageId: { type: "integer" format: "int32" } } required: ["amendmentId", "billId", "billStageId"] additionalProperties: false } output: { type: "object" properties: { amendmentId: { type: "integer" format: "int32" } amendmentLines: { type: "array" items: { type: "object" properties: { hangingIndentation: { type: "string" } imageType: { type: "string" } indentation: { type: "integer" format: "int32" } isImage: { type: "boolean" } text: { type: "string" } } additionalProperties: false } } amendmentNote: { type: "string" } amendmentPosition: { type: "string" } amendmentType: { type: "string" enum: ["EditLongTitle", "EditBillBody", "AddClauseOrSchedule", "DeleteClauseOrSchedule"] } billId: { type: "integer" format: "int32" } billStageId: { type: "integer" format: "int32" } clause: { type: "integer" format: "int32" } decision: { type: "string" enum: ["NoDecision", "Withdrawn", "Disagreed", "NotMoved", "Agreed"] } explanatoryText: { type: "string" } explanatoryTextPrefix: { type: "string" } lineNumber: { type: "integer" format: "int32" } marshalledListText: { type: "string" } pageNumber: { type: "integer" format: "int32" } schedule: { type: "integer" format: "int32" } sponsors: { type: "array" items: { type: "object" properties: { house: { type: "string" enum: ["All", "Commons", "Lords", "Unassigned"] } isLead: { type: "boolean" } memberFrom: { type: "string" } memberId: { type: "integer" format: "int32" } memberPage: { type: "string" } memberPhoto: { type: "string" } name: { type: "string" } party: { type: "string" } partyColour: { type: "string" } sortOrder: { type: "integer" format: "int32" } } additionalProperties: false } } } additionalProperties: false } }