Added Preordertype legacytransfer + moved createWorkorder to Rimoapi

This commit is contained in:
Frank Schubert
2024-11-14 16:07:20 +01:00
parent 0c74af0e9d
commit 1fbccb62c5
10 changed files with 147 additions and 66 deletions

View File

@@ -181,6 +181,55 @@ class Rimoapi {
return $resp_data;
}
public static function createWorkorder($home_id, $data = []) {
$log = mfLoghandler::singleton();
if(!$home_id) return false;
$create_fields = [
"company" => "company",
"firstname" => "firstName",
"lastname" => "lastName",
"phone" => "phone",
"email" => "email",
"orderId" => "orderId"
];
$params = [];
$params['apiKey'] = RIMO_API_JSON_APIKEY;
$ctx_opts = [
'http' => [
'method' => 'POST',
'header' => 'accept: application/json'
]
];
foreach($data as $field => $value) {
if(array_key_exists($field, $create_fields)) {
$params[$create_fields[$field]] = $value;
}
}
$params["homeId"] = $home_id;
$qs = http_build_query($params);
//echo $qs."\n";
$createOrderEp = RIMO_API_JSON_URL.RIMO_API_JSON_EP_CREATE_WORKORDER;
$post_url = $createOrderEp."?".$qs;
$ctx = stream_context_create($ctx_opts);
$log->debug(__METHOD__.": Creating Workorder: $post_url");
$response = file_get_contents($post_url, false, $ctx);
if($response === false) {
return false;
}
return json_decode($response);
}
public static function updateWorkorder($rimo_id, Array $data = []) {
$log = mfLoghandler::singleton();