Added Preordertype legacytransfer + moved createWorkorder to Rimoapi
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user