All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sportradar.mts.sdk.api.EndCustomer Maven / Gradle / Ivy

/*
 * Copyright (C) Sportradar AG. See LICENSE for full license governing this code
 */

package com.sportradar.mts.sdk.api;

import com.sportradar.mts.sdk.api.enums.SenderChannel;

import java.io.Serializable;

/**
 * Interface definition for the EndCustomer
 */
public interface EndCustomer extends Serializable {

    /**
     * Gets end customer ip
     * Mandatory for {@link SenderChannel#INTERNET}, {@link SenderChannel#MOBILE}
     *
     * @return end customer ip
     */
    String getEndCustomerIp();

    /**
     * Gets language id
     * Mandatory for {@link SenderChannel#INTERNET}, {@link SenderChannel#MOBILE}, {@link SenderChannel#SMS}
     *
     * @return language id
     */
    String getLanguageId();

    /**
     * Gets device id
     * Optional
     *
     * @return device id
     */
    String getDeviceId();

    /**
     * Gets end customer id
     * Mandatory for {@link SenderChannel#INTERNET}, {@link SenderChannel#MOBILE}, {@link SenderChannel#SMS}
     *
     * @return end customer id
     */
    String getId();

    /**
     * Gets suggested CCF of the customer multiplied by 10_000 and rounded to a long value
     *
     *
     * @return confidence
     */
    Long getConfidence();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy