public class TemplatesApi extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
TemplatesApi.CreateRecipientsOptions |
class |
TemplatesApi.GetDocumentOptions |
class |
TemplatesApi.GetDocumentPageImageOptions |
class |
TemplatesApi.GetOptions |
class |
TemplatesApi.ListBulkRecipientsOptions |
class |
TemplatesApi.ListRecipientsOptions |
class |
TemplatesApi.ListTabsOptions |
class |
TemplatesApi.ListTemplatesOptions |
class |
TemplatesApi.UpdateDocumentOptions |
class |
TemplatesApi.UpdateDocumentsOptions |
class |
TemplatesApi.UpdateRecipientsOptions |
| Constructor and Description |
|---|
TemplatesApi() |
TemplatesApi(ApiClient apiClient) |
| Modifier and Type | Method and Description |
|---|---|
CustomFields |
createCustomFields(String accountId,
String templateId,
TemplateCustomFields templateCustomFields)
Creates custom document fields in an existing template document.
|
DocumentFieldsInformation |
createDocumentFields(String accountId,
String templateId,
String documentId,
DocumentFieldsInformation documentFieldsInformation)
Creates custom document fields in an existing template document.
|
ViewUrl |
createEditView(String accountId,
String templateId,
ReturnUrlRequest returnUrlRequest)
Provides a URL to start an edit view of the Template UI
|
LockInformation |
createLock(String accountId,
String templateId,
LockRequest lockRequest)
Lock a template.
|
Recipients |
createRecipients(String accountId,
String templateId,
TemplateRecipients templateRecipients)
Adds tabs for a recipient.
|
Recipients |
createRecipients(String accountId,
String templateId,
TemplateRecipients templateRecipients,
TemplatesApi.CreateRecipientsOptions options)
Adds tabs for a recipient.
|
Tabs |
createTabs(String accountId,
String templateId,
String recipientId,
TemplateTabs templateTabs)
Adds tabs for a recipient.
|
TemplateSummary |
createTemplate(String accountId,
EnvelopeTemplate envelopeTemplate)
Creates an envelope from a template.
|
BulkRecipientsUpdateResponse |
deleteBulkRecipients(String accountId,
String templateId,
String recipientId)
Deletes the bulk recipient list on a template.
|
CustomFields |
deleteCustomFields(String accountId,
String templateId,
TemplateCustomFields templateCustomFields)
Deletes envelope custom fields in a template.
|
DocumentFieldsInformation |
deleteDocumentFields(String accountId,
String templateId,
String documentId,
DocumentFieldsInformation documentFieldsInformation)
Deletes custom document fields from an existing template document.
|
void |
deleteDocumentPage(String accountId,
String templateId,
String documentId,
String pageNumber,
PageRequest pageRequest)
Deletes a page from a document in an template.
|
TemplateDocumentsResult |
deleteDocuments(String accountId,
String templateId,
EnvelopeDefinition envelopeDefinition)
Deletes documents from a template.
|
GroupInformation |
deleteGroupShare(String accountId,
String templateId,
String templatePart,
GroupInformation groupInformation)
Removes a member group's sharing permissions for a template.
|
LockInformation |
deleteLock(String accountId,
String templateId,
LockRequest lockRequest)
Deletes a template lock.
|
Recipients |
deleteRecipient(String accountId,
String templateId,
String recipientId,
TemplateRecipients templateRecipients)
Deletes the specified recipient file from a template.
|
Recipients |
deleteRecipients(String accountId,
String templateId,
TemplateRecipients templateRecipients)
Deletes recipients from a template.
|
Tabs |
deleteTabs(String accountId,
String templateId,
String recipientId,
TemplateTabs templateTabs)
Deletes the tabs associated with a recipient in a template.
|
EnvelopeTemplate |
get(String accountId,
String templateId)
Gets a list of templates for a specified account.
|
EnvelopeTemplate |
get(String accountId,
String templateId,
TemplatesApi.GetOptions options)
Gets a list of templates for a specified account.
|
ApiClient |
getApiClient() |
byte[] |
getDocument(String accountId,
String templateId,
String documentId)
Gets PDF documents from a template.
|
byte[] |
getDocument(String accountId,
String templateId,
String documentId,
TemplatesApi.GetDocumentOptions options)
Gets PDF documents from a template.
|
byte[] |
getDocumentPageImage(String accountId,
String templateId,
String documentId,
String pageNumber)
Gets a page image from a template for display.
|
byte[] |
getDocumentPageImage(String accountId,
String templateId,
String documentId,
String pageNumber,
TemplatesApi.GetDocumentPageImageOptions options)
Gets a page image from a template for display.
|
LockInformation |
getLock(String accountId,
String templateId)
Gets template lock information.
|
Notification |
getNotificationSettings(String accountId,
String templateId)
Gets template notification information.
|
BulkRecipientsResponse |
listBulkRecipients(String accountId,
String templateId,
String recipientId)
Gets the bulk recipient file from a template.
|
BulkRecipientsResponse |
listBulkRecipients(String accountId,
String templateId,
String recipientId,
TemplatesApi.ListBulkRecipientsOptions options)
Gets the bulk recipient file from a template.
|
CustomFields |
listCustomFields(String accountId,
String templateId)
Gets the custom document fields from a template.
|
DocumentFieldsInformation |
listDocumentFields(String accountId,
String templateId,
String documentId)
Gets the custom document fields for a an existing template document.
|
TemplateDocumentsResult |
listDocuments(String accountId,
String templateId)
Gets a list of documents associated with a template.
|
Recipients |
listRecipients(String accountId,
String templateId)
Gets recipient information from a template.
|
Recipients |
listRecipients(String accountId,
String templateId,
TemplatesApi.ListRecipientsOptions options)
Gets recipient information from a template.
|
Tabs |
listTabs(String accountId,
String templateId,
String recipientId)
Gets the tabs information for a signer or sign-in-person recipient in a template.
|
Tabs |
listTabs(String accountId,
String templateId,
String recipientId,
TemplatesApi.ListTabsOptions options)
Gets the tabs information for a signer or sign-in-person recipient in a template.
|
EnvelopeTemplateResults |
listTemplates(String accountId)
Gets the definition of a template.
|
EnvelopeTemplateResults |
listTemplates(String accountId,
TemplatesApi.ListTemplatesOptions options)
Gets the definition of a template.
|
void |
rotateDocumentPage(String accountId,
String templateId,
String documentId,
String pageNumber,
PageRequest pageRequest)
Rotates page image from a template for display.
|
void |
setApiClient(ApiClient apiClient) |
TemplateUpdateSummary |
update(String accountId,
String templateId,
EnvelopeTemplate envelopeTemplate)
Updates an existing template.
|
BulkRecipientsSummaryResponse |
updateBulkRecipients(String accountId,
String templateId,
String recipientId,
BulkRecipientsRequest bulkRecipientsRequest)
Adds or replaces the bulk recipients list in a template.
|
CustomFields |
updateCustomFields(String accountId,
String templateId,
TemplateCustomFields templateCustomFields)
Updates envelope custom fields in a template.
|
EnvelopeDocument |
updateDocument(String accountId,
String templateId,
String documentId,
EnvelopeDefinition envelopeDefinition)
Adds a document to a template document.
|
EnvelopeDocument |
updateDocument(String accountId,
String templateId,
String documentId,
EnvelopeDefinition envelopeDefinition,
TemplatesApi.UpdateDocumentOptions options)
Adds a document to a template document.
|
DocumentFieldsInformation |
updateDocumentFields(String accountId,
String templateId,
String documentId,
DocumentFieldsInformation documentFieldsInformation)
Updates existing custom document fields in an existing template document.
|
TemplateDocumentsResult |
updateDocuments(String accountId,
String templateId,
EnvelopeDefinition envelopeDefinition)
Adds documents to a template document.
|
TemplateDocumentsResult |
updateDocuments(String accountId,
String templateId,
EnvelopeDefinition envelopeDefinition,
TemplatesApi.UpdateDocumentsOptions options)
Adds documents to a template document.
|
GroupInformation |
updateGroupShare(String accountId,
String templateId,
String templatePart,
GroupInformation groupInformation)
Shares a template with a group
Shares a template with the specified members group.
|
LockInformation |
updateLock(String accountId,
String templateId,
LockRequest lockRequest)
Updates a template lock.
|
Notification |
updateNotificationSettings(String accountId,
String templateId,
TemplateNotificationRequest templateNotificationRequest)
Updates the notification structure for an existing template.
|
RecipientsUpdateSummary |
updateRecipients(String accountId,
String templateId,
TemplateRecipients templateRecipients)
Updates recipients in a template.
|
RecipientsUpdateSummary |
updateRecipients(String accountId,
String templateId,
TemplateRecipients templateRecipients,
TemplatesApi.UpdateRecipientsOptions options)
Updates recipients in a template.
|
Tabs |
updateTabs(String accountId,
String templateId,
String recipientId,
TemplateTabs templateTabs)
Updates the tabs for a recipient.
|
public TemplatesApi()
public TemplatesApi(ApiClient apiClient)
public ApiClient getApiClient()
public void setApiClient(ApiClient apiClient)
public EnvelopeTemplateResults listTemplates(String accountId) throws ApiException
accountId - The external account number (int) or account ID Guid.ApiExceptionpublic EnvelopeTemplateResults listTemplates(String accountId, TemplatesApi.ListTemplatesOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.TemplatesApi.ListTemplatesOptions - Options for modifying the method behavior.ApiExceptionpublic TemplateSummary createTemplate(String accountId, EnvelopeTemplate envelopeTemplate) throws ApiException
accountId - The external account number (int) or account ID Guid.TemplatesApi.CreateTemplateOptions - Options for modifying the method behavior.ApiExceptionpublic EnvelopeTemplate get(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.ApiExceptionpublic EnvelopeTemplate get(String accountId, String templateId, TemplatesApi.GetOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.GetOptions - Options for modifying the method behavior.ApiExceptionpublic TemplateUpdateSummary update(String accountId, String templateId, EnvelopeTemplate envelopeTemplate) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateOptions - Options for modifying the method behavior.ApiExceptionpublic CustomFields listCustomFields(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.ListCustomFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic CustomFields updateCustomFields(String accountId, String templateId, TemplateCustomFields templateCustomFields) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateCustomFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic CustomFields createCustomFields(String accountId, String templateId, TemplateCustomFields templateCustomFields) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.CreateCustomFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic CustomFields deleteCustomFields(String accountId, String templateId, TemplateCustomFields templateCustomFields) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.DeleteCustomFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic TemplateDocumentsResult listDocuments(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.ListDocumentsOptions - Options for modifying the method behavior.ApiExceptionpublic TemplateDocumentsResult updateDocuments(String accountId, String templateId, EnvelopeDefinition envelopeDefinition) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.ApiExceptionpublic TemplateDocumentsResult updateDocuments(String accountId, String templateId, EnvelopeDefinition envelopeDefinition, TemplatesApi.UpdateDocumentsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateDocumentsOptions - Options for modifying the method behavior.ApiExceptionpublic TemplateDocumentsResult deleteDocuments(String accountId, String templateId, EnvelopeDefinition envelopeDefinition) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.DeleteDocumentsOptions - Options for modifying the method behavior.ApiExceptionpublic byte[] getDocument(String accountId, String templateId, String documentId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.ApiExceptionpublic byte[] getDocument(String accountId, String templateId, String documentId, TemplatesApi.GetDocumentOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.GetDocumentOptions - Options for modifying the method behavior.ApiExceptionpublic EnvelopeDocument updateDocument(String accountId, String templateId, String documentId, EnvelopeDefinition envelopeDefinition) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.ApiExceptionpublic EnvelopeDocument updateDocument(String accountId, String templateId, String documentId, EnvelopeDefinition envelopeDefinition, TemplatesApi.UpdateDocumentOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.UpdateDocumentOptions - Options for modifying the method behavior.ApiExceptionpublic DocumentFieldsInformation listDocumentFields(String accountId, String templateId, String documentId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.ListDocumentFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic DocumentFieldsInformation updateDocumentFields(String accountId, String templateId, String documentId, DocumentFieldsInformation documentFieldsInformation) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.UpdateDocumentFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic DocumentFieldsInformation createDocumentFields(String accountId, String templateId, String documentId, DocumentFieldsInformation documentFieldsInformation) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.CreateDocumentFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic DocumentFieldsInformation deleteDocumentFields(String accountId, String templateId, String documentId, DocumentFieldsInformation documentFieldsInformation) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.TemplatesApi.DeleteDocumentFieldsOptions - Options for modifying the method behavior.ApiExceptionpublic void deleteDocumentPage(String accountId, String templateId, String documentId, String pageNumber, PageRequest pageRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.pageNumber - The page number being accessed.TemplatesApi.DeleteDocumentPageOptions - Options for modifying the method behavior.ApiExceptionpublic byte[] getDocumentPageImage(String accountId, String templateId, String documentId, String pageNumber) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.pageNumber - The page number being accessed.ApiExceptionpublic byte[] getDocumentPageImage(String accountId, String templateId, String documentId, String pageNumber, TemplatesApi.GetDocumentPageImageOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.pageNumber - The page number being accessed.TemplatesApi.GetDocumentPageImageOptions - Options for modifying the method behavior.ApiExceptionpublic void rotateDocumentPage(String accountId, String templateId, String documentId, String pageNumber, PageRequest pageRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.documentId - The ID of the document being accessed.pageNumber - The page number being accessed.TemplatesApi.RotateDocumentPageOptions - Options for modifying the method behavior.ApiExceptionpublic LockInformation getLock(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.GetLockOptions - Options for modifying the method behavior.ApiExceptionpublic LockInformation updateLock(String accountId, String templateId, LockRequest lockRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateLockOptions - Options for modifying the method behavior.ApiExceptionpublic LockInformation createLock(String accountId, String templateId, LockRequest lockRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.CreateLockOptions - Options for modifying the method behavior.ApiExceptionpublic LockInformation deleteLock(String accountId, String templateId, LockRequest lockRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.DeleteLockOptions - Options for modifying the method behavior.ApiExceptionpublic Notification getNotificationSettings(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.GetNotificationSettingsOptions - Options for modifying the method behavior.ApiExceptionpublic Notification updateNotificationSettings(String accountId, String templateId, TemplateNotificationRequest templateNotificationRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateNotificationSettingsOptions - Options for modifying the method behavior.ApiExceptionpublic Recipients listRecipients(String accountId, String templateId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.ApiExceptionpublic Recipients listRecipients(String accountId, String templateId, TemplatesApi.ListRecipientsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.ListRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic RecipientsUpdateSummary updateRecipients(String accountId, String templateId, TemplateRecipients templateRecipients) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.ApiExceptionpublic RecipientsUpdateSummary updateRecipients(String accountId, String templateId, TemplateRecipients templateRecipients, TemplatesApi.UpdateRecipientsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.UpdateRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic Recipients createRecipients(String accountId, String templateId, TemplateRecipients templateRecipients) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.ApiExceptionpublic Recipients createRecipients(String accountId, String templateId, TemplateRecipients templateRecipients, TemplatesApi.CreateRecipientsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.CreateRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic Recipients deleteRecipients(String accountId, String templateId, TemplateRecipients templateRecipients) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.DeleteRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic Recipients deleteRecipient(String accountId, String templateId, String recipientId, TemplateRecipients templateRecipients) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.DeleteRecipientOptions - Options for modifying the method behavior.ApiExceptionpublic BulkRecipientsResponse listBulkRecipients(String accountId, String templateId, String recipientId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.ApiExceptionpublic BulkRecipientsResponse listBulkRecipients(String accountId, String templateId, String recipientId, TemplatesApi.ListBulkRecipientsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.ListBulkRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic BulkRecipientsSummaryResponse updateBulkRecipients(String accountId, String templateId, String recipientId, BulkRecipientsRequest bulkRecipientsRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.UpdateBulkRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic BulkRecipientsUpdateResponse deleteBulkRecipients(String accountId, String templateId, String recipientId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.DeleteBulkRecipientsOptions - Options for modifying the method behavior.ApiExceptionpublic Tabs listTabs(String accountId, String templateId, String recipientId) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.ApiExceptionpublic Tabs listTabs(String accountId, String templateId, String recipientId, TemplatesApi.ListTabsOptions options) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.ListTabsOptions - Options for modifying the method behavior.ApiExceptionpublic Tabs updateTabs(String accountId, String templateId, String recipientId, TemplateTabs templateTabs) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.UpdateTabsOptions - Options for modifying the method behavior.ApiExceptionpublic Tabs createTabs(String accountId, String templateId, String recipientId, TemplateTabs templateTabs) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.CreateTabsOptions - Options for modifying the method behavior.ApiExceptionpublic Tabs deleteTabs(String accountId, String templateId, String recipientId, TemplateTabs templateTabs) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.recipientId - The ID of the recipient being accessed.TemplatesApi.DeleteTabsOptions - Options for modifying the method behavior.ApiExceptionpublic ViewUrl createEditView(String accountId, String templateId, ReturnUrlRequest returnUrlRequest) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.TemplatesApi.CreateEditViewOptions - Options for modifying the method behavior.ApiExceptionpublic GroupInformation updateGroupShare(String accountId, String templateId, String templatePart, GroupInformation groupInformation) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.templatePart - Currently, the only defined part is **groups**.TemplatesApi.UpdateGroupShareOptions - Options for modifying the method behavior.ApiExceptionpublic GroupInformation deleteGroupShare(String accountId, String templateId, String templatePart, GroupInformation groupInformation) throws ApiException
accountId - The external account number (int) or account ID Guid.templateId - The ID of the template being accessed.templatePart - Currently, the only defined part is **groups**.TemplatesApi.DeleteGroupShareOptions - Options for modifying the method behavior.ApiExceptionCopyright © 2017. All rights reserved.