Hanzo AI

Create review

Marks a draft 1099 reviewed — a person has checked it.

POST /v1/tax/forms/{id}/review

Addresshttps://api.hanzo.ai/v1/tax/forms/{id}/review
MethodPOST
Operationpost_tax_forms_by_id_review
AuthAuthorization: Bearer $HANZO_API_KEY

Marks a draft 1099 reviewed — a person has checked it. Only a reviewed form can be furnished. Org admins only.

Request

1 field.

FieldInTypeRequiredDescription
idpathstringyesID is the form id, "f1099_"-prefixed.

Response

StatusBodyMeaning
200tax.Formok
defaultproblem-detailsrefused

200 body — 58 fields.

FieldInTypeAlwaysDescription
accountbodystring—Account is the account number the form prints — the original form's id, which a correction keeps, so the IRS can tie the two.
backupbodytax.Withholding—
backup.dueCentsbodyinteger (int64)—DueCents is what 24% of the reported boxes comes to — what should have been withheld.
backup.ratebodyinteger (int64)—Rate is the backup withholding rate, in percent: 24.
backup.reasonbodystring—Reason says why, and which rule — or, when nothing is required, what the payer should still know.
backup.requiredbodyboolean—Required is true when the payer holds no TIN for the payee — the IRC §3406(a)(1)(A) trigger these forms can know.
boxesbodytax.Amount[]—Boxes are the figures, box 4 (federal income tax withheld) included.
boxes[].boxbodystring—Box is the box number, e.g. "1a".
boxes[].centsbodyinteger (int64)—Cents is the amount in cents.
boxes[].labelbodystring—Label is the box's caption on the form.
certifiedbodyboolean—Certified is whether the payee's W-9 was certified when the form was prepared.
correctedbodyboolean—Corrected is true for a form that corrects one already furnished.
createdAtbodyinteger (int64)—CreatedAt is when the form was prepared, unix seconds.
deliverybodystring—Delivery is electronic (Copy B in the payee's inbox) or paper, once furnished.
duebodytax.Deadline—
due.filebodystring—File is the date the return is due to the IRS, electronically (IRIS).
due.furnishbodystring—Furnish is the date Copy B is due to the recipient.
furnishedAtbodyinteger (int64)—FurnishedAt is when Copy B was delivered in the inbox, or marked owed on paper.
idbodystring—ID is the form's id, "f1099_"-prefixed.
kindbodystring—Kind is 1099-NEC or 1099-MISC.
mailedAtbodyinteger (int64)—MailedAt is when the payer recorded mailing a paper Copy B.
notesbodystring[]—Notes are what still needs a person, in words.
payerbodytax.Party—
payer.addressbodytax.Address—
payer.address.citybodystring—City is the city or town.
payer.address.countrybodystring—Country is ISO 3166-1 alpha-2; "US" when absent.
payer.address.line1bodystring—Line1 is the number, street, and apartment or suite.
payer.address.line2bodystring—Line2 continues the street address, when there is more of it.
payer.address.statebodystring—State is the two-letter state or territory code.
payer.address.zipbodystring—ZIP is five or nine digits.
payer.businessNamebodystring—BusinessName is W-9 line 2, when there is one.
payer.namebodystring—Name is W-9 line 1.
payer.orgbodystring—Org is the Hanzo org.
payer.phonebodystring—Phone is the payer's telephone number; a recipient has none on the form.
payer.tinbodystring—TIN is masked here always.
payer.tinTypebodystring—TINType is ssn or ein; empty when no TIN is held.
paymentsbodystring[]—Payments are the rail payment ids summed into the boxes.
reasonbodystring—Reason is why a corrected form was made.
recipientbodytax.Party—
recipient.addressbodytax.Address—
recipient.address.citybodystring—City is the city or town.
recipient.address.countrybodystring—Country is ISO 3166-1 alpha-2; "US" when absent.
recipient.address.line1bodystring—Line1 is the number, street, and apartment or suite.
recipient.address.line2bodystring—Line2 continues the street address, when there is more of it.
recipient.address.statebodystring—State is the two-letter state or territory code.
recipient.address.zipbodystring—ZIP is five or nine digits.
recipient.businessNamebodystring—BusinessName is W-9 line 2, when there is one.
recipient.namebodystring—Name is W-9 line 1.
recipient.orgbodystring—Org is the Hanzo org.
recipient.phonebodystring—Phone is the payer's telephone number; a recipient has none on the form.
recipient.tinbodystring—TIN is masked here always.
recipient.tinTypebodystring—TINType is ssn or ein; empty when no TIN is held.
statusbodystring—Status is draft, reviewed, furnished, owed or void.
supersededBybodystring—SupersededBy is the form that corrects this one, once there is one.
supersedesbodystring—Supersedes is the form this one corrects.
updatedAtbodyinteger (int64)—UpdatedAt is when its status last moved, unix seconds.
w9bodystring—W9 is where the payer's W-9 request stood when the form was prepared.
yearbodyinteger (int64)—Year is the calendar year the payments were made.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.


Tax API · All Hanzo APIs · Interactive reference

How is this guide?

On this page