// Path: datomic/src/main/java/ske/folkeregister/datomic/person/PersonApi.java
// public interface PersonApi {
//    List<Object> findAllPersons();
// 
//    void changeNameAndStatus(String ssn, String newName, String newStatus) throws Exception;
// 
//    void moveToNewAddress(String ssn, String street, String number, String postnumber) throws Exception;
// 
//    List<Map> changesForPerson(String ssn) throws Exception;
// 
//    Map getPerson(String ssn) throws Exception;
// 
//    void updatePerson(Map person) throws Exception;
// }


import ske.folkeregister.datomic.person.PersonApi;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.Map;
package ske.folkeregister.dw.api;



@Path("persons")
@Produces(MediaType.APPLICATION_JSON)
public class PersonResource {

// Path: datomic/src/main/java/ske/folkeregister/datomic/person/PersonApi.java
// public interface PersonApi {
//    List<Object> findAllPersons();
// 
//    void changeNameAndStatus(String ssn, String newName, String newStatus) throws Exception;
// 
//    void moveToNewAddress(String ssn, String street, String number, String postnumber) throws Exception;
// 
//    List<Map> changesForPerson(String ssn) throws Exception;
// 
//    Map getPerson(String ssn) throws Exception;
// 
//    void updatePerson(Map person) throws Exception;
// }


// Path: datomic/src/main/java/ske/folkeregister/dw/api/PersonResource.java
import ske.folkeregister.datomic.person.PersonApi;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.Map;

package ske.folkeregister.dw.api;



@Path("persons")
@Produces(MediaType.APPLICATION_JSON)
public class PersonResource {

   private final PersonApi personApi;