You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

2.8 KiB

# SamApiLib PHP library to ease requesting SAM via his REST API

installation

Copy the SamApiLib folder into your autoload library older.
Then you can simply use it with :

use SamApiLib\SamApi;

usage

use SamApiLib\Archive;

$sam_api = new SamApi("base_url", "api_token");
$sam_archive_api = new Archive($sam_api);
$archives = $sam_archive_api->read();
var_dump($archives);

result

array(89) {
  [0]=>
  array(50) {
    ["description"]=>
    string(2) "{}"
    ["text"]=>
    string(39) "BulletinDePaye_123456789012345_2022-03 "
    ["archiveId"]=>
    string(22) "SAM_rak4z8-1xxw-7v88fo"
    ["archiverArchiveId"]=>
    string(20) "FR094080_2022_AE0001"
    ["originatorArchiveId"]=>
    NULL
    ["depositorArchiveId"]=>
    NULL
    ["archiveName"]=>
    string(38) "BulletinDePaye_123456789012345_2022-03"
    ["filePlanPosition"]=>
    NULL
    ["originatingDate"]=>
    NULL
    ["archivalProfileReference"]=>
    NULL
    ["serviceLevelReference"]=>
    string(16) "serviceLevel_002"
    ["archivalAgreementReference"]=>
    NULL
    ["retentionRuleCode"]=>
    NULL
    ["retentionStartDate"]=>
    string(10) "2022-04-19"
    ["retentionDuration"]=>
    NULL
    ["finalDisposition"]=>
    NULL
    ["disposalDate"]=>
    NULL
    ["retentionRuleStatus"]=>
    NULL
    ["accessRuleCode"]=>
    NULL
    ["accessRuleDuration"]=>
    NULL
    ["accessRuleStartDate"]=>
    NULL
    ["accessRuleComDate"]=>
    NULL
    ["classificationRuleCode"]=>
    NULL
    ["classificationRuleDuration"]=>
    NULL
    ["classificationRuleStartDate"]=>
    NULL
    ["classificationEndDate"]=>
    NULL
    ["classificationLevel"]=>
    NULL
    ["classificationOwner"]=>
    NULL
    ["originatorOrgRegNumber"]=>
    string(2) "rh"
    ["originatorOwnerOrgId"]=>
    string(4) "ACME"
    ["originatorOwnerOrgRegNumber"]=>
    string(4) "ACME"
    ["depositorOrgRegNumber"]=>
    NULL
    ["archiverOrgRegNumber"]=>
    string(3) "GIC"
    ["userOrgRegNumbers"]=>
    NULL
    ["depositDate"]=>
    string(25) "2022-04-18T22:54:44+00:00"
    ["lastCheckDate"]=>
    string(25) "2022-09-29T14:45:07+00:00"
    ["lastDeliveryDate"]=>
    NULL
    ["lastModificationDate"]=>
    NULL
    ["lifeCycleEvent"]=>
    NULL
    ["status"]=>
    string(9) "preserved"
    ["fullTextIndexation"]=>
    string(4) "none"
    ["descriptionClass"]=>
    NULL
    ["descriptionObject"]=>
    array(0) {
    }
    ["fileplanLevel"]=>
    NULL
    ["storagePath"]=>
    string(73) "/SAM/ACME/rh/_archivalProfileReference_/2022/04/19/SAM_rak4z8-1xxw-7v88fo"
    ["processingStatus"]=>
    NULL
    ["parentArchiveId"]=>
    NULL
    ["contents"]=>
    NULL
    ["digitalResources"]=>
    NULL
    ["archiveRelationship"]=>
    NULL
  }
  [1]=>
  ...