// Path: app/src/main/java/in/co/gorest/grblcontroller/model/FcmToken.java
// public class FcmToken {
// 
//     @SerializedName("app_name")
//     private String appName;
// 
//     @SerializedName("app_version")
//     private String appVersion;
// 
//     @SerializedName("token")
//     private String token;
// 
//     @SerializedName("device_name")
//     private String deviceName;
// 
//     @SerializedName("os_version")
//     private String osVersion;
// 
//     public FcmToken(){
// 
//     }
// 
//     public FcmToken(String token){
//         this.token = token;
//         this.appName = BuildConfig.APPLICATION_ID;
//         this.appVersion = String.valueOf(BuildConfig.VERSION_CODE);
//         this.deviceName = Build.MODEL;
//         this.osVersion = Build.VERSION.RELEASE;
//     }
// 
//     public String getAppName() {
//         return appName;
//     }
// 
//     public void setAppName(String appName) {
//         this.appName = appName;
//     }
// 
//     public String getAppVersion() {
//         return appVersion;
//     }
// 
//     public void setAppVersion(String appVersion) {
//         this.appVersion = appVersion;
//     }
// 
//     public String getToken() {
//         return token;
//     }
// 
//     public void setToken(String token) {
//         this.token = token;
//     }
// 
//     public String getDeviceName() {
//         return deviceName;
//     }
// 
//     public void setDeviceName(String deviceName) {
//         this.deviceName = deviceName;
//     }
// 
//     public String getOsVersion() {
//         return osVersion;
//     }
// 
//     public void setOsVersion(String osVersion) {
//         this.osVersion = osVersion;
//     }
// }


import com.google.gson.JsonObject;
import in.co.gorest.grblcontroller.model.FcmToken;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;
/*
 *
 *  *  /**
 *  *  * Copyright (C) 2017  Grbl Controller Contributors
 *  *  *
 *  *  * This program is free software; you can redistribute it and/or modify
 *  *  * it under the terms of the GNU General Public License as published by
 *  *  * the Free Software Foundation; either version 2 of the License, or
 *  *  * (at your option) any later version.
 *  *  *
 *  *  * This program is distributed in the hope that it will be useful,
 *  *  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  *  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  *  * GNU General Public License for more details.
 *  *  *
 *  *  * You should have received a copy of the GNU General Public License along
 *  *  * with this program; if not, write to the Free Software Foundation, Inc.,
 *  *  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *  *  * <http://www.gnu.org/licenses/>
 *  *
 *
 */

package in.co.gorest.grblcontroller.network;



public interface GoRestService {


    @POST("/fcm-registration.html")
// Path: app/src/main/java/in/co/gorest/grblcontroller/model/FcmToken.java
// public class FcmToken {
// 
//     @SerializedName("app_name")
//     private String appName;
// 
//     @SerializedName("app_version")
//     private String appVersion;
// 
//     @SerializedName("token")
//     private String token;
// 
//     @SerializedName("device_name")
//     private String deviceName;
// 
//     @SerializedName("os_version")
//     private String osVersion;
// 
//     public FcmToken(){
// 
//     }
// 
//     public FcmToken(String token){
//         this.token = token;
//         this.appName = BuildConfig.APPLICATION_ID;
//         this.appVersion = String.valueOf(BuildConfig.VERSION_CODE);
//         this.deviceName = Build.MODEL;
//         this.osVersion = Build.VERSION.RELEASE;
//     }
// 
//     public String getAppName() {
//         return appName;
//     }
// 
//     public void setAppName(String appName) {
//         this.appName = appName;
//     }
// 
//     public String getAppVersion() {
//         return appVersion;
//     }
// 
//     public void setAppVersion(String appVersion) {
//         this.appVersion = appVersion;
//     }
// 
//     public String getToken() {
//         return token;
//     }
// 
//     public void setToken(String token) {
//         this.token = token;
//     }
// 
//     public String getDeviceName() {
//         return deviceName;
//     }
// 
//     public void setDeviceName(String deviceName) {
//         this.deviceName = deviceName;
//     }
// 
//     public String getOsVersion() {
//         return osVersion;
//     }
// 
//     public void setOsVersion(String osVersion) {
//         this.osVersion = osVersion;
//     }
// }


// Path: app/src/main/java/in/co/gorest/grblcontroller/network/GoRestService.java
import com.google.gson.JsonObject;
import in.co.gorest.grblcontroller.model.FcmToken;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;

/*
 *
 *  *  /**
 *  *  * Copyright (C) 2017  Grbl Controller Contributors
 *  *  *
 *  *  * This program is free software; you can redistribute it and/or modify
 *  *  * it under the terms of the GNU General Public License as published by
 *  *  * the Free Software Foundation; either version 2 of the License, or
 *  *  * (at your option) any later version.
 *  *  *
 *  *  * This program is distributed in the hope that it will be useful,
 *  *  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  *  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  *  * GNU General Public License for more details.
 *  *  *
 *  *  * You should have received a copy of the GNU General Public License along
 *  *  * with this program; if not, write to the Free Software Foundation, Inc.,
 *  *  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *  *  * <http://www.gnu.org/licenses/>
 *  *
 *
 */

package in.co.gorest.grblcontroller.network;



public interface GoRestService {


    @POST("/fcm-registration.html")
    Call<JsonObject> postFcmToken(@Body FcmToken fcmToken);