# Bids/Offers Data The Bids/Offers data section is used for providing Bid and Offer transaction types and is applicable to both Inbound requests and Outbound responses ## BidOffers Attributes | Item | Description | MRTU(CAISO) | TX(ERCOT) | | --- | --- | --- | --- | | IntervalLength | Interval size; default is one hour (XSD Optional) Note: The Interval Length must match the system operator’s required granularity. | ISO Optional Field Data Type: XML duration ‘PT1H’ is 1 hour‘PT5M’ = 5 minutes (applicable for ProductType =‘DynLmtMin’, ‘DynLmtMax’) | ISO Required Field if ProductType = Energy Data Type: XML duration ‘PT1H’ = 1 hour ‘PT5M’ = 5 minutes | | TransactionType | Type of transaction/ resource (XSD Required) | ISO Required Field Data Type: Enumeration ‘Gen’ ‘ParticipatingLoad’ ‘Load’ ‘Export’ ‘Import’ ‘VirtualBid’ ‘VirtualOffer’ Virtual Bid/Offer will not be accepted by CAISO until they implement convergence bidding | ISO Required Field Data Type: Enumeration ‘Gen’ ‘LoadResource’ ‘ParticipatingLoad’ - For controllable loads ‘VirtualOffer’ ‘VirtualBid’ ‘SourceSink’ ‘Self-Arranged’ – For Self-Arranged AS | | Location | Name of the scheduled resource (XSD Required) | ISO Required Field Data Type: String | ISO Required Field Data Type: String | | SinkLocation | Name of the Sink location in a two location transaction (XSD Optional) | Not Applicable | ISO Required Field Data Type: String Used for the SinkLocation of Bids/Offers requiring two locations (i.e. PTP Obligation Bids) | | WheelId | Wheel identifier (XSD Optional) | ISO Required Field for wheels Data Type: String Wheel Id must be associated to both the import and export side | Not Applicable | | ContractId | Contract identifier (XSD Optional) | ISO Required Field if using ETC or TOR Data Type: String If multiple contracts are used, separate using a comma | Not Applicable | | SupportingResource | Generator location supporting an export (XSD Optional) | ISO Required Field for exports with Price Taker status Data Type: String Sink of Gen PNode | Not Applicable | | NERCTag | NERC tag for imports and exports (XSD Optional) | ISO Optional Field for imports and exports Data Type: String Id of NERC tag | Not Applicable | | ExternalId | User assigned identifier that uniquely maps submitted rows to the client’s source system (XSD Optional) | ISO Optional Field Data Type: String | ISO Optional Field Data Type: String | | BidName | User assigned identifier submitted to the ISO to differentiate between bids at the same location, or bids between the same two locations (PTP) (XSD Optional) | Not Applicable | Required by ERCOT for Energy-Only Offers, Energy Bids, and PTP Obligation Bids. Not allowed for any other bids/offers. If a BidName is submitted for a bid/offer type that does not support it, that bid/offer will fail APX Validation. | ## SelfSchedule Type Attributes - MRTU: Used for Self Schedules of energy and RUC or self provision of ancillary services - TX (ERCOT): Used for resource energy (Output Schedules) and AS self arranged quantities | Item | Description | MRTU(CAISO) | TX(ERCOT) | | --- | --- | --- | --- | | Product Type | Type of product; (XSD Required) | ISO Required Field Data Type: Enumeration ‘Energy’ ‘NonFirmEnergy’ ‘RegUp’ ‘RegDn’ ‘Spin’ ‘NSpin’ ‘RUC’ ‘UntCntg’ ‘DynLmtMin’ ‘DynLmtMax’ | ISO Required Field Data Type: Enumeration Valid if TxType = ‘Gen’:‘Energy’‘RegUp’ ‘RegDn’‘RRS-PFR’‘RRS-FFR’ or - ProductType **Handling of Duplicates records for same Bid/Offer Business Key in same submission** If an APX Scheduling API file is submitted with duplicate bids/offers for the same business key, all bids/offers that match that business key will be rejected and won’t be saved into the APX MarketSuiteTM. **Replacing Bids/Offers** To replace a previously submitted bid or offer, simply submit an APX Scheduling API file that contains the same and business keys. The data in the new file will expire previously submitted data for this same business key. **Cancelling / Omitting Intervals for Bids/Offers** Bids/Offers data can be omitted / cancelled using one of two methods - Omit the “MW” attribute – this cancels specific intervals for a specific bid/offer if it already exists in the APX MarketSuiteTM or skips those intervals if this represents the initial submission of this bid or offer. **Schedule Example** (Interval 2 is omitted, or cancelled if it was previously submitted to the APX MarketSuiteTM): ```xml ... ``` **Curve Example** (Interval 2 is omitted, or cancelled if it was previously submitted to the APX MarketSuiteTM): ```xml ... ``` **Omit the or element** – this cancels the specific bid/offer for all intervals from FirstIntervalBegin to LastIntervalEnd **Schedule Example** ```xml ``` **Curve Example** ```xml ```