summaryrefslogtreecommitdiff
path: root/server/src/praxisd.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/praxisd.h')
-rw-r--r--server/src/praxisd.h141
1 files changed, 141 insertions, 0 deletions
diff --git a/server/src/praxisd.h b/server/src/praxisd.h
new file mode 100644
index 0000000..c0f6666
--- /dev/null
+++ b/server/src/praxisd.h
@@ -0,0 +1,141 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set et sw=2 ts=2: */
+/***************************************************************************
+ * praxisd.h
+ *
+ * Tue Apr 19 09:00:29 CEST 2011
+ * Copyright 2011 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Pracro.
+ *
+ * Pracro 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.
+ *
+ * Pracro 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 Pracro; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __PRACRO_PRAXISD_H__
+#define __PRACRO_PRAXISD_H__
+
+#include <string>
+#include <vector>
+
+#include <curl/curl.h>
+
+#include <time.h>
+
+class Praxisd {
+public:
+ Praxisd(std::string host, int port);
+ ~Praxisd();
+
+ time_t journal_last_changed(std::string cpr);
+
+ // Get Journal By CPR
+ std::string journal_get_by_cpr(std::string cpr);
+
+ // Get Patient By CPR
+ typedef struct {
+ std::string sogenr;
+ std::string sogedato;
+ std::string sogetxt;
+ } sogeord_t;
+
+ typedef struct {
+ std::string cpr;
+ std::string fornavne;
+ std::string efternavn;
+ std::string stilling;
+ std::string gade;
+ std::string by;
+ std::string telefonnumre;
+ std::string sikringsgr;
+ std::string amtsnr;
+ std::string sygekontor;
+ std::string henvnr;
+ std::string frilinie1;
+ std::string frilinie2;
+ std::string frilinie3;
+ std::string frilinie4;
+ std::string frilinie5;
+ std::vector<sogeord_t> sogeord;
+ std::string ydernr;
+ std::string created;
+ std::string donottouch;
+ std::string visus;
+ std::string labkort;
+ std::string medkort;
+ std::string jlock;
+ std::string unknown1;
+ std::string henvdato;
+ std::string aarhund;
+ std::string fakturadato;
+ std::string fakturabelob;
+ std::string betaldato;
+ std::string betalbelob;
+ std::string jdato;
+ std::string unknown250;
+ std::string unknown251;
+ std::string jtime;
+ } patient_t;
+ patient_t patient_get_by_cpr(std::string cpr);
+
+#if 0
+ // Get Diverse From Sogenr
+ typedef struct {} diverse_t;
+ std::vector<diverse_t> diverse_get_all_by_sogenr(std::string sogenr);
+
+ // Get Aftale All by Date and Calendar
+ typedef struct {} aftale_t;
+ std::vector<aftale_t> aftale_get_all_by_date_and_calendar(int cal, int year,
+ int month, int day);
+
+ // Get Aftale All by CPR
+ std::vector<aftale_t> aftale_get_all_by_cpr(std::string cpr);
+
+ // Authenticate
+ bool authenticate(std::string user, std::string pass);
+
+ // Get Name by UserID
+ std::string user_get_name_by_id(std::string user);
+
+ // Get All Docmenu by CPR
+ typedef struct {} docmenu_t;
+ std::vector<docmenu_t> docmenu_get_all_by_cpr(std::string cpr);
+
+ // Get Docmenu by Name and CPR
+ std::string docmenu_get_by_cpr_and_name(std::string cpr, std::string name);
+#endif
+
+ // POST:
+ // Add To Journal
+ void journal_add(std::string cpr, std::string entry);
+
+ // Update Patient
+
+ // Add Sogeord to Patient
+ void add_sogeord(std::string cpr, std::string sogeord, std::string sogetxt);
+
+ // Update Aftale
+ // Add Aftale
+ // Delete Aftale
+ // Add File to Docmenu
+ // Delete File from Docmenu
+
+private:
+ CURL *ch;
+ std::string host;
+};
+
+#endif/*__PRACRO_PRAXISD_H__*/