import { SERVICE_CALLS } from "./service-calls";
import { AbstractService } from "@iotize/tap";
export class InterfaceService extends AbstractService {
    constructor() {
        super(...arguments);
        this.resources = SERVICE_CALLS;
    }
    /**
     * Login
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return
     */
    login(
    /*
     * Username/password credentials
     */
    credential) {
        return this.serviceCallRunner.execute(this.loginCall(credential));
    }
    /**
     *
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return call options
     */
    loginCall(
    /*
     * Username/password credentials
     */
    credential) {
        const callOptions = Object.assign({}, this.resources.login);
        callOptions.body = credential;
        return callOptions;
    }
    /**
     * Login
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return
     */
    loginWithHash(
    /*
     *
     */
    credential) {
        return this.serviceCallRunner.execute(this.loginWithHashCall(credential));
    }
    /**
     *
     *
     * LWM2M path: /1024//0
     *
     * @tapVersion(">=")
     * @param credential input
     * @return call options
     */
    loginWithHashCall(
    /*
     *
     */
    credential) {
        const callOptions = Object.assign({}, this.resources.loginWithHash);
        callOptions.body = credential;
        return callOptions;
    }
    /**
     * Logout
     *
     * LWM2M path: /1024//1
     *
     * @tapVersion(">=")
     * @return
     */
    logout() {
        return this.serviceCallRunner.execute(this.logoutCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//1
     *
     * @tapVersion(">=")
     * @return call options
     */
    logoutCall() {
        const callOptions = Object.assign({}, this.resources.logout);
        return callOptions;
    }
    /**
     * Get current profile id
     *
     * LWM2M path: /1024//2
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentProfileId() {
        return this.serviceCallRunner.execute(this.getCurrentProfileIdCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//2
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentProfileIdCall() {
        const callOptions = Object.assign({}, this.resources.getCurrentProfileId);
        return callOptions;
    }
    /**
     * Get current host protocol
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentHostProtocol() {
        return this.serviceCallRunner.execute(this.getCurrentHostProtocolCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentHostProtocolCall() {
        const callOptions = Object.assign({}, this.resources.getCurrentHostProtocol);
        return callOptions;
    }
    /**
     * Write current host protocol
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @param hostProtocol input
     * @return
     */
    putCurrentHostProtocol(
    /*
     *
     */
    hostProtocol) {
        return this.serviceCallRunner.execute(this.putCurrentHostProtocolCall(hostProtocol));
    }
    /**
     *
     *
     * LWM2M path: /1024//3
     *
     * @tapVersion(">=")
     * @param hostProtocol input
     * @return call options
     */
    putCurrentHostProtocolCall(
    /*
     *
     */
    hostProtocol) {
        const callOptions = Object.assign({}, this.resources.putCurrentHostProtocol);
        callOptions.body = hostProtocol;
        return callOptions;
    }
    /**
     * Get UID value
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @return
     */
    getUID() {
        return this.serviceCallRunner.execute(this.getUIDCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @return call options
     */
    getUIDCall() {
        const callOptions = Object.assign({}, this.resources.getUID);
        return callOptions;
    }
    /**
     * Administrator login with UID.
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @param uid input
     * @return
     */
    loginWithUID(
    /*
     *
     */
    uid) {
        return this.serviceCallRunner.execute(this.loginWithUIDCall(uid));
    }
    /**
     *
     *
     * LWM2M path: /1024//5
     *
     * @tapVersion(">=")
     * @param uid input
     * @return call options
     */
    loginWithUIDCall(
    /*
     *
     */
    uid) {
        const callOptions = Object.assign({}, this.resources.loginWithUID);
        callOptions.body = uid;
        return callOptions;
    }
    /**
     * Keep alive.
     *
     * LWM2M path: /1024//4
     *
     * @tapVersion(">=")
     * @return
     */
    keepAlive() {
        return this.serviceCallRunner.execute(this.keepAliveCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//4
     *
     * @tapVersion(">=")
     * @return call options
     */
    keepAliveCall() {
        const callOptions = Object.assign({}, this.resources.keepAlive);
        return callOptions;
    }
    /**
     * Get lock infos
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @return
     */
    getSecurityOptions() {
        return this.serviceCallRunner.execute(this.getSecurityOptionsCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @return call options
     */
    getSecurityOptionsCall() {
        const callOptions = Object.assign({}, this.resources.getSecurityOptions);
        return callOptions;
    }
    /**
     * Set lock infos
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @param infos input
     * @return
     */
    putSecurityOptions(
    /*
     * lock informations
     */
    infos) {
        return this.serviceCallRunner.execute(this.putSecurityOptionsCall(infos));
    }
    /**
     *
     *
     * LWM2M path: /1024//6
     *
     * @tapVersion(">=")
     * @param infos input
     * @return call options
     */
    putSecurityOptionsCall(
    /*
     * lock informations
     */
    infos) {
        const callOptions = Object.assign({}, this.resources.putSecurityOptions);
        callOptions.body = infos;
        return callOptions;
    }
    /**
     * Get current group id
     *
     * LWM2M path: /1024//7
     *
     * @tapVersion(">=")
     * @return
     */
    getCurrentGroupId() {
        return this.serviceCallRunner.execute(this.getCurrentGroupIdCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//7
     *
     * @tapVersion(">=")
     * @return call options
     */
    getCurrentGroupIdCall() {
        const callOptions = Object.assign({}, this.resources.getCurrentGroupId);
        return callOptions;
    }
    /**
     * Get config format version
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigFormatVersion() {
        return this.serviceCallRunner.execute(this.getConfigFormatVersionCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigFormatVersionCall() {
        const callOptions = Object.assign({}, this.resources.getConfigFormatVersion);
        return callOptions;
    }
    /**
     * Set config format version
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @param configFormat input
     * @return
     */
    putConfigFormatVersion(
    /*
     *
     */
    configFormat) {
        return this.serviceCallRunner.execute(this.putConfigFormatVersionCall(configFormat));
    }
    /**
     *
     *
     * LWM2M path: /1024//8
     *
     * @tapVersion(">=")
     * @param configFormat input
     * @return call options
     */
    putConfigFormatVersionCall(
    /*
     *
     */
    configFormat) {
        const callOptions = Object.assign({}, this.resources.putConfigFormatVersion);
        callOptions.body = configFormat;
        return callOptions;
    }
    /**
     * Get application name
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @return
     */
    getAppName() {
        return this.serviceCallRunner.execute(this.getAppNameCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAppNameCall() {
        const callOptions = Object.assign({}, this.resources.getAppName);
        return callOptions;
    }
    /**
     * Set application name
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @param appName input
     * @return
     */
    putAppName(
    /*
     *
     */
    appName) {
        return this.serviceCallRunner.execute(this.putAppNameCall(appName));
    }
    /**
     *
     *
     * LWM2M path: /1024//9
     *
     * @tapVersion(">=")
     * @param appName input
     * @return call options
     */
    putAppNameCall(
    /*
     *
     */
    appName) {
        const callOptions = Object.assign({}, this.resources.putAppName);
        callOptions.body = appName;
        return callOptions;
    }
    /**
     * Get config version
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigVersion() {
        return this.serviceCallRunner.execute(this.getConfigVersionCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigVersionCall() {
        const callOptions = Object.assign({}, this.resources.getConfigVersion);
        return callOptions;
    }
    /**
     * Set config version
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @param version input
     * @return
     */
    putConfigVersion(
    /*
     *
     */
    version) {
        return this.serviceCallRunner.execute(this.putConfigVersionCall(version));
    }
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @param version input
     * @return call options
     */
    putConfigVersionCall(
    /*
     *
     */
    version) {
        const callOptions = Object.assign({}, this.resources.putConfigVersion);
        callOptions.body = version;
        return callOptions;
    }
    /**
     * Apply the new configuration on the Tap
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return
     */
    reloadConfig() {
        return this.serviceCallRunner.execute(this.reloadConfigCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//10
     *
     * @tapVersion(">=")
     * @return call options
     */
    reloadConfigCall() {
        const callOptions = Object.assign({}, this.resources.reloadConfig);
        return callOptions;
    }
    /**
     * Get app path
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @return
     */
    getAppPath() {
        return this.serviceCallRunner.execute(this.getAppPathCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAppPathCall() {
        const callOptions = Object.assign({}, this.resources.getAppPath);
        return callOptions;
    }
    /**
     * Set app path
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @param value input
     * @return
     */
    putAppPath(
    /*
     *
     */
    value) {
        return this.serviceCallRunner.execute(this.putAppPathCall(value));
    }
    /**
     *
     *
     * LWM2M path: /1024//11
     *
     * @tapVersion(">=")
     * @param value input
     * @return call options
     */
    putAppPathCall(
    /*
     *
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putAppPath);
        callOptions.body = value;
        return callOptions;
    }
    /**
     * Check if nfc paring is mandatory
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return
     */
    getNfcPairingMode() {
        return this.serviceCallRunner.execute(this.getNfcPairingModeCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @return call options
     */
    getNfcPairingModeCall() {
        const callOptions = Object.assign({}, this.resources.getNfcPairingMode);
        return callOptions;
    }
    /**
     * Change wether if nfc pairing is mandatory
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putNfcPairingMode(
    /*
     *
     */
    mode) {
        return this.serviceCallRunner.execute(this.putNfcPairingModeCall(mode));
    }
    /**
     *
     *
     * LWM2M path: /1024//13
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putNfcPairingModeCall(
    /*
     *
     */
    mode) {
        const callOptions = Object.assign({}, this.resources.putNfcPairingMode);
        callOptions.body = mode;
        return callOptions;
    }
    /**
     * Get power optimization level
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @return
     */
    getPowerOptimisationLevel() {
        return this.serviceCallRunner.execute(this.getPowerOptimisationLevelCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @return call options
     */
    getPowerOptimisationLevelCall() {
        const callOptions = Object.assign({}, this.resources.getPowerOptimisationLevel);
        return callOptions;
    }
    /**
     * Write power optimization level
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putPowerOptimisationLevel(
    /*
     *
     */
    mode) {
        return this.serviceCallRunner.execute(this.putPowerOptimisationLevelCall(mode));
    }
    /**
     *
     *
     * LWM2M path: /1024//14
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putPowerOptimisationLevelCall(
    /*
     *
     */
    mode) {
        const callOptions = Object.assign({}, this.resources.putPowerOptimisationLevel);
        callOptions.body = mode;
        return callOptions;
    }
    /**
     * Get authorized host protocols
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @return
     */
    getAuthorizedHostProtocol() {
        return this.serviceCallRunner.execute(this.getAuthorizedHostProtocolCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAuthorizedHostProtocolCall() {
        const callOptions = Object.assign({}, this.resources.getAuthorizedHostProtocol);
        return callOptions;
    }
    /**
     * Write authorized host protocols
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @param mode input
     * @return
     */
    putAuthorizedHostProtocol(
    /*
     *
     */
    mode) {
        return this.serviceCallRunner.execute(this.putAuthorizedHostProtocolCall(mode));
    }
    /**
     *
     *
     * LWM2M path: /1024//17
     *
     * @tapVersion(">=")
     * @param mode input
     * @return call options
     */
    putAuthorizedHostProtocolCall(
    /*
     *
     */
    mode) {
        const callOptions = Object.assign({}, this.resources.putAuthorizedHostProtocol);
        callOptions.body = mode;
        return callOptions;
    }
    /**
     * Get config format firmware version
     *
     * LWM2M path: /1024//18
     *
     * @tapVersion(">=")
     * @return
     */
    getConfigFormatFirmwareVersion() {
        return this.serviceCallRunner.execute(this.getConfigFormatFirmwareVersionCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//18
     *
     * @tapVersion(">=")
     * @return call options
     */
    getConfigFormatFirmwareVersionCall() {
        const callOptions = Object.assign({}, this.resources.getConfigFormatFirmwareVersion);
        return callOptions;
    }
    /**
     * Get configured universal link value
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @return
     */
    getUniversalLink() {
        return this.serviceCallRunner.execute(this.getUniversalLinkCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @return call options
     */
    getUniversalLinkCall() {
        const callOptions = Object.assign({}, this.resources.getUniversalLink);
        return callOptions;
    }
    /**
     * Write universal link value
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @param url input
     * @return
     */
    putUniversalLink(
    /*
     *
     */
    url) {
        return this.serviceCallRunner.execute(this.putUniversalLinkCall(url));
    }
    /**
     *
     *
     * LWM2M path: /1024//19
     *
     * @tapVersion(">=")
     * @param url input
     * @return call options
     */
    putUniversalLinkCall(
    /*
     *
     */
    url) {
        const callOptions = Object.assign({}, this.resources.putUniversalLink);
        callOptions.body = url;
        return callOptions;
    }
    /**
     * Get available host protocols
     *
     * LWM2M path: /1024//21
     *
     * @tapVersion(">=")
     * @return
     */
    getAvailableHostProtocols() {
        return this.serviceCallRunner.execute(this.getAvailableHostProtocolsCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//21
     *
     * @tapVersion(">=")
     * @return call options
     */
    getAvailableHostProtocolsCall() {
        const callOptions = Object.assign({}, this.resources.getAvailableHostProtocols);
        return callOptions;
    }
    /**
     * Get currently disabled service list
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @return
     */
    getDisabledServices() {
        return this.serviceCallRunner.execute(this.getDisabledServicesCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @return call options
     */
    getDisabledServicesCall() {
        const callOptions = Object.assign({}, this.resources.getDisabledServices);
        return callOptions;
    }
    /**
     * Enable/disable execution of services
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @param serviceCodes input
     * @return
     */
    postDisabledServices(
    /*
     *
     */
    serviceCodes) {
        return this.serviceCallRunner.execute(this.postDisabledServicesCall(serviceCodes));
    }
    /**
     *
     *
     * LWM2M path: /1024//75
     *
     * @tapVersion(">=1.107")
     * @param serviceCodes input
     * @return call options
     */
    postDisabledServicesCall(
    /*
     *
     */
    serviceCodes) {
        const callOptions = Object.assign({}, this.resources.postDisabledServices);
        callOptions.body = serviceCodes;
        return callOptions;
    }
    /**
     * Get NFC connection priority over other protocols
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @return
     */
    getNfcConnectionPriority() {
        return this.serviceCallRunner.execute(this.getNfcConnectionPriorityCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @return call options
     */
    getNfcConnectionPriorityCall() {
        const callOptions = Object.assign({}, this.resources.getNfcConnectionPriority);
        return callOptions;
    }
    /**
     * Set NFC connection priority over other protocols (until reboot)
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return
     */
    postNfcConnectionPriority(
    /*
     *
     */
    key) {
        return this.serviceCallRunner.execute(this.postNfcConnectionPriorityCall(key));
    }
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return call options
     */
    postNfcConnectionPriorityCall(
    /*
     *
     */
    key) {
        const callOptions = Object.assign({}, this.resources.postNfcConnectionPriority);
        callOptions.body = key;
        return callOptions;
    }
    /**
     * Write in configuration NFC connection priority over other protocols
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return
     */
    putNfcConnectionPriority(
    /*
     *
     */
    key) {
        return this.serviceCallRunner.execute(this.putNfcConnectionPriorityCall(key));
    }
    /**
     *
     *
     * LWM2M path: /1024//24
     *
     * @tapVersion(">=1.85")
     * @param key input
     * @return call options
     */
    putNfcConnectionPriorityCall(
    /*
     *
     */
    key) {
        const callOptions = Object.assign({}, this.resources.putNfcConnectionPriority);
        callOptions.body = key;
        return callOptions;
    }
    /**
     * Get profile id that will be logged in when starting an encrypted session with NFC
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @return
     */
    getNfcAutologProfileId() {
        return this.serviceCallRunner.execute(this.getNfcAutologProfileIdCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @return call options
     */
    getNfcAutologProfileIdCall() {
        const callOptions = Object.assign({}, this.resources.getNfcAutologProfileId);
        return callOptions;
    }
    /**
     * Write profile id
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @param value input
     * @return
     */
    putNfcAutologProfileId(
    /*
     *
     */
    value) {
        return this.serviceCallRunner.execute(this.putNfcAutologProfileIdCall(value));
    }
    /**
     *
     *
     * LWM2M path: /1024//43
     *
     * @tapVersion(">=1.55")
     * @param value input
     * @return call options
     */
    putNfcAutologProfileIdCall(
    /*
     *
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putNfcAutologProfileId);
        callOptions.body = value;
        return callOptions;
    }
    /**
     * Get host inactivity period
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @return
     */
    getHostInactivityPeriod() {
        return this.serviceCallRunner.execute(this.getHostInactivityPeriodCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @return call options
     */
    getHostInactivityPeriodCall() {
        const callOptions = Object.assign({}, this.resources.getHostInactivityPeriod);
        return callOptions;
    }
    /**
     * Write host inactivity timeout
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @param key input
     * @return
     */
    putHostInactivityPeriod(
    /*
     *
     */
    key) {
        return this.serviceCallRunner.execute(this.putHostInactivityPeriodCall(key));
    }
    /**
     *
     *
     * LWM2M path: /1024//34
     *
     * @tapVersion(">=")
     * @param key input
     * @return call options
     */
    putHostInactivityPeriodCall(
    /*
     *
     */
    key) {
        const callOptions = Object.assign({}, this.resources.putHostInactivityPeriod);
        callOptions.body = key;
        return callOptions;
    }
    /**
     * Get application data
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @return
     */
    getApplicationData() {
        return this.serviceCallRunner.execute(this.getApplicationDataCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @return call options
     */
    getApplicationDataCall() {
        const callOptions = Object.assign({}, this.resources.getApplicationData);
        return callOptions;
    }
    /**
     * Write custom application data
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @param value input
     * @return
     */
    putApplicationData(
    /*
     *
     */
    value) {
        return this.serviceCallRunner.execute(this.putApplicationDataCall(value));
    }
    /**
     *
     *
     * LWM2M path: /1024//36
     *
     * @tapVersion(">=")
     * @param value input
     * @return call options
     */
    putApplicationDataCall(
    /*
     *
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putApplicationData);
        callOptions.body = value;
        return callOptions;
    }
    /**
     * Get the Tap product key
     *
     * LWM2M path: /1024//60
     *
     * @tapVersion(">=")
     * @return
     */
    getProductKey() {
        return this.serviceCallRunner.execute(this.getProductKeyCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//60
     *
     * @tapVersion(">=")
     * @return call options
     */
    getProductKeyCall() {
        const callOptions = Object.assign({}, this.resources.getProductKey);
        return callOptions;
    }
    /**
     * Get max frame sizes for current host protocol
     *
     * LWM2M path: /1024//88
     *
     * @tapVersion(">=1.88")
     * @return
     */
    getCurrentHostProtocolMaxFrameSize() {
        return this.serviceCallRunner.execute(this.getCurrentHostProtocolMaxFrameSizeCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//88
     *
     * @tapVersion(">=1.88")
     * @return call options
     */
    getCurrentHostProtocolMaxFrameSizeCall() {
        const callOptions = Object.assign({}, this.resources.getCurrentHostProtocolMaxFrameSize);
        return callOptions;
    }
    /**
     * Execute multiple commands sent in one frame, and return all answers in one
     *
     * LWM2M path: /1024//89
     *
     * @tapVersion(">=1.13")
     * @param data input
     * @return
     */
    executeMultiRequestFrame(
    /*
     *
     */
    data) {
        return this.serviceCallRunner.execute(this.executeMultiRequestFrameCall(data));
    }
    /**
     *
     *
     * LWM2M path: /1024//89
     *
     * @tapVersion(">=1.13")
     * @param data input
     * @return call options
     */
    executeMultiRequestFrameCall(
    /*
     *
     */
    data) {
        const callOptions = Object.assign({}, this.resources.executeMultiRequestFrame);
        callOptions.body = data;
        return callOptions;
    }
    /**
     * Certificate data in PEM format for SSL mutual authentication, default is NULL
     *
     * LWM2M path: /1024//37
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putCertificatePublicKey(
    /*
     * Up to 16kB
     */
    value) {
        return this.serviceCallRunner.execute(this.putCertificatePublicKeyCall(value));
    }
    putCertificatePublicKeyAppendCalls(
    /*
     * Up to 16kB
     */
    value, chunkSize) {
        return this.serviceCallRunner.createAppendCalls(this.putCertificatePublicKeyCall(value), chunkSize);
    }
    /**
     *
     *
     * LWM2M path: /1024//37
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putCertificatePublicKeyCall(
    /*
     * Up to 16kB
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putCertificatePublicKey);
        callOptions.body = value;
        return callOptions;
    }
    /**
     * private key data in PEM format for SSL mutual authentication, default is NULL
     *
     * LWM2M path: /1024//38
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return
     */
    putCertificatePrivateKey(
    /*
     * Up to 16kB
     */
    value) {
        return this.serviceCallRunner.execute(this.putCertificatePrivateKeyCall(value));
    }
    putCertificatePrivateKeyAppendCalls(
    /*
     * Up to 16kB
     */
    value, chunkSize) {
        return this.serviceCallRunner.createAppendCalls(this.putCertificatePrivateKeyCall(value), chunkSize);
    }
    /**
     *
     *
     * LWM2M path: /1024//38
     *
     * @tapVersion(">=1.86")
     * @param value input
     * @return call options
     */
    putCertificatePrivateKeyCall(
    /*
     * Up to 16kB
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putCertificatePrivateKey);
        callOptions.body = value;
        return callOptions;
    }
    /**
     * Get product code
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @return
     */
    getProductCode() {
        return this.serviceCallRunner.execute(this.getProductCodeCall());
    }
    /**
     *
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @return call options
     */
    getProductCodeCall() {
        const callOptions = Object.assign({}, this.resources.getProductCode);
        return callOptions;
    }
    /**
     * Put product code
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @param topic input
     * @return
     */
    putProductCode(
    /*
     *
     */
    topic) {
        return this.serviceCallRunner.execute(this.putProductCodeCall(topic));
    }
    /**
     *
     *
     * LWM2M path: /1024//84
     *
     * @tapVersion(">=1.113")
     * @param topic input
     * @return call options
     */
    putProductCodeCall(
    /*
     *
     */
    topic) {
        const callOptions = Object.assign({}, this.resources.putProductCode);
        callOptions.body = topic;
        return callOptions;
    }
    /**
     * Get bundle id that have the special feature. Si non définit, retourne 0x0
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @return
     */
    getSpecialFeatureProfile(
    /*
     *
     */
    featureId) {
        return this.serviceCallRunner.execute(this.getSpecialFeatureProfileCall(featureId));
    }
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @return call options
     */
    getSpecialFeatureProfileCall(
    /*
     *
     */
    featureId) {
        const callOptions = Object.assign({}, this.resources.getSpecialFeatureProfile);
        callOptions.pathParameters = {
            featureId: featureId
        };
        return callOptions;
    }
    /**
     * Set bundle id that own the special feature
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return
     */
    setSpecialFeatureProfile(
    /*
     *
     */
    featureId, 
    /*
     * Profile id
     */
    value) {
        return this.serviceCallRunner.execute(this.setSpecialFeatureProfileCall(featureId, value));
    }
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return call options
     */
    setSpecialFeatureProfileCall(
    /*
     *
     */
    featureId, 
    /*
     * Profile id
     */
    value) {
        const callOptions = Object.assign({}, this.resources.setSpecialFeatureProfile);
        callOptions.body = value;
        callOptions.pathParameters = {
            featureId: featureId
        };
        return callOptions;
    }
    /**
     * Write bundle id that own the special feature
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return
     */
    putSpecialFeatureProfile(
    /*
     *
     */
    featureId, 
    /*
     * Profile id
     */
    value) {
        return this.serviceCallRunner.execute(this.putSpecialFeatureProfileCall(featureId, value));
    }
    /**
     *
     *
     * LWM2M path: /1024//{featureId}
     *
     * @tapVersion(">=1.23")
     * @param featureId input
     * @param value input
     * @return call options
     */
    putSpecialFeatureProfileCall(
    /*
     *
     */
    featureId, 
    /*
     * Profile id
     */
    value) {
        const callOptions = Object.assign({}, this.resources.putSpecialFeatureProfile);
        callOptions.body = value;
        callOptions.pathParameters = {
            featureId: featureId
        };
        return callOptions;
    }
}
//# sourceMappingURL=data:application/json;base64, 