Right to Portability

Source: content/4comply/developers/examples/rights-request-flows/rtp.md

<table> <tr> <th>Step Names</th> <th>Step Type</th> <th>4Comply API Call</th> </tr> <tr> <td>RTPSubmitForm</td> <td>Start</td> <td>POST request to /rightsrequests (See Documentation for Fields)</td> </tr> <tr> <td>RTPSendInitialEmail</td> <td>Automatic</td> <td></td> </tr> <tr> <td>RTPEmailConfirmed</td> <td>Manual</td> <td></td> </tr> <tr> <td>RTPEmailConfirmedWebhook</td> <td>Webhook</td> <td></td> </tr> <tr> <td>RTPReadyToFulfill</td> <td>Automatic</td> <td></td> </tr> <tr> <td>RTPReadyToFulfillWebhook</td> <td>Webhook</td> <td></td> </tr> <tr> <td>RTPSendPartialData</td> <td>Indeterminate</td> <td>PUT request to /rightsrequests with nextState=RTASendPartialData and a file blob of data.</td> </tr> <tr> <td>RTPFulfillmentComplete</td> <td>Manual</td> <td>PUT request to /rightsrequests with nextState=RTPFulfillmentComplete</td> </tr> <tr> <td>RTPSendFulfilledEmail</td> <td>Fulfillment</td> <td></td> </tr> <tr> <td>RTPCompleteChoiceState</td> <td>Choice</td> <td>Go to Success or Failure depending on if a required step fails</td> </tr> <tr> <td>RTPCompleted</td> <td>End</td> <td></td> </tr> <tr> <td>RTPFailed</td> <td>End</td> <td></td> </tr>

</table>