@@ -594,6 +594,54 @@ try {
594594} catch (Throwable $throwable) {
595595 print_r($throwable->getMessage());
596596}
597+ ```
598+ ### Create Template via API
599+
600+ #### Important note. Do not use MJML Content. It does not recognize it.
601+
602+ ``` php
603+ <?php
604+ require 'vendor/autoload.php';
605+
606+ use Mailjet\Model\MailjetCampaignDataDTO;
607+ use \Mailjet\Resources;
608+
609+ $mj = new \Mailjet\Client(
610+ 'xxx',
611+ 'xxx',
612+ true,
613+ ['version' => 'v3']
614+ );
615+ try {
616+ $body = [
617+ 'Author' => "John Doe",
618+ 'Copyright' => "Mailjet",
619+ 'Description' => "Used to send out promo codes.",
620+ 'EditMode' => 2,
621+ 'IsStarred' => false,
622+ 'IsTextPartGenerationEnabled' => true,
623+ 'Locale' => "en_US",
624+ 'Name' => sprintf('test-%s-%s', time(), __FILE__),
625+ 'OwnerType' => "user",
626+ 'Presets' => "string",
627+ 'Purposes' => ["marketing"],
628+ ];
629+ $response = $mj->post(Resources::$Template, ['body' => $body]);
630+ $id = $response->getData()[0]['ID'];
631+ if ($id) {
632+ $body = [
633+ 'Headers' => "",
634+ 'Html-part' => "<h3 >Dear passenger, welcome to Mailjet!</h3 ><br />May the delivery force be with you!",
635+ 'MJMLContent' => "",
636+ 'Text-part' => "Dear passenger, welcome to Mailjet! May the delivery force be with you!"
637+ ];
638+
639+ $r = $mj->post(Resources::$TemplateDetailcontent, ['id' => $id, 'body' => $body]);
640+ }
641+ } catch (Throwable $throwable) {
642+ print_r($throwable->getMessage());
643+ }
644+
597645```
598646
599647## Contribute
0 commit comments