Required role: | REGISUserRole |
POST | /DynamicsCRM/Donation/Upsert |
---|
import Foundation
import ServiceStack
public class CRMDonationUpsertRequest : Codable
{
public var regent_id:Int
public var soft_credit_regent_id:Int?
public var soft_credit_second_regent_id:Int?
public var import_id:Int?
public var is_contact:Bool
public var is_account:Bool
public var name:String
public var Description:String
public var total_pledge_amount:Double
public var receipt_amount:Double
public var currency:String
public var receipting_organization:String
public var type:String
public var gift_date:Date?
public var cheque_number:String
public var do_not_receipt:Bool
public var is_complete:Bool
public var anonymous:Bool
public var gift_batch:String
public var source:String
public var channel:String
public var designation:String
public var designation_description:String
public var campaign:String
public var campaign_code:String
public var campaign_description:String
public var campaign_start_date:Date?
public var campaign_end_date:Date?
public var campaign_goal:Double?
public var appeal:String
public var appeal_code:String
public var appeal_description:String
public var appeal_start_date:Date?
public var appeal_end_date:Date?
public var appeal_goal:Double?
public var added_date:Date?
required public init(){}
}
Swift CRMDonationUpsertRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /DynamicsCRM/Donation/Upsert HTTP/1.1
Host: data.regent-college.edu
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
regent_id: 0,
soft_credit_regent_id: 0,
soft_credit_second_regent_id: 0,
import_id: 0,
is_contact: False,
is_account: False,
name: String,
description: String,
total_pledge_amount: 0,
receipt_amount: 0,
currency: String,
receipting_organization: String,
type: String,
gift_date: 0001-01-01,
cheque_number: String,
do_not_receipt: False,
is_complete: False,
anonymous: False,
gift_batch: String,
source: String,
channel: String,
designation: String,
designation_description: String,
campaign: String,
campaign_code: String,
campaign_description: String,
campaign_start_date: 0001-01-01,
campaign_end_date: 0001-01-01,
campaign_goal: 0,
appeal: String,
appeal_code: String,
appeal_description: String,
appeal_start_date: 0001-01-01,
appeal_end_date: 0001-01-01,
appeal_goal: 0,
added_date: 0001-01-01
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }