|
43 | 43 | use DotMailer\Api\DataTypes\ApiImage; |
44 | 44 | use DotMailer\Api\DataTypes\ApiImageFolder; |
45 | 45 | use DotMailer\Api\DataTypes\ApiImageFolderList; |
| 46 | +use DotMailer\Api\DataTypes\ApiProgram; |
| 47 | +use DotMailer\Api\DataTypes\ApiProgramList; |
| 48 | +use DotMailer\Api\DataTypes\ApiProgramEnrolment; |
| 49 | +use DotMailer\Api\DataTypes\ApiProgramEnrolmentList; |
46 | 50 | use DotMailer\Api\DataTypes\ApiResubscribeResult; |
47 | 51 | use DotMailer\Api\DataTypes\ApiSegmentList; |
48 | 52 | use DotMailer\Api\DataTypes\ApiSegmentRefresh; |
@@ -603,6 +607,45 @@ public function PostImageFolder(XsInt $folderId, ApiImageFolder $apiImageFolder) |
603 | 607 | return new ApiImageFolder($this->execute($url, 'POST', $apiImageFolder->toJson())); |
604 | 608 | } |
605 | 609 |
|
| 610 | + /* |
| 611 | + * ========== programs and enrolments ========== |
| 612 | + */ |
| 613 | + |
| 614 | + public function GetProgramById(XsInt $programId) |
| 615 | + { |
| 616 | + $url = sprintf("programs/%s", $programId); |
| 617 | + return new ApiProgram($this->execute($url)); |
| 618 | + } |
| 619 | + |
| 620 | + public function PostProgramsEnrolments(ApiProgramEnrolment $apiProgramEnrolment) |
| 621 | + { |
| 622 | + $this->execute('programs/enrolments', 'POST', $apiProgramEnrolment->toJson()); |
| 623 | + } |
| 624 | + |
| 625 | + public function GetProgramsEnrolmentByEnrolmentId($enrolmentId) |
| 626 | + { |
| 627 | + $url = sprintf("programs/enrolments/%s", $enrolmentId); |
| 628 | + return new ApiProgramEnrolment($this->execute($url)); |
| 629 | + } |
| 630 | + |
| 631 | + public function GetProgramsEnrolmentReportFaults($enrolmentId) |
| 632 | + { |
| 633 | + $url = sprintf("programs/enrolments/%s/report-faults", $enrolmentId); |
| 634 | + return new ApiProgramEnrolment($this->execute($url)); |
| 635 | + } |
| 636 | + |
| 637 | + public function GetProgramsEnrolmentByStatus($status, $select = 1000, $skip = 0) |
| 638 | + { |
| 639 | + $url = sprintf("programs/enrolments/%s/?select=%s&skip=%s", $status, $select, $skip); |
| 640 | + return new ApiProgramEnrolmentList($this->execute($url)); |
| 641 | + } |
| 642 | + |
| 643 | + public function GetPrograms($select = 1000, $skip = 0) |
| 644 | + { |
| 645 | + $url = sprintf("programs/?select=%s&skip=%s", $select, $skip); |
| 646 | + return new ApiProgramList($this->execute($url)); |
| 647 | + } |
| 648 | + |
606 | 649 | /* |
607 | 650 | * ========== segments ========== |
608 | 651 | */ |
|
0 commit comments