2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.sleepiq.internal.api.impl;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * The {@link Endpoints} class contains all endpoints for the sleepiq API.
20 * @author Gregory Moyer - Initial contribution
23 public class Endpoints {
24 private static final String LOGIN = "/rest/login";
25 private static final String BED = "/rest/bed";
26 private static final String SLEEPER = "/rest/sleeper";
27 private static final String FAMILY_STATUS = "/rest/bed/familyStatus";
28 private static final String PAUSE_MODE = "/rest/bed/%s/pauseMode";
29 private static final String SLEEP_DATA = "/rest/sleepData";
30 private static final String SLEEP_NUMBER = "/rest/bed/%s/sleepNumber";
31 private static final String FOUNDATION_STATUS = "/rest/bed/%s/foundation/status";
32 private static final String FOUNDATION_FEATURES = "/rest/bed/%s/foundation/system";
33 private static final String FOUNDATION_POSITION = "/rest/bed/%s/foundation/adjustment/micro";
34 private static final String FOUNDATION_PRESET = "/rest/bed/%s/foundation/preset";
35 private static final String FOUNDATION_OUTLET = "/rest/bed/%s/foundation/outlet";
37 public static String login() {
41 public static String bed() {
45 public static String sleeper() {
49 public static String familyStatus() {
53 public static String pauseMode(String bedId) {
54 return String.format(PAUSE_MODE, bedId);
57 public static String sleepData() {
61 public static String sleepNumber(String bedId) {
62 return String.format(SLEEP_NUMBER, bedId);
65 public static String foundationStatus(String bedId) {
66 return String.format(FOUNDATION_STATUS, bedId);
69 public static String foundationFeatures(String bedId) {
70 return String.format(FOUNDATION_FEATURES, bedId);
73 public static String foundationPosition(String bedId) {
74 return String.format(FOUNDATION_POSITION, bedId);
77 public static String foundationPreset(String bedId) {
78 return String.format(FOUNDATION_PRESET, bedId);
81 public static String foundationOutlet(String bedId) {
82 return String.format(FOUNDATION_OUTLET, bedId);