Trip tag for Android app

Setting up


Methods

Add trip tag

/**
 * Add track tags. Return tags successfully added (with tag and type only, without source).
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */ 
fun addTrackTags(trackId: String, tags: Array<TrackTag>): Array<TrackTag>

Remove trip tag

/**
 * Remove track tags. Return tags successfully removed (with tag and type only, without source).
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */
fun removeTrackTags(trackId: String, tags: Array<TrackTag>): Array<TrackTag>

Get trip tags

/**
 * Returns track tags.
 *
 * @param trackId  Track id.
 * @throws IllegalStateException if [initialize] never called. See also [isInitialized].
 */
fun getTrackTags(trackId: String): Array<TrackTag>

Tag model

package com.raxeltelematics.v2.sdk.server.model.sdk

class TrackTag(
    /**
     * Tag name.
     */
    var tag: String,
    /**
     * Source. For ex. App module (optional)
     */
    var source: String? = null
) {

    /**
     * Source type. Maybe: "Sdk", "UserApp".
     * ONLY internal set. Readonly for public
     */
    var type: String? = null
        internal set(value) {
            field = value
        }
}