Package-level declarations

Pure kotlin data classes for Custom places interfaces

Types

Link copied to clipboard
data class PMPoi(val id: String, val iso: String, val location: PMPoiLocation, val entryLocation: PMPoiLocation? = null, val category: String, val searchPriority: Int = 0, val displayName: List<PMPoiCategoryDisplayName>? = emptyList())

Custom POI attributes

Link copied to clipboard

Enumeration of POI Actions

Link copied to clipboard
data class PMPoiCategory(val id: String, val color: String? = null, val icon: String? = null, val zoomLevel: Float = 0.0f, val priority: Int = 0, val importance: PMPoiCategoryImportance, val showWithoutText: Boolean = false, val parentId: String? = null, val displayName: List<PMPoiCategoryDisplayName>? = emptyList(), val searchPriority: Int = 0)

POI Category

Link copied to clipboard
data class PMPoiCategoryDisplayName(val title: String, val subtitle: String? = null, val lng: String? = null, val searchTokens: List<PMPoiCategorySearchToken>? = null)

POI Category Display Name

Link copied to clipboard

Importance of POI Category for showing on the map

Link copied to clipboard
data class PMPoiCategorySearchToken(val index: String, val refinement: String? = null)

POI Category Search Token

Link copied to clipboard
data class PMPoiDynamicData(val poiId: String, val placeData: List<PMPoiPlaceData>? = null)

Custom POI dynamic attributes

Link copied to clipboard
data class PMPoiLocation(val latitude: Double, val longitude: Double)

Structure for location

Link copied to clipboard
data class PMPoiMsg(val result: PMPoiResult, val text: String? = null)

Message to be shown

Link copied to clipboard
data class PMPoiPlaceData(val key: String, val values: List<String>? = null)

Structure for POI data specific to integrator
Custom data. SDK doesn't interpret these just serves upon request to integrator's app.

Link copied to clipboard
data class PMPoiPlacesFilter(val iso: String? = null, val page: Int = 0, val size: Int = 0, val areaTl: PMPoiLocation? = null, val areaBr: PMPoiLocation? = null, val categories: List<String>? = null)

Filter used by action PFPoiAction.GetPlaces

Link copied to clipboard
data class PMPoiRequest(val correlationId: String? = null, val action: PMPoiAction, val filter: PMPoiPlacesFilter? = null, val placesToUpdate: List<PMPoi>? = null, val placesToDelete: List<String>? = null, val categoriesToUpdate: List<PMPoiCategory>? = null, val categoriesToDelete: List<String>? = null, val dynamicDataToUpdate: List<PMPoiDynamicData>? = null, val dynamicDataToDelete: List<String>? = null, val dynamicDataToGet: List<String>? = null)

Request for getting/changing places

Link copied to clipboard
data class PMPoiResponse(val correlationId: String? = null, val action: PMPoiAction, val pois: List<PMPoi>? = null, val categories: List<PMPoiCategory>? = null, val dynamicData: List<PMPoiDynamicData>? = null, val msg: PMPoiMsg? = null)
Link copied to clipboard

Importance level of message