Hanzo AI

Create furnish

Furnishes Copy B of a reviewed 1099 to its payee.

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

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

Furnishes Copy B of a reviewed 1099 to its payee. Org admins only.

When the payee's tax profile consents to electronic delivery, Copy B is delivered into the payee's /v1/tax/inbox and the form is furnished. Otherwise it is OWED on paper at the payee's address: mailing it is the payer's, and POST /v1/tax/forms/{id}/mailed records it. Either way the statement is final from this call — the form can no longer change, only be corrected. Calling it again on a form furnished electronically re-delivers Copy B if the inbox lacks it, and changes nothing else.

It does not file anything with the IRS, and it does not send the notice of posting Pub 1099 Part M asks a furnisher to give an electronic recipient; the statement is in the recipient's inbox, and telling them so is the payer's.

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