Skip to content
Snippets Groups Projects
Commit 76774069 authored by Jean-Laurent DUZANT's avatar Jean-Laurent DUZANT
Browse files

FEAT #19231 TIME 0:10 add request.json

parent 6bc7573c
No related branches found
No related tags found
No related merge requests found
...@@ -45,6 +45,10 @@ ...@@ -45,6 +45,10 @@
<id>reply_record_management</id> <id>reply_record_management</id>
<label>_REPLY_RECORD_MANAGEMENT</label> <label>_REPLY_RECORD_MANAGEMENT</label>
</type> </type>
<type show="false" with_chrono="true" icon="" sign="false">
<id>request_json</id>
<label>_REQUEST_JSON</label>
</type>
<type show="false" with_chrono="true" icon="" sign="false"> <type show="false" with_chrono="true" icon="" sign="false">
<id>response_json</id> <id>response_json</id>
<label>_RESPONSE_JSON</label> <label>_RESPONSE_JSON</label>
......
...@@ -95,8 +95,8 @@ class FastParapheurSmtpController ...@@ -95,8 +95,8 @@ class FastParapheurSmtpController
'config' => $config, 'config' => $config,
'smtpConfig' => $smtpConfig, 'smtpConfig' => $smtpConfig,
'resIdMaster' => $args['resIdMaster'], 'resIdMaster' => $args['resIdMaster'],
'businessId' => $signatory['business_id'], 'businessId' => $config['data']['subscriberId'],
'circuitId' => $user['user_id'], 'circuitId' => $user['user_id'],
'label' => $redactor['short_label'], 'label' => $redactor['short_label'],
'note' => $args['note'], 'note' => $args['note'],
'sizeLimit' => $_TOTAL_EMAIL_SIZE 'sizeLimit' => $_TOTAL_EMAIL_SIZE
...@@ -147,7 +147,7 @@ class FastParapheurSmtpController ...@@ -147,7 +147,7 @@ class FastParapheurSmtpController
$attachments = AttachmentModel::get([ $attachments = AttachmentModel::get([
'select' => ['res_id as id', '(select false) as original', 'title', 'filesize', 'docserver_id', 'path', 'filename', 'format', 'attachment_type', 'fingerprint'], 'select' => ['res_id as id', '(select false) as original', 'title', 'filesize', 'docserver_id', 'path', 'filename', 'format', 'attachment_type', 'fingerprint'],
'where' => ["res_id_master = ?", "attachment_type not in (?)", "status not in ('DEL', 'OBS', 'FRZ', 'TMP', 'SEND_MASS')", "in_signature_book = 'true'"], 'where' => ["res_id_master = ?", "attachment_type not in (?)", "status not in ('DEL', 'OBS', 'FRZ', 'TMP', 'SEND_MASS')", "in_signature_book = 'true'"],
'data' => [$args['resIdMaster'], ['signed_response', 'response_json']] 'data' => [$args['resIdMaster'], ['signed_response', 'request_json']]
]); ]);
$annexes = []; $annexes = [];
...@@ -169,8 +169,7 @@ class FastParapheurSmtpController ...@@ -169,8 +169,7 @@ class FastParapheurSmtpController
unset($attachments[$key]); unset($attachments[$key]);
$annexes[] = $value; $annexes[] = $value;
} } else{
else{
$documentsToSign['attachments'][]= $value; $documentsToSign['attachments'][]= $value;
} }
} }
...@@ -187,13 +186,12 @@ class FastParapheurSmtpController ...@@ -187,13 +186,12 @@ class FastParapheurSmtpController
if ($sizeLimit < $documentsToSign['letterbox'][0]['filesize']) { if ($sizeLimit < $documentsToSign['letterbox'][0]['filesize']) {
HistoryController::add([ HistoryController::add([
'tableName' => 'res_letterbox', 'tableName' => 'res_letterbox',
'recordId' => $document['id'], 'recordId' => $documentsToSign['letterbox'][0]['res_id'],
'eventType' => 'UP', 'eventType' => 'UP',
'info' => _SEND_TO_EXTERNAL_SB . ' - ' . _FAST_PARAPHEUR_SMTP . ' : The main document size \'' . $documentsToSign['letterbox'][0]['subject'] . '\' was to heavy to send via email', 'info' => _SEND_TO_EXTERNAL_SB . ' - ' . _FAST_PARAPHEUR_SMTP . ' : The main document size \'' . $documentsToSign['letterbox'][0]['subject'] . '\' was too heavy to send via email',
'eventId' => 'sendToFastParapheurSmtp' 'eventId' => 'sendToFastParapheurSmtp'
]); ]);
} } else {
else {
$sizeLimit = $sizeLimit - $documentsToSign['letterbox'][0]['filesize']; $sizeLimit = $sizeLimit - $documentsToSign['letterbox'][0]['filesize'];
$documentsToSign['annexes'] = FastParapheurSmtpController::filterMainDocumentAttachments(['attachments' => $annexes, 'sizeLimit' => $sizeLimit]); $documentsToSign['annexes'] = FastParapheurSmtpController::filterMainDocumentAttachments(['attachments' => $annexes, 'sizeLimit' => $sizeLimit]);
...@@ -250,7 +248,7 @@ class FastParapheurSmtpController ...@@ -250,7 +248,7 @@ class FastParapheurSmtpController
'tableName' => 'res_letterbox', 'tableName' => 'res_letterbox',
'recordId' => $document['id'], 'recordId' => $document['id'],
'eventType' => 'UP', 'eventType' => 'UP',
'info' => _SEND_TO_EXTERNAL_SB . ' - ' . _FAST_PARAPHEUR_SMTP . ' : The attachment size \'' . $document['title'] . '\' was to heavy to send via email', 'info' => _SEND_TO_EXTERNAL_SB . ' - ' . _FAST_PARAPHEUR_SMTP . ' : The attachment size \'' . $document['title'] . '\' was too heavy to send via email',
'eventId' => 'sendToFastParapheurSmtp' 'eventId' => 'sendToFastParapheurSmtp'
]); ]);
continue; continue;
...@@ -419,12 +417,12 @@ class FastParapheurSmtpController ...@@ -419,12 +417,12 @@ class FastParapheurSmtpController
]; ];
$body = [ $body = [
'title' => 'response', 'title' => 'request',
'resIdMaster' => $args['resIdMaster'], 'resIdMaster' => $args['resIdMaster'],
'type' => 'response_json', 'type' => 'request_json',
'format' => 'JSON', 'format' => 'JSON',
'typist' => $GLOBALS['id'], 'typist' => $GLOBALS['id'],
'encodedFile' => base64_encode(json_encode($jsonRequest)) 'encodedFile' => base64_encode(json_encode($jsonRequest, JSON_PRETTY_PRINT))
]; ];
$id = StoreController::storeAttachment($body); $id = StoreController::storeAttachment($body);
...@@ -465,7 +463,9 @@ class FastParapheurSmtpController ...@@ -465,7 +463,9 @@ class FastParapheurSmtpController
} }
} }
/**
* API endpoint, to notify letterbox status and if status is signed, then create new sign version document/attachment
*/
public function createDocument(Request $request, Response $response) public function createDocument(Request $request, Response $response)
{ {
$body = $request->getParsedBody(); $body = $request->getParsedBody();
...@@ -489,7 +489,7 @@ class FastParapheurSmtpController ...@@ -489,7 +489,7 @@ class FastParapheurSmtpController
return $response->withStatus(400)->withJson(['errors' => 'Body is not set or empty']); return $response->withStatus(400)->withJson(['errors' => 'Body is not set or empty']);
} elseif (!Validator::arrayType()->notEmpty()->validate($body['metadata'])) { } elseif (!Validator::arrayType()->notEmpty()->validate($body['metadata'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body metadata is missing or not an array']); return $response->withStatus(400)->withJson(['errors' => 'Body metadata is missing or not an array']);
} elseif (!Validator::stringType()->notEmpty()->validate($body['metadeta']['clientDocId'])) { } elseif (!Validator::stringType()->notEmpty()->validate($body['metadata']['clientDocId'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body metadata clientDocId is missing or not a string']); return $response->withStatus(400)->withJson(['errors' => 'Body metadata clientDocId is missing or not a string']);
} elseif (!Validator::stringType()->notEmpty()->validate($body['metadata']['clientDocType'])) { } elseif (!Validator::stringType()->notEmpty()->validate($body['metadata']['clientDocType'])) {
return $response->withStatus(400)->withJson(['errors' => 'Body metadata clientDocType is missing or not a string']); return $response->withStatus(400)->withJson(['errors' => 'Body metadata clientDocType is missing or not a string']);
...@@ -505,35 +505,44 @@ class FastParapheurSmtpController ...@@ -505,35 +505,44 @@ class FastParapheurSmtpController
if ($body['metadata']['status']['type'] == $config['data']['errorState']) { if ($body['metadata']['status']['type'] == $config['data']['errorState']) {
$historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadeta']['clientDocId'] . ' (' . $table . ') a été en erreur dans le parapheur externe. ' . $body['metadata']['status']['message']; $historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadata']['clientDocId'] . ' (' . $table . ') a été en erreur dans le parapheur externe. ' . $body['metadata']['status']['message'];
FastParapheurSmtpController::documentErrorState([ $res = FastParapheurSmtpController::documentErrorState([
'clientDocId' => $body['metadata']['clientDocId'], 'clientDocId' => $body['metadata']['clientDocId'],
'clientDocType' => $body['metadata']['clientDocType'], 'clientDocType' => $body['metadata']['clientDocType'],
'info' => $historyInfo 'info' => $historyInfo
]); ]);
if (!empty($res['error'])) {
return $response->withStatus($res['code'])->withJson(['errors' => $res['error']]);
}
$result = ['info' => 'Document was updated with the error', 'code' => 200]; $result = ['info' => 'Document was updated with the error', 'code' => 200];
} elseif ($body['metadata']['status']['type'] == $config['data']['refusedState']) { } elseif ($body['metadata']['status']['type'] == $config['data']['refusedState']) {
$historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadeta']['clientDocId'] . ' (' . $table . ') a été refusé dans le parapheur externe. ' . $body['metadata']['status']['message']; $historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadata']['clientDocId'] . ' (' . $table . ') a été refusé dans le parapheur externe. ' . $body['metadata']['status']['message'];
FastParapheurSmtpController::documentRefusedState([ $res = FastParapheurSmtpController::documentRefusedState([
'clientDocId' => $body['metadeta']['clientDocId'], 'clientDocId' => $body['metadata']['clientDocId'],
'clientDocType' => $body['metadeta']['clientDocType'], 'clientDocType' => $body['metadata']['clientDocType'],
'info' => $historyInfo 'info' => $historyInfo
]); ]);
if (!empty($res['error'])) {
return $response->withStatus($res['code'])->withJson(['errors' => $res['error']]);
}
$result = ['info' => 'Refused document was updated', 'code' => 200]; $result = ['info' => 'Refused document was updated', 'code' => 200];
} elseif ($body['metadata']['status']['type'] == $config['data']['signedState']) { } elseif ($body['metadata']['status']['type'] == $config['data']['signedState']) {
$historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadeta']['clientDocId'] . ' (' . $table . ') a été signé dans le parapheur externe. ' . $body['metadata']['status']['message']; $historyInfo = 'La signature ' . $messageOfType . ' ' . $body['metadata']['clientDocId'] . ' (' . $table . ') a été signé dans le parapheur externe. ' . $body['metadata']['status']['message'];
FastParapheurSmtpController::documentSignedState([ $res = FastParapheurSmtpController::documentSignedState([
'clientDocId' => $body['metadeta']['clientDocId'], 'clientDocId' => $body['metadata']['clientDocId'],
'clientDocType' => $body['metadeta']['clientDocType'], 'clientDocType' => $body['metadata']['clientDocType'],
'info' => $historyInfo 'info' => $historyInfo
]); ]);
if (!empty($res['error'])) {
return $response->withStatus($res['code'])->withJson(['errors' => $res['error']]);
}
$result = ['info' => 'Signed document created', 'code' => 201]; $result = ['info' => 'Signed document created', 'code' => 201];
} }
else { else {
...@@ -548,30 +557,38 @@ class FastParapheurSmtpController ...@@ -548,30 +557,38 @@ class FastParapheurSmtpController
if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) { if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) {
return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400];
} elseif (!Validator::arrayType()->notEmpty()->validate($args['clientDocType'])) { } elseif (!Validator::stringType()->notEmpty()->validate($args['clientDocType'])) {
return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400];
} }
if ($args['clientDocType'] == 'mainDocument') { if ($args['clientDocType'] == 'mainDocument') {
ResModel::update([ ResModel::update([
'set' => ['status' => 'ATT'], 'set' => ['status' => 'COU'],
'where' => ['res_id = ?'], 'where' => ['res_id = ?'],
'data' => [$args['clientDocId']] 'data' => [$args['clientDocId']]
]); ]);
HistoryController::add([ HistoryController::add([
'tableName' => 'res_letterbox', 'tableName' => 'res_letterbox',
'recordId' => $args['clientDocId'], 'recordId' => $args['clientDocId'],
'eventType' => 'UP', 'eventType' => 'UP',
'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' .$args['info'], 'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' . $args['info'],
'eventId' => 'fromFastParapheurSmtp' 'eventId' => 'fromFastParapheurSmtp'
]); ]);
return [ // return [
'messageOfType' => 'du document principal', // 'messageOfType' => 'du document principal',
'resId' => $args['clientDocId'], // 'resId' => $args['clientDocId'],
'table' => 'res_letterbox' // 'table' => 'res_letterbox'
]; // ];
} elseif ($args['clientDocType'] == 'attachment') { } elseif ($args['clientDocType'] == 'attachment') {
ListInstanceModel::update([
'set' => ['process_date' => null],
'where' => ['res_id = ?', 'difflist_type = ?'],
'data' => [$value['clientDocId'], 'VISA_CIRCUIT']
]);
AttachmentModel::update([ AttachmentModel::update([
'set' => ['status' => 'A_TRA'], 'set' => ['status' => 'A_TRA'],
'postSet' => ['external_id' => "external_id - 'signatureBookId'"], 'postSet' => ['external_id' => "external_id - 'signatureBookId'"],
...@@ -584,44 +601,37 @@ class FastParapheurSmtpController ...@@ -584,44 +601,37 @@ class FastParapheurSmtpController
'eventType' => 'UP', 'eventType' => 'UP',
'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' .$args['info'], 'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' .$args['info'],
'eventId' => 'fromFastParapheurSmtp' 'eventId' => 'fromFastParapheurSmtp'
]); ]);
return [ // return [
'messageOfType' => 'de la pièce jointe', // 'messageOfType' => 'de la pièce jointe',
'resId' => $args['clientDocId'], // 'resId' => $args['clientDocId'],
'table' => 'res_attachment' // 'table' => 'res_attachment'
]; // ];
} }
} }
public static function documentRefusedState(array $args) { public static function documentRefusedState(array $args) {
if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) { if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) {
return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400];
} elseif (!Validator::arrayType()->notEmpty()->validate($args['clientDocType'])) { } elseif (!Validator::stringType()->notEmpty()->validate($args['clientDocType'])) {
return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400];
} }
// update for both conditions
ResModel::update([
'set' => ['status' => 'ATT'],
'where' => ['res_id = ?'],
'data' => [$value['res_id_master']]
]);
if ($args['clientDocType'] == 'mainDocument') { if ($args['clientDocType'] == 'mainDocument') {
ResModel::update([
'set' => ['status' => 'COU'],
'where' => ['res_id = ?'],
'data' => [$args['clientDocId']]
]);
HistoryController::add([ HistoryController::add([
'tableName' => 'res_letterbox', 'tableName' => 'res_letterbox',
'recordId' => $args['clientDocId'], 'recordId' => $args['clientDocId'],
'eventType' => 'UP', 'eventType' => 'UP',
'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' .$args['info'], 'info' => _RECEIVE_FROM_EXTERNAL . ' - ' . _FAST_PARAPHEUR_SMTP . ' : ' . $args['info'],
'eventId' => 'fromFastParapheurSmtp' 'eventId' => 'fromFastParapheurSmtp'
]); ]);
return [
'messageOfType' => 'du document principal',
'resId' => $args['clientDocId'],
'table' => 'res_letterbox'
];
} elseif ($args['clientDocType'] == 'attachment') { } elseif ($args['clientDocType'] == 'attachment') {
ListInstanceModel::update([ ListInstanceModel::update([
...@@ -643,24 +653,33 @@ class FastParapheurSmtpController ...@@ -643,24 +653,33 @@ class FastParapheurSmtpController
'eventId' => 'fromFastParapheurSmtp' 'eventId' => 'fromFastParapheurSmtp'
]); ]);
return [
'messageOfType' => 'de la pièce jointe',
'resId' => $args['clientDocId'],
'table' => 'res_attachment'
];
} }
} }
public static function documentSignedState(array $args) { public static function documentSignedState(array $args) {
if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) { if (!Validator::stringType()->notEmpty()->validate($args['clientDocId'])) {
return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocId is missing, empty or not a string', 'code' => 400];
} elseif (!Validator::arrayType()->notEmpty()->validate($args['clientDocType'])) { } elseif (!Validator::stringType()->notEmpty()->validate($args['clientDocType'])) {
return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body metadata clientDocType is missing, empty or not a string', 'code' => 400];
} elseif (!Validator::arrayType()->notEmpty()->validate($args['encodedFile'])) { } elseif (!Validator::stringType()->notEmpty()->validate($args['encodedFile'])) {
return ['error' => 'Body encodedFile is missing, empty or not a string', 'code' => 400]; return ['error' => 'Body encodedFile is missing, empty or not a string', 'code' => 400];
} }
if ($args['clientDocType'] == 'mainDocument') { if ($args['clientDocType'] == 'mainDocument') {
$resLetterbox = ResModel::get([
'select' => ['*'],
'where' => ['res_id = ?'],
'data' => [$args['clientDocId']]
])[0];
if (empty($resLetterbox)) {
return ['error' => 'client document id \'' . $args['clientDocId'] . '\' does not exist!'];
}
DatabaseModel::delete([
'table' => 'adr_letterbox',
'where' => ['res_id = ?', 'type in (?)', 'version = ?'],
'data' => [$resId, ['SIGN', 'TNL'], $resLetterbox['version']]
]);
$storeResult = DocserverController::storeResourceOnDocServer([ $storeResult = DocserverController::storeResourceOnDocServer([
'collId' => 'letterbox_coll', 'collId' => 'letterbox_coll',
'docserverTypeId' => 'DOC', 'docserverTypeId' => 'DOC',
...@@ -675,11 +694,16 @@ class FastParapheurSmtpController ...@@ -675,11 +694,16 @@ class FastParapheurSmtpController
'docserver_id' => $storeResult['docserver_id'], 'docserver_id' => $storeResult['docserver_id'],
'path' => $storeResult['destination_dir'], 'path' => $storeResult['destination_dir'],
'filename' => $storeResult['file_destination_name'], 'filename' => $storeResult['file_destination_name'],
'version' => $value['version'], 'version' => $resLetterbox['version'],
'fingerprint' => empty($storeResult['fingerPrint']) ? null : $storeResult['fingerPrint'] 'fingerprint' => empty($storeResult['fingerPrint']) ? null : $storeResult['fingerPrint']
] ]
]); ]);
ResModel::update([
'set' => ['status' => 'COU'],
'where' => ['res_id = ?'],
'data' => [$args['clientDocId']]
]);
HistoryController::add([ HistoryController::add([
'tableName' => 'res_letterbox', 'tableName' => 'res_letterbox',
'recordId' => $args['clientDocId'], 'recordId' => $args['clientDocId'],
...@@ -688,12 +712,48 @@ class FastParapheurSmtpController ...@@ -688,12 +712,48 @@ class FastParapheurSmtpController
'eventId' => 'fromFastParapheurSmtp' 'eventId' => 'fromFastParapheurSmtp'
]); ]);
} elseif ($args['clientDocType'] == 'attachment') { } elseif ($args['clientDocType'] == 'attachment') {
$fetchedAttachment = AttachmentModel::get([
'setect' => ['*'],
'where' => ['res_id = ?'],
'data' => [$args['clientDocId']]
])[0];
ListInstanceModel::update([ DatabaseModel::delete([
'set' => ['process_date' => null], 'table' => 'res_attachments',
'where' => ['res_id = ?', 'difflist_type = ?'], 'where' => ['res_id_master = ?', 'status = ?', 'relation = ?', 'origin = ?'],
'data' => [$value['clientDocId'], 'VISA_CIRCUIT'] 'data' => [$fetchedAttachment['res_id_master'], 'SIGN', $fetchedAttachment['relation'], $fetchedAttachment['res_id'] . ',res_attachments']
]);
$newAttachmentData = [
'encodedFile' => '',
'format' => '',
'resIdMaster' => '',
'type' => '',
'status' => '',
'encodedFile' => '',
'encodedFile' => '',
];
$control = AttachmentController::controlAttachment(['body' => $newAttachmentData]);
if (!empty($control['errors'])) {
return $response->withStatus(400)->withJson(['errors' => $control['errors']]);
}
$id = StoreController::storeAttachment($newAttachmentData);
if (empty($id) || !empty($id['errors'])) {
return $response->withStatus(500)->withJson(['errors' => '[AttachmentController create] ' . $id['errors']]);
}
ConvertPdfController::convert([
'resId' => $id,
'collId' => 'attachments_coll'
]); ]);
// ListInstanceModel::update([
// 'set' => ['process_date' => null],
// 'where' => ['res_id = ?', 'difflist_type = ?'],
// 'data' => [$value['clientDocId'], 'VISA_CIRCUIT']
// ]);
AttachmentModel::update([ AttachmentModel::update([
'set' => ['status' => 'A_TRA'], 'set' => ['status' => 'A_TRA'],
'postSet' => ['external_id' => "external_id - 'signatureBookId'"], 'postSet' => ['external_id' => "external_id - 'signatureBookId'"],
......
...@@ -296,6 +296,7 @@ define('_DOCUMENT_WITH_NOTES', 'Document with notes'); ...@@ -296,6 +296,7 @@ define('_DOCUMENT_WITH_NOTES', 'Document with notes');
define("_ACKNOWLEDGEMENT_RECORD_MANAGEMENT", "Acknowledgement receipt (Record management)"); define("_ACKNOWLEDGEMENT_RECORD_MANAGEMENT", "Acknowledgement receipt (Record management)");
define("_REPLY_RECORD_MANAGEMENT", "Transfer reply (Record management)"); define("_REPLY_RECORD_MANAGEMENT", "Transfer reply (Record management)");
define("_RESPONSE_JSON", "Response json"); define("_RESPONSE_JSON", "Response json");
define("_REQUEST_JSON", "Request json");
define('_SUMMARY_SHEET', 'Summary sheet'); define('_SUMMARY_SHEET', 'Summary sheet');
define('_UNDEFINED', 'Undefined'); define('_UNDEFINED', 'Undefined');
......
...@@ -296,6 +296,7 @@ define('_DOCUMENT_WITH_NOTES', 'Document annoté'); ...@@ -296,6 +296,7 @@ define('_DOCUMENT_WITH_NOTES', 'Document annoté');
define("_ACKNOWLEDGEMENT_RECORD_MANAGEMENT", "Accusé de réception (Archivage)"); define("_ACKNOWLEDGEMENT_RECORD_MANAGEMENT", "Accusé de réception (Archivage)");
define("_REPLY_RECORD_MANAGEMENT", "Réponse au transfert (Archivage)"); define("_REPLY_RECORD_MANAGEMENT", "Réponse au transfert (Archivage)");
define("_RESPONSE_JSON", "Json de réponse"); define("_RESPONSE_JSON", "Json de réponse");
define("_REQUEST_JSON", "Json de demande");
define('_SUMMARY_SHEET', 'Fiche de liaison'); define('_SUMMARY_SHEET', 'Fiche de liaison');
define('_UNDEFINED', 'Non défini'); define('_UNDEFINED', 'Non défini');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment