regis

<back to all web services

RegistrationBillingAuditReportRequest

Requires Authentication
Required role:REGISUserRole
The following routes are available for this service:
POST/registration/billing-audit-reports
import java.math.*
import java.util.*
import net.servicestack.client.*


open class RegistrationBillingAuditReportRequest
{
    var reporting_term:String? = null
    var from_date:Date? = null
    var to_date:Date? = null
    var authorizing_uuid:String? = null
}

open class RegistrationBillingAuditReportResponse
{
    var parity:ArrayList<RegistrationBillingParityAuditResponse> = ArrayList<RegistrationBillingParityAuditResponse>()
    var completeness:ArrayList<RegistrationBillingCompletenessAuditResponse> = ArrayList<RegistrationBillingCompletenessAuditResponse>()
    var failures:ArrayList<RegistrationBillingFailureAuditResponse> = ArrayList<RegistrationBillingFailureAuditResponse>()
    var drift:ArrayList<RegistrationBillingDriftAuditResponse> = ArrayList<RegistrationBillingDriftAuditResponse>()
}

open class RegistrationBillingParityAuditResponse
{
    var execution_id:Long? = null
    var reporting_term:String? = null
    var timestamp:Date? = null
    var workflow:String? = null
    var execution_mode:String? = null
    var regent_id:Int? = null
    var transaction_id:Int? = null
    var matches:Boolean? = null
    var legacy_succeeded:Boolean? = null
    var composed_succeeded:Boolean? = null
    var differences:String? = null
    var request_summary_json:String? = null
    var legacy_summary_json:String? = null
    var composed_summary_json:String? = null
}

open class RegistrationBillingCompletenessAuditResponse
{
    var transaction_id:Int? = null
    var transaction_uuid:String? = null
    var reporting_term:String? = null
    var finished_datetime:Date? = null
    var operation:String? = null
    var regent_id:Int? = null
    var student_uuid:String? = null
    var student_name:String? = null
    var invoice_count:Int? = null
    var invoice_net:BigDecimal? = null
    var item_net:BigDecimal? = null
    var gp_success_count:Int? = null
    var gp_failure_count:Int? = null
    var calculation_status:String? = null
    var calculation_findings:String? = null
    var status:String? = null
    var findings:String? = null
    var resolved_datetime:Date? = null
    var resolved_by_uuid:String? = null
}

open class RegistrationBillingFailureAuditResponse
{
    var source:String? = null
    var reporting_term:String? = null
    var id:Long? = null
    var timestamp:Date? = null
    var workflow:String? = null
    var regent_id:Int? = null
    var transaction_id:Int? = null
    var invoice_id:String? = null
    var gp_document_number:String? = null
    var amount:BigDecimal? = null
    var error:String? = null
}

open class RegistrationBillingDriftAuditResponse
{
    var transaction_id:Int? = null
    var reporting_term:String? = null
    var regent_id:Int? = null
    var workflow:String? = null
    var calculation_count:Int? = null
    var first_calculation:Date? = null
    var final_calculation:Date? = null
    var changed:Boolean? = null
    var persistence_status:String? = null
    var persistence_findings:String? = null
    var first_summary_json:String? = null
    var final_summary_json:String? = null
    var section_course_codes:HashMap<Int,String> = HashMap<Int,String>()
}

Kotlin RegistrationBillingAuditReportRequest 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 /registration/billing-audit-reports HTTP/1.1 
Host: data.regent-college.edu 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	reporting_term: String,
	from_date: 0001-01-01,
	to_date: 0001-01-01,
	authorizing_uuid: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	parity: 
	[
		{
			execution_id: 0,
			reporting_term: String,
			timestamp: 0001-01-01,
			workflow: String,
			execution_mode: String,
			regent_id: 0,
			transaction_id: 0,
			matches: False,
			legacy_succeeded: False,
			composed_succeeded: False,
			differences: String,
			request_summary_json: String,
			legacy_summary_json: String,
			composed_summary_json: String
		}
	],
	completeness: 
	[
		{
			transaction_id: 0,
			transaction_uuid: String,
			reporting_term: String,
			finished_datetime: 0001-01-01,
			operation: String,
			regent_id: 0,
			student_uuid: String,
			student_name: String,
			invoice_count: 0,
			invoice_net: 0,
			item_net: 0,
			gp_success_count: 0,
			gp_failure_count: 0,
			calculation_status: String,
			calculation_findings: String,
			status: String,
			findings: String,
			resolved_datetime: 0001-01-01,
			resolved_by_uuid: String
		}
	],
	failures: 
	[
		{
			source: String,
			reporting_term: String,
			id: 0,
			timestamp: 0001-01-01,
			workflow: String,
			regent_id: 0,
			transaction_id: 0,
			invoice_id: String,
			gp_document_number: String,
			amount: 0,
			error: String
		}
	],
	drift: 
	[
		{
			transaction_id: 0,
			reporting_term: String,
			regent_id: 0,
			workflow: String,
			calculation_count: 0,
			first_calculation: 0001-01-01,
			final_calculation: 0001-01-01,
			changed: False,
			persistence_status: String,
			persistence_findings: String,
			first_summary_json: String,
			final_summary_json: String,
			section_course_codes: 
			{
				0: String
			}
		}
	]
}