The Donation API allows you to retreive, add, update donations and send donation receipts (cerfa) by email.
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | Number | myCerfa unique donation id | ||||||||||||
| entity_id | Number | your account unique donation id | ||||||||||||
| creation_date | Date | creation date (ISO 8601 format:YYYY-MM-DDTHH:MM:SSZ) | ||||||||||||
| settlement_date | Date | donation settlement date (format:YYYY-MM-DD) | ||||||||||||
| is_cumul | String | yearly cumulated receipt. Value: 1,0 | ||||||||||||
| signature_date | Date | donation signature date (format:YYYY-MM-DD) | ||||||||||||
| amount | Decimal | donation amount in euros | ||||||||||||
| amounts | Array | 
 | ||||||||||||
| payment_type | String | payment type label. Can be any of /paymenttypes | ||||||||||||
| payment_reference | String | reference number of the payment | ||||||||||||
| payment_bank | String | bank linked to reference number (if relevant) | ||||||||||||
| form | String | form of the donation. Values: Acte authentique,Acte sous seing privé,Déclaration de don manuelorAutres | ||||||||||||
| nature | String | nature of the donation. Values: Numéraire,Titres de société cotés,Autres | ||||||||||||
| reference | String | donation reference | ||||||||||||
| comment | String | donation comment | ||||||||||||
| active | Number | 1: active / 0: inactive | ||||||||||||
| cancelation_reason | String | reason of the cancelation | ||||||||||||
| count_download | Number | number of times the donation receipt (cerfa) has been downloaded | ||||||||||||
| count_email | Number | number of times the donation receipt (cerfa) has been sent by email | ||||||||||||
| count_posting | Number | number of times the donation receipt (cerfa) has been sent by mail (though myCerfa) | ||||||||||||
| origin | Number | from where the donation has been
																		created. Values 1: myCerfa web interface /2: donor web interface (myCerfa online donation) /3: api
																		(partner or else) | ||||||||||||
| donor_id | Number | myCerfa unique donor id | ||||||||||||
| first | String | first name | ||||||||||||
| name | String | last name | ||||||||||||
| reference | String | internal reference (helpful to store external donor reference
																		in order to link myCerfa to your own system donor). Can be used as a Query Parameter using /donors?reference=:reference | ||||||||||||
| address_id | Number | the myCerfa unique address id | ||||||||||||
| address | String | mail address | ||||||||||||
| adress_comp | String | mail address next | ||||||||||||
| zip | String | zip code | ||||||||||||
| town | String | town | ||||||||||||
| country | String | country. Can be any of /countries | 
| Name | Type | 
|---|---|
| donorid | Number (required) | 
| donationid | Number (required) | 
| Name | Type | Description | 
|---|---|---|
| reference | String | get donation by its reference field (helpful to store external
																		donation reference in order to link myCerfa to your own system). In this case only, donationridis not required | 
https://mycerfa.com/api/v1/donors/123/donations/345
https://mycerfa.com/api/v1/donors/123/donations?reference=:your_donation_reference
[
 {
  "id": "196",
  "entity_id": "2013000016",
  "creation_date": "2013-09-04T02:00:00Z",
  "settlement_date": "2013-09-03",
  "signature_date": "2013-09-03",
  "amount": "300.00",
  "amounts": 
  [
   {
    "amount": "80.00",
    "campaign_id": "",
    "campaign_label": "-"
   },
   {
    "amount": "200.00",
    "campaign_id": "6",
    "campaign_label": "-"
   }
  ],
  "payment_type": "Virement",
  "payment_reference": "",
  "payment_bank": "",
  "reference": "",
  "comment": "",
  "form": "Déclaration de don manuel",
  "nature": "Numéraire",
  "active": "1",
  "cancelation_reason": "",
  "count_download": "160",
  "count_email": "3",
  "count_posting": "3",
  "origin": "1",
  "donor_id": "6",
  "donor_first": "",
  "donor_name": "D & LOGISTICS",
  "donor_reference": "",
  "address_id": "7",
  "donor_address": "12 rue Pascal",
  "donor_address_comp": "Allée A - Bat B",
  "donor_address_zip": "92160",
  "donor_address_town": "ANTONY",
  "donor_address_country": "FRANCE"
 }
]
														
														
														https://mycerfa.com/api/v1/donors/:donorid/donations
| Name | Type | Description | |
|---|---|---|---|
| donor_address_id | Number | (optional) | myCerfa unique donor address id. Default: donor default address | 
| amount | Decimal | (required) | donation amount (currency symbol not allowed) | 
| payment_type | String | (optional) | payment type label. Default: default payment type defined in
																		general settings (your account). Can be any of /paymenttypes | 
| payment_reference | String | (optional) | reference number of the payment | 
| payment_bank | String | (optional) | bank linked to reference number (if relevant) | 
| settlement_date | Date | (optional) | donation settlement date (format:YYYY-MM-DD). Default: current date | 
| is_cumul | String | (optional) | yearly cumulated receipt. Value: 1,0 | 
| signature_date | Date | (optional) | donation signature date (format:YYYY-MM-DD). Default: current date | 
| article | String | (optional) | article of the donation. Multiple values accepted separated by a comma ",": 200: 200 du CGI,238: 238 bis du CGI,885: 885-0 V bis du CGINote : if left empty, values will automatically be taken from those defined in the general settings. | 
| form | String | (optional) | form of the donation. Values: (Can be any of) Acte authentique,Acte sous seing privé,Déclaration de don manuelorAutres. Default: as defined
																		in general settings (your account). | 
| nature | String | (optional) | nature of the donation. Values: (Can be any of) Numéraire,Titres de société cotésorAutres. Default: as defined in general settings (your account). | 
| reference | String | (optional) | donation reference | 
| comment | String | (optional) | donation comment | 
| campaign | String | (optional) | label of the campaign to assign the donation on | 
https://mycerfa.com/api/v1/donors/:donorid/donations
{
 "data": 1234567,
 "error": false,
 "status": 200
}
														Note: data represents the Donation mycerfa unique id
https://mycerfa.com/api/v1/donors/123/donations/1234567
{
 "data": 1234567,
 "error": false,
 "status": 200
}
														
														
													| Name | Type | 
|---|---|
| donorid | Number (required) | 
| donationid | Number (required) | 
| Parameters [:actionname] | Name | Type | Value | Description | 
|---|---|---|---|---|
| sendByEmail | ||||
| email_to | String (optional) | [email_address] | recipient's email (if left blank, default email address is used) | |
| email_cc | String (optional) | [email_address] | multiple recipients emails (use , to separate emails) | |
| receipt | String (optional) | Values: originalorduplicate | attach either the original or duplicate donation receipt (if left blanck, no cerfa receipt is sent) | |
| subject | String (optional) | message subject | ||
| body | String (optional) | message body | ||
| letter_name | String (optional) | [letter_name] | attach a letter. Can be any of /letters | 
https://mycerfa.com/api/v1/donors/123/donations/345?action=sendByEmail&email_to=Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.&receipt=original&letter_name=thanks_letter
													{
 "data": 1234567879,
 "error": false,
 "status": 200
}
													Note: data represents the sent email mycerfa unique id
| Name | Type | 
|---|---|
| donorid | Number (required) | 
| donationid | Number (required) | 
| Parameters [:actionname] | Type | Value | Description | 
|---|---|---|---|
| action | String | Value: download | action | 
| receipt | String | Values: originalorduplicate | witch version to dowload original or duplicate | 
https://mycerfa.com/api/v1/donors/123/donations/345?action=download&receipt=original
The Payment Types API allows you to retrieve, add and update the payment types.
| Name | Type | Description | 
|---|---|---|
| id | Number | myCerfa unique payment type id | 
| label | String | payment type label | 
| deletable | Number | 0: no / 1: yes | 
| Name | Type | 
|---|---|
| paymenttypeid | Number (required) | 
https://mycerfa.com/api/v1/paymenttypes/278
[
 {
  "id": "278",
  "label": "Chèque"
 }
]
														
														
														https://mycerfa.com/api/v1/paymenttypes
| Name | Type | Description | |
|---|---|---|---|
| label | String | (required) | Payment Type label | 
https://mycerfa.com/api/v1/paymenttypes
{
 "data": 278,
 "error": false,
 "status": 200
}
														Note: data represents mycerfa payment type unique id
https://mycerfa.com/api/v1/paymenttypes/278
{
 "data": 278,
 "error": false,
 "status": 200
}
														The Campaigns API allows you to retrieve, add and update the donation campaigns.
| Name | Type | Description | 
|---|---|---|
| id | Number | myCerfa unique Campaign id | 
| label | String | Campaign label | 
| active | Number | 0: activated / 1: disabled | 
| deletable | Number | 0: no / 1: yes | 
| Name | Type | 
|---|---|
| campaignid | Number (required) | 
https://mycerfa.com/api/v1/campaigns/1234
[
 {
   "id": "1234",
   "label": "Collecte annuelle",
   "active": "1",
   "deletable": "1"
 }
]
														
														
														https://mycerfa.com/api/v1/campaigns
| Name | Type | Description | |
|---|---|---|---|
| label | String | (required) | Campaign label | 
https://mycerfa.com/api/v1/campaigns
{
 "data": 1234,
 "error": false,
 "status": 200
}
														Note: data represents mycerfa Campaign unique id
https://mycerfa.com/api/v1/campaigns/1234
{
 "data": 1234,
 "error": false,
 "status": 200
}