/** * 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(); }
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()); }