PrimaPagina, StampaNelRapporto flags handling
This commit is contained in:
parent
5a58decd40
commit
381a05341b
@ -276,21 +276,42 @@ try {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$photoEndpoint = "Campione({$campioneId})/UploadCampioneFile";
|
$photoEndpoint = "Campione({$campioneId})/UploadCampioneFile";
|
||||||
$stampaNelRapporto = !empty($photo['StampaNelRapporto']) ? 'true' : 'false';
|
$stampaNelRapporto = !empty($photo['StampaNelRapporto']);
|
||||||
$primaPagina = !empty($photo['PrimaPagina']) ? 'true' : 'false';
|
$primaPagina = !empty($photo['PrimaPagina']);
|
||||||
|
|
||||||
$logContentPhotos .= "curl --location --request POST '{$apiBaseUrl}{$photoEndpoint}' \\\n" .
|
$logContentPhotos .= "curl --location --request POST '{$apiBaseUrl}{$photoEndpoint}' \\\n" .
|
||||||
"--header 'Authorization: Bearer ••••••' \\\n" .
|
"--header 'Authorization: Bearer ••••••' \\\n" .
|
||||||
"--form 'file=@{$fullPath}' \\\n" .
|
"--form 'file=@{$fullPath}'\n\n";
|
||||||
"--form 'StampaNelRapporto={$stampaNelRapporto}' \\\n" .
|
|
||||||
"--form 'PrimaPagina={$primaPagina}'\n\n";
|
|
||||||
|
|
||||||
$extraFields = [
|
// Step 1: Upload file (flags are ignored by API during upload)
|
||||||
'StampaNelRapporto' => $stampaNelRapporto,
|
$photoResult = $api->postMultipart($photoEndpoint, $fullPath, $photo['file_name']);
|
||||||
'PrimaPagina' => $primaPagina,
|
$logContentPhotos .= "UPLOAD RESPONSE:\n" . json_encode($photoResult, JSON_PRETTY_PRINT) . "\n\n";
|
||||||
];
|
|
||||||
$photoResult = $api->postMultipart($photoEndpoint, $fullPath, $photo['file_name'], $extraFields);
|
// Step 2: PATCH CampioneFile to set flags (StampaNelRapporto, PrimaPagina)
|
||||||
$logContentPhotos .= "RESPONSE:\n" . json_encode($photoResult, JSON_PRETTY_PRINT) . "\n\n---\n";
|
$campioneFileId = (int)($photoResult['IdCampioneFile'] ?? 0);
|
||||||
|
if ($campioneFileId > 0 && ($stampaNelRapporto || $primaPagina)) {
|
||||||
|
$patchPayload = [];
|
||||||
|
|
||||||
|
if ($stampaNelRapporto) {
|
||||||
|
$patchPayload['StampaNelRapporto'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($primaPagina) {
|
||||||
|
$patchPayload['PrimaPagina'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$patchEndpoint = "CampioneFile({$campioneFileId})";
|
||||||
|
$patchJsonLog = json_encode($patchPayload, JSON_PRETTY_PRINT);
|
||||||
|
$logContentPhotos .= "curl --location --request PATCH '{$apiBaseUrl}{$patchEndpoint}' \\\n" .
|
||||||
|
"--header 'Content-Type: application/json' \\\n" .
|
||||||
|
"--header 'Authorization: Bearer ••••••' \\\n" .
|
||||||
|
"--data '{$patchJsonLog}'\n\n";
|
||||||
|
|
||||||
|
$patchResult = $api->patch($patchEndpoint, $patchPayload);
|
||||||
|
$logContentPhotos .= "PATCH RESPONSE:\n" . json_encode($patchResult, JSON_PRETTY_PRINT) . "\n\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$logContentPhotos .= "---\n";
|
||||||
$photosUploaded++;
|
$photosUploaded++;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user