A petition is one type of eAction. It is basically a statement / demand that people show their agreement with by 'signing' the petition with their name and contact details (so it could be verified if necessary). Specific logic includes:
- One signature per person. Often per email, IP or or street address but this is imperfect. More ideal is per name-address combination since multiple people can use the same email address (a family, a small company), the same address or the same IP.
- Common fields: see eAction Requirements
- Address validation (email/street) see eAction Requirements
- Public listing (optional but best practice) of signatures, including name, country, action date-time and personal message if used. Usually listed in descending order by date-time so most recent petition signatures are at the top.
- Signatory total (optional): see eAction Requirements
- Progress indicator (optional but best practice): see eAction Requirements
- Rich media (optional): Contributing non-text content like photos, videos and audio
- API (optional): see eAction Requirements
- Syndicated (optional): see eAction Requirements
- Bulk signatures (optional): see eAction Requirements
- Import: see eAction Requirements
- Export: see eAction Requirements
- Tracking: see eAction Requirements
- Metadata: see eAction Requirements
- Completion page: see eAction Requirements
- Completion message: see eAction Requirements

