POST api/customerrecurring
Creates a new Customer Recurring record. Customer, Site, and System records must exist in order to create a Recurring record.
Request Information
URI Parameters
None.
Body Parameters
CustomerRecurringName | Description | Type | Additional information |
---|---|---|---|
CustomerRecurringId |
Sedona internal autonumber for the Customer Recurring record |
integer |
None. |
CustomerId |
Foreign key from AR_Customer table |
integer |
Required |
CustomerBillId |
Foreign key from AR_Customer_Bill table; if MasterAccountCode is set, this should be the CustomerBillId for the Master |
integer |
Required |
CustomerSiteId |
Foreign key from AR_Customer_Site table |
integer |
Required |
CustomerSystemId |
Foreign key from AR_Customer_System table |
integer |
Required |
ItemCode |
Value from AR_Item table; list of valid options can be retrieved from GET: api/item |
string |
Required String length: inclusive between 0 and 25 |
BillCycle |
M = Monthly, Q = Quarterly, S = Semi-annual, A = Annual |
string |
Required String length: inclusive between 0 and 1 |
MonthlyAmount |
recurring amount on a monthly basis |
decimal number |
Required |
CycleStartDate |
Date on which the Cycle charges should begin. |
string |
Required |
CycleEndDate |
Date on which the Cycle charges should end (or cancel); defaults to null date (12/30/1899) if not set explicitly. |
string |
None. |
LastCycleDate |
Date on which this Customer last received a Cycle Invoice for this Recurring Charge; defaults to null date (12/30/1899) if not set explicitly. |
string |
None. |
NextCycleDate |
Date on which this Customer will be invoiced next for this Recurring Charge. |
string |
Required |
PendingAmt |
GET only; set automatically on POST |
decimal number |
None. |
JobCode |
Value from OE_Job table; defaults to 000 if not set explicitly |
string |
String length: inclusive between 0 and 25 |
IsCancelled |
GET only; use Cancel Recurring function to cancel a recur line |
boolean |
None. |
CancelledRMRTrackingId |
GET only; set automatically on POST/PUT |
integer |
None. |
LastRateIncrease |
GET only |
string |
None. |
MasterItemCode |
Item_Code from AR_Item table; the Recurring Revenue item that this item will be “rolled up” into. Items of like Master Item and cycle are grouped together in the application. Defaults to N/A if not set explicitly. |
string |
String length: inclusive between 0 and 25 |
MasterAccountCode |
Master_Account_Code from AR_Master_Account table; used to set "Receivable to Master" flag; if set, should also pass Master's CustomerBillId |
string |
None. |
CycleAmount |
recurring amount for the entire BillCycle; if not supplied, calculated automatically as MonthlyAmount * # months in the cycle (i.e. BillCycle = M, this will be equal to the MonthlyAmount; BillCycle = Q, this will be 3x the MonthlyAmount) |
decimal number |
None. |
BillOnDay |
Day of the month to process the invoice on, between 1 and 28. If 29, 30 or 31, must set to 28. Defaults to 1 if not set explicitly. |
integer |
None. |
UserDescription |
Description of the Recurring Charges; defaults to the Item Description if not set explicitly. |
string |
String length: inclusive between 0 and 50 |
InvoiceItemMemo |
Memo field in the AR_Invoice_Item table |
string |
String length: inclusive between 0 and 2000 |
BranchCode |
Value from AR_Branch table; list of valid options can be retrieved from GET: api/branch |
string |
Required String length: inclusive between 0 and 25 |
RMRReasonCode |
Reason for the RMR change; value from AR_RMR_Reason table (for Tracking record) |
string |
Required String length: inclusive between 0 and 25 |
RMRTrackingComments |
Additional comments for the RMR Tracking table |
string |
String length: inclusive between 0 and 1024 |
UserCode |
the user making this change; defaults to UserCode value from config file if not set explicitly |
string |
String length: inclusive between 0 and 30 |
Request Formats
application/json, text/json
{ "CustomerRecurringId": 1, "CustomerId": 1, "CustomerBillId": 2, "CustomerSiteId": 3, "CustomerSystemId": 4, "ItemCode": "sample string 5", "BillCycle": "sample string 6", "MonthlyAmount": 7.0, "CycleStartDate": "sample string 8", "CycleEndDate": "sample string 9", "LastCycleDate": "sample string 10", "NextCycleDate": "sample string 11", "PendingAmt": 12.0, "JobCode": "sample string 13", "IsCancelled": true, "CancelledRMRTrackingId": 14, "LastRateIncrease": "sample string 15", "MasterItemCode": "sample string 16", "MasterAccountCode": "sample string 17", "CycleAmount": 18.0, "BillOnDay": 19, "UserDescription": "sample string 20", "InvoiceItemMemo": "sample string 21", "BranchCode": "sample string 22", "RMRReasonCode": "sample string 23", "RMRTrackingComments": "sample string 24", "UserCode": "sample string 25" }
application/xml, text/xml
<CustomerRecurring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SedonaServices.Models"> <BillCycle>sample string 6</BillCycle> <BillOnDay>19</BillOnDay> <BranchCode>sample string 22</BranchCode> <CancelledRMRTrackingId>14</CancelledRMRTrackingId> <CustomerBillId>2</CustomerBillId> <CustomerId>1</CustomerId> <CustomerRecurringId>1</CustomerRecurringId> <CustomerSiteId>3</CustomerSiteId> <CustomerSystemId>4</CustomerSystemId> <CycleAmount>18</CycleAmount> <CycleEndDate>sample string 9</CycleEndDate> <CycleStartDate>sample string 8</CycleStartDate> <InvoiceItemMemo>sample string 21</InvoiceItemMemo> <IsCancelled>true</IsCancelled> <ItemCode>sample string 5</ItemCode> <JobCode>sample string 13</JobCode> <LastCycleDate>sample string 10</LastCycleDate> <LastRateIncrease>sample string 15</LastRateIncrease> <MasterAccountCode>sample string 17</MasterAccountCode> <MasterItemCode>sample string 16</MasterItemCode> <MonthlyAmount>7</MonthlyAmount> <NextCycleDate>sample string 11</NextCycleDate> <PendingAmt>12</PendingAmt> <RMRReasonCode>sample string 23</RMRReasonCode> <RMRTrackingComments>sample string 24</RMRTrackingComments> <UserCode>sample string 25</UserCode> <UserDescription>sample string 20</UserDescription> </CustomerRecurring>
application/x-www-form-urlencoded
Response Information
Resource Description
CustomerRecurringName | Description | Type | Additional information |
---|---|---|---|
CustomerRecurringId |
Sedona internal autonumber for the Customer Recurring record |
integer |
None. |
CustomerId |
Foreign key from AR_Customer table |
integer |
Required |
CustomerBillId |
Foreign key from AR_Customer_Bill table; if MasterAccountCode is set, this should be the CustomerBillId for the Master |
integer |
Required |
CustomerSiteId |
Foreign key from AR_Customer_Site table |
integer |
Required |
CustomerSystemId |
Foreign key from AR_Customer_System table |
integer |
Required |
ItemCode |
Value from AR_Item table; list of valid options can be retrieved from GET: api/item |
string |
Required String length: inclusive between 0 and 25 |
BillCycle |
M = Monthly, Q = Quarterly, S = Semi-annual, A = Annual |
string |
Required String length: inclusive between 0 and 1 |
MonthlyAmount |
recurring amount on a monthly basis |
decimal number |
Required |
CycleStartDate |
Date on which the Cycle charges should begin. |
string |
Required |
CycleEndDate |
Date on which the Cycle charges should end (or cancel); defaults to null date (12/30/1899) if not set explicitly. |
string |
None. |
LastCycleDate |
Date on which this Customer last received a Cycle Invoice for this Recurring Charge; defaults to null date (12/30/1899) if not set explicitly. |
string |
None. |
NextCycleDate |
Date on which this Customer will be invoiced next for this Recurring Charge. |
string |
Required |
PendingAmt |
GET only; set automatically on POST |
decimal number |
None. |
JobCode |
Value from OE_Job table; defaults to 000 if not set explicitly |
string |
String length: inclusive between 0 and 25 |
IsCancelled |
GET only; use Cancel Recurring function to cancel a recur line |
boolean |
None. |
CancelledRMRTrackingId |
GET only; set automatically on POST/PUT |
integer |
None. |
LastRateIncrease |
GET only |
string |
None. |
MasterItemCode |
Item_Code from AR_Item table; the Recurring Revenue item that this item will be “rolled up” into. Items of like Master Item and cycle are grouped together in the application. Defaults to N/A if not set explicitly. |
string |
String length: inclusive between 0 and 25 |
MasterAccountCode |
Master_Account_Code from AR_Master_Account table; used to set "Receivable to Master" flag; if set, should also pass Master's CustomerBillId |
string |
None. |
CycleAmount |
recurring amount for the entire BillCycle; if not supplied, calculated automatically as MonthlyAmount * # months in the cycle (i.e. BillCycle = M, this will be equal to the MonthlyAmount; BillCycle = Q, this will be 3x the MonthlyAmount) |
decimal number |
None. |
BillOnDay |
Day of the month to process the invoice on, between 1 and 28. If 29, 30 or 31, must set to 28. Defaults to 1 if not set explicitly. |
integer |
None. |
UserDescription |
Description of the Recurring Charges; defaults to the Item Description if not set explicitly. |
string |
String length: inclusive between 0 and 50 |
InvoiceItemMemo |
Memo field in the AR_Invoice_Item table |
string |
String length: inclusive between 0 and 2000 |
BranchCode |
Value from AR_Branch table; list of valid options can be retrieved from GET: api/branch |
string |
Required String length: inclusive between 0 and 25 |
RMRReasonCode |
Reason for the RMR change; value from AR_RMR_Reason table (for Tracking record) |
string |
Required String length: inclusive between 0 and 25 |
RMRTrackingComments |
Additional comments for the RMR Tracking table |
string |
String length: inclusive between 0 and 1024 |
UserCode |
the user making this change; defaults to UserCode value from config file if not set explicitly |
string |
String length: inclusive between 0 and 30 |
Response Formats
application/json, text/json
{ "CustomerRecurringId": 1, "CustomerId": 1, "CustomerBillId": 2, "CustomerSiteId": 3, "CustomerSystemId": 4, "ItemCode": "sample string 5", "BillCycle": "sample string 6", "MonthlyAmount": 7.0, "CycleStartDate": "sample string 8", "CycleEndDate": "sample string 9", "LastCycleDate": "sample string 10", "NextCycleDate": "sample string 11", "PendingAmt": 12.0, "JobCode": "sample string 13", "IsCancelled": true, "CancelledRMRTrackingId": 14, "LastRateIncrease": "sample string 15", "MasterItemCode": "sample string 16", "MasterAccountCode": "sample string 17", "CycleAmount": 18.0, "BillOnDay": 19, "UserDescription": "sample string 20", "InvoiceItemMemo": "sample string 21", "BranchCode": "sample string 22", "RMRReasonCode": "sample string 23", "RMRTrackingComments": "sample string 24", "UserCode": "sample string 25" }
application/xml, text/xml
<CustomerRecurring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SedonaServices.Models"> <BillCycle>sample string 6</BillCycle> <BillOnDay>19</BillOnDay> <BranchCode>sample string 22</BranchCode> <CancelledRMRTrackingId>14</CancelledRMRTrackingId> <CustomerBillId>2</CustomerBillId> <CustomerId>1</CustomerId> <CustomerRecurringId>1</CustomerRecurringId> <CustomerSiteId>3</CustomerSiteId> <CustomerSystemId>4</CustomerSystemId> <CycleAmount>18</CycleAmount> <CycleEndDate>sample string 9</CycleEndDate> <CycleStartDate>sample string 8</CycleStartDate> <InvoiceItemMemo>sample string 21</InvoiceItemMemo> <IsCancelled>true</IsCancelled> <ItemCode>sample string 5</ItemCode> <JobCode>sample string 13</JobCode> <LastCycleDate>sample string 10</LastCycleDate> <LastRateIncrease>sample string 15</LastRateIncrease> <MasterAccountCode>sample string 17</MasterAccountCode> <MasterItemCode>sample string 16</MasterItemCode> <MonthlyAmount>7</MonthlyAmount> <NextCycleDate>sample string 11</NextCycleDate> <PendingAmt>12</PendingAmt> <RMRReasonCode>sample string 23</RMRReasonCode> <RMRTrackingComments>sample string 24</RMRTrackingComments> <UserCode>sample string 25</UserCode> <UserDescription>sample string 20</UserDescription> </CustomerRecurring>