Which fields the code carries
First and last name are required and become both the structured name and the display name. Organization, job title, email, phone and website are optional and are written only when filled in. There is deliberately no mailing address field here: a street address roughly doubles the payload for something most people do not want printed on a card anyway. If you need one, put it on a page and add the page as the website.