Example #1
0
 /**
  * Create a reminder for an outstanding agreement.
  * @param $agreementId
  * @param null $message
  * @return bool|string
  */
 public function create($agreementId, $message = null)
 {
     $this->reminder = new Reminders($this->getToken(), $this->getTransport());
     $reminderCreationInfo = new ReminderCreationInfo($agreementId, $message);
     try {
         $this->response = $this->reminder->create($reminderCreationInfo);
     } catch (JsonApiResponseException $e) {
         $this->errorMessages[$e->getCode()] = sprintf('%s - %s', $e->getApiCode(), $e->getMessage());
         return false;
     } catch (\Exception $e) {
         $this->errorMessages[$e->getCode()] = $e->getMessage();
         return false;
     }
     return $this->response->getResult();
 }
Example #2
0
 public function testCreate()
 {
     $returnJson = '{
           "result": "SUCCESS",
           "recipientEmail": "*****@*****.**"
     }';
     $transport = new \Echosign\Transports\GuzzleTransport();
     $client = $transport->getClient();
     $stream = Stream::factory($returnJson);
     $mock = new Mock([new Response(200, ['content-type' => 'application/json'], $stream)]);
     $client->getEmitter()->attach($mock);
     $reminder = new Reminders('123456', $transport);
     $creationInfo = new ReminderCreationInfo('1234', 'have a great day');
     $response = $reminder->create($creationInfo);
     $this->assertInstanceOf('Echosign\\Responses\\ReminderCreationResult', $response);
     $this->assertEquals('SUCCESS', $response->getResult());
     $this->assertEquals('*****@*****.**', $response->getRecipientEmail());
 }