/*
 * Copyright 2015 Anton Tananaev (anton@traccar.org)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.traccar.api.resource;

import org.traccar.Context;
import org.traccar.api.BaseResource;
import org.traccar.model.Command;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("commands")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class CommandResource extends BaseResource {

    @POST
    public Response add(Command entity) {
<<<<<<< HEAD
        checkRememberMeLogin();
=======
        Context.getPermissionsManager().checkReadonly(getUserId());
        Context.getPermissionsManager().checkDeviceReadonly(getUserId());
>>>>>>> refs/remotes/tananaev/master
        Context.getPermissionsManager().checkDevice(getUserId(), entity.getDeviceId());
        Context.getConnectionManager().getActiveDevice(entity.getDeviceId()).sendCommand(entity);
        return Response.ok(entity).build();
    }

}

@@ -1127,21 +1127,8 @@
 ) %7B%0A
-%3C%3C%3C%3C%3C%3C%3C HEAD%0A
     
@@ -1159,16 +1159,8 @@
 ();%0A
-=======%0A
     
@@ -1301,45 +1301,8 @@
 ));%0A
-%3E%3E%3E%3E%3E%3E%3E refs/remotes/tananaev/master%0A
     

fix previous merge check-in