@@ -20127,13 +20127,13 @@ type GeneralLedgerTransactionLine struct {
2012720127 // The exchange rate between the base currency and the transaction currency.
2012820128 ExchangeRate *string `json:"exchange_rate,omitempty"`
2012920129 // A description of the line item.
20130- Description *string `json:"description,omitempty"`
20131- TrackingCategories []*TrackingCategory `json:"tracking_categories,omitempty"`
20132- DebitAmount string `json:"debit_amount"`
20133- CreditAmount string `json:"credit_amount"`
20134- Item *GeneralLedgerTransactionLineItem `json:"item,omitempty"`
20135- ForeignDebitAmount string `json:"foreign_debit_amount"`
20136- ForeignCreditAmount string `json:"foreign_credit_amount"`
20130+ Description *string `json:"description,omitempty"`
20131+ TrackingCategories []*GeneralLedgerTransactionLineTrackingCategoriesItem `json:"tracking_categories,omitempty"`
20132+ DebitAmount string `json:"debit_amount"`
20133+ CreditAmount string `json:"credit_amount"`
20134+ Item *GeneralLedgerTransactionLineItem `json:"item,omitempty"`
20135+ ForeignDebitAmount string `json:"foreign_debit_amount"`
20136+ ForeignCreditAmount string `json:"foreign_credit_amount"`
2013720137 // Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
2013820138 RemoteWasDeleted *bool `json:"remote_was_deleted,omitempty"`
2013920139 FieldMappings map[string]interface{} `json:"field_mappings,omitempty"`
@@ -20815,6 +20815,63 @@ func (g *GeneralLedgerTransactionLineItem) Accept(visitor GeneralLedgerTransacti
2081520815 }
2081620816}
2081720817
20818+ type GeneralLedgerTransactionLineTrackingCategoriesItem struct {
20819+ typeName string
20820+ String string
20821+ TrackingCategory *TrackingCategory
20822+ }
20823+
20824+ func NewGeneralLedgerTransactionLineTrackingCategoriesItemFromString(value string) *GeneralLedgerTransactionLineTrackingCategoriesItem {
20825+ return &GeneralLedgerTransactionLineTrackingCategoriesItem{typeName: "string", String: value}
20826+ }
20827+
20828+ func NewGeneralLedgerTransactionLineTrackingCategoriesItemFromTrackingCategory(value *TrackingCategory) *GeneralLedgerTransactionLineTrackingCategoriesItem {
20829+ return &GeneralLedgerTransactionLineTrackingCategoriesItem{typeName: "trackingCategory", TrackingCategory: value}
20830+ }
20831+
20832+ func (g *GeneralLedgerTransactionLineTrackingCategoriesItem) UnmarshalJSON(data []byte) error {
20833+ var valueString string
20834+ if err := json.Unmarshal(data, &valueString); err == nil {
20835+ g.typeName = "string"
20836+ g.String = valueString
20837+ return nil
20838+ }
20839+ valueTrackingCategory := new(TrackingCategory)
20840+ if err := json.Unmarshal(data, &valueTrackingCategory); err == nil {
20841+ g.typeName = "trackingCategory"
20842+ g.TrackingCategory = valueTrackingCategory
20843+ return nil
20844+ }
20845+ return fmt.Errorf("%s cannot be deserialized as a %T", data, g)
20846+ }
20847+
20848+ func (g GeneralLedgerTransactionLineTrackingCategoriesItem) MarshalJSON() ([]byte, error) {
20849+ switch g.typeName {
20850+ default:
20851+ return nil, fmt.Errorf("invalid type %s in %T", g.typeName, g)
20852+ case "string":
20853+ return json.Marshal(g.String)
20854+ case "trackingCategory":
20855+ return json.Marshal(g.TrackingCategory)
20856+ }
20857+ }
20858+
20859+ type GeneralLedgerTransactionLineTrackingCategoriesItemVisitor interface {
20860+ VisitString(string) error
20861+ VisitTrackingCategory(*TrackingCategory) error
20862+ }
20863+
20864+ func (g *GeneralLedgerTransactionLineTrackingCategoriesItem) Accept(visitor GeneralLedgerTransactionLineTrackingCategoriesItemVisitor) error {
20865+ switch g.typeName {
20866+ default:
20867+ return fmt.Errorf("invalid type %s in %T", g.typeName, g)
20868+ case "string":
20869+ return visitor.VisitString(g.String)
20870+ case "trackingCategory":
20871+ return visitor.VisitTrackingCategory(g.TrackingCategory)
20872+ }
20873+ }
20874+
2081820875// The transaction currency that the transaction is made in.
2081920876//
2082020877// - `XUA` - ADB Unit of Account
@@ -40360,8 +40417,8 @@ func (r *RemoteEndpointInfo) String() string {
4036040417}
4036140418
4036240419type RemoteField struct {
40363- RemoteFieldClass *RemoteFieldClass `json:"remote_field_class,omitempty"`
40364- Value map[string]interface{} `json:"value,omitempty"`
40420+ RemoteFieldClass *RemoteFieldRemoteFieldClass `json:"remote_field_class,omitempty"`
40421+ Value map[string]interface{} `json:"value,omitempty"`
4036540422
4036640423 _rawJSON json.RawMessage
4036740424}
@@ -40568,6 +40625,63 @@ func (r *RemoteFieldClass) String() string {
4056840625 return fmt.Sprintf("%#v", r)
4056940626}
4057040627
40628+ type RemoteFieldRemoteFieldClass struct {
40629+ typeName string
40630+ String string
40631+ RemoteFieldClass *RemoteFieldClass
40632+ }
40633+
40634+ func NewRemoteFieldRemoteFieldClassFromString(value string) *RemoteFieldRemoteFieldClass {
40635+ return &RemoteFieldRemoteFieldClass{typeName: "string", String: value}
40636+ }
40637+
40638+ func NewRemoteFieldRemoteFieldClassFromRemoteFieldClass(value *RemoteFieldClass) *RemoteFieldRemoteFieldClass {
40639+ return &RemoteFieldRemoteFieldClass{typeName: "remoteFieldClass", RemoteFieldClass: value}
40640+ }
40641+
40642+ func (r *RemoteFieldRemoteFieldClass) UnmarshalJSON(data []byte) error {
40643+ var valueString string
40644+ if err := json.Unmarshal(data, &valueString); err == nil {
40645+ r.typeName = "string"
40646+ r.String = valueString
40647+ return nil
40648+ }
40649+ valueRemoteFieldClass := new(RemoteFieldClass)
40650+ if err := json.Unmarshal(data, &valueRemoteFieldClass); err == nil {
40651+ r.typeName = "remoteFieldClass"
40652+ r.RemoteFieldClass = valueRemoteFieldClass
40653+ return nil
40654+ }
40655+ return fmt.Errorf("%s cannot be deserialized as a %T", data, r)
40656+ }
40657+
40658+ func (r RemoteFieldRemoteFieldClass) MarshalJSON() ([]byte, error) {
40659+ switch r.typeName {
40660+ default:
40661+ return nil, fmt.Errorf("invalid type %s in %T", r.typeName, r)
40662+ case "string":
40663+ return json.Marshal(r.String)
40664+ case "remoteFieldClass":
40665+ return json.Marshal(r.RemoteFieldClass)
40666+ }
40667+ }
40668+
40669+ type RemoteFieldRemoteFieldClassVisitor interface {
40670+ VisitString(string) error
40671+ VisitRemoteFieldClass(*RemoteFieldClass) error
40672+ }
40673+
40674+ func (r *RemoteFieldRemoteFieldClass) Accept(visitor RemoteFieldRemoteFieldClassVisitor) error {
40675+ switch r.typeName {
40676+ default:
40677+ return fmt.Errorf("invalid type %s in %T", r.typeName, r)
40678+ case "string":
40679+ return visitor.VisitString(r.String)
40680+ case "remoteFieldClass":
40681+ return visitor.VisitRemoteFieldClass(r.RemoteFieldClass)
40682+ }
40683+ }
40684+
4057140685type RemoteFieldRequest struct {
4057240686 RemoteFieldClass *RemoteFieldRequestRemoteFieldClass `json:"remote_field_class,omitempty"`
4057340687 Value interface{} `json:"value,omitempty"`
0 commit comments