Posting

Introduction #

This module defines models related to payments and postings associated with healthcare claims.

Basic usage #

To retrieve a posting by ID:

from canvas_sdk.v1.data.posting import BasePosting

posting = BasePosting.objects.get(dbid=1234)

To retrieve all active postings for a given claim:

from canvas_sdk.v1.data.claim import Claim

claim = Claim.objects.get(id="<uuid>")
claim_postings = claim.postings.active()

Attributes #

BasePosting #

Base model for aggregating multiple line item-level transactions (payments, adjustments, transfers) associated with a claim.

Field NameType
dbidInteger
corrected_postingBasePosting
claimClaim
payment_collectionPaymentCollection
descriptionString
entered_in_errorCanvasUser
createdDateTime
modifiedDateTime

Computed Properties:

  • paid_amount: Total paid
  • contractual_adjusted_amount: Adjustments marked as write-offs
  • non_write_off_adjusted_amount: Non-write-off adjustments
  • transferred_amount: Total transferred
  • transferred_to_patient_amount: Portion transferred to patient
  • transferred_to_coverage_amount: Portion transferred to another coverage
  • adjusted_and_transferred_amount: Combined adjusted and transferred amount
  • posted_amount: Total of payments and write-offs

CoveragePosting #

Represents an insurance payment or adjustment associated with a claim’s coverage.

Field NameType
remittanceBaseRemittanceAdvice
claim_coverageClaimCoverage
crossover_carrierString
crossover_idString
payer_icnString
position_in_eraInteger

PatientPosting #

Represents patient-side payments or adjustments, including links to copays or patient-level discounts.

Field NameType
claim_patientClaimPatient
patient_paymentBulkPatientPosting
copayBulkPatientPosting

Computed Properties:

  • discounted_amount: Discount applied
  • charges_amount: Discount + paid amount

BulkPatientPosting #

Aggregates bulk patient payments on multiple claims.

Field NameType
idUUID
dbidInteger
payment_collectionPaymentCollection
total_paidDecimal
createdDateTime
modifiedDateTime
discountDiscount
payerPatient

Computed Properties:

  • total_posted_amount: Sum of all posted amounts
  • discounted_amount: Sum of discounted amounts

BaseRemittanceAdvice #

Represents shared data for both electronic and manual remittance advice.

Field NameType
idUUID
dbidInteger
payment_collectionPaymentCollection
total_paidDecimal
createdDateTime
modifiedDateTime
transactorTransactor
era_idString

Computed Properties:

  • total_posted_amount: Sum of all posted amounts

PaymentCollection #

Captures metadata about the method and details of a collected payment.

Field NameType
idUUID
dbidInteger
total_collectedDecimal
methodPostingMethods
check_numberString
check_dateDate
deposit_dateDate
descriptionString
createdDateTime
modifiedDateTime

NewLineItemPayment #

Represents a payment applied to a billing line item within a claim.

Field NameType
dbidInteger
postingBasePosting
billing_line_itemBillingLineItem
amountDecimal
chargedDecimal
createdDateTime
modifiedDateTime

NewLineItemAdjustment #

Represents an adjustment applied to a billing line item.

Field NameType
dbidInteger
postingBasePosting
billing_line_itemBillingLineItem
amountDecimal
codeString
groupString
deviated_from_posting_rulesetBoolean
write_offBoolean
createdDateTime
modifiedDateTime

LineItemTransfer #

Represents a transfer of a line item balance to another coverage or patient.

Field NameType
dbidInteger
postingBasePosting
billing_line_itemBillingLineItem
amountDecimal
codeString
groupString
deviated_from_posting_rulesetBoolean
transfer_toClaimCoverage
transfer_to_patientBoolean
createdDateTime
modifiedDateTime

Discount #

Represents a discount applied to a claim or patient posting, linked by adjustment group and code.

Field NameType
dbidInteger
nameString
adjustment_groupString
adjustment_codeString
discountDecimal
createdDateTime
modifiedDateTime

Enumeration types #

PostingMethods #

ValueLabel
cashCash
checkCheck
cardCard
otherOther