Merge pull request #842 from andresmrm/list-api-endpoints

Add API enpoints to create, delete and get lists.
This commit is contained in:
Tomas Bures 2020-05-27 21:02:24 +02:00 committed by GitHub
commit ebfbe30aa0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 187 additions and 0 deletions

View file

@ -342,6 +342,109 @@ export default class API extends Component {
<pre>curl -XGET '{getUrl(`api/lists/test@example.com?access_token=${accessToken}`)}'</pre>
<h4>GET /api/lists-by-namespace/:namespaceId {t('getListsInNamespace')}</h4>
<p>
{t('retrieveTheListsThatTheNamespaceHas')}
</p>
<p>
{t('Query params')}
</p>
<ul>
<li><strong>access_token</strong> {t('yourPersonalAccessToken')}</li>
</ul>
<p>
<strong>{t('example')}</strong>
</p>
<pre>curl -XGET '{getUrl(`api/lists-by-namespace/1?access_token=${accessToken}`)}'</pre>
<h4>POST /api/lists {t('createList')}</h4>
<p>
{t('createListDescription')}
</p>
<p>
{t('Query params')}
</p>
<ul>
<li><strong>access_token</strong> {t('yourPersonalAccessToken')}</li>
</ul>
<p>
<strong>POST</strong> {t('arguments')}
</p>
<ul>
<li><strong>NAMESPACE</strong> {t('namespace')} (<em>{t('required')}</em>)</li>
<li><strong>UNSUBSCRIPTION_MODE</strong> {t('unsubscription')} (<em>{t('required')}</em>):
<ul>
<li><strong>0</strong> - {t('onestepIeNoEmailWithConfirmationLink')}</li>
<li><strong>1</strong> - {t('onestepWithUnsubscriptionFormIeNoEmail')}</li>
<li><strong>2</strong> - {t('twostepIeAnEmailWithConfirmationLinkWill')}</li>
<li><strong>3</strong> - {t('twostepWithUnsubscriptionFormIeAnEmail')}</li>
<li><strong>4</strong> - {t('manualIeUnsubscriptionHasToBePerformedBy')}</li>
</ul>
</li>
<li><strong>NAME</strong> {t('name')}</li>
<li><strong>DESCRIPTION</strong> {t('description')}</li>
<li><strong>HOMEPAGE</strong> {t('homepage')}</li>
<li><strong>CONTACT_EMAIL</strong> {t('contactEmail')}</li>
<li><strong>DEFAULT_FORM</strong> {t('webAndEmailFormsAndTemplatesUsedIn')}</li>
<li><strong>FIELDWIZARD</strong> {t('representationOfSubscribersName')}:
<ul>
<li><strong>none</strong> - {t('emptyCustomNoFields')}</li>
<li><strong>full_name</strong> - {t('nameOneField')}</li>
<li><strong>first_last_name</strong> - {t('firstNameAndLastNameTwoFields')}</li>
</ul>
</li>
<li><strong>TO_NAME</strong> {t('recipientsNameTemplate')}</li>
<li><strong>LISTUNSUBSCRIBE_DISABLED</strong> {t('doNotSendListUnsubscribeHeaders')}</li>
<li><strong>PUBLIC_SUBSCRIBE</strong> {t('allowPublicUsersToSubscribeThemselves')}</li>
<li><strong>SEND_CONFIGURATION</strong> {t('sendConfiguration-1')}</li>
</ul>
<p>
<strong>{t('example')}</strong>
</p>
<pre>curl -XPOST '{getUrl(`api/list?access_token=${accessToken}`)}' \<br/>
-d 'NAMESPACE=1' \<br/>
-d 'UNSUBSCRIPTION_MODE=0' \<br/>
-d 'NAME=list1' \<br/>
-d 'DESCRIPTION=a very nice list' \<br/>
-d 'CONTACT_EMAIL=test@example.com' \<br/>
-d 'HOMEPAGE=example.com' \<br/>
-d 'FIELDWIZARD=first_last_name' \<br/>
-d 'SEND_CONFIGURATION=1' \<br/>
-d 'PUBLIC_SUBSCRIBE=1' \<br/>
-d 'LISTUNSUBSCRIBE_DISABLED=0'
</pre>
<h4>DELETE /api/lists/:listId {t('deleteList')}</h4>
<p>
{t('deleteListDescription')}
</p>
<p>
{t('Query params')}
</p>
<ul>
<li><strong>access_token</strong> {t('yourPersonalAccessToken')}</li>
</ul>
<p>
<strong>{t('example')}</strong>
</p>
<pre>curl -XDELETE '{getUrl(`api/list/B16uVTdW?access_token=${accessToken}`)}'</pre>
<h4>GET /api/rss/fetch/:campaignCid {t('triggerFetchOfACampaign')}</h4>
<p>