| (root) | object | - |
| topic | string | const ("realestate/franchise#transactionreport") |
| data | object | - |
| data.type | string | const ("UpdateAction") |
| data.instrument | object | the application or service used that generated the report |
| data.instrument.type | string | const ("SoftwareApplication") |
| data.instrument.name | string | <= 10 characters |
| data.object | object | describes a sale, purchase and transfer of a real estate property. |
| data.object.type | string | const ("RealEstateTransaction") |
| data.object.identifier | object | the data producer's id for the transaction. |
| data.object.identifier.bmsTransactionId | string | <= 12 characters |
| data.object.additionalProperty | object | vendor/context specific custom properties |
| data.object.additionalProperty.batchId | integer | identifies the batch for the current transaction |
| data.object.additionalProperty.transactionSequence | integer | the sequentail order of this transaction report relative to previous reports of the the same RealEstateTransaction >= 0 |
| data.object.additionalProperty.unimprovedLandFlag | boolean | true if the transaction subject property is an unimproved lot. |
| data.object.transactionStatus | string | allowed ("PendingTransactionStatus", "ClosedTransactionStatus", "CanceledTransactionStatus") transaction status |
| data.object.transactionType | string | allowed ("ST", "LS", "OI", "PM", "RF") transaction type |
| data.object.reportingOffice | string | the reporting office format (uri) |
| data.object.listingOffice | string | the office representing the seller format (uri) |
| data.object.buyerOffice | string | the office representing the buyer format (uri) |
| data.object.commissionDate | string | date the purchase offer was presented format (date-time) |
| data.object.closeDate | string | With purchase the date the purchase agreement was fulfilled. With lease, the date the requirements were fulfilled, such as contract and/or deposit. format (date-time) |
| data.object.purchaseContractDate | string | date of purchase agreement execution (aka sale date) format (date-time) |
| data.object.closePrice | object | the final sale price of the subject |
| data.object.closePrice.type | string | allowed ("MonetaryAmount") MonetaryAmount |
| data.object.closePrice.minValue | number | the lower limit of the range |
| data.object.closePrice.maxValue | number | the upper limit of the range |
| data.object.closePrice.value | number | the actual or expected value |
| data.object.closePrice.currency | string | use ISO4217 country codes <= 3 characters |
| data.object.totalSalesProductionGCI | object | the total gci of the transaction |
| data.object.totalSalesProductionGCI.type | string | allowed ("MonetaryAmount") MonetaryAmount |
| data.object.totalSalesProductionGCI.minValue | number | the lower limit of the range |
| data.object.totalSalesProductionGCI.maxValue | number | the upper limit of the range |
| data.object.totalSalesProductionGCI.value | number | the actual or expected value |
| data.object.totalSalesProductionGCI.currency | string | use ISO4217 country codes <= 3 characters |
| data.object.totalSalesProductionGCIDeduction | object | total gci deductions for the transaction |
| data.object.totalSalesProductionGCIDeduction.type | string | allowed ("MonetaryAmount") MonetaryAmount |
| data.object.totalSalesProductionGCIDeduction.minValue | number | the lower limit of the range |
| data.object.totalSalesProductionGCIDeduction.maxValue | number | the upper limit of the range |
| data.object.totalSalesProductionGCIDeduction.value | number | the actual or expected value |
| data.object.totalSalesProductionGCIDeduction.currency | string | use ISO4217 country codes <= 3 characters |
| data.object.object | object | a property in the real estate transaction context |
| data.object.object.type | string | allowed ("RealEstateProperty") "RealEstateProperty" |
| data.object.object.propertyType | string | allowed ("RESI", "RLSE", "RINC", "LAND", "MOBI", "FARM", "COMS", "COML", "BUSO") RESO property type (see range for allowed values) 4 characters |
| data.object.object.addressCountry | string | allowed ("CA", "DE", "GR", "IN", "IT", "MX", "PE", "PT", "ES", "AE", "GB", "US") two-letter ISO 3166-1 alpha-2 country code |
| data.object.object.addressLocality | string | City, Township. <= 50 characters |
| data.object.object.addressRegion | string | abbreviated state or province |
| data.object.object.apn | string | Assessors Parcel Number |
| data.object.object.image | tuple<object allOf, ...optional<any>> | an ImageObject or URI reference to an image on the web. |
| data.object.object.image.0 (index) | object allOf | - |
| data.object.object.image.0.0 (allOf item) | allOf | an image, video or document availble for download |
| data.object.object.image.0.0.0 (allOf item) | object | - |
| data.object.object.image.0.0.0.type | string | The item type (Linked-Data @type) pattern (^[A-Z][a-zA-Z0-9]+$) |
| data.object.object.image.0.0.0.@id | string | the liked data uri for the Thing format (uri) |
| data.object.object.image.0.0.0 (property names) | - | pattern (^[a-z@$][a-zA-Z0-9-_]+$) |
| data.object.object.image.0.0.1 (allOf item) | - | - |
| data.object.object.image.0.0.1.type | string | allowed ("MediaObject", "ImageObject", "DigitalDocument") |
| data.object.object.image.0.0.1.id | string | the URL to access the item. format (uri) |
| data.object.object.image.0.0.1.name | string | the file name of the object. |
| data.object.object.image.0.0.1.encodingFormat | string | MIME type |
| data.object.object.image.0.0.1.about | string | URI to the subject of the image or logo format (uri) |
| data.object.object.image.0.0.1.url | string | URL of the image content format (uri) |
| data.object.object.image.0.1 (allOf item) | - | - |
| data.object.object.image.0.1.type | string | allowed ("ImageObject") |
| data.object.object.image.0.1.id | any | - |
| data.object.object.image.0.1.name | any | - |
| data.object.object.image.0.1.encodingFormat | any | - |
| data.object.object.latitude | number | The latitude of a location. |
| data.object.object.listingId | string | the local identifier for the listing (MLS #) |
| data.object.object.livingArea | object | property indoor space |
| data.object.object.longitude | number | The longitude of a location. |
| data.object.object.lotSize | object | outdoor space minValue, maxValue |
| data.object.object.numberOfBathrooms | string | the number of bathrooms |
| data.object.object.numberOfBedrooms | string | the number of bedrooms |
| data.object.object.numberOfRooms | string | the total number of rooms in the building |
| data.object.object.postalCode | string | Zip/Post Code <= 12 characters |
| data.object.object.propertySubType | string | allowed ("ApartmentPropertyType", "BoatSlipPropertyType", "CabinPropertyType", "CondominiumPropertyType", "DeededParkingPropertyType", "DuplexPropertyType", "FarmPropertyType", "ManufacturedHomePropertyType", "ManufacturedOnLandPropertyType", "MobileHomePropertyType", "OwnYourOwnPropertyType", "QuadruplexPropertyType", "RanchPropertyType", "SingleFamilyPropertyType", "StockCooperativePropertyType", "TimesharePropertyType", "TownhousePropertyType", "TriplexPropertyType", "AgriculturePropertyType", "BusinessPropertyType", "HotelMotelPropertyType", "IndustrialPropertyType", "MixedUsePropertyType", "MultiFamilyPropertyType", "OfficePropertyType", "RetailPropertyType", "UnimprovedLandPropertyType", "WarehousePropertyType") RESO property sub-type (see range for allowed values) |
| data.object.object.stories | number | he number of floors in the property |
| data.object.object.streetAddress | string | the street address <= 75 characters |
| data.object.object.yearBuilt | number | the year the structure was created |
| data.object.referral | object | referring agent details |
| data.object.referral.type | string | allowed ("Referral") The item type (Linked-Data @type) |
| data.object.referral.additionalProperty | object | context specific custom properties |
| data.object.referral.additionalProperty.isReferralYN | string | allowed ("Y", "N") Y if transaction was a referral |
| data.object.referral.additionalProperty.bhssInNetworkReferralYN | string | allowed ("Y", "N") Y if transaction was referred by an in network agent |
| data.object.referral.additionalProperty.referralChannel | string | allowed referral channels |
| data.object.referral.referredBy | object | the referring entity |
| data.object.referral.referredBy.type | string | allowed ("RealEstateOrganization", "RealEstateAgent", "RealEstateOffice", "Organization", "Person") the referring entity type i.e RealEstateOrganization, RealEstateAgent |
| data.object.referral.referredBy.id | string | Linked-Data URI (@id) format (uri) |
| data.object.participant | array<object> | parties with a direct or indirect interest or role in the transaction |
| data.object.participant.type | string | const ("TransactionParticipant") |
| data.object.participant.roleName | string | the role of the participant in the transaction |
| data.object.participant.position | number | numeric position for the participant/roleName. |
| data.object.participant.givenName | string | First Name of a person |
| data.object.participant.familyName | string | Last Name of a person. Family Name <= 50 characters |
| data.object.participant.additionalName | string | middleName or alternate name of the Person |
| data.object.participant.email | string | a valid email address format (email) |
| data.object.participant.telephone | string | Primary phone number. |
| data.object.participant.affiliation | array<string> | person or organization associated with the participant |
| data.object.participant.affiliation (single item) | string | format (uri) |
| data.object.transactionEntry | array<object> | commissions and unit entries |
| data.object.transactionEntry.type | string | allowed ("TransactionEntry") TransactionEntry |
| data.object.transactionEntry.salesProductionUnit | number | the sales production units credited to the recipient [ 0.0001 .. 1 ] |
| data.object.transactionEntry.salesProductionGCI | object | gross commission income credited to the recipient |
| data.object.transactionEntry.salesProductionGCI.type | string | allowed ("MonetaryAmount") MonetaryAmount |
| data.object.transactionEntry.salesProductionGCI.minValue | number | the lower limit of the range |
| data.object.transactionEntry.salesProductionGCI.maxValue | number | the upper limit of the range |
| data.object.transactionEntry.salesProductionGCI.value | number | the actual or expected value |
| data.object.transactionEntry.salesProductionGCI.currency | string | use ISO4217 country codes <= 3 characters |
| data.object.transactionEntry.recipient | object | the agent credited with the sales production and who receives the value |
| data.object.transactionEntry.recipient.type | string | typically a RealEstateAgent |
| data.object.transactionEntry.recipient.roleName | string | allowed ("ListingAgent", "BuyerAgent") enum: ListingAgent,BuyerAgent |
| data.object.transactionEntry.recipient.id | string | Linked-Data URI (@id) format (uri) |
| data.object.transactionEntry.recipient.identifier | object | unique identifier of the recipient from the data producer |
| data.object.transactionEntry.recipient.identifier.bmsAgentId | string | <= 12 characters |
| data.object.document | array<object> | any documents, images, etc... related to the transaction. |
| data.object.document (single item) | object | - |