regis

<back to all web services

InvoiceDynamicsAuditLogsRequest

Requires Authentication
Required role:REGISUserRole
The following routes are available for this service:
POST/finance/invoice-dynamics-audit/logs
import Foundation
import ServiceStack

public class InvoiceDynamicsAuditLogsRequest : Codable
{
    public var invoice_id:Int?
    public var document_number:String
    public var authorizing_uuid:String

    required public init(){}
}

public class InvoiceDynamicsAuditResponse : Codable
{
    public var invoice_id:Int?
    public var invoice_uuid:String
    public var reporting_term:String
    public var invoice_date:Date?
    public var invoice_status:String
    public var Description:String
    public var total_charges:Double
    public var total_credits:Double
    public var net:Double
    public var regent_id:Int
    public var student_uuid:String
    public var student_name:String
    public var initiator_name:String
    public var has_regis_invoice:Bool
    public var reconciliation_type:String
    public var dynamics_status:String
    public var dynamics_transactions:[InvoiceDynamicsTransactionResponse] = []
    public var econnect_logs:[InvoiceEconnectLogResponse] = []

    required public init(){}
}

public class InvoiceDynamicsTransactionResponse : Codable
{
    public var dynamics_log_id:Int?
    public var action:String
    public var note:String
    public var logged_amount:Double?
    public var document_number:String
    public var customer_number:String
    public var logged_at:Date?
    public var regis_invoice_reference:String
    public var gp_source:String
    public var found_in_gp:Bool
    public var gp_type:Int
    public var gp_status:Int
    public var batch_number:String
    public var gp_amount:Double?
    public var is_open:Bool
    public var is_posted:Bool
    public var is_void:Bool
    public var document_date:Date?
    public var posting_date:Date?

    required public init(){}
}

public class InvoiceEconnectLogResponse : Codable
{
    public var id:Int
    public var timestamp:Date
    public var xml:String
    public var response:String

    required public init(){}
}


Swift InvoiceDynamicsAuditLogsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /finance/invoice-dynamics-audit/logs HTTP/1.1 
Host: data.regent-college.edu 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	invoice_id: 0,
	document_number: String,
	authorizing_uuid: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	invoice_id: 0,
	invoice_uuid: String,
	reporting_term: String,
	invoice_date: 0001-01-01,
	invoice_status: String,
	description: String,
	total_charges: 0,
	total_credits: 0,
	net: 0,
	regent_id: 0,
	student_uuid: String,
	student_name: String,
	initiator_name: String,
	has_regis_invoice: False,
	reconciliation_type: String,
	dynamics_status: String,
	dynamics_transactions: 
	[
		{
			dynamics_log_id: 0,
			action: String,
			note: String,
			logged_amount: 0,
			document_number: String,
			customer_number: String,
			logged_at: 0001-01-01,
			regis_invoice_reference: String,
			gp_source: String,
			found_in_gp: False,
			gp_type: 0,
			gp_status: 0,
			batch_number: String,
			gp_amount: 0,
			is_open: False,
			is_posted: False,
			is_void: False,
			document_date: 0001-01-01,
			posting_date: 0001-01-01
		}
	],
	econnect_logs: 
	[
		{
			id: 0,
			timestamp: 0001-01-01,
			xml: String,
			response: String
		}
	]
}