Download OpenAPI specification:Download
Marketing API allows an agent to carry out marketing actions for a realty. Realty can be published to marketplaces for sales actions or requirements for a realty can be published for purchase purposes. Related resources in the API are:
If you have any questions, comments or feedback regarding our APIs, please contact developer@ovipro.fi.
Sales Marketing Action API allows you to create and edit sales marketing actions.
Publish new sales marketing action with the latest realty data to the specified marketplaces. Latest realty data and images are used to create the published realty content. Start and end time can be used to schedule publishing.
notify | string Example: notify=https://client-service.com/api/v1/publish/status Optional webhook address to call to asynchronously notify the completion of the publishing process. |
dryRun | boolean Default: false Try publishing the marketing action without actually completing the publishing process for example to validate the published realty data. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
New sales marketing action data.
realtyId required | string <uuid> (RealtyId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique identifier for the realty. |
realtyTypeCode required | string (RealtyTypeCode) Enum: "RESIDENTIAL_SHARE" "OTHER_SHARE" "RESIDENTIAL_PROPERTY" "ESTATE_PROPERTY" "COMMERCIAL_PROPERTY" "OTHER_PROPERTY" Describes the type of the realty in terms of used endpoint. Possible values are:
|
marketingActionTypeCode required | string (MarketingActionTypeCode) Enum: "SALES" "PURCHASE" Describes the type of the marketing action. Possible values are:
|
agent | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... A unique id which identifies the business user who acts as an agent. |
agencyOffice required | string <uuid> (AgencyOfficeId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique identifier for the agency office. |
object (Contact) Contains the information of a contact associated with a published entity. | |
marketingContactCode required | string (MarketingContactCode) Enum: "AGENT_AND_AGENCY_OFFICE" "AGENCY_OFFICE_ONLY" "OTHER_CONTACT" Describes whose contact information is shown in an announcement published for the realty. Possible values are:
|
required | Array of objects (PublishingAction) Contains the marketplaces to publish to. |
{- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "SALES",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOffice": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b"
}
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "status": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REALTY_NOT_FOUND"
}
]
}
Search sales marketing actions with realty identifier.
realtyId | string <uuid> Example: realtyId=dcc25349-7bc7-48c0-9c8b-6202b03f7806 Search with unique realty identifier in UUID format to get a list of sales marketing actions for the specific realty. |
friendlyId | string Example: friendlyId=e29495 Unique friendly identifier for a marketplace announcement. |
status | Array of strings (PublishStatusCode) Items Enum: "IN_PROGRESS" "WAITING" "PUBLISHED" "FINISHED" "FAILED" Example: status=PUBLISHED Search with marketplace publishing statuses. |
marketplace | Array of strings (MarketplaceCode) Items Enum: "ETUOVI" "VUOKRAOVI" "OIKOTIE" "KL_TOIMITILAT" "TOIMITILAT_FI" "PUBLISHED_REALTY_API" "PUBLISHED_ASSET_REQUIREMENT_API" Example: marketplace=ETUOVI Search with marketplace identifiers. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "salesMarketingActions": [
- {
- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "friendlyId": "e294935",
- "salesMarketingAction": {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "SALES",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOffice": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REALTY_NOT_FOUND"
}
], - "creationTime": "2021-12-18T09:54:12Z",
- "modificationTime": "2021-12-18T18:32:02Z"
}, - {
- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f4396",
- "friendlyId": "e294935",
- "salesMarketingAction": {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "SALES",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOffice": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2021-10-13T10:24:00Z",
- "endTime": "2021-12-17T23:59:59Z"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "typeCode": "PUBLISH",
- "startTime": "2021-10-13T10:24:00Z",
- "endTime": "2021-12-17T23:59:59Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "FINISHED"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "publishStatusCode": "FINISHED"
}
], - "creationTime": "2021-10-13T10:23:00Z",
- "modificationTime": "2021-12-17T13:12:09Z"
}
]
}
Fetch details for a specified sales marketing action. Publishing status can be found
from marketingActionStatus
property. When status for marketplace type
PUBLISHED_REALTY_API
is PUBLISHED
GET /publishedRealties/{marketingActionId}
endpoint
can be used to fetch the published realty content.
marketingActionId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing action identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "friendlyId": "e294935",
- "salesMarketingAction": {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "SALES",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOffice": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REALTY_NOT_FOUND"
}
], - "creationTime": "2021-12-18T09:54:12Z",
- "modificationTime": "2021-12-18T18:32:02Z"
}
Update the details of an existing sales marketing action. Marketplaces can be added
with publishing action PUBLISH
to publish the same published realty content to the
new marketplaces. Marketplaces can be added with publishing action FINISH
to end
publishing in those marketplaces. The published realty content can be republished
using republish
query parameter.
marketingActionId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing action identifier in UUID format. |
notify | string Example: notify=https://client-service.com/api/v1/publish/status Optional webhook address to call to asynchronously notify the completion of the publishing process. |
republish | boolean Default: false Republish the existing marketing action for example in cases where publishing has failed due to the target service failure. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Updated sales marketing action data.
marketingActionId required | string <uuid> (MarketingActionId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique marketing action identifier in UUID format. |
required | object (SalesMarketingActionOverview) |
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "salesMarketingAction": {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "SALES",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOffice": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "OIKOTIE",
- "typeCode": "PUBLISH",
- "startTime": "2021-12-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "typeCode": "FINISH"
}
]
}
}
{- "errorCode": "BAD_REQUEST_PARAMETERS",
- "message": "Invalid request parameters",
- "description": "Request parameters are missing or have invalid type.",
- "errors": [
- {
- "target": "assignmentId",
- "errorCode": "VALUE_REQUIRED",
- "message": "Mandatory request parameter assignmentId is missing"
}, - {
- "target": "authorId",
- "errorCode": "INVALID_TYPE",
- "message": "Request parameter authorId must be a string"
}
]
}
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "status": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_REALTY_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REALTY_NOT_FOUND"
}
]
}
Published Realty API allows you to fetch data of published realties for presenting them in a marketplace website or application.
Fetch data of a published realty specified by the marketing action friendly id.
friendlyId required | string Example: e29495 Unique friendly identifier for a marketplace announcement. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingActionId": "bbc36992-55c7-3043-a3b2-309cb03f7b0b",
- "publishedRealty": {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "publishedRealtyId": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "realtyTypeCode": "RESIDENTIAL_SHARE",
- "categoryCode": "SALE",
- "subcategoryCode": "SHARE",
- "propertyTypeCode": "RESIDENTIAL",
- "agencyOfficeId": "1e833061-551c-4208-acbf-7b0dc793eadc",
- "contact": {
- "firstName": "Matti",
- "lastName": "Virtanen",
- "title": "LKV",
- "phone": "+3584412345678",
- "email": "matti.virtanen@esimerkki.fi",
- "profilePictureUrl": "//d9zbdvy28211i.cloudfront.net/{imageParameters}/eomqa1media/ovi/business_user_profile/76/e0e4c4eb-f1de-44ce-9714-5c9a7cdba7aa.png"
}, - "realty": {
- "newBuilding": "NO",
- "costs": [
- {
- "amount": 100,
- "currencyCode": "EUR",
- "description": [
- {
- "languageCode": "en",
- "text": "Fixed price for electric car charching point usage."
}, - {
- "languageCode": "fi",
- "text": "Kiinteä maksu sähköauton latauspisteen käytöstä."
}, - {
- "languageCode": "sv",
- "text": "Fast avgift för användning av en elbil laddstation."
}
], - "typeCode": "ELECTRIC_CAR_CHARGING_POINT",
- "chargePeriodCode": "MONTH"
}
], - "sellingPrice": 190000,
- "currencyCode": "EUR",
- "availability": {
- "code": "DATE",
- "date": "2021-07-01",
- "description": [
- {
- "languageCode": "en",
- "text": "Available at the given date"
}, - {
- "languageCode": "fi",
- "text": "Vapautuu sovittuna päivänä"
}, - {
- "languageCode": "sv",
- "text": "Släpptes den överenskomna dagen"
}
]
}, - "isRented": "NO",
- "auctionAllowed": true,
- "address": {
- "streetAddress": "Hämeenkatu 24",
- "district": "Keskusta",
- "districtCode": "FI_PIRKANMAA_TAMPERE_KESKUSTA",
- "postcode": "33100",
- "postalArea": "Tampere",
- "locality": "Tampere",
- "localityCode": "FI_PIRKANMAA_TAMPERE",
- "region": "Pirkanmaa",
- "regionCode": "FI_PIRKANMAA",
- "country": "Suomi",
- "countryCode": "FI",
- "location": {
- "latitude": 61.50094490513126,
- "longitude": 23.75910425627153,
- "coordinateSource": "GEO_CODING",
- "coordinateAccuracy": "STREET"
}, - "showMapOnAnnouncement": "YES"
}, - "description": [
- {
- "languageCode": "en",
- "text": "Very nice apartment with two bedrooms. In the heart of Tampere."
}, - {
- "languageCode": "fi",
- "text": "Hyväkuntoinen kolmio aivan Tampereen keskustan ytimessä."
}, - {
- "languageCode": "sv",
- "text": "Mycket trevlig lägenhet med två sovrum mitt i hjärtat av Tammerfors centrum."
}
], - "notifyIfPriceChanged": "YES",
- "title": [
- {
- "languageCode": "en",
- "text": "3R+K+S"
}, - {
- "languageCode": "fi",
- "text": "3H+K+S"
}, - {
- "languageCode": "sv",
- "text": "3R+K+S"
}
], - "transactionIncludes": [
- {
- "languageCode": "en",
- "text": "The light fixtures are included in the purchase price. "
}, - {
- "languageCode": "fi",
- "text": "Asunnossa olevat valaisimet sisältyvät kauppahintaan."
}, - {
- "languageCode": "sv",
- "text": "Lamporna i lägenheten ingår i inköpspriset."
}
], - "condition": {
- "code": "GOOD",
- "description": [
- {
- "languageCode": "en",
- "text": "Very nice apartment with two bedrooms. In the heart of Tampere."
}, - {
- "languageCode": "fi",
- "text": "Hyväkuntoinen kolmio aivan Tampereen keskustan ytimessä."
}, - {
- "languageCode": "sv",
- "text": "Mycket trevlig lägenhet med två sovrum mitt i hjärtat av Tammerfors centrum."
}
]
}, - "additionalInformation": {
- "additionalDescription": [
- {
- "languageCode": "en",
- "text": "There is a carpet rack in the yard."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiön pihalle on mattojen tamppausteline."
}, - {
- "languageCode": "sv",
- "text": "Det finns en matta vadderingsställning på bostadsföreningens gård."
}
], - "nearbyAmenitiesDescription": [
- {
- "languageCode": "en",
- "text": "In the heart of Tampere almost everything is close-by."
}, - {
- "languageCode": "fi",
- "text": "Tampereen keskustan ytimessä melkein kaikki palvelut aivan vieressä."
}, - {
- "languageCode": "sv",
- "text": "I hjärtat av Tammerfors centrum finns nästan alla tjänster alldeles intill."
}
], - "activitiesAndRecreationDescription": [
- {
- "languageCode": "en",
- "text": "In the heart of Tampere almost anything is possible."
}, - {
- "languageCode": "fi",
- "text": "Tampereen keskustan ytimessä melkein kaikki on mahdollista."
}, - {
- "languageCode": "sv",
- "text": "I hjärtat av Tammerfors centrum är nästan allt möjligt."
}
], - "transportationServicesDescription": [
- {
- "languageCode": "en",
- "text": "Located at the very heart of Tampere public transport hub."
}, - {
- "languageCode": "fi",
- "text": "Tampereen joukoliikenteen solmukohdassa."
}, - {
- "languageCode": "sv",
- "text": "Vid korsningen av kollektivtrafik i Tammerfors."
}
], - "drivingInstructions": [
- {
- "languageCode": "en",
- "text": "First straight ahead, then turn right."
}, - {
- "languageCode": "fi",
- "text": "Ensin suoraan, sitten käänny vasemmalle."
}, - {
- "languageCode": "sv",
- "text": "Först rakt, sedan sväng vänster."
}
]
}, - "realtyTags": [ ]
}, - "residentialShare": {
- "residentialTypeCode": "APARTMENT_HOUSE",
- "ownershipTypeCode": "OWN",
- "apartment": {
- "officialRoomStructure": "3H+K+S",
- "roomCountCode": "3H",
- "area": {
- "areaBasisCodes": [
- "ARTICLES_OF_ASSOCIATION"
], - "livingArea": {
- "value": 100,
- "areaUnitCode": "M2"
}, - "totalArea": {
- "value": 100,
- "areaUnitCode": "M2"
}
}, - "floors": {
- "floorLevel": 3,
- "floorLevelCode": "ON_TOP_FLOOR",
- "livingFloorCount": 1,
- "livingFloorCountCode": "SINGLE_FLOOR",
- "totalFloorCount": 3
}, - "asbestosMapping": {
- "isAsbestosMappingDone": "NO",
- "isAsbestosMappingReportAvailable": "NO",
- "constructionMaterialsMightHaveAsbestos": "NO",
- "description": [
- {
- "languageCode": "en",
- "text": "There is no need for asbestos mapping"
}, - {
- "languageCode": "fi",
- "text": "Asbestikartoitusta ei tarvita"
}, - {
- "languageCode": "sv",
- "text": "Det finns inget behov av kartläggning av asbest"
}
]
}, - "hearth": {
- "typeCodes": [
- "OTHER"
], - "typeOtherDescription": [
- {
- "languageCode": "en",
- "text": "Electic fireplace"
}, - {
- "languageCode": "fi",
- "text": "Sähkötakka"
}, - {
- "languageCode": "sv",
- "text": "Elektrisk öppen spis"
}
], - "description": [
- {
- "languageCode": "en",
- "text": "Fireproof and atmospheric electric fireplace"
}, - {
- "languageCode": "fi",
- "text": "Paloturvallinen ja tunnelmallinen sähkötakka"
}, - {
- "languageCode": "sv",
- "text": "Eldfast och atmosfärisk elektrisk spis"
}
]
}, - "hasBalcony": "YES",
- "balcony": {
- "typeCodes": [
- "GLAZED"
], - "description": [
- {
- "languageCode": "en",
- "text": "Well maintained balcony with great views"
}, - {
- "languageCode": "fi",
- "text": "Hyväkuntoinen parveke hienolla näköalalla"
}, - {
- "languageCode": "sv",
- "text": "Bra skick balkong med fantastisk utsikt"
}
], - "compassPoints": [
- "WEST"
], - "balconyGlassMaintenanceResponsibilityCode": "HOUSING_COMPANY"
}, - "hasTerrace": "NO",
- "rooms": [
- {
- "typeCode": "BEDROOM",
- "description": [
- {
- "languageCode": "en",
- "text": "The master bedroom."
}, - {
- "languageCode": "fi",
- "text": "Isompi makuuhuone."
}, - {
- "languageCode": "sv",
- "text": "Det stora sovrummet"
}
], - "floorMaterialCodes": [
- "PARQUET"
], - "wallMaterialCodes": [
- "WALLPAPER"
], - "ceilingMaterialCodes": [
- "PLASTER"
]
}, - {
- "typeCode": "BEDROOM",
- "description": [
- {
- "languageCode": "en",
- "text": "A smaller bedroom which can be used as a guest room or as a child's room."
}, - {
- "languageCode": "fi",
- "text": "Pienempi makuuhuone, joka soveltuu hyvin vierashuoneeksi tai lastenhuoneeksi."
}, - {
- "languageCode": "sv",
- "text": "Mindre sovrum, väl lämpad som gästrum eller barnrum."
}
], - "floorMaterialCodes": [
- "PARQUET"
], - "wallMaterialCodes": [
- "WALLPAPER"
], - "ceilingMaterialCodes": [
- "PLASTER"
]
}, - {
- "typeCode": "KITCHEN",
- "description": [
- {
- "languageCode": "en",
- "text": "The kitchen was renovated in spring 2020."
}, - {
- "languageCode": "fi",
- "text": "Keittiö on remontoitu vuoden 2020 keväällä."
}, - {
- "languageCode": "sv",
- "text": "Köket renoverades våren 2020."
}
], - "features": [
- {
- "featureCode": "APPLIANCES",
- "description": [
- {
- "languageCode": "en",
- "text": "Stainless steel appliances."
}, - {
- "languageCode": "fi",
- "text": "Kodinkoneiden pintamateriaali on ruostumatonta terästä."
}, - {
- "languageCode": "sv",
- "text": "Vitvaror av rostfritt stål"
}
]
}, - {
- "featureCode": "COUNTER_TOP",
- "description": [
- {
- "languageCode": "en",
- "text": "The counter tops are made of stone."
}, - {
- "languageCode": "fi",
- "text": "Keittiössä on kivitasot."
}, - {
- "languageCode": "sv",
- "text": "Köket har bänkskivor i sten."
}
]
}
], - "floorMaterialCodes": [
- "VINYL_CORK"
], - "wallMaterialCodes": [
- "WALLPAPER",
- "CERAMIC_TILE"
], - "ceilingMaterialCodes": [
- "PLASTER"
]
}, - {
- "typeCode": "LIVING_ROOM",
- "description": [
- {
- "languageCode": "en",
- "text": "The surface materials of the living room are carefree."
}, - {
- "languageCode": "fi",
- "text": "Olohuoneessa on helppohoitoiset pintamateriaalit."
}, - {
- "languageCode": "sv",
- "text": "Vardagsrummet har lättvårdade ytmaterial."
}
], - "floorMaterialCodes": [
- "PARQUET"
], - "wallMaterialCodes": [
- "WALLPAPER"
], - "ceilingMaterialCodes": [
- "PLASTER"
]
}, - {
- "typeCode": "SAUNA",
- "description": [
- {
- "languageCode": "en",
- "text": "Good sauna with new heater"
}, - {
- "languageCode": "fi",
- "text": "Hyvä sauna uudella kiukaalla"
}, - {
- "languageCode": "sv",
- "text": "Bra bastu med ny värmare"
}
], - "features": [
- {
- "featureCode": "SAUNA_STOVE",
- "description": [
- {
- "languageCode": "en",
- "text": "The sauna has Harvia Cilindro Plus SPOT® 6,8 kW heater"
}, - {
- "languageCode": "fi",
- "text": "Saunassa on Harvia Cilindro Plus SPOT® 6,8 kW kiuas"
}, - {
- "languageCode": "sv",
- "text": "Bastun har en Harvia Cilindro Plus SPOT® 6,8 kW värmare"
}
]
}
], - "floorMaterialCodes": [
- "TILED"
], - "wallMaterialCodes": [
- "PANEL",
- "CERAMIC_TILE"
], - "ceilingMaterialCodes": [
- "PANEL"
]
}
], - "numberOfToilets": 0,
- "numberOfBedrooms": 2,
- "livingQuartersDescription": [
- {
- "languageCode": "en",
- "text": "Functional floor plan"
}, - {
- "languageCode": "fi",
- "text": "Toimiva pohjaratkaisu"
}, - {
- "languageCode": "sv",
- "text": "Funktionell planlösning"
}
], - "interiorMaterialDescription": [
- {
- "languageCode": "en",
- "text": "The apartment has modern surface materials."
}, - {
- "languageCode": "fi",
- "text": "Asunnossa on modernit pintamateriaalit."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten har moderna ytmaterial."
}
], - "hasOwnSauna": "YES",
- "heatingDescription": [
- {
- "languageCode": "en",
- "text": "District heating"
}, - {
- "languageCode": "fi",
- "text": "Kaukolämpö"
}, - {
- "languageCode": "sv",
- "text": "Fjärrvärme"
}
], - "inspections": [
- {
- "date": "2021-05-05",
- "description": [
- {
- "languageCode": "en",
- "text": "No humidity was found during the inspection"
}, - {
- "languageCode": "fi",
- "text": "Tarkistuksessa ei löytynyt kosteutta."
}, - {
- "languageCode": "sv",
- "text": "Ingen fukt hittades i kontrollen."
}
], - "typeCode": "HUMIDITY_INSPECTION"
}
], - "inspectionsDescription": [
- {
- "languageCode": "en",
- "text": "Humidity inspection has been done to the apartment."
}, - {
- "languageCode": "fi",
- "text": "Asuntoon on tehty kosteusmittaus."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten har mätts för fuktighet."
}
], - "renovations": [
- {
- "date": "05/2020",
- "decidedByGeneralMeeting": "NO",
- "description": [
- {
- "languageCode": "en",
- "text": "The kitchen was completely renovated. Surfaces were repaired, and the cabinets and appliances were replaced."
}, - {
- "languageCode": "fi",
- "text": "Keittiöön tehtiin täydellinen remontti, jossa sekä korjattiin pinnat että vaihdettiin kaapit ja kodinkoneet."
}, - {
- "languageCode": "sv",
- "text": "Köket renoverades helt, där både ytorna reparerades och skåp och apparater byttes ut."
}
], - "isHousingCompanyNotified": "YES",
- "statusCode": "FINISHED",
- "typeCode": "KITCHEN_RENOVATION"
}
], - "renovationsDescription": [
- {
- "languageCode": "en",
- "text": "The kitchen was renovated in 2020."
}, - {
- "languageCode": "fi",
- "text": "Keittiö remontoitiin vuonna 2020."
}, - {
- "languageCode": "sv",
- "text": "Köket renoverades 2020."
}
], - "shareholderInstallationDescription": [
- {
- "languageCode": "en",
- "text": "The shareholder hasn't made any installments to the apartment."
}, - {
- "languageCode": "fi",
- "text": "Asunnossa ei ole osakkeenomistajan tekemiä asennuksia."
}, - {
- "languageCode": "sv",
- "text": "Det finns inga installationer av aktieägaren i lägenheten."
}
], - "storageDescription": [
- {
- "languageCode": "en",
- "text": "The apartment has a lot of cabinets which offer a lot of storage space."
}, - {
- "languageCode": "fi",
- "text": "Asunnossa on tavallista enemmän kaappeja, joissa on paljon varastotilaa."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten har fler garderober än vanligt med gott om lagringsutrymme."
}
], - "underfloorHeatingDescription": [
- {
- "languageCode": "en",
- "text": "The bathroom has an electric underfloor heating"
}, - {
- "languageCode": "fi",
- "text": "Kylpyhuoneessa on sähköinen lattialämmitys"
}, - {
- "languageCode": "sv",
- "text": "Badrummet har elektrisk golvvärme"
}
], - "thingsEffectingHousingComfort": [
- {
- "languageCode": "en",
- "text": "The apartment has an air-source heat pump."
}, - {
- "languageCode": "fi",
- "text": "Asunnossa on ilmalämpöpumppu."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten har en luftvärmepump."
}
]
}, - "debtFreePrice": 200000,
- "debtShareAmount": 10000,
- "currencyCode": "EUR",
- "parkingSpaces": [
- {
- "typeCode": "OUTDOOR_PARKING_SPACE_WITH_ELECTRICAL_PLUG",
- "basisForPossessionCodes": [
- "BELONGS_TO_APARTMENT_ACCORDING_TO_THE_ARTICLES_OF_ASSOCIATION"
], - "transferCode": "NON_TRANSFERABLE",
- "basisForAllocationDescription": [
- {
- "languageCode": "en",
- "text": "Shareholder can also use one parking space."
}, - {
- "languageCode": "fi",
- "text": "Osakkeen omistaja saa halutessaan käyttöönsä yhden parkkipaikan."
}, - {
- "languageCode": "sv",
- "text": "Aktieägaren kan välja att använda en parkeringsplats. "
}
]
}
], - "parkingSpaceDescription": [
- {
- "languageCode": "en",
- "text": "A parking space with electrical plug"
}, - {
- "languageCode": "fi",
- "text": "Parkkipaikka sähkötolpalla"
}, - {
- "languageCode": "sv",
- "text": "En parkeringsplats med eluttag"
}
], - "storages": [
- {
- "typeCode": "CELLAR",
- "basisForPossessionCodes": [
- "BELONGS_TO_APARTMENT_ACCORDING_TO_THE_ARTICLES_OF_ASSOCIATION"
], - "transferCode": "NON_TRANSFERABLE",
- "basisForAllocationDescription": [
- {
- "languageCode": "en",
- "text": "Shareholder can one use a storage space found from the cellar of the apartment building"
}, - {
- "languageCode": "fi",
- "text": "Osakkeeseen kuuluu kellarivarasto"
}, - {
- "languageCode": "sv",
- "text": "Aktien inkluderar ett källarlager"
}
]
}
], - "shareCertificate": {
- "shareCertificateAvailable": "YES",
- "mortgageDeclaredSeparately": "YES",
- "shareCertificateUsedAsMortgage": "YES",
- "mortgageHolder": "Tampereen seudun osuuspankki",
- "liabilityAmount": 25000,
- "currencyCode": "EUR",
- "shareCertificateLocation": "Tampereen seudun osuuspankki"
}, - "redemption": {
- "redeemableByHousingCompany": "YES",
- "redeemableByExistingShareholders": "YES",
- "redemptionRightAppliesToAllShares": "YES",
- "otherRestrictions": [
- {
- "languageCode": "en",
- "text": "The realty must not be subleased."
}, - {
- "languageCode": "fi",
- "text": "Asuntoa ei saa vuokrata alivuokralaisille."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten får inte hyras ut i andra hand."
}
]
}
}, - "housingCompany": {
- "name": "Asunto-osakeyhtiö Hämeenkatu",
- "address": {
- "streetAddress": "Hämeenkatu 24",
- "district": "Keskusta",
- "postcode": "33100",
- "postalArea": "Tampere",
- "locality": "Tampere",
- "localityCode": "FI_PIRKANMAA_TAMPERE",
- "regionCode": "FI_PIRKANMAA",
- "countryCode": "FI",
- "location": {
- "latitude": 61.50094490513126,
- "longitude": 23.75910425627153,
- "coordinateSource": "GEO_CODING",
- "coordinateAccuracy": "STREET"
}, - "showMapOnAnnouncement": "YES"
}, - "managerContactDetails": [
- {
- "languageCode": "en",
- "text": "Isännöinti Oy Ab, phone: 010 123 456, email: isannointi@esimerkki.fi"
}, - {
- "languageCode": "fi",
- "text": "Isännöinti Oy Ab, puh. 010 123 456, email: isannointi@esimerkki.fi"
}, - {
- "languageCode": "sv",
- "text": "Isännöinti Oy Ab, telefon: 010 123 456, email: isannointi@esimerkki.fi"
}
], - "maintenance": {
- "typeCodes": [
- "PROPERTY_MAINTENANCE_COMPANY"
], - "description": [
- {
- "languageCode": "en",
- "text": "Maintenance company takes care of the property management."
}, - {
- "languageCode": "fi",
- "text": "Huoltoyhtiö vastaa kiinteistönhoidosta."
}, - {
- "languageCode": "sv",
- "text": "Underhållsföretaget ansvarar för fastighetsförvaltningen."
}
]
}, - "construction": {
- "builder": "YIT",
- "constructionYear": 2019,
- "usageStartYear": 2019,
- "constructionAndUsageYearDescription": [
- {
- "languageCode": "en",
- "text": "New housing company that was completed in 2019."
}, - {
- "languageCode": "fi",
- "text": "Uusi taloyhtiö, valmistunut vuonna 2019."
}, - {
- "languageCode": "sv",
- "text": "Nytt bostadsföretag, färdigt 2019"
}
]
}, - "buildings": {
- "constructionMaterial": {
- "typeCode": "ELEMENT",
- "description": [
- {
- "languageCode": "en",
- "text": "A house built with durable and high quality materials."
}, - {
- "languageCode": "fi",
- "text": "Kestävistä ja laadukkaista materiaaleista rakennettu talo."
}, - {
- "languageCode": "sv",
- "text": "Ett hus byggt av hållbara material av hög kvalitet."
}
]
}, - "heating": {
- "systemCodes": [
- "DISTRICT_HEATING"
], - "distributionSystemCodes": [
- "WATER_UNDERFLOOR_HEATING"
], - "description": [
- {
- "languageCode": "en",
- "text": "District heating guarantees low heating costs throughout the housing association."
}, - {
- "languageCode": "fi",
- "text": "Kaukolämpö takaa edulliset lämmityskustannukset koko taloyhtiössä."
}, - {
- "languageCode": "sv",
- "text": "Fjärrvärme garanterar låga uppvärmningskostnader i hela bostadsföreningen."
}
]
}, - "ventilation": {
- "systemCodes": [
- "GRAVITY_BASED"
], - "systemsDescription": [
- {
- "languageCode": "en",
- "text": "The housing company has gravity ventilation."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiössä painovoimainen ilmanvaihto."
}, - {
- "languageCode": "sv",
- "text": "Huset har tyngdkraftsventilation."
}
]
}, - "outerRoof": {
- "typeCode": "FLAT",
- "materialCode": "BITUMEN_FELT",
- "description": [
- {
- "languageCode": "en",
- "text": "The bitumen roof is weather proof and quiet."
}, - {
- "languageCode": "fi",
- "text": "Bitumikatto on tiivis ja hiljainen."
}, - {
- "languageCode": "sv",
- "text": "Bitumentaket är tätt och tyst."
}
]
}, - "hasElevator": "YES",
- "elevatorTakesToApartment": "NO",
- "hasSauna": "YES",
- "premises": {
- "typeCodes": [
- "CELLAR_STORAGE",
- "LAUNDRY_ROOM"
], - "description": [
- {
- "languageCode": "en",
- "text": "10 square meters of storage space and big sauna"
}, - {
- "languageCode": "fi",
- "text": "10 neliön varasto ja iso sauna"
}, - {
- "languageCode": "sv",
- "text": "10 kvadratmeter lagringsutrymme och stor sauna"
}
]
}
}, - "yardDescription": [
- {
- "languageCode": "fi",
- "text": "Taloyhtiössä kameravalvonta ja automaattisesti lukkiutuvat ovet sekä portit. Paljon istutuksia ja lasten leikkipaikka turvallisesti sisäpihalla."
}, - {
- "languageCode": "en",
- "text": "Housing company has camera surveillance and automatically locking doors and gates. Lots of plantings and a children's playground safely in the courtyard."
}, - {
- "languageCode": "sv",
- "text": "Lägenheten har kameraövervakning och låser automatiskt dörrar och grindar. Massor av planteringar och en lekplats säkert på gården."
}
], - "plot": {
- "holdingTypeCode": "OWN",
- "holdingTypeDescription": [
- {
- "languageCode": "en",
- "text": "Own plot"
}, - {
- "languageCode": "fi",
- "text": "Oma tontti"
}, - {
- "languageCode": "sv",
- "text": "Egen tomt"
}
], - "plotNumber": "10634/1",
- "legalConfirmationOfTitleToRealProperty": [
- {
- "languageCode": "en",
- "text": "City of Tampere"
}, - {
- "languageCode": "fi",
- "text": "Tampereen kaupunki"
}, - {
- "languageCode": "sv",
- "text": "Tammerfors stad"
}
], - "area": {
- "value": 793.4,
- "areaUnitCode": "M2"
}, - "zoning": {
- "typeCodes": [
- "DETAILED_PLAN"
], - "description": [
- {
- "languageCode": "en",
- "text": "Detailed plan available."
}, - {
- "languageCode": "fi",
- "text": "Rakennuskaava olemassa."
}, - {
- "languageCode": "sv",
- "text": "Byggnadsplan tillgänglig."
}
]
}, - "beach": {
- "code": "NO_BEACH"
}, - "constructionRight": {
- "densityRate": 0.25,
- "floorArea": {
- "value": 200,
- "areaUnitCode": "M2"
}, - "description": [
- {
- "languageCode": "en",
- "text": "Total construction right 5000 m2."
}, - {
- "languageCode": "fi",
- "text": "Kokonaisrakennusoikeus 5000 m2."
}, - {
- "languageCode": "sv",
- "text": "Total byggnadsrätt 5000 m2."
}
]
}, - "unbuiltPlot": false
}, - "internetConnections": {
- "broadbandAvailable": "YES",
- "fiberOpticInternet": "YES",
- "housingCompanyBroadband": "YES",
- "broadbandOperator": "Elisa Oyj",
- "internalNetworkCabling": "YES",
- "networkDescription": [
- {
- "languageCode": "en",
- "text": "Highly efficient and fast network connections!"
}, - {
- "languageCode": "fi",
- "text": "Erittäin toimivat ja nopeat verkkoyhteydet!"
}, - {
- "languageCode": "sv",
- "text": "Effektiva och snabba nätverksanslutningar!"
}
]
}, - "energyCertificate": {
- "typeCode": "A_2018",
- "description": [
- {
- "languageCode": "en",
- "text": "The housing company has the best possible energy certificate."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiöllä paras mahdollinen energiatodistus."
}, - {
- "languageCode": "sv",
- "text": "Bostadsbolaget har bästa möjliga energicertifikat."
}
]
}, - "asbestosMapping": {
- "isAsbestosMappingDone": "NO",
- "isAsbestosMappingReportAvailable": "NO",
- "constructionMaterialsMightHaveAsbestos": "NO",
- "description": [
- {
- "languageCode": "en",
- "text": "The housing company has been built after 1994 and asbestos has not been used in building materials."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiö on rakennettu vuoden 1994 jälkeen jolloin asbestia ei ole käytetty rakennusmateriaaleissa."
}, - {
- "languageCode": "sv",
- "text": "Bostadsföreningen har byggts sedan 1994, då asbest inte har använts i byggmaterial."
}
]
}, - "parkingSpaces": [
- {
- "parkingSpaceTypeCode": "CHARGING_POINT_FOR_ELECTRICAL_CARS",
- "count": 2
}, - {
- "parkingSpaceTypeCode": "OUTDOOR_PARKING_SPACE_WITH_ELECTRICAL_PLUG",
- "count": 20
}
], - "parkingSpaceDescription": [
- {
- "languageCode": "en",
- "text": "The housing company has a few guest parking spaces and also parking spaces that are possessed through separate shares."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiöllä on muutama vieraspaikka ja erikseen osakkeilla hallinnoitavia parkkipaikkoja."
}, - {
- "languageCode": "sv",
- "text": "Bostadsföreningen har några gästplatser och parkeringsplatser som sköts separat av aktier."
}
], - "housingCompanyPremiseStatistics": [
- {
- "premiseTypeCode": "APARTMENT",
- "count": 20,
- "area": {
- "value": 1200,
- "areaUnitCode": "M2"
}, - "managedByHousingCompanyCount": 0,
- "areaManagedByHousingCompany": {
- "value": 0,
- "areaUnitCode": "M2"
}
}, - {
- "premiseTypeCode": "BUSINESS_PREMISE",
- "count": 0,
- "area": {
- "value": 0,
- "areaUnitCode": "M2"
}, - "managedByHousingCompanyCount": 0,
- "areaManagedByHousingCompany": {
- "value": 0,
- "areaUnitCode": "M2"
}
}, - {
- "premiseTypeCode": "OTHER_PREMISE",
- "count": 0,
- "area": {
- "value": 0,
- "areaUnitCode": "M2"
}, - "managedByHousingCompanyCount": 0,
- "areaManagedByHousingCompany": {
- "value": 0,
- "areaUnitCode": "M2"
}
}
], - "renovations": [
- {
- "date": "Kesäkuu 2020",
- "decidedByGeneralMeeting": "YES",
- "description": [
- {
- "languageCode": "en",
- "text": "The roof renovation was completed in the summer of 2020 and its costs were covered by the builder's warranty."
}, - {
- "languageCode": "fi",
- "text": "Kattoremontti valmistui kesällä 2020 ja sen kustannukset menivät rakennuttajan takuun piikkiin."
}, - {
- "languageCode": "sv",
- "text": "Takrenoveringen slutfördes sommaren 2020 och dess kostnader täcktes av utvecklarens garanti."
}
], - "isHousingCompanyNotified": "YES",
- "statusCode": "FINISHED",
- "typeCode": "OUTER_ROOF"
}
], - "renovationsDescription": [
- {
- "languageCode": "en",
- "text": "The housing company is quite new and no major renovations are planned in the next few years."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiö varsin uusi ja sen mukaisesti isoja remontteja ei ole luvassa lähivuosina."
}, - {
- "languageCode": "sv",
- "text": "Bostadsföreningen är ganska ny och inga större renoveringar planeras de närmaste åren."
}
], - "renovationsPlannedDescription": [
- {
- "languageCode": "en",
- "text": "Refurbishment of external warehouses coming in summer 2022."
}, - {
- "languageCode": "fi",
- "text": "Ulkovarastojen korjausmaalaus tulossa kesällä 2022. "
}, - {
- "languageCode": "sv",
- "text": "Renovering av externa lager kommer sommaren 2022."
}
], - "additionalDescription": [
- {
- "languageCode": "en",
- "text": "The housing company is looking into the possibility of merging with an housing company next door. Investigations are still ongoing."
}, - {
- "languageCode": "fi",
- "text": "Taloyhtiö selvittää mahdollisuutta fuusioitua viereisen taloyhtiön kanssa. Selvitystyöt vielä käynnissä."
}, - {
- "languageCode": "sv",
- "text": "Bostadsföreningen undersöker möjligheten att gå samman med ett intilliggande bostadsförening. Utredningar pågår fortfarande."
}
]
}, - "housingCompanyCharges": {
- "managementCharge": 25,
- "financingCharge": {
- "amount": 5,
- "fullAmount": 105,
- "includesOnlyInterest": "YES",
- "repaymentStartDate": "2021-09-01"
}, - "plot": {
- "rentCharge": 25,
- "isPlotRedeemable": "YES",
- "redemptionShare": 10000
}, - "specialCharge": 0,
- "maintenanceCharge": 55,
- "description": [
- {
- "languageCode": "en",
- "text": "Charges most likely will be increasing if major renovations are approved."
}, - {
- "languageCode": "fi",
- "text": "Vastikkeet saattavat nousta mikäli isot remontit toteutuvat."
}, - {
- "languageCode": "sv",
- "text": "Avgifterna kommer sannolikt att öka om större renoveringar godkänns."
}
], - "currencyCode": "EUR"
}, - "showings": [
- {
- "realtyId": "ddc25849-7bc7-43c0-9c3b-602cb03f7806",
- "agent": {
- "firstName": "Matti",
- "lastName": "Virtanen",
- "title": "LKV",
- "phone": "+3584412345678",
- "email": "matti.virtanen@esimerkki.fi",
- "profilePictureUrl": "//d9zbdvy28211i.cloudfront.net/{imageParameters}/eomqa1media/ovi/business_user_profile/76/e0e4c4eb-f1de-44ce-9714-5c9a7cdba7aa.png"
}, - "showingTypeCode": "PUBLIC",
- "date": "2021-09-19",
- "startTime": "2021-09-19T14:15:00Z",
- "endTime": "2021-09-19T14:45:00Z",
- "isFirstShowing": false,
- "isRemoteShowing": true,
- "description": [
- {
- "languageCode": "en",
- "text": "In addition to remote showing, there is a possibility to participate the showing in person."
}, - {
- "languageCode": "fi",
- "text": "Etäesittelyn lisäksi on mahdollista osallistua esittelyyn paikan päällä."
}, - {
- "languageCode": "sv",
- "text": "Förutom den fjärrförevisning, är det möjligt at delta i förevisningen på plats."
}
]
}
], - "images": [
- {
- "caption": [
- {
- "languageCode": "en",
- "text": "Spacious living room"
}, - {
- "languageCode": "fi",
- "text": "Tilava olohuone"
}, - {
- "languageCode": "sv",
- "text": "Rymlig vardagsrum"
}
], - "url": "//abc123.s3.eu-west-1.amazonaws.com/ddc25849-7bc7-43c0-9c3b-602cb03f7806/coverimage.png",
- "typeCode": "MAIN"
}, - {
- "caption": [
- {
- "languageCode": "en",
- "text": "Floorplan"
}, - {
- "languageCode": "fi",
- "text": "Pohjapiirros"
}, - {
- "languageCode": "sv",
- "text": "Planritning"
}
], - "url": "//abc123.s3.eu-west-1.amazonaws.com/ddc25849-7bc7-43c0-9c3b-602cb03f7806/floorplan.png",
- "typeCode": "FLOOR_PLAN"
}, - {
- "caption": [
- {
- "languageCode": "en",
- "text": "Kitchen"
}, - {
- "languageCode": "fi",
- "text": "Keittiö"
}, - {
- "languageCode": "sv",
- "text": "Kök"
}
], - "url": "//abc123.s3.eu-west-1.amazonaws.com/ddc25849-7bc7-43c0-9c3b-602cb03f7806/kitchen_1.png",
- "typeCode": "OTHER"
}
]
}, - "creationTime": "2021-12-18T09:54:16Z",
- "modificationTime": "2021-12-18T18:32:03Z"
}
Search published realties with several search criteria.
agencyOfficeId | string <uuid> Example: agencyOfficeId=212114ec-819e-483c-a8e0-f82289ac6e19 Search with agency office identifier in UUID format to get a list of published realties that belong to certain offices. |
agentId | string <uuid> Example: agentId=5d2a6d47-da73-4b11-8940-27cffabb6de5 Search with agent identifier in UUID format to get a list of published realties that belong to certain agent. |
marketingActionStatusCode | string (MarketingActionStatusCode) Enum: "PUBLISHED" "FINISHED" Example: marketingActionStatusCode=PUBLISHED Describes the status of the marketplace publishing. Possible values are:
|
modifiedAfter | string <date-time> (DateTime) Example: modifiedAfter=2022-12-31T13:00:00Z Search with modifiedAfter dateTime in ISO 8601 format to get a list of published realties which have been modified after the specified date. |
startIndex | integer <int32> >= 0 Default: 0 Example: startIndex=20 Paginate returned data starting from this index inclusive. Index starts from 0. |
size | integer <int32> [ 1 .. 200 ] Default: 100 Example: size=20 Paginate returned data with this size. |
marketplaceCode | string (MarketplaceCodeSearchParameter) Default: "PUBLISHED_REALTY_API" Enum: "VUOKRAOVI" "PUBLISHED_REALTY_API" "KL_TOIMITILAT" "TOIMITILAT_FI" You don't need to provide this parameter if you are implementing homepage integration. Describes the marketplace for the marketing action. Default value is Possible values are:
|
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "publishedRealties": [
- {
- "friendlyId": "e2949574",
- "realtyId": "e2949574-5d2a-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac7f20",
- "modificationTime": "2021-08-31T10:19:34Z",
- "marketingActionStatusCode": "PUBLISHED"
}, - {
- "friendlyId": "e2949957",
- "realtyId": "e2949957-5d2a-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "agentId": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "modificationTime": "2021-08-31T11:42:02Z",
- "marketingActionStatusCode": "FINISHED"
}
], - "totalCount": 2
}
Extra Visibility API allows you to purchase extra visibilities for sales marketing actions in Etuovi. A realty and a sales marketing action for Etuovi must exist before extra visibilities can be purchased.
The steps in purchasing extra visibilities are:
GET /extraVisibilities?marketingActionId=3456
GET /extraVisibilities/CCS_TOP_OF_LIST?preview=true&previewModeCode=MOBILE
POST /extraVisibilityPurchases
GET /extraVisibilityPurchases?marketingActionId=3456
Fetch descriptions of all extra visibility products.
portal | string Enum: "ETUOVI" "VUOKRAOVI" Example: portal=ETUOVI Unique identifier for a portal. If not present, defaults to ETUOVI. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
[- {
- "productId": "CCS_TOP_OF_LIST",
- "productName": "Etuovi.com Nousu",
- "productNameShort": "Nousu",
- "title": [
- {
- "languageCode": "fi",
- "text": "Vaikuta kohteesi sijaintiin Etuovi.comin hakutuloslistalla"
}, - {
- "languageCode": "en",
- "text": "Improve your realty's visibility in Etuovi.com search results"
}, - {
- "languageCode": "sv",
- "text": "Förbättra din objektets synlighet i Etuovi.com sökresultater"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Nosta kohde hakutuloslistan ensimmäisten tulosten joukkoon ja herätä kiinnostus uudelleen."
}, - {
- "languageCode": "en",
- "text": "Promote realty to the top of the search result list."
}, - {
- "languageCode": "sv",
- "text": "Lyfta objektet i topp av sökresultater."
}
], - "price": 29,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
- "productDescriptionUrl": "https://www.etuovi.com/mediatieto/etuovi-com-nousu?utm_source=ovipro&utm_medium=linkki&utm_campaign=luelisaa"
}, - {
- "productId": "CCS_SPOTLIGHT",
- "productName": "Etuovi.com Kärki",
- "productNameShort": "Kärki",
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita uutta yleisöä Etuovi.comin kärkipaikalla"
}, - {
- "languageCode": "en",
- "text": "Reach new audience with Etuovi.com spotlight"
}, - {
- "languageCode": "sv",
- "text": "Nå ny publiken med Etuovi.com ledning"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Tavoita paikkakunnan kaikki ostajaehdokkaat kahden vuorokauden ajan."
}, - {
- "languageCode": "en",
- "text": "Reach all local buyers for two days."
}, - {
- "languageCode": "sv",
- "text": "Nå alla lokala köparna för two dygnen."
}
], - "price": 15,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
- "productDescriptionUrl": "https://www.etuovi.com/mediatieto/etuovi-com-karki?utm_source=ovipro&utm_medium=linkki&utm_campaign=luelisaa"
}, - {
- "productId": "CCS_TOP_OF_LIST_PLUS",
- "productName": "Etuovi.com Nousu Plus",
- "productNameShort": "Nousu Plus",
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita alueen asunnonvaihtajat Etuovi.comissa ja sosiaalisessa mediassa"
}, - {
- "languageCode": "en",
- "text": "Reach local buyers in Etuovi.com and social media"
}, - {
- "languageCode": "sv",
- "text": "Nå lokala köparna i Etuovi.com och social media"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Vaikuta kohteen sijaintiin Etuovi.comin hakutuloslistalla ja tavoita asunnonvaihtajat myös sosiaalisessa mediassa."
}, - {
- "languageCode": "en",
- "text": "Improve your realty's visibility in Etuovi.com search and reach buyers in social media."
}, - {
- "languageCode": "sv",
- "text": "Förbättra din objektets synlighet i Etuovi.com sökresultater och nå köparna i social media."
}
], - "price": 69,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
}, - {
- "productId": "CCS_FB_KICKSTART",
- "productName": "Etuovi.com Startti",
- "productNameShort": "Startti",
- "title": [
- {
- "languageCode": "fi",
- "text": "Maksimoi alle 24h myynnissä olleen kohteesi näkyvyys"
}, - {
- "languageCode": "en",
- "text": "Maximize the visibility of a realty which has been for sale less than 24h"
}, - {
- "languageCode": "sv",
- "text": "Maximera synligheten av objektet som har försäljas för under 24h"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Anna kohteellesi lentävä lähtö heti kohteen julkaisun yhteydessä ja tavoita oikea kohderyhmä sosiaalisessa mediassa."
}, - {
- "languageCode": "en",
- "text": "Give your realty a flying start after the publishing and reach the right audience in social media."
}, - {
- "languageCode": "sv",
- "text": "Ge din objektet ett flyande start efter publikation och nå den riktig publiken i social media."
}
], - "price": 39,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
}, - {
- "productId": "CCS_SPOT_AI",
- "productName": "Etuovi.com Spotti",
- "productNameShort": "Spotti",
- "title": [
- {
- "languageCode": "fi",
- "text": "Ohjaa potentiaalisia ostajia kohteellesi tekoälyn avulla."
}, - {
- "languageCode": "en",
- "text": "Guide potential buyers to your realty with the help of artificial intelligence."
}, - {
- "languageCode": "sv",
- "text": "Guide potentiella köpare till din destination med hjälp av artificiell intelligens."
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "-"
}, - {
- "languageCode": "en",
- "text": "-"
}, - {
- "languageCode": "sv",
- "text": "-"
}
], - "price": 50,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
}
]
Fetch extra visibilities' availability data for a sales marketing action specified with
one of the parameters to determine which extra visibilities are possible to purchase. If
more than one identifier is specified, the order of precedence is: marketingActionId
,
friendlyId
. A sales marketing action must be published before any extra visibilities
are available for purchase.
marketingActionId | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: marketingActionId=dec35249-7bc7-48c0-9c8b-b202b0ef180b Unique marketing action identifier in UUID format. |
friendlyId | string Example: friendlyId=e29495 Unique friendly identifier for a marketplace announcement. |
portal | string Enum: "ETUOVI" "VUOKRAOVI" Example: portal=ETUOVI Unique identifier for a portal. If not present, defaults to ETUOVI. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
[- {
- "productId": "CCS_TOP_OF_LIST",
- "availability": {
- "availabilityCode": "AVAILABLE"
}
}, - {
- "productId": "CCS_TOP_OF_LIST_PLUS",
- "availability": {
- "availabilityCode": "NOT_AVAILABLE"
}
}, - {
- "productId": "CCS_SPOTLIGHT",
- "availability": {
- "availabilityCode": "AVAILABLE_WITH_RESTRICTION",
- "queueLength": 1,
- "queueName": "Tampere",
- "estimatedAvailability": "2021-10-29"
}
}
]
Fetch data of a specified extra visibility product including social media post preview
for a sales marketing action specified with one of the parameters. The preview data is
usable e.g. after taking the initial actions in UI to purchase an extra visibility
product and more detailed preview data of the product is needed. If more than one identifier
is specified, the order of precedence is: marketingActionId
, friendlyId
. It might take
several seconds to respond due to the generation of the social media post preview.
productId required | string Example: CCS_TOP_OF_LIST Unique identifier for an extra visibility product. |
marketingActionId | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: marketingActionId=dec35249-7bc7-48c0-9c8b-b202b0ef180b Unique marketing action identifier in UUID format. |
friendlyId | string Example: friendlyId=e29495 Unique friendly identifier for a marketplace announcement. |
portal | string Enum: "ETUOVI" "VUOKRAOVI" Example: portal=ETUOVI Unique identifier for a portal. If not present, defaults to ETUOVI. |
previewSourceCode | string (PreviewSourceCode) Enum: "FACEBOOK" "INSTAGRAM" "ALMA" Example: previewSourceCode=FACEBOOK Specify the source media of extra visibility social media post preview. |
previewModeCode | string (PreviewModeCode) Enum: "MOBILE" "DESKTOP" Example: previewModeCode=MOBILE Specify the mode of extra visibility social media post preview. Must be
specified if the value of the parameter |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingActionId": "9fd9124c-e6c1-4368-9f17-6938f0e2f524",
- "product": {
- "productId": "CCS_TOP_OF_LIST_PLUS",
- "productName": "Etuovi.com Nousu Plus",
- "productNameShort": "Nousu Plus",
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita alueen asunnonvaihtajat Etuovi.comissa ja sosiaalisessa mediassa"
}, - {
- "languageCode": "en",
- "text": "Reach local buyers in Etuovi.com and social media"
}, - {
- "languageCode": "sv",
- "text": "Nå lokala köparna i Etuovi.com och social media"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Vaikuta kohteen sijaintiin Etuovi.comin hakutuloslistalla ja tavoita asunnonvaihtajat myös sosiaalisessa mediassa."
}, - {
- "languageCode": "en",
- "text": "Improve your realty's visibility in Etuovi.com search and reach buyers in social media."
}, - {
- "languageCode": "sv",
- "text": "Förbättra din objektets synlighet i Etuovi.com sökresultater och nå köparna i social media."
}
], - "price": 69,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
}, - "previewData": "<iframe src=\"https://www.facebook.com/ads/api/preview_iframe.php?d=AQJg97o0f\"width=\"540\" height=\"690\" scrolling=\"yes\" style=\"border: none;\"></iframe>"
}
Purchase Marketing Action API allows you to create and edit purchase marketing actions.
Publish new purchase marketing action with the latest asset requirement data to the specified marketplaces. Latest data is used to create the published requirement content. Start and end time can be used to schedule publishing.
notify | string Example: notify=https://client-service.com/api/v1/publish/status Optional webhook address to call to asynchronously notify the completion of the publishing process. |
dryRun | boolean Default: false Try publishing the marketing action without actually completing the publishing process for example to validate the published requirement data. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
New purchase marketing action data.
assetRequirementId required | string <uuid> (AssetRequirementId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique identifier for the asset requirement in the UUID format. |
marketingActionTypeCode required | string (MarketingActionTypeCode) Enum: "SALES" "PURCHASE" Describes the type of the marketing action. Possible values are:
|
agentId | string <uuid> (AgentId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... A unique id which identifies the business user who acts as an agent. |
agencyOfficeId required | string <uuid> (AgencyOfficeId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique identifier for the agency office. |
object (Contact) Contains the information of a contact associated with a published entity. | |
marketingContactCode required | string (MarketingContactCode) Enum: "AGENT_AND_AGENCY_OFFICE" "AGENCY_OFFICE_ONLY" "OTHER_CONTACT" Describes whose contact information is shown in an announcement published for the realty. Possible values are:
|
required | Array of objects (PublishingAction) Contains the marketplaces to publish to. |
{- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-602bc30f7608",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "PURCHASE",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606"
}
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "status": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REQUIREMENT_NOT_FOUND"
}
]
}
Search purchase marketing actions.
assetRequirementId | string <uuid> Example: assetRequirementId=dcc25349-7bc7-48c0-9c8b-6202b03f7806 Search with unique asset requirement identifier in UUID format to get a list of purchase marketing actions for the specific assignment asset requirements. |
friendlyId | string Example: friendlyId=e29495 Unique friendly identifier for a marketplace announcement. |
status | Array of strings (PublishStatusCode) Items Enum: "IN_PROGRESS" "WAITING" "PUBLISHED" "FINISHED" "FAILED" Example: status=PUBLISHED Search with marketplace publishing statuses. |
marketplace | Array of strings (MarketplaceCode) Items Enum: "ETUOVI" "VUOKRAOVI" "OIKOTIE" "KL_TOIMITILAT" "TOIMITILAT_FI" "PUBLISHED_REALTY_API" "PUBLISHED_ASSET_REQUIREMENT_API" Example: marketplace=ETUOVI Search with marketplace identifiers. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "purchaseMarketingActions": [
- {
- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "friendlyId": "e294935",
- "purchaseMarketingAction": {
- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-602bc30f7608",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "PURCHASE",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REQUIREMENT_NOT_FOUND"
}
], - "creationTime": "2022-01-18T09:54:12Z",
- "modificationTime": "2022-01-18T18:32:02Z"
}, - {
- "marketingActionId": "bbc36992-55c7-3083-a862-380cb30f439b",
- "friendlyId": "e294935",
- "purchaseMarketingAction": {
- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-520cb83f7922",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "PURCHASE",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "FINISHED"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "publishStatusCode": "FINISHED"
}
], - "creationTime": "2022-01-18T09:54:12Z",
- "modificationTime": "2022-01-18T18:32:02Z"
}
]
}
Fetch details for a specified purchase marketing action. Publishing status can be found
from marketingActionStatus
property. When status for marketplace type
PUBLISHED_ASSET_REQUIREMENT_API
is PUBLISHED
GET /publishedAssetRequirements/{marketingActionId}
endpoint can be used to fetch the published asset requirement content.
marketingActionId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing action identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "friendlyId": "e294935",
- "purchaseMarketingAction": {
- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-602bc30f7608",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "PURCHASE",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-19T14:15:00Z",
- "endTime": "2023-12-19T14:45:00Z"
}
]
}, - "marketingActionStatus": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REQUIREMENT_NOT_FOUND"
}
], - "creationTime": "2022-01-18T09:54:12Z",
- "modificationTime": "2022-01-18T18:32:02Z"
}
Update the details of an existing purchase marketing action. Marketplaces can be added
with publishing action PUBLISH
to publish the same published asset requirements content to the
new marketplaces. Marketplaces can be added with publishing action FINISH
to end
publishing in those marketplaces. The published content can be republished
using republish
query parameter.
marketingActionId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing action identifier in UUID format. |
notify | string Example: notify=https://client-service.com/api/v1/publish/status Optional webhook address to call to asynchronously notify the completion of the publishing process. |
republish | boolean Default: false Republish the existing marketing action for example in cases where publishing has failed due to the target service failure. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Updated purchase marketing action data.
marketingActionId required | string <uuid> (MarketingActionId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique marketing action identifier in UUID format. |
required | object (PurchaseMarketingActionOverview) |
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "purchaseMarketingAction": {
- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-602bc30f7608",
- "realtyTypeCode": "RESIDENTIAL_PROPERTY",
- "marketingActionTypeCode": "PURCHASE",
- "agent": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "marketingContactCode": "AGENT_AND_AGENCY_OFFICE",
- "publishing": [
- {
- "marketplaceCode": "ETUOVI",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-18T12:00:00Z",
- "endTime": "2023-12-18T12:00:00Z"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "typeCode": "FINISH"
}, - {
- "marketplaceCode": "OIKOTIE",
- "typeCode": "PUBLISH",
- "startTime": "2022-01-26T14:15:00Z",
- "endTime": "2022-12-26T14:45:00Z"
}
]
}
}
{- "errorCode": "BAD_REQUEST_PARAMETERS",
- "message": "Invalid request parameters",
- "description": "Request parameters are missing or have invalid type.",
- "errors": [
- {
- "target": "assignmentId",
- "errorCode": "VALUE_REQUIRED",
- "message": "Mandatory request parameter assignmentId is missing"
}, - {
- "target": "authorId",
- "errorCode": "INVALID_TYPE",
- "message": "Request parameter authorId must be a string"
}
]
}
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "status": [
- {
- "marketplaceCode": "ETUOVI",
- "publishStatusCode": "PUBLISHED"
}, - {
- "marketplaceCode": "PUBLISHED_ASSET_REQUIREMENT_API",
- "publishStatusCode": "FAILED",
- "errorCode": "PUBLISHED_REQUIREMENT_NOT_FOUND"
}
]
}
Published Asset Requirement API allows you to fetch data of published asset requirements for presenting them in a marketplace website or application.
Fetch data of a published asset requirement specified by the marketing action friendly id.
friendlyId required | string Example: e29495 Unique friendly identifier for a marketplace announcement. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingActionId": "bbc36992-55c7-3023-a362-326cb08f7606",
- "publishedAssetRequirement": {
- "assetRequirementId": "ddc25849-7bc7-43c0-9c3b-602bc30f7608",
- "publishedRequirementId": "3b246da7-ad73-4d22-9902-77fcfa6bd6e5",
- "additionalAssignmentId": "526120",
- "contact": {
- "firstName": "Matti",
- "lastName": "Virtanen",
- "title": "LKV",
- "phone": "+3584412345678",
- "email": "matti.virtanen@esimerkki.fi",
- "profilePictureUrl": "//d9zbdvy28211i.cloudfront.net/{imageParameters}/eomqa1media/ovi/business_user_profile/76/3b246da7-ad73-4d22-9902-77fcfa6bd6e5.png"
}, - "title": [
- {
- "languageCode": "en",
- "text": "4R+K+S"
}, - {
- "languageCode": "fi",
- "text": "4H+K+S"
}, - {
- "languageCode": "sv",
- "text": "4R+K+S"
}
], - "realty": {
- "availability": {
- "availabilityCodes": [
- "AVAILABLE"
], - "description": [
- {
- "languageCode": "fi",
- "text": "Saatavissa kahden kuukauden sisällä."
}, - {
- "languageCode": "en",
- "text": "Available within two months."
}, - {
- "languageCode": "sv",
- "text": "Tillgänglig inom två månader."
}
]
}, - "ownershipTypeCodes": [
- "OWN"
], - "propertyTypeCodes": [
- "RESIDENTIAL"
], - "residentialTypeCodes": [
- "APARTMENT_HOUSE",
- "ROW_HOUSE",
- "WOODEN_HOUSE_APARTMENT"
], - "otherPropertyTypeCodes": [
- "PARKING_SLOT"
], - "condition": {
- "conditionCodes": [
- "GOOD",
- "NEW"
], - "description": [
- {
- "languageCode": "fi",
- "text": "Keittiö voidaan uusia."
}, - {
- "languageCode": "en",
- "text": "Kitchen can be renovated."
}, - {
- "languageCode": "sv",
- "text": "Köket kan förnyas."
}
]
}, - "earliestConstructionYear": 2000,
- "latestConstructionYear": 2022
}, - "addresses": [
- {
- "district": "Tammela",
- "region": "Pirkanmaa",
- "regionCode": "FI_PIRKANMAA",
- "postcode": "33500",
- "postalArea": "Tampere",
- "locality": "Tampere",
- "localityCode": "FI_PIRKANMAA_TAMPERE",
- "countryCode": "FI"
}, - {
- "district": "Nekala",
- "region": "Pirkanmaa",
- "regionCode": "FI_PIRKANMAA",
- "postcode": "33800",
- "postalArea": "Tampere",
- "locality": "Tampere",
- "localityCode": "FI_PIRKANMAA_TAMPERE",
- "countryCode": "FI"
}
], - "apartment": {
- "roomCountCodes": [
- "4H"
], - "area": {
- "minimumLivingAreaInSquareMeters": 100,
- "maximumLivingAreaInSquareMeters": 200,
- "totalAreaDescription": [
- {
- "languageCode": "en",
- "text": "About 150 square meters."
}, - {
- "languageCode": "fi",
- "text": "Noin 150 neliömetriä."
}, - {
- "languageCode": "sv",
- "text": "Circa 150 kvadratmeter."
}
]
}
}, - "features": {
- "hasElevator": true,
- "hasBalcony": true,
- "hasSauna": true,
- "housingCompanyHasSauna": false,
- "specialWishes": [
- {
- "languageCode": "fi",
- "text": "Merinäköala"
}, - {
- "languageCode": "en",
- "text": "Sea view"
}, - {
- "languageCode": "sv",
- "text": "Havutsikt"
}
]
}, - "financialTerms": {
- "debtFreePriceRange": {
- "minimumPrice": 100000,
- "maximumPrice": 250000,
- "currencyCode": "EUR"
}, - "paymentTerms": [
- {
- "languageCode": "fi",
- "text": "14 pv netto"
}, - {
- "languageCode": "en",
- "text": "14 days net"
}, - {
- "languageCode": "sv",
- "text": "14 dagar netto"
}
]
}
}, - "creationTime": "2022-10-18T09:54:16Z",
- "modificationTime": "2022-10-18T18:32:03Z"
}
Search published asset requirements with several search criteria.
agencyOfficeId | string <uuid> Example: agencyOfficeId=212114ec-819e-483c-a8e0-f82289ac6e19 Search with agency office identifier in UUID format to get a list of published asset requirements that belong to certain offices. |
agentId | string <uuid> Example: agentId=5d2a6d47-da73-4b11-8940-27cffabb6de5 Search with agent identifier in UUID format to get a list of published asset requirements that belong to certain agent. |
marketingActionStatusCode | string (MarketingActionStatusCode) Enum: "PUBLISHED" "FINISHED" Example: marketingActionStatusCode=PUBLISHED Describes the status of the marketplace publishing. Possible values are:
|
modifiedAfter | string <date-time> (DateTime) Example: modifiedAfter=2022-12-31T13:00:00Z Search with modifiedAfter dateTime in ISO 8601 format to get a list of published asset requirements which have been modified after the specified date. |
startIndex | integer <int32> >= 0 Default: 0 Example: startIndex=20 Paginate returned data starting from this index inclusive. Index starts from 0. |
size | integer <int32> [ 1 .. 200 ] Default: 100 Example: size=20 Paginate returned data with this size. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "publishedAssetRequirements": [
- {
- "friendlyId": "e2949574",
- "assetRequirementId": "e2949574-5d2a-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac7f20",
- "modificationTime": "2021-08-31T10:19:34Z",
- "marketingActionStatusCode": "PUBLISHED"
}, - {
- "friendlyId": "e2949957",
- "assetRequirementId": "e2949957-5d2a-4b11-8940-27cffabb6de5",
- "agencyOfficeId": "212114ec-819e-483c-a8e0-f82289ac6e19",
- "agentId": "5d2a6d47-da73-4b11-8940-27cffabb6de5",
- "modificationTime": "2021-08-31T11:42:02Z",
- "marketingActionStatusCode": "FINISHED"
}
], - "totalCount": 2
}
Purchase an extra visibility product for a sales marketing action specified with one of the
identification properties in the request body. If more than one identifier is specified,
the order of precedence is: marketingActionId
, friendlyId
. It might take several seconds
to respond due to the generation of the social media post preview in some of the products.
If activationTime
is not given the purchase is done immediately, otherwise it is scheduled
to be done at the given time.
portal | string Enum: "ETUOVI" "VUOKRAOVI" Example: portal=ETUOVI Unique identifier for a portal. If not present, defaults to ETUOVI. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Purchase data.
productId required | string (ProductId) Unique identifier for an extra visibility product. |
marketingActionId | string <uuid> (MarketingActionId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique marketing action identifier in UUID format. |
friendlyId | string (FriendlyId) Unique friendly identifier for a marketing channel announcement. |
activationTime | string <date-time> Activation time of the extra visibility product. If the value is empty then the activation is done immediately. Date and time in ISO 8601 format. |
{- "productId": "CCS_TOP_OF_LIST",
- "marketingActionId": "9fd9124c-e6c1-4368-9f17-6938f0e2f524",
- "activationTime": "2022-12-31T13:00:00Z"
}
{- "friendlyId": "e294935"
}
Fetch extra visibility purchase history for a sales marketing action specified with one
of the parameters. If more than one identifier is specified, the order of
precedence is: marketingActionId
, friendlyId
.
marketingActionId | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: marketingActionId=dec35249-7bc7-48c0-9c8b-b202b0ef180b Unique marketing action identifier in UUID format. |
friendlyId | string Example: friendlyId=e29495 Unique friendly identifier for a marketplace announcement. |
portal | string Enum: "ETUOVI" "VUOKRAOVI" Example: portal=ETUOVI Unique identifier for a portal. If not present, defaults to ETUOVI. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "previousPurchases": [
- {
- "product": {
- "productId": "CCS_SPOTLIGHT",
- "productName": "Etuovi.com Kärki",
- "productNameShort": "Kärki",
- "price": 23,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita uutta yleisöä Etuovi.comin kärkipaikalla"
}, - {
- "languageCode": "en",
- "text": "Reach new audience with Etuovi.com spotlight"
}, - {
- "languageCode": "sv",
- "text": "Nå ny publiken med Etuovi.com ledning"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Tavoita paikkakunnan kaikki ostajaehdokkaat kahden vuorokauden ajan."
}, - {
- "languageCode": "en",
- "text": "Reach all local buyers for two days."
}, - {
- "languageCode": "sv",
- "text": "Nå alla lokala köparna för two dygnen."
}
],
}, - "buyerInfo": {
- "name": "Firstname Lastname"
}, - "receiptNumber": "T0000005463",
- "purchaseTime": "2022-05-18T12:22:39.912+03:00"
}, - {
- "product": {
- "productId": "CCS_SPOTLIGHT",
- "productName": "Etuovi.com Kärki",
- "productNameShort": "Kärki",
- "price": 23,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita uutta yleisöä Etuovi.comin kärkipaikalla"
}, - {
- "languageCode": "en",
- "text": "Reach new audience with Etuovi.com spotlight"
}, - {
- "languageCode": "sv",
- "text": "Nå ny publiken med Etuovi.com ledning"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Tavoita paikkakunnan kaikki ostajaehdokkaat kahden vuorokauden ajan."
}, - {
- "languageCode": "en",
- "text": "Reach all local buyers for two days."
}, - {
- "languageCode": "sv",
- "text": "Nå alla lokala köparna för two dygnen."
}
],
}, - "buyerInfo": {
- "name": "Firstname Lastname"
}, - "receiptNumber": "T0000005464",
- "purchaseTime": "2022-05-17T12:22:39.912+03:00"
}
], - "scheduledPurchases": [
- {
- "purchaseId": "e26bcc47-8be1-4948-8be7-965b93492ee4",
- "product": {
- "productId": "CCS_SPOTLIGHT",
- "productName": "Etuovi.com Kärki",
- "productNameShort": "Kärki",
- "price": 23,
- "currencyCode": "EUR",
- "vatPercentage": 25.5,
- "vatIncluded": false,
- "title": [
- {
- "languageCode": "fi",
- "text": "Tavoita uutta yleisöä Etuovi.comin kärkipaikalla"
}, - {
- "languageCode": "en",
- "text": "Reach new audience with Etuovi.com spotlight"
}, - {
- "languageCode": "sv",
- "text": "Nå ny publiken med Etuovi.com ledning"
}
], - "description": [
- {
- "languageCode": "fi",
- "text": "Tavoita paikkakunnan kaikki ostajaehdokkaat kahden vuorokauden ajan."
}, - {
- "languageCode": "en",
- "text": "Reach all local buyers for two days."
}, - {
- "languageCode": "sv",
- "text": "Nå alla lokala köparna för two dygnen."
}
],
}, - "buyerInfo": {
- "name": "Eka Muokkaus"
}, - "activationTime": "2022-07-01T12:20:25.165+03:00"
}
]
}
Modify the activation time of a specified scheduled extra visibility purchase.
purchaseId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique extra visible purchase identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Scheduled purchase data.
activationTime required | string <date-time> Activation time of the extra visibility product. If the value is empty then the activation is done immediately. Date and time in ISO 8601 format. |
{- "activationTime": "2022-12-31T13:00:00Z"
}
{- "errorCode": "BAD_REQUEST_PARAMETERS",
- "message": "Invalid request parameters",
- "description": "Request parameters are missing or have invalid type.",
- "errors": [
- {
- "target": "assignmentId",
- "errorCode": "VALUE_REQUIRED",
- "message": "Mandatory request parameter assignmentId is missing"
}, - {
- "target": "authorId",
- "errorCode": "INVALID_TYPE",
- "message": "Request parameter authorId must be a string"
}
]
}
Deletes the information of the scheduled extra visible purchase whose id is given as a path variable.
purchaseId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique extra visible purchase identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "errorCode": "BAD_REQUEST_PARAMETERS",
- "message": "Invalid request parameters",
- "description": "Request parameters are missing or have invalid type.",
- "errors": [
- {
- "target": "assignmentId",
- "errorCode": "VALUE_REQUIRED",
- "message": "Mandatory request parameter assignmentId is missing"
}, - {
- "target": "authorId",
- "errorCode": "INVALID_TYPE",
- "message": "Request parameter authorId must be a string"
}
]
}
Uploading video to Youtube and linking it to a realty, agencyOffice or businessUser.
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Upload marketing video to Youtube. All necessary information is given in the request body.
ownerIdentification required | string <uuid> (OwnerIdentification) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique identifier for the realty, agencyOffice or businessUser. |
ownerType required | string (OwnerType) Enum: "REALTY" "AGENCY_OFFICE" "BUSINESS_USER" The type of the owner of the video. Possible values are:
|
statusCode required | string (YoutubeVideoStatusWrite) Enum: "PRIVATE" "PUBLIC" The statusCode of the video. Possible values are:
|
required | object (SourceFile) The source file information. |
videoTitle required | string The title of the video. |
videoDescription required | string The description of the video. |
{- "ownerIdentification": "9fd9124c-e6c1-4368-9f17-6938f0e2f524",
- "ownerType": "REALTY",
- "statusCode": "PRIVATE",
- "sourceFile": {
- "key": "path/to/file.mp4",
- "fileExtension": "mp4",
- "mimeType": "video/mp4"
}, - "videoTitle": "Title of the video",
- "videoDescription": "Description of the video"
}
{- "marketingVideoId": "049a9276-f890-4bb0-9f2b-ad28be13f81f"
}
Get marketing video information.
ownerType required | string Enum: "REALTY" "AGENCY_OFFICE" "BUSINESS_USER" Example: ownerType=REALTY The type of the owner of the video. Possible values are:
|
ownerIdentification required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: ownerIdentification=9fd9124c-e6c1-4368-9f17-6938f0e2f524 Unique identifier for the realty, agencyOffice or businessUser. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{- "marketingVideoId": "049a9276-f890-4bb0-9f2b-ad28be13f81f",
- "ownerIdentification": "9fd9124c-e6c1-4368-9f17-6938f0e2f524",
- "ownerType": "REALTY",
- "statusCode": "PRIVATE",
- "youtubeId": "pl2-ZOLZifY",
- "youtubeMetadata": "{}"
}
Uploading video to Youtube and linking it to a realty, agencyOffice or businessUser.
marketingVideoId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing video identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
Video data for updating marketing video.
marketingVideoId required | string <uuid> (MarketingVideoId) ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Unique marketing video identifier in UUID format. |
statusCode required | string (YoutubeVideoStatusWrite) Enum: "PRIVATE" "PUBLIC" The statusCode of the video. Possible values are:
|
videoTitle required | string The title of the video. |
videoDescription required | string The description of the video. |
{- "marketingVideoId": "049a9276-f890-4bb0-9f2b-ad28be13f81f",
- "statusCode": "PRIVATE",
- "videoTitle": "Title of the video",
- "videoDescription": "Description of the video"
}
{ }
Delete marketing video information.
marketingVideoId required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: dcc28649-7bc7-34c0-9c3b-602cb03f7b0b Unique marketing video identifier in UUID format. |
Request-ID required | string <uuid> ^([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[8... Example: 9031d1c5-7d40-41dd-b2b8-7919a2fc4fe9 A unique id which identifies the HTTP request. The value of this header must be created by the client. This identifier is used for troubleshooting purposes. |
{ }