En la petición Stamp invoice, cuales campos son opcionales

Estoy enviando a timbrar una factura, me gustaría saber donde puedo encontrar que campos son opcionales y su descripción.

La estructura de este json es la siguiente:

{
“api_key” : “{{sync_api_key}}”,
“id_user”: “{{sync_id_user}}”,
“id_provider”:“iofacturo”,
“invoice_data”: {
“serie”: “A”,
“folio”: “35”,
“fecha”: “{{new_iso_date}}”,
“formaDePago”: “Parcialidad 1 de 30”,
“condicionesDePago”: “Valido por 30 días”,
“subTotal”: “2168.22”,
“descuento”:“20”,
“motivoDescuento”:“Promocion mensual”,
“tipoCambio”:“18.22”,
“moneda”:“MXN”,
“total”:“2270.1”,
“tipoDeComprobante”:“ingreso”,
“metodoDePago”:“02”,
“lugarExpedicion”:“Ciudad de México”,
“numCtaPago”:“5219022”,
“emisor”: {
“nombre”:“Alejandro Hernandez Rodriguez”,
“rfc”:“AAA010101AAA”,
“domicilioFiscal”:{
“calle”:“Calle 25”,
“municipio”:“Monterrey”,
“estado”:“Nuevo Leon”,
“pais”:“Mexico”,
“codigoPostal”:"64450 "
},
“expedidoEn”:{
“calle”:“Calle 25”,
“municipio”:“Monterrey”,
“estado”:“Nuevo Leon”,
“pais”:“Mexico”,
“codigoPostal”:"64450 "
},
“regimenFiscal”:[{“regimen”:“Empleado Honorarios”}]
},
“receptor”:{
“rfc”:“AOOM8309271A8”,
“nombre”: “Pedro Perez Hernandez”,
“domicilio”:{
“calle”:“Calle 25”,
“municipio”:“Monterrey”,
“estado”:“Nuevo Leon”,
“pais”: “Mexico”,
“codigoPostal”:"64450 "
}
},
“conceptos”: [
{
“cantidad”: “10.5”,
“unidad”: “Kg”,
“descripcion”: “Alambre calibre 22”,
“noIdentificacion”: “SK3218932190”,
“valorUnitario”: “10”,
“importe”: “105”
}
,
{
“cantidad”: “1”,
“unidad”: “2”,
“descripcion”: “Pago PRedial Vivienda”,
“noIdentificacion”: “H22”,
“valorUnitario”: “1563.22”,
“importe”: “1563.22”,
“cuentaPredial”: {
“numero”:“PRE03185430011”
}
}
],
“impuestos”: {
“totalImpuestosRetenidos”:“12.33”,
“totalImpuestosTrasladados”:“114.21”,
“retenciones”:[
{
“impuesto”:“ISR”,
“importe”:“12.33”
}
],
“traslados”:[
{
“impuesto”:“IVA”,
“tasa”:“10”,
“importe”:“114.21”
}
]
}
}

}

Hola Alejandro, los campos de nuestra estructura en JSON estan basados en la misma estructura que sigue los lineamientos de construcción de CFDI que proporcional el SAT (anexo 20)

Puedes consultar cuales campos son obligarotios y la descripcción de cada uno en la siguiente dirección http://www.sat.gob.mx/informacion_fiscal/factura_electronica/Documents/cfdi/Anexo20RMF.doc

Este es el formato oficial que presenta el SAT y esta en formato XML, en paybook puedes mandar los datos en XML o si se te facilita usar la estructura en JSON, con las mismas reglas para los valores