Class: Stripe::Issuing::CreditUnderwritingRecord

Inherits:
APIResource show all
Extended by:
APIOperations::List
Defined in:
lib/stripe/resources/issuing/credit_underwriting_record.rb

Overview

Every time an applicant submits an application for a Charge Card product your platform offers, or every time your platform takes a proactive credit decision on an existing account, you must record the decision by creating a new ‘CreditUnderwritingRecord` object on a connected account.

[Follow the guide](stripe.com/docs/issuing/credit/report-credit-decisions-and-manage-aans) to learn about your requirements as a platform.

Defined Under Namespace

Classes: Application, CreditUser, Decision, UnderwritingException

Constant Summary collapse

OBJECT_NAME =
"issuing.credit_underwriting_record"

Constants inherited from StripeObject

StripeObject::RESERVED_FIELD_NAMES

Instance Attribute Summary collapse

Attributes inherited from APIResource

#save_with_parent

Attributes inherited from StripeObject

#last_response

Class Method Summary collapse

Instance Method Summary collapse

Methods included from APIOperations::List

list

Methods inherited from APIResource

class_name, custom_method, #refresh, #request_stripe_object, resource_url, #resource_url, retrieve, save_nested_resource

Methods included from APIOperations::Request

included

Methods inherited from StripeObject

#==, #[], #[]=, additive_object_param, additive_object_param?, #as_json, construct_from, #deleted?, #dirty!, #each, #eql?, #hash, #initialize, #inspect, #keys, #marshal_dump, #marshal_load, protected_fields, #serialize_params, #to_hash, #to_json, #to_s, #update_attributes, #values

Constructor Details

This class inherits a constructor from Stripe::StripeObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Stripe::StripeObject

Instance Attribute Details

#applicationObject (readonly)

For decisions triggered by an application, details about the submission.



48
49
50
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 48

def application
  @application
end

#createdObject (readonly)

Time at which the object was created. Measured in seconds since the Unix epoch.



50
51
52
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 50

def created
  @created
end

#created_fromObject (readonly)

The event that triggered the underwriting.



52
53
54
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 52

def created_from
  @created_from
end

#credit_userObject (readonly)

Attribute for field credit_user



54
55
56
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 54

def credit_user
  @credit_user
end

#decided_atObject (readonly)

Date when a decision was made.



56
57
58
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 56

def decided_at
  @decided_at
end

#decisionObject (readonly)

Details about the decision.



58
59
60
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 58

def decision
  @decision
end

#decision_deadlineObject (readonly)

For underwriting initiated by an application, a decision must be taken 30 days after the submission.



60
61
62
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 60

def decision_deadline
  @decision_deadline
end

#idObject (readonly)

Unique identifier for the object.



62
63
64
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 62

def id
  @id
end

#livemodeObject (readonly)

Has the value ‘true` if the object exists in live mode or the value `false` if the object exists in test mode.



64
65
66
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 64

def livemode
  @livemode
end

#metadataObject (readonly)

Set of [key-value pairs](stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.



66
67
68
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 66

def 
  @metadata
end

#objectObject (readonly)

String representing the object’s type. Objects of the same type share the same value.



68
69
70
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 68

def object
  @object
end

#regulatory_reporting_fileObject (readonly)

File containing regulatory reporting data for the decision. Required if you are subject to this [reporting requirement](stripe.com/docs/issuing/credit/report-required-regulatory-data-for-credit-decisions).



70
71
72
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 70

def regulatory_reporting_file
  @regulatory_reporting_file
end

#underwriting_exceptionObject (readonly)

If an exception to the usual underwriting criteria was made for this application, details about the exception must be provided. Exceptions should only be granted in rare circumstances, in consultation with Stripe Compliance.



72
73
74
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 72

def underwriting_exception
  @underwriting_exception
end

Class Method Details

.correct(credit_underwriting_record, params = {}, opts = {}) ⇒ Object

Update a CreditUnderwritingRecord object to correct mistakes.



85
86
87
88
89
90
91
92
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 85

def self.correct(credit_underwriting_record, params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/issuing/credit_underwriting_records/%<credit_underwriting_record>s/correct", { credit_underwriting_record: CGI.escape(credit_underwriting_record) }),
    params: params,
    opts: opts
  )
end

.create_from_application(params = {}, opts = {}) ⇒ Object

Creates a CreditUnderwritingRecord object with information about a credit application submission.



95
96
97
98
99
100
101
102
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 95

def self.create_from_application(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: "/v1/issuing/credit_underwriting_records/create_from_application",
    params: params,
    opts: opts
  )
end

.create_from_proactive_review(params = {}, opts = {}) ⇒ Object

Creates a CreditUnderwritingRecord object from an underwriting decision coming from a proactive review of an existing accountholder.



105
106
107
108
109
110
111
112
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 105

def self.create_from_proactive_review(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: "/v1/issuing/credit_underwriting_records/create_from_proactive_review",
    params: params,
    opts: opts
  )
end

.list(filters = {}, opts = {}) ⇒ Object

Retrieves a list of CreditUnderwritingRecord objects. The objects are sorted in descending order by creation date, with the most-recently-created object appearing first.



115
116
117
118
119
120
121
122
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 115

def self.list(filters = {}, opts = {})
  request_stripe_object(
    method: :get,
    path: "/v1/issuing/credit_underwriting_records",
    params: filters,
    opts: opts
  )
end

.object_nameObject



13
14
15
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 13

def self.object_name
  "issuing.credit_underwriting_record"
end

.report_decision(credit_underwriting_record, params = {}, opts = {}) ⇒ Object

Update a CreditUnderwritingRecord object from a decision made on a credit application.



135
136
137
138
139
140
141
142
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 135

def self.report_decision(credit_underwriting_record, params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/issuing/credit_underwriting_records/%<credit_underwriting_record>s/report_decision", { credit_underwriting_record: CGI.escape(credit_underwriting_record) }),
    params: params,
    opts: opts
  )
end

Instance Method Details

#correct(params = {}, opts = {}) ⇒ Object

Update a CreditUnderwritingRecord object to correct mistakes.



75
76
77
78
79
80
81
82
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 75

def correct(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/issuing/credit_underwriting_records/%<credit_underwriting_record>s/correct", { credit_underwriting_record: CGI.escape(self["id"]) }),
    params: params,
    opts: opts
  )
end

#report_decision(params = {}, opts = {}) ⇒ Object

Update a CreditUnderwritingRecord object from a decision made on a credit application.



125
126
127
128
129
130
131
132
# File 'lib/stripe/resources/issuing/credit_underwriting_record.rb', line 125

def report_decision(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/issuing/credit_underwriting_records/%<credit_underwriting_record>s/report_decision", { credit_underwriting_record: CGI.escape(self["id"]) }),
    params: params,
    opts: opts
  )
end