UNPKG

@rechnungs-api/client

Version:

This is the official JavaScript and TypeScript client for [RechnungsAPI](https://www.rechnungs-api.de), a powerful API for generating German invoices, including e-invoices with ZUGFeRD and XRechnung. The API also supports automated double-entry bookkeepin

386 lines 90.3 kB
/** * Request type to create a new document. */ type DocumentCreateRequest = { /** * Type of a document, affecting localized strings, layouts, and possible parameters of the document. */ type: 'invoice' | 'credit-note' | 'purchase-order' | 'sales-order' | 'quotation' | 'delivery-note'; idempotencyKey?: IdempotencyKey; eInvoice?: EInvoiceConfiguration; locale: UnicodeLanguageIdentifier; /** * Unique identifier of the document in the business context, e.g. an invoice number. */ number: string; /** * Date string with format `YYYY-MM-DD` ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). */ issueDate: string; /** * Date string with format `YYYY-MM-DD` ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). */ dueDate: string; deliveryPeriod?: DeliveryPeriod; sender: SenderParty; recipient: RecipientParty; buyerReference?: BuyerReference; payment: PaymentInformation; /** * Information about the delivery destination of physical goods. */ delivery?: { address: Address; }; /** * Text that will be displayed before the price breakdown. */ preTableText?: string; /** * Text that will be displayed after the price breakdown. */ postTableText?: string; lines: Array<{ item: LineItem; quantity: Quantity; unitPrice: Amount; /** * Textual note that gives unstructured information that is relevant to the document line. */ note?: string; }>; customData?: CustomData; /** * Theme configuration to customize the look of the generated document PDF. If a `customPdf` is specified, all other theme fields will be ignored, and the API will use the specified PDF instead of generating its own. */ theme?: { customPdf?: PdfData; logo?: ImageData; /** * Font family used for PDF text rendering. See https://fontsource.org/. */ fontFamily?: '42dot Sans' | 'ABeeZee' | 'Abel' | 'Abhaya Libre' | 'Aboreto' | 'Abril Fatface' | 'Abyssinica SIL' | 'Aclonica' | 'Acme' | 'Actor' | 'Adamina' | 'ADLaM Display' | 'Advent Pro' | 'Afacad' | 'Afacad Flux' | 'Agbalumo' | 'Agdasima' | 'Agu Display' | 'Aguafina Script' | 'Aileron' | 'Akatab' | 'Akaya Kanadaka' | 'Akaya Telivigala' | 'Akronim' | 'Akshar' | 'Aladin' | 'Alata' | 'Alatsi' | 'Albert Sans' | 'Aldrich' | 'Alef' | 'Alegreya' | 'Alegreya Sans' | 'Alegreya Sans SC' | 'Alegreya SC' | 'Aleo' | 'Alex Brush' | 'Alexandria' | 'Alfa Slab One' | 'Alice' | 'Alike' | 'Alike Angular' | 'Alkalami' | 'Alkatra' | 'Allan' | 'Allerta' | 'Allerta Stencil' | 'Allison' | 'Allura' | 'Almarai' | 'Almendra' | 'Almendra Display' | 'Almendra SC' | 'Alumni Sans' | 'Alumni Sans Collegiate One' | 'Alumni Sans Inline One' | 'Alumni Sans Pinstripe' | 'Amarante' | 'Amaranth' | 'Amatic SC' | 'Amethysta' | 'Amiko' | 'Amiri' | 'Amiri Quran' | 'Amita' | 'Anaheim' | 'Andada Pro' | 'Andika' | 'Anek Bangla' | 'Anek Devanagari' | 'Anek Gujarati' | 'Anek Gurmukhi' | 'Anek Kannada' | 'Anek Latin' | 'Anek Malayalam' | 'Anek Odia' | 'Anek Tamil' | 'Anek Telugu' | 'Angkor' | 'Annapurna SIL' | 'Annie Use Your Telescope' | 'Anonymous Pro' | 'Anta' | 'Antic' | 'Antic Didone' | 'Antic Slab' | 'Anton' | 'Anton SC' | 'Antonio' | 'Anuphan' | 'Anybody' | 'Aoboshi One' | 'Apfel Grotezk' | 'AR One Sans' | 'Arapey' | 'Arbutus' | 'Arbutus Slab' | 'Architects Daughter' | 'Archivo' | 'Archivo Black' | 'Archivo Narrow' | 'Are You Serious' | 'Aref Ruqaa' | 'Aref Ruqaa Ink' | 'Argentum Sans' | 'Arima' | 'Arima Madurai' | 'Arimo' | 'Arizonia' | 'Armata' | 'Arsenal' | 'Arsenal SC' | 'Artifika' | 'Arvo' | 'Arya' | 'Asap' | 'Asap Condensed' | 'Asar' | 'Asset' | 'Assistant' | 'Astloch' | 'Asul' | 'Athiti' | 'Atkinson Hyperlegible' | 'Atkinson Hyperlegible Mono' | 'Atkinson Hyperlegible Next' | 'Atma' | 'Atomic Age' | 'Aubrey' | 'Audiowide' | 'Autour One' | 'Average' | 'Average Sans' | 'Averia Gruesa Libre' | 'Averia Libre' | 'Averia Sans Libre' | 'Averia Serif Libre' | 'Azeret Mono' | 'B612' | 'B612 Mono' | 'Babylonica' | 'Bacasime Antique' | 'Bad Script' | 'Badeen Display' | 'Bagel Fat One' | 'Bagnard' | 'Bagnard Sans' | 'Bahiana' | 'Bahianita' | 'Bai Jamjuree' | 'Bakbak One' | 'Ballet' | 'Baloo 2' | 'Baloo Bhai 2' | 'Baloo Bhaijaan 2' | 'Baloo Bhaina 2' | 'Baloo Chettan 2' | 'Baloo Da 2' | 'Baloo Paaji 2' | 'Baloo Tamma 2' | 'Baloo Tammudu 2' | 'Baloo Thambi 2' | 'Balsamiq Sans' | 'Balthazar' | 'Bangers' | 'Barlow' | 'Barlow Condensed' | 'Barlow Semi Condensed' | 'Barriecito' | 'Barrio' | 'Basic' | 'Baskervville' | 'Baskervville SC' | 'Battambang' | 'Baumans' | 'Bayon' | 'Be Vietnam Pro' | 'Beau Rivage' | 'Bebas Neue' | 'Beiruti' | 'Belanosima' | 'Belgrano' | 'Bellefair' | 'Belleza' | 'Bellota' | 'Bellota Text' | 'BenchNine' | 'Benne' | 'Bentham' | 'Berkshire Swash' | 'Besley' | 'Beth Ellen' | 'Bevan' | 'BhuTuka Expanded One' | 'Big Shoulders' | 'Big Shoulders Display' | 'Big Shoulders Inline' | 'Big Shoulders Inline Display' | 'Big Shoulders Inline Text' | 'Big Shoulders Stencil' | 'Big Shoulders Stencil Display' | 'Big Shoulders Stencil Text' | 'Big Shoulders Text' | 'Bigelow Rules' | 'Bigshot One' | 'Bilbo' | 'Bilbo Swash Caps' | 'BioRhyme' | 'BioRhyme Expanded' | 'Birthstone' | 'Birthstone Bounce' | 'Biryani' | 'Bitter' | 'BIZ UDGothic' | 'BIZ UDMincho' | 'BIZ UDPGothic' | 'BIZ UDPMincho' | 'Black And White Picture' | 'Black Han Sans' | 'Black Ops One' | 'Blackout Midnight' | 'Blackout Sunrise' | 'Blackout Two AM' | 'Blaka' | 'Blaka Hollow' | 'Blaka Ink' | 'Blinker' | 'Bluu Next' | 'Bodoni Moda' | 'Bodoni Moda SC' | 'Bokor' | 'Boldonse' | 'Bona Nova' | 'Bona Nova SC' | 'Bonbon' | 'Bonheur Royale' | 'Boogaloo' | 'Borel' | 'Bowlby One' | 'Bowlby One SC' | 'Braah One' | 'Bravura' | 'Bravura Text' | 'Brawler' | 'Bree Serif' | 'Bricolage Grotesque' | 'Briem Hand' | 'Bruno Ace' | 'Bruno Ace SC' | 'Brygada 1918' | 'Bubblegum Sans' | 'Bubbler One' | 'Buda' | 'Buenard' | 'Bungee' | 'Bungee Hairline' | 'Bungee Inline' | 'Bungee Outline' | 'Bungee Shade' | 'Bungee Spice' | 'Bungee Tint' | 'Butcherman' | 'Butterfly Kids' | 'Bytesized' | 'Cabin' | 'Cabin Condensed' | 'Cabin Sketch' | 'Cactus Classical Serif' | 'Caesar Dressing' | 'Cagliostro' | 'Cairo' | 'Cairo Play' | 'Caladea' | 'Calistoga' | 'Calligraffitti' | 'Cambay' | 'Cambo' | 'Candal' | 'Cantarell' | 'Cantata One' | 'Cantora One' | 'Caprasimo' | 'Capriola' | 'Caramel' | 'Carattere' | 'Cardo' | 'Carlito' | 'Carme' | 'Carrois Gothic' | 'Carrois Gothic SC' | 'Carter One' | 'Castoro' | 'Castoro Titling' | 'Catamaran' | 'Caudex' | 'Caveat' | 'Caveat Brush' | 'Cedarville Cursive' | 'Ceviche One' | 'Chakra Petch' | 'Changa' | 'Changa One' | 'Chango' | 'Charis SIL' | 'Charm' | 'Charmonman' | 'Chathura' | 'Chau Philomene One' | 'Chela One' | 'Chelsea Market' | 'Chenla' | 'Cherish' | 'Cherry Bomb One' | 'Cherry Cream Soda' | 'Cherry Swash' | 'Chewy' | 'Chicle' | 'Chilanka' | 'Chivo' | 'Chivo Mono' | 'Chocolate Classical Sans' | 'Chokokutai' | 'Chonburi' | 'Chunk Five' | 'Cinzel' | 'Cinzel Decorative' | 'Clear Sans' | 'Clicker Script' | 'Climate Crisis' | 'Coda' | 'Coda Caption' | 'Codystar' | 'Coiny' | 'Combo' | 'Comfortaa' | 'Comforter' | 'Comforter Brush' | 'Comic Mono' | 'Comic Neue' | 'Coming Soon' | 'Comme' | 'Commissioner' | 'Commit Mono' | 'Concert One' | 'Condiment' | 'Content' | 'Contrail One' | 'Convergence' | 'Cookie' | 'Cooper Hewitt' | 'Copse' | 'Corben' | 'Corinthia' | 'Cormorant' | 'Cormorant Garamond' | 'Cormorant Infant' | 'Cormorant SC' | 'Cormorant Unicase' | 'Cormorant Upright' | 'Courgette' | 'Courier Prime' | 'Cousine' | 'Coustard' | 'Covered By Your Grace' | 'Crafty Girls' | 'Creepster' | 'Crete Round' | 'Crimson Pro' | 'Crimson Text' | 'Croissant One' | 'Crushed' | 'Cuprum' | 'Cute Font' | 'Cutive' | 'Cutive Mono' | 'Dai Banna SIL' | 'Damion' | 'Dancing Script' | 'Danfo' | 'Dangrek' | 'Darker Grotesque' | 'Darumadrop One' | 'David Libre' | 'Dawning of a New Day' | 'Days One' | 'DejaVu Math' | 'DejaVu Mono' | 'DejaVu Sans' | 'DejaVu Serif' | 'Dekko' | 'Dela Gothic One' | 'Delicious Handrawn' | 'Delius' | 'Delius Swash Caps' | 'Delius Unicase' | 'Della Respira' | 'Denk One' | 'Devonshire' | 'Dhurjati' | 'Didact Gothic' | 'Diphylleia' | 'Diplomata' | 'Diplomata SC' | 'DM Mono' | 'DM Sans' | 'DM Serif Display' | 'DM Serif Text' | 'Do Hyeon' | 'Dokdo' | 'Domine' | 'Donegal One' | 'Dongle' | 'Doppio One' | 'Dorsa' | 'Dosis' | 'DotGothic16' | 'Doto' | 'Dr Sugiyama' | 'DSEG Weather' | 'DSEG14 Classic' | 'DSEG14 Classic Mini' | 'DSEG14 Modern' | 'DSEG14 Modern Mini' | 'DSEG7 Classic' | 'DSEG7 Classic Mini' | 'DSEG7 Modern' | 'DSEG7 Modern Mini' | 'DSEG7 SEGG CHAN' | 'DSEG7 SEGG CHAN Mini' | 'Duru Sans' | 'Dynalight' | 'DynaPuff' | 'Eagle Lake' | 'East Sea Dokdo' | 'Eater' | 'EB Garamond' | 'Economica' | 'Eczar' | 'Edu AU VIC WA NT Arrows' | 'Edu AU VIC WA NT Dots' | 'Edu AU VIC WA NT Guides' | 'Edu AU VIC WA NT Hand' | 'Edu AU VIC WA NT Pre' | 'Edu NSW ACT Foundation' | 'Edu QLD Beginner' | 'Edu SA Beginner' | 'Edu TAS Beginner' | 'Edu VIC WA NT Beginner' | 'El Messiri' | 'Electrolize' | 'Elsie' | 'Elsie Swash Caps' | 'Emblema One' | 'Emilys Candy' | 'Encode Sans' | 'Encode Sans Condensed' | 'Encode Sans Expanded' | 'Encode Sans SC' | 'Encode Sans Semi Condensed' | 'Encode Sans Semi Expanded' | 'Engagement' | 'Englebert' | 'Enriqueta' | 'Ephesis' | 'Epilogue' | 'Erica One' | 'Esteban' | 'Estonia' | 'Euphoria Script' | 'Ewert' | 'Exo' | 'Exo 2' | 'Expletus Sans' | 'Explora' | 'Faculty Glyphic' | 'Fahkwang' | 'Familjen Grotesk' | 'Fanwood Text' | 'Farro' | 'Farsan' | 'Fascinate' | 'Fascinate Inline' | 'Faster One' | 'Fasthand' | 'Fauna One' | 'Faustina' | 'Federant' | 'Federo' | 'Felipa' | 'Fenix' | 'Festive' | 'Figtree' | 'Finger Paint' | 'Finlandica' | 'Fira Code' | 'Fira Mono' | 'Fira Sans' | 'Fira Sans Condensed' | 'Fira Sans Extra Condensed' | 'FiraGO' | 'Fjalla One' | 'Fjord One' | 'Flamenco' | 'Flavors' | 'Fleur De Leah' | 'Flow Block' | 'Flow Circular' | 'Flow Rounded' | 'Foldit' | 'Fondamento' | 'Fontdiner Swanky' | 'Forum' | 'Fragment Mono' | 'Francois One' | 'Frank Ruhl Libre' | 'Fraunces' | 'Freckle Face' | 'Fredericka the Great' | 'Fredoka' | 'Fredoka One' | 'Freehand' | 'Freeman' | 'Fresca' | 'Frijole' | 'Fruktur' | 'Fugaz One' | 'Fuggles' | 'Funnel Display' | 'Funnel Sans' | 'Fusion Kai G' | 'Fusion Kai J' | 'Fusion Kai T' | 'Fusion Pixel 10px Monospaced JP' | 'Fusion Pixel 10px Monospaced KR' | 'Fusion Pixel 10px Monospaced SC' | 'Fusion Pixel 10px Monospaced TC' | 'Fusion Pixel 10px Proportional JP' | 'Fusion Pixel 10px Proportional KR' | 'Fusion Pixel 10px Proportional SC' | 'Fusion Pixel 10px Proportional TC' | 'Fusion Pixel 12px Monospaced JP' | 'Fusion Pixel 12px Monospaced KR' | 'Fusion Pixel 12px Monospaced SC' | 'Fusion Pixel 12px Monospaced TC' | 'Fusion Pixel 12px Proportional JP' | 'Fusion Pixel 12px Proportional KR' | 'Fusion Pixel 12px Proportional SC' | 'Fusion Pixel 12px Proportional TC' | 'Fusion Pixel 8px Monospaced JP' | 'Fusion Pixel 8px Monospaced KR' | 'Fusion Pixel 8px Monospaced SC' | 'Fusion Pixel 8px Monospaced TC' | 'Fusion Pixel 8px Proportional JP' | 'Fusion Pixel 8px Proportional KR' | 'Fusion Pixel 8px Proportional SC' | 'Fusion Pixel 8px Proportional TC' | 'Fustat' | 'Fuzzy Bubbles' | 'Ga Maamli' | 'Gabarito' | 'Gabriela' | 'Gaegu' | 'Gafata' | 'Gajraj One' | 'Galada' | 'Galdeano' | 'Galindo' | 'Gamja Flower' | 'Gantari' | 'Gasoek One' | 'Gayathri' | 'Geist' | 'Geist Mono' | 'Geist Sans' | 'Gelasio' | 'Gemunu Libre' | 'Genjyuu Gothic' | 'Genos' | 'Gentium Book Basic' | 'Gentium Book Plus' | 'Gentium Plus' | 'Geo' | 'Geologica' | 'Georama' | 'Geostar' | 'Geostar Fill' | 'Germania One' | 'GFS Didot' | 'GFS Neohellenic' | 'Gideon Roman' | 'Gidole' | 'Gidugu' | 'Gilda Display' | 'Girassol' | 'Give You Glory' | 'Glass Antiqua' | 'Glegoo' | 'Gloock' | 'Gloria Hallelujah' | 'Glory' | 'Gluten' | 'Goblin One' | 'Gochi Hand' | 'Goldman' | 'Golos Text' | 'Gorditas' | 'Gothic A1' | 'Gotu' | 'Goudy Bookletter 1911' | 'Gowun Batang' | 'Gowun Dodum' | 'Graduate' | 'Grand Hotel' | 'Grandiflora One' | 'Grandstander' | 'Grape Nuts' | 'Gravitas One' | 'Great Vibes' | 'Grechen Fuemen' | 'Grenze' | 'Grenze Gotisch' | 'Grey Qo' | 'Griffy' | 'Gruppo' | 'Gudea' | 'Gugi' | 'Gulzar' | 'Gupter' | 'Gurajada' | 'Gwendolyn' | 'Habibi' | 'Hachi Maru Pop' | 'Hahmlet' | 'Halant' | 'Hammersmith One' | 'Hanalei' | 'Hanalei Fill' | 'Handjet' | 'Handlee' | 'Hanken Grotesk' | 'Hanuman' | 'Happy Monkey' | 'Harmattan' | 'Hauora Sans' | 'Headland One' | 'Hedvig Letters Sans' | 'Hedvig Letters Serif' | 'Heebo' | 'Henny Penny' | 'Hepta Slab' | 'Herr Von Muellerhoff' | 'Hi Melody' | 'Hina Mincho' | 'Hind' | 'Hind Guntur' | 'Hind Madurai' | 'Hind Mysuru' | 'Hind Siliguri' | 'Hind Vadodara' | 'Holtwood One SC' | 'Homemade Apple' | 'Homenaje' | 'Honk' | 'Host Grotesk' | 'Hubballi' | 'Hubot Sans' | 'Hurricane' | 'iA Writer Duo' | 'iA Writer Mono' | 'iA Writer Quattro' | 'Iansui' | 'Ibarra Real Nova' | 'IBM Plex Mono' | 'IBM Plex Sans' | 'IBM Plex Sans Arabic' | 'IBM Plex Sans Condensed' | 'IBM Plex Sans Devanagari' | 'IBM Plex Sans Hebrew' | 'IBM Plex Sans JP' | 'IBM Plex Sans KR' | 'IBM Plex Sans Thai' | 'IBM Plex Sans Thai Looped' | 'IBM Plex Serif' | 'Iceberg' | 'Iceland' | 'IM Fell Double Pica' | 'IM Fell Double Pica SC' | 'IM Fell DW Pica' | 'IM Fell DW Pica SC' | 'IM Fell English' | 'IM Fell English SC' | 'IM Fell French Canon' | 'IM Fell French Canon SC' | 'IM Fell Great Primer' | 'IM Fell Great Primer SC' | 'Imbue' | 'Imperial Script' | 'Imprima' | 'Inclusive Sans' | 'Inconsolata' | 'Inder' | 'Indie Flower' | 'Ingrid Darling' | 'Inika' | 'Inknut Antiqua' | 'Inria Sans' | 'Inria Serif' | 'Inspiration' | 'Instrument Sans' | 'Instrument Serif' | 'Inter' | 'Inter Tight' | 'Iosevka' | 'Iosevka Aile' | 'Iosevka Curly' | 'Iosevka Curly Slab' | 'Iosevka Etoile' | 'Irish Grover' | 'Island Moments' | 'Istok Web' | 'Italiana' | 'Italianno' | 'Itim' | 'Jacquard 12' | 'Jacquard 12 Charted' | 'Jacquard 24' | 'Jacquard 24 Charted' | 'Jacquarda Bastarda 9' | 'Jacquarda Bastarda 9 Charted' | 'Jacques Francois' | 'Jacques Francois Shadow' | 'Jaini' | 'Jaini Purva' | 'Jaldi' | 'Jaro' | 'Jersey 10' | 'Jersey 10 Charted' | 'Jersey 15' | 'Jersey 15 Charted' | 'Jersey 20' | 'Jersey 20 Charted' | 'Jersey 25' | 'Jersey 25 Charted' | 'JetBrains Mono' | 'Jim Nightshade' | 'Joan' | 'Jockey One' | 'Jolly Lodger' | 'Jomhuria' | 'Jomolhari' | 'Josefin Sans' | 'Josefin Slab' | 'Jost' | 'Joti One' | 'Jua' | 'Judson' | 'Julee' | 'Julius Sans One' | 'Junction' | 'Junge' | 'Jura' | 'Just Another Hand' | 'Just Me Again Down Here' | 'K2D' | 'Kablammo' | 'Kadwa' | 'Kaisei Decol' | 'Kaisei HarunoUmi' | 'Kaisei Opti' | 'Kaisei Tokumin' | 'Kalam' | 'Kalnia' | 'Kalnia Glaze' | 'Kameron' | 'Kanit' | 'Kantumruy' | 'Kantumruy Pro' | 'Karantina' | 'Karla' | 'Karla Tamil Inclined' | 'Karla Tamil Upright' | 'Karma' | 'Karmilla' | 'Katibeh' | 'Kaushan Script' | 'Kavivanar' | 'Kavoon' | 'Kay Pho Du' | 'Kdam Thmor Pro' | 'Keania One' | 'Kelly Slab' | 'Kenia' | 'Khand' | 'Khmer' | 'Khula' | 'Kings' | 'Kirang Haerang' | 'Kite One' | 'Kiwi Maru' | 'Klee One' | 'Knewave' | 'Kodchasan' | 'Kode Mono' | 'Koh Santepheap' | 'KoHo' | 'Kolker Brush' | 'Konkhmer Sleokchher' | 'Kosugi' | 'Kosugi Maru' | 'Kotta One' | 'Koulen' | 'Kranky' | 'Kreon' | 'Kristi' | 'Krona One' | 'Krub' | 'Kufam' | 'Kulim Park' | 'Kumar One' | 'Kumar One Outline' | 'Kumbh Sans' | 'Kurale' | 'La Belle Aurore' | 'Labrada' | 'Lacquer' | 'Laila' | 'Lakki Reddy' | 'Lalezar' | 'Lancelot' | 'Langar' | 'Lateef' | 'Lato' | 'Lavishly Yours' | 'League Gothic' | 'League Mono' | 'League Script' | 'League Spartan' | 'Leckerli One' | 'Ledger' | 'Lekton' | 'Lemon' | 'Lemonada' | 'Lexend' | 'Lexend Deca' | 'Lexend Exa' | 'Lexend Giga' | 'Lexend Mega' | 'Lexend Peta' | 'Lexend Tera' | 'Lexend Zetta' | 'Lextrall' | 'Libre Barcode 128' | 'Libre Barcode 128 Text' | 'Libre Barcode 39' | 'Libre Barcode 39 Extended' | 'Libre Barcode 39 Extended Text' | 'Libre Barcode 39 Text' | 'Libre Barcode EAN13 Text' | 'Libre Baskerville' | 'Libre Bodoni' | 'Libre Caslon Condensed' | 'Libre Caslon Display' | 'Libre Caslon Text' | 'Libre Franklin' | 'Licorice' | 'Life Savers' | 'Lilita One' | 'Lily Script One' | 'Limelight' | 'Linden Hill' | 'Linefont' | 'Lisu Bosa' | 'Liter' | 'Literata' | 'Liu Jian Mao Cao' | 'Livvic' | 'Lobster' | 'Lobster Two' | 'Londrina Outline' | 'Londrina Shadow' | 'Londrina Sketch' | 'Londrina Solid' | 'Long Cang' | 'Lora' | 'Love Light' | 'Love Ya Like A Sister' | 'Loved by the King' | 'Lovers Quarrel' | 'Luckiest Guy' | 'Lugrasimo' | 'Lumanosimo' | 'Lunasima' | 'Lusitana' | 'Lustria' | 'Luxurious Roman' | 'Luxurious Script' | 'LXGW WenKai' | 'LXGW WenKai Mono TC' | 'LXGW WenKai TC' | 'M PLUS 1' | 'M PLUS 1 Code' | 'M PLUS 1p' | 'M PLUS 2' | 'M PLUS Code Latin' | 'M PLUS Rounded 1c' | 'Ma Shan Zheng' | 'Macondo' | 'Macondo Swash Caps' | 'Mada' | 'Madimi One' | 'Magra' | 'Maiden Orange' | 'Maitree' | 'Major Mono Display' | 'Mako' | 'Mali' | 'Mallanna' | 'Maname' | 'Mandali' | 'Manjari' | 'Manrope' | 'Mansalva' | 'Manuale' | 'Maple Mono' | 'Marcellus' | 'Marcellus SC' | 'Marck Script' | 'Margarine' | 'Marhey' | 'Markazi Text' | 'Marko One' | 'Marmelad' | 'Martel' | 'Martel Sans' | 'Martian Mono' | 'Marvel' | 'Mate' | 'Mate SC' | 'Matemasie' | 'Material Icons' | 'Material Icons Outlined' | 'Material Icons Round' | 'Material Icons Sharp' | 'Material Icons Two Tone' | 'Material Symbols' | 'Material Symbols Outlined' | 'Material Symbols Rounded' | 'Material Symbols Sharp' | 'Maven Pro' | 'McLaren' | 'Mea Culpa' | 'Meddon' | 'MedievalSharp' | 'Medula One' | 'Meera Inimai' | 'Megrim' | 'Meie Script' | 'Meow Script' | 'Merienda' | 'Merienda One' | 'Merriweather' | 'Merriweather Sans' | 'Metal' | 'Metal Mania' | 'Metamorphous' | 'Metrophobic' | 'Metropolis' | 'Michroma' | 'Micro 5' | 'Micro 5 Charted' | 'Milonga' | 'Miltonian' | 'Miltonian Tattoo' | 'Mina' | 'Mingzat' | 'Miniver' | 'Miriam Libre' | 'Mirza' | 'Miss Fajardose' | 'Mitr' | 'Mochiy Pop One' | 'Mochiy Pop P One' | 'Modak' | 'Modern Antiqua' | 'Moderustic' | 'Mogra' | 'Mohave' | 'Moirai One' | 'Molengo' | 'Molle' | 'Mona Sans' | 'Monaspace Argon' | 'Monaspace Krypton' | 'Monaspace Neon' | 'Monaspace Radon' | 'Monaspace Xenon' | 'Monda' | 'Monofett' | 'Monomakh' | 'Monomaniac One' | 'Mononoki' | 'Monoton' | 'Monsieur La Doulaise' | 'Montaga' | 'Montagu Slab' | 'MonteCarlo' | 'Montez' | 'Montserrat' | 'Montserrat Alternates' | 'Montserrat Subrayada' | 'Montserrat Underline' | 'Moo Lah Lah' | 'Mooli' | 'Moon Dance' | 'Moul' | 'Moulpali' | 'Mountains of Christmas' | 'Mouse Memoirs' | 'Mr Bedfort' | 'Mr Dafoe' | 'Mr De Haviland' | 'Mrs Saint Delafield' | 'Mrs Sheppards' | 'Ms Madi' | 'Mukta' | 'Mukta Mahee' | 'Mukta Malar' | 'Mukta Vaani' | 'Mulish' | 'Murecho' | 'MuseoModerno' | 'My Soul' | 'Mynerve' | 'Mystery Quest' | 'Nabla' | 'Namdhinggo' | 'Nanum Brush Script' | 'Nanum Gothic' | 'Nanum Gothic Coding' | 'Nanum Myeongjo' | 'Nanum Pen Script' | 'Narnoor' | 'National Park' | 'Neonderthaw' | 'Nerko One' | 'Neucha' | 'Neuton' | 'New Amsterdam' | 'New Rocker' | 'New Tegomin' | 'News Cycle' | 'Newsreader' | 'Niconne' | 'Niramit' | 'Nixie One' | 'Nobile' | 'Nokora' | 'Norican' | 'Norwester' | 'Nosifer' | 'Notable' | 'Nothing You Could Do' | 'Noticia Text' | 'Noto Color Emoji' | 'Noto Emoji' | 'Noto Kufi Arabic' | 'Noto Mono' | 'Noto Music' | 'Noto Naskh Arabic' | 'Noto Nastaliq Urdu' | 'Noto Rashi Hebrew' | 'Noto Sans' | 'Noto Sans Adlam' | 'Noto Sans Adlam Unjoined' | 'Noto Sans Anatolian Hieroglyphs' | 'Noto Sans Arabic' | 'Noto Sans Armenian' | 'Noto Sans Avestan' | 'Noto Sans Balinese' | 'Noto Sans Bamum' | 'Noto Sans Bassa Vah' | 'Noto Sans Batak' | 'Noto Sans Bengali' | 'Noto Sans Bhaiksuki' | 'Noto Sans Brahmi' | 'Noto Sans Buginese' | 'Noto Sans Buhid' | 'Noto Sans Canadian Aboriginal' | 'Noto Sans Carian' | 'Noto Sans Caucasian Albanian' | 'Noto Sans Chakma' | 'Noto Sans Cham' | 'Noto Sans Cherokee' | 'Noto Sans Chorasmian' | 'Noto Sans Coptic' | 'Noto Sans Cuneiform' | 'Noto Sans Cypriot' | 'Noto Sans Cypro Minoan' | 'Noto Sans Deseret' | 'Noto Sans Devanagari' | 'Noto Sans Display' | 'Noto Sans Duployan' | 'Noto Sans Egyptian Hieroglyphs' | 'Noto Sans Elbasan' | 'Noto Sans Elymaic' | 'Noto Sans Ethiopic' | 'Noto Sans Georgian' | 'Noto Sans Glagolitic' | 'Noto Sans Gothic' | 'Noto Sans Grantha' | 'Noto Sans Gujarati' | 'Noto Sans Gunjala Gondi' | 'Noto Sans Gurmukhi' | 'Noto Sans Hanifi Rohingya' | 'Noto Sans Hanunoo' | 'Noto Sans Hatran' | 'Noto Sans Hebrew' | 'Noto Sans HK' | 'Noto Sans Imperial Aramaic' | 'Noto Sans Indic Siyaq Numbers' | 'Noto Sans Inscriptional Pahlavi' | 'Noto Sans Inscriptional Parthian' | 'Noto Sans Javanese' | 'Noto Sans JP' | 'Noto Sans Kaithi' | 'Noto Sans Kannada' | 'Noto Sans Kawi' | 'Noto Sans Kayah Li' | 'Noto Sans Kharoshthi' | 'Noto Sans Khmer' | 'Noto Sans Khojki' | 'Noto Sans Khudawadi' | 'Noto Sans KR' | 'Noto Sans Lao' | 'Noto Sans Lao Looped' | 'Noto Sans Lepcha' | 'Noto Sans Limbu' | 'Noto Sans Linear A' | 'Noto Sans Linear B' | 'Noto Sans Lisu' | 'Noto Sans Lycian' | 'Noto Sans Lydian' | 'Noto Sans Mahajani' | 'Noto Sans Malayalam' | 'Noto Sans Mandaic' | 'Noto Sans Manichaean' | 'Noto Sans Marchen' | 'Noto Sans Masaram Gondi' | 'Noto Sans Math' | 'Noto Sans Mayan Numerals' | 'Noto Sans Medefaidrin' | 'Noto Sans Meetei Mayek' | 'Noto Sans Mende Kikakui' | 'Noto Sans Meroitic' | 'Noto Sans Miao' | 'Noto Sans Modi' | 'Noto Sans Mongolian' | 'Noto Sans Mono' | 'Noto Sans Mro' | 'Noto Sans Multani' | 'Noto Sans Myanmar' | 'Noto Sans Nabataean' | 'Noto Sans Nag Mundari' | 'Noto Sans Nandinagari' | 'Noto Sans New Tai Lue' | 'Noto Sans Newa' | 'Noto Sans NKo' | 'Noto Sans NKo Unjoined' | 'Noto Sans Nushu' | 'Noto Sans Ogham' | 'Noto Sans Ol Chiki' | 'Noto Sans Old Hungarian' | 'Noto Sans Old Italic' | 'Noto Sans Old North Arabian' | 'Noto Sans Old Permic' | 'Noto Sans Old Persian' | 'Noto Sans Old Sogdian' | 'Noto Sans Old South Arabian' | 'Noto Sans Old Turkic' | 'Noto Sans Oriya' | 'Noto Sans Osage' | 'Noto Sans Osmanya' | 'Noto Sans Pahawh Hmong' | 'Noto Sans Palmyrene' | 'Noto Sans Pau Cin Hau' | 'Noto Sans Phags Pa' | 'Noto Sans PhagsPa' | 'Noto Sans Phoenician' | 'Noto Sans Psalter Pahlavi' | 'Noto Sans Rejang' | 'Noto Sans Runic' | 'Noto Sans Samaritan' | 'Noto Sans Saurashtra' | 'Noto Sans SC' | 'Noto Sans Sharada' | 'Noto Sans Shavian' | 'Noto Sans Siddham' | 'Noto Sans SignWriting' | 'Noto Sans Sinhala' | 'Noto Sans Sogdian' | 'Noto Sans Sora Sompeng' | 'Noto Sans Soyombo' | 'Noto Sans Sundanese' | 'Noto Sans Syloti Nagri' | 'Noto Sans Symbols' | 'Noto Sans Symbols 2' | 'Noto Sans Syriac' | 'Noto Sans Syriac Eastern' | 'Noto Sans Tagalog' | 'Noto Sans Tagbanwa' | 'Noto Sans Tai Le' | 'Noto Sans Tai Tham' | 'Noto Sans Tai Viet' | 'Noto Sans Takri' | 'Noto Sans Tamil' | 'Noto Sans Tamil Supplement' | 'Noto Sans Tangsa' | 'Noto Sans TC' | 'Noto Sans Telugu' | 'Noto Sans Thaana' | 'Noto Sans Thai' | 'Noto Sans Thai Looped' | 'Noto Sans Tifinagh' | 'Noto Sans Tirhuta' | 'Noto Sans Ugaritic' | 'Noto Sans Vai' | 'Noto Sans Vithkuqi' | 'Noto Sans Wancho' | 'Noto Sans Warang Citi' | 'Noto Sans Yi' | 'Noto Sans Zanabazar Square' | 'Noto Serif' | 'Noto Serif Ahom' | 'Noto Serif Armenian' | 'Noto Serif Balinese' | 'Noto Serif Bengali' | 'Noto Serif Devanagari' | 'Noto Serif Display' | 'Noto Serif Dogra' | 'Noto Serif Ethiopic' | 'Noto Serif Georgian' | 'Noto Serif Grantha' | 'Noto Serif Gujarati' | 'Noto Serif Gurmukhi' | 'Noto Serif Hebrew' | 'Noto Serif Hentaigana' | 'Noto Serif HK' | 'Noto Serif JP' | 'Noto Serif Kannada' | 'Noto Serif Khitan Small Script' | 'Noto Serif Khmer' | 'Noto Serif Khojki' | 'Noto Serif KR' | 'Noto Serif Lao' | 'Noto Serif Makasar' | 'Noto Serif Malayalam' | 'Noto Serif Myanmar' | 'Noto Serif NP Hmong' | 'Noto Serif Old Uyghur' | 'Noto Serif Oriya' | 'Noto Serif Ottoman Siyaq' | 'Noto Serif SC' | 'Noto Serif Sinhala' | 'Noto Serif Tamil' | 'Noto Serif Tangut' | 'Noto Serif TC' | 'Noto Serif Telugu' | 'Noto Serif Thai' | 'Noto Serif Tibetan' | 'Noto Serif Todhri' | 'Noto Serif Toto' | 'Noto Serif Vithkuqi' | 'Noto Serif Yezidi' | 'Noto Traditional Nushu' | 'Noto Znamenny Musical Notation' | 'Nova Cut' | 'Nova Flat' | 'Nova Mono' | 'Nova Oval' | 'Nova Round' | 'Nova Script' | 'Nova Slim' | 'Nova Square' | 'NTR' | 'Numans' | 'Nunito' | 'Nunito Sans' | 'Nuosu SIL' | 'Odibee Sans' | 'Odor Mean Chey' | 'Offside' | 'Oi' | 'Ojuju' | 'Old Standard TT' | 'Oldenburg' | 'Ole' | 'Oleo Script' | 'Oleo Script Swash Caps' | 'Onest' | 'Oooh Baby' | 'Open Sans' | 'Open Sauce One' | 'Open Sauce Sans' | 'Open Sauce Two' | 'OpenDyslexic' | 'Oranienbaum' | 'Orbit' | 'Orbitron' | 'Oregano' | 'Orelega One' | 'Orienta' | 'Original Surfer' | 'Ostrich Sans' | 'Oswald' | 'Outfit' | 'Over the Rainbow' | 'Overlock' | 'Overlock SC' | 'Overpass' | 'Overpass Mono' | 'Ovo' | 'Oxanium' | 'Oxygen' | 'Oxygen Mono' | 'Pacifico' | 'Padauk' | 'Padyakke Expanded One' | 'Palanquin' | 'Palanquin Dark' | 'Palette Mosaic' | 'Pangolin' | 'Paprika' | 'Parisienne' | 'Parkinsans' | 'Passero One' | 'Passion One' | 'Passions Conflict' | 'Pathway Extreme' | 'Pathway Gothic One' | 'Patrick Hand' | 'Patrick Hand SC' | 'Pattaya' | 'Patua One' | 'Pavanam' | 'Paytone One' | 'Peace Sans' | 'Peddana' | 'Peralta' | 'Permanent Marker' | 'Petemoss' | 'Petit Formal Script' | 'Petrona' | 'Phetsarath' | 'Philosopher' | 'Phudu' | 'Piazzolla' | 'Piedra' | 'Pinyon Script' | 'Pirata One' | 'Pitagon Sans' | 'Pitagon Sans Mono' | 'Pitagon Sans Text' | 'Pitagon Serif' | 'Pixelify Sans' | 'Plaster' | 'Platypi' | 'Play' | 'Playball' | 'Playfair' | 'Playfair Display' | 'Playfair Display SC' | 'Playpen Sans' | 'Playwrite AR' | 'Playwrite AR Guides' | 'Playwrite AT' | 'Playwrite AT Guides' | 'Playwrite AU NSW' | 'Playwrite AU NSW Guides' | 'Playwrite AU QLD' | 'Playwrite AU QLD Guides' | 'Playwrite AU SA' | 'Playwrite AU SA Guides' | 'Playwrite AU TAS' | 'Playwrite AU TAS Guides' | 'Playwrite AU VIC' | 'Playwrite AU VIC Guides' | 'Playwrite BE VLG' | 'Playwrite BE VLG Guides' | 'Playwrite BE WAL' | 'Playwrite BE WAL Guides' | 'Playwrite BR' | 'Playwrite BR Guides' | 'Playwrite CA' | 'Playwrite CA Guides' | 'Playwrite CL' | 'Playwrite CL Guides' | 'Playwrite CO' | 'Playwrite CO Guides' | 'Playwrite CU' | 'Playwrite CU Guides' | 'Playwrite CZ' | 'Playwrite CZ Guides' | 'Playwrite DE Grund' | 'Playwrite DE Grund Guides' | 'Playwrite DE LA' | 'Playwrite DE LA Guides' | 'Playwrite DE SAS' | 'Playwrite DE SAS Guides' | 'Playwrite DE VA' | 'Playwrite DE VA Guides' | 'Playwrite DK Loopet' | 'Playwrite DK Loopet Guides' | 'Playwrite DK Uloopet' | 'Playwrite DK Uloopet Guides' | 'Playwrite ES' | 'Playwrite ES Deco' | 'Playwrite ES Deco Guides' | 'Playwrite ES Guides' | 'Playwrite FR Moderne' | 'Playwrite FR Moderne Guides' | 'Playwrite FR Trad' | 'Playwrite FR Trad Guides' | 'Playwrite GB J' | 'Playwrite GB J Guides' | 'Playwrite GB S' | 'Playwrite GB S Guides' | 'Playwrite HR' | 'Playwrite HR Guides' | 'Playwrite HR Lijeva' | 'Playwrite HR Lijeva Guides' | 'Playwrite HU' | 'Playwrite HU Guides' | 'Playwrite ID' | 'Playwrite ID Guides' | 'Playwrite IE' | 'Playwrite IE Guides' | 'Playwrite IN' | 'Playwrite IN Guides' | 'Playwrite IS' | 'Playwrite IS Guides' | 'Playwrite IT Moderna' | 'Playwrite IT Moderna Guides' | 'Playwrite IT Trad' | 'Playwrite IT Trad Guides' | 'Playwrite MX' | 'Playwrite MX Guides' | 'Playwrite NG Modern' | 'Playwrite NG Modern Guides' | 'Playwrite NL' | 'Playwrite NL Guides' | 'Playwrite NO' | 'Playwrite NO Guides' | 'Playwrite NZ' | 'Playwrite NZ Guides' | 'Playwrite PE' | 'Playwrite PE Guides' | 'Playwrite PL' | 'Playwrite PL Guides' | 'Playwrite PT' | 'Playwrite PT Guides' | 'Playwrite RO' | 'Playwrite RO Guides' | 'Playwrite SK' | 'Playwrite SK Guides' | 'Playwrite TZ' | 'Playwrite TZ Guides' | 'Playwrite US Modern' | 'Playwrite US Modern Guides' | 'Playwrite US Trad' | 'Playwrite US Trad Guides' | 'Playwrite VN' | 'Playwrite VN Guides' | 'Playwrite ZA' | 'Playwrite ZA Guides' | 'Plus Jakarta Sans' | 'Pochaevsk' | 'Podkova' | 'Poetsen One' | 'Poiret One' | 'Poller One' | 'Poltawski Nowy' | 'Poly' | 'Pompiere' | 'Ponnala' | 'Ponomar' | 'Pontano Sans' | 'Poor Story' | 'Poppins' | 'Port Lligat Sans' | 'Port Lligat Slab' | 'Potta One' | 'Pragati Narrow' | 'Praise' | 'Prata' | 'Preahvihear' | 'Press Start 2P' | 'Pretendard' | 'Pridi' | 'Princess Sofia' | 'Prociono' | 'Prompt' | 'Prosto One' | 'Protest Guerrilla' | 'Protest Revolution' | 'Protest Riot' | 'Protest Strike' | 'Proza Libre' | 'PT Mono' | 'PT Sans' | 'PT Sans Caption' | 'PT Sans Narrow' | 'PT Serif' | 'PT Serif Caption' | 'Public Sans' | 'Puppies Play' | 'Puritan' | 'Purple Purse' | 'Pushster' | 'Qahiri' | 'Quando' | 'Quantico' | 'Quattrocento' | 'Quattrocento Sans' | 'Questrial' | 'Quicksand' | 'Quintessential' | 'Qwigley' | 'Qwitcher Grypen' | 'Racing Sans One' | 'Radio Canada' | 'Radio Canada Big' | 'Radley' | 'Rajdhani' | 'Rakkas' | 'Raleway' | 'Raleway Dots' | 'Ramabhadra' | 'Ramaraja' | 'Rambla' | 'Rammetto One' | 'Rampart One' | 'Ranchers' | 'Rancho' | 'Ranga' | 'Rasa' | 'Rationale' | 'Ravi Prakash' | 'Readex Pro' | 'Recursive' | 'Red Hat Display' | 'Red Hat Mono' | 'Red Hat Text' | 'Red Rose' | 'Redacted' | 'Redacted Script' | 'Redaction' | 'Redaction 10' | 'Redaction 100' | 'Redaction 20' | 'Redaction 35' | 'Redaction 50' | 'Redaction 70' | 'Reddit Mono' | 'Reddit Sans' | 'Reddit Sans Condensed' | 'Redressed' | 'Reem Kufi' | 'Reem Kufi Fun' | 'Reem Kufi Ink' | 'Reenie Beanie' | 'Reggae One' | 'REM' | 'Rethink Sans' | 'Revalia' | 'Rhodium Libre' | 'Ribeye' | 'Ribeye Marrow' | 'Righteous' | 'Risque' | 'Road Rage' | 'Roboto' | 'Roboto Condensed' | 'Roboto Flex' | 'Roboto Mono' | 'Roboto Serif' | 'Roboto Slab' | 'Rochester' | 'Rock 3D' | 'Rock Salt' | 'RocknRoll One' | 'Rokkitt' | 'Romanesco' | 'Ropa Sans' | 'Rosario' | 'Rosarivo' | 'Rouge Script' | 'Rowdies' | 'Rozha One' | 'Rubik' | 'Rubik 80s Fade' | 'Rubik Beastly' | 'Rubik Broken Fax' | 'Rubik Bubbles' | 'Rubik Burned' | 'Rubik Dirt' | 'Rubik Distressed' | 'Rubik Doodle Shadow' | 'Rubik Doodle Triangles' | 'Rubik Gemstones' | 'Rubik Glitch' | 'Rubik Glitch Pop' | 'Rubik Iso' | 'Rubik Lines' | 'Rubik Maps' | 'Rubik Marker Hatch' | 'Rubik Maze' | 'Rubik Microbe' | 'Rubik Mono One' | 'Rubik Moonrocks' | 'Rubik One' | 'Rubik Pixels' | 'Rubik Puddles' | 'Rubik Scribble' | 'Rubik Spray Paint' | 'Rubik Storm' | 'Rubik Vinyl' | 'Rubik Wet Paint' | 'Ruda' | 'Rufina' | 'Ruge Boogie' | 'Ruluko' | 'Rum Raisin' | 'Ruslan Display' | 'Russo One' | 'Ruthie' | 'Ruwudu' | 'Rye' | 'Sacramento' | 'Sahitya' | 'Sail' | 'Saira' | 'Saira Condensed' | 'Saira Extra Condensed' | 'Saira Semi Condensed' | 'Saira Stencil One' | 'Salsa' | 'Sanchez' | 'Sancreek' | 'Sankofa Display' | 'Sansita' | 'Sansita Swashed' | 'Sarabun' | 'Sarala' | 'Sarina' | 'Sarpanch' | 'Sassy Frass' | 'Satisfy' | 'Sawarabi Gothic' | 'Sawarabi Mincho' | 'Scada' | 'Scheherazade New' | 'Schibsted Grotesk' | 'Schoolbell' | 'Scope One' | 'Seaweed Script' | 'Secular One' | 'Sedan' | 'Sedan SC' | 'Sedgwick Ave' | 'Sedgwick Ave Display' | 'Sen' | 'Send Flowers' | 'Sevillana' | 'Seymour One' | 'Shadows Into Light' | 'Shadows Into Light Two' | 'Shafarik' | 'Shalimar' | 'Shantell Sans' | 'Shanti' | 'Share' | 'Share Tech' | 'Share Tech Mono' | 'Shippori Antique' | 'Shippori Antique B1' | 'Shippori Mincho' | 'Shippori Mincho B1' | 'Shizuru' | 'Shojumaru' | 'Short Stack' | 'Shrikhand' | 'Siemreap' | 'Sigmar' | 'Sigmar One' | 'Signika' | 'Signika Negative' | 'Silkscreen' | 'Simonetta' | 'Single Day' | 'Sintony' | 'Sirin Stencil' | 'Six Caps' | 'Sixtyfour' | 'Sixtyfour Convergence' | 'Skranji' | 'Slabo 13px' | 'Slabo 27px' | 'Slackey' | 'Slackside One' | 'Smokum' | 'Smooch' | 'Smooch Sans' | 'Smythe' | 'SN Pro' | 'Sniglet' | 'Snippet' | 'Snowburst One' | 'Sofadi One' | 'Sofia' | 'Sofia Sans' | 'Sofia Sans Condensed' | 'Sofia Sans Extra Condensed' | 'Sofia Sans Semi Condensed' | 'Solitreo' | 'Solway' | 'Sometype Mono' | 'Song Myung' | 'Sono' | 'Sonsie One' | 'Sora' | 'Sorts Mill Goudy' | 'Sour Gummy' | 'Source Code Pro' | 'Source Sans 3' | 'Source Sans Pro' | 'Source Serif 4' | 'Source Serif Pro' | 'Space Grotesk' | 'Space Mono' | 'Special Elite' | 'Special Gothic' | 'Special Gothic Condensed One' | 'Special Gothic Expanded One' | 'Spectral' | 'Spectral SC' | 'Spicy Rice' | 'Spinnaker' | 'Spirax' | 'Splash' | 'Spline Sans' | 'Spline Sans Mono' | 'Squada One' | 'Square Peg' | 'Sree Krushnadevaraya' | 'Sriracha' | 'Srisakdi' | 'Staatliches' | 'Stalemate' | 'Stalinist One' | 'Stardos Stencil' | 'Stick' | 'Stick No Bills' | 'Stint Ultra Condensed' | 'Stint Ultra Expanded' | 'STIX Two Text' | 'Stoke' | 'Strait' | 'Style Script' | 'Stylish' | 'Sue Ellen Francisco' | 'Suez One' | 'Sulphur Point' | 'Sumana' | 'Sunflower' | 'Sunshiney' | 'Supermercado One' | 'Sura' | 'Suranna' | 'Suravaram' | 'SUSE' | 'Suwannaphum' | 'Swanky and Moo Moo' | 'Syncopate' | 'Syne' | 'Syne Italic' | 'Syne Mono' | 'Syne Tactile' | 'Tac One' | 'Tai Heritage Pro' | 'Tajawal' | 'Tangerine' | 'Tapestry' | 'Taprom' | 'Tauri' | 'Taviraj' | 'Teachers' | 'Teko' | 'Tektur' | 'Telex' | 'Tenali Ramakrishna' | 'Tenor Sans' | 'Text Me One' | 'Texturina' | 'Thasadith' | 'The Girl Next Door' | 'The Nautigal' | 'Tienne' | 'Tillana' | 'Tilt Neon' | 'Tilt Prism' | 'Tilt Warp' | 'Timmana' | 'Tinos' | 'Tiny5' | 'Tiro Bangla' | 'Tiro Devanagari Hindi' | 'Tiro Devanagari Marathi' | 'Tiro Devanagari Sanskrit' | 'Tiro Gurmukhi' | 'Tiro Kannada' | 'Tiro Tamil' | 'Tiro Telugu' | 'Titan One' | 'Titillium Web' | 'Tomorrow' | 'Tourney' | 'Trade Winds' | 'Train One' | 'Triodion' | 'Trirong' | 'Trispace' | 'Trocchi' | 'Trochut' | 'Truculenta' | 'Trykker' | 'Tsukimi Rounded' | 'Tulpen One' | 'Turret Road' | 'Twinkle Star' | 'Ubuntu' | 'Ubuntu Condensed' | 'Ubuntu Mono' | 'Ubuntu Sans' | 'Ubuntu Sans Mono' | 'Uchen' | 'Ultra' | 'Unbounded' | 'Uncial Antiqua' | 'Uncut Sans' | 'Underdog' | 'Unica One' | 'Unifont' | 'UnifontEX' | 'UnifrakturCook' | 'UnifrakturMaguntia' | 'Unkempt' | 'Unlock' | 'Unna' | 'Updock' | 'Urbanist' | 'Vampiro One' | 'Varela' | 'Varela Round' | 'Varta' | 'Vast Shadow' | 'Vazirmatn' | 'Vesper Libre' | 'Viaoda Libre' | 'Vibes' | 'Vibur' | 'Victor Mono' | 'Vidaloka' | 'Viga' | 'Vina Sans' | 'Voces' | 'Volkhov' | 'Vollkorn' | 'Vollkorn SC' | 'Voltaire' | 'VT323' | 'Vujahday Script' | 'Waiting for the Sunrise' | 'Wallpoet' | 'Walter Turncoat' | 'Warnes' | 'Water Brush' | 'Waterfall' | 'Wavefont' | 'Wellfleet' | 'Wendy One' | 'Whisper' | 'WIN95FA' | 'WindSong' | 'Winky Rough' | 'Winky Sans' | 'Wire One' | 'Wittgenstein' | 'Wix Madefor Display' | 'Wix Madefor Text' | 'Work Sans' | 'Workbench' | 'Xanh Mono' | 'YakuHanJP' | 'YakuHanJPs' | 'YakuHanMP' | 'YakuHanMPs' | 'YakuHanRP' | 'YakuHanRPs' | 'Yaldevi' | 'Yanone Kaffeesatz' | 'Yantramanav' | 'Yarndings 12' | 'Yarndings 12 Charted' | 'Yarndings 20' | 'Yarndings 20 Charted' | 'Yatra One' | 'Yellowtail' | 'Yeon Sung' | 'Yeseva One' | 'Yesteryear' | 'Yomogi' | 'Young Serif' | 'Yrsa' | 'Ysabeau' | 'Ysabeau Infant' | 'Ysabeau Office' | 'Ysabeau SC' | 'Yuji Boku' | 'Yuji Hentaigana Akari' | 'Yuji Hentaigana Akebono' | 'Yuji Mai' | 'Yuji Syuku' | 'Yusei Magic' | 'Zain' | 'ZCOOL KuaiLe' | 'ZCOOL QingKe HuangYou' | 'ZCOOL XiaoWei' | 'Zen Antique' | 'Zen Antique Soft' | 'Zen Dots' | 'Zen Kaku Gothic Antique' | 'Zen Kaku Gothic New' | 'Zen Kurenaido' | 'Zen Loop' | 'Zen Maru Gothic' | 'Zen Old Mincho' | 'Zen Tokyo Zoo' | 'Zeyada' | 'Zhi Mang Xing' | 'Zilla Slab' | 'Zilla Slab Highlight'; /** * Configuration for the document's page theme. */ page?: { margin?: number | { /** * Insets on the X-Axis, i.e. left and right, in centimeters. */ x: number; /** * Insets on the Y-Axis, i.e. top and bottom, in centimeters. */ y: number; } | { /** * Insets on the top side in centimeters. */ top: number; /** * Insets on the bottom side in centimeters. */ bottom: number; /** * Insets on the left side in centimeters. */ left: number; /** * Insets on the right side in centimeters. */ right: number; }; background?: ImageData; }; header?: { variant: 'solstice'; } | { variant: 'blank'; }; footer?: { variant: 'zephyr'; } | { variant: 'blank'; }; }; }; /** * A unique, user-specified string used to prevent the duplicate creation of an entity. For example, if your invoices all have a unique invoice number, you can use the invoice number as an idempotency key. If you now perform another API request to create the same invoice, the request is ignored. */ type IdempotencyKey = string; /** * Type, profile and syntax to use for generating an e-invoice. May be set to `undefined` to indicate a raw PDF without structured e-invoice data (e.g. for B2C). For B2B use cases, we recommend ZUGFeRD. */ type EInvoiceConfiguration = ({ type?: 'zugferd'; } & ZugferdConfiguration) | ({ type?: 'xrechnung'; } & XRechnungConfiguration); type ZugferdConfiguration = { /** * Type of e-invoice. Currently, ZUGFeRD and XRechnung are the two formats allowed by German law. */ type: 'zugferd'; profile: ZugferdProfile; }; /** * ZUGFeRD profile to use when generating the e-invoice. Note that `minimum` and `basic-wl` are not sufficient under German law. We recommend `xrechnung`. */ type ZugferdProfile = 'minimum' | 'basic-wl' | 'basic' | 'en-16931' | 'extended' | 'xrechnung'; type XRechnungConfiguration = { /** * Type of e-invoice. Currently, ZUGFeRD and XRechnung are the two formats allowed by German law. */ type: 'xrechnung'; syntax: XRechnungSyntax; /** * Whether a PDF version of the document should be embedded inside the XRechnung XML. */ embedPdf: boolean; }; /** * Syntax to use when generating the XRechnung XML. We recommend `ubl`. */ type XRechnungSyntax = 'ubl' | 'cii'; /** * [Unicode language identifier](https://www.unicode.org/reports/tr35/#Unicode_language_identifier) for localization. Currently, only `de-DE` for German and `en-US` for English are supported. */ type UnicodeLanguageIdentifier = 'de-DE' | 'en-US'; /** * Delivery period. Also called invoice period. */ type DeliveryPeriod = { /** * Date string with format `YYYY-MM-DD` ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). */ startDate?: string; /** * Date string with format `YYYY-MM-DD` ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)). */ endDate?: string; /** * [UNTDID 2005 code](https://www.rechnungs-api.de/docs/codes/untdid-2005) (limited subset) of the date when the VAT becomes accountable for the Seller and for the Buyer. */ vatDate?: '3' | '35' | '432'; }; /** * Sender of this document. For most documents, this is the supplier (seller). For purchase orders, it is the customer (buyer). */ type SenderParty = Party; /** * Information about one of the parties involved in this document. */ type Party = { /** * Party's legal name. */ name: string; address: Address; /** * Electronic Address Scheme (EAS) and value. A simple scheme is `EM`, which can be used to specify an email address. Required only for e-invoices. */ electronicAddress?: { /** * [Electronic Address Scheme (EAS)](https://www.rechnungs-api.de/docs/codes/eas) code (subset). */ scheme: '2' | '7' | '9' | '37' | '60' | '88' | '96' | '97' | '106' | '130' | '135' | '142' | '151' | '177' | '183' | '184' | '188' | '190' | '191' | '192' | '193' | '195' | '196' | '198' | '199' | '200' | '201' | '202' | '204' | '208' | '209' | '210' | '211' | '212' | '213' | '215' | '216' | '218' | '221' | '230' | '235' | '9901' | '9910' | '9913' | '9914' | '9915' | '9918' | '9919' | '9920' | '9922' | '9923' | '9924' | '9925' | '9926' | '9927' | '9928' | '9929' | '9930' | '9931' | '9932' | '9933' | '9934' | '9935' | '9936' | '9937' | '9938' | '9939' | '9940' | '9941' | '9942' | '9943' | '9944' | '9945' | '9946' | '9947' | '9948' | '9949' | '9950' | '9951' | '9952' | '9953' | '9957' | '9959' | 'EM' | 'AQ' | 'AS' | 'AU'; /** * Electronic address, matching the specified scheme */ value: string; }; contact: ContactMethods; vatId?: VatId; taxId?: TaxId; /** * Registration office and number for a company. */ registration?: { /** * Registration office for a company. */ office: string; /** * Registration number for a company. */ number: string; }; /** * Name of the chief executive officer in charge of this party. */ ceo?: string; /** * Name of the owner of this party. */ owner?: string; }; type Address = { /** * Address line 1 (e.g., street, PO Box, or company name). */ line1: string; /** * Address line 2 (e.g., apartment, suite, unit, or building). May be empty. */ line2?: string; /** * Address line 3 (any additional information). May be empty. */ line3?: string; /** * ZIP or postal code. */ postalCode: string; /** * City, district, suburb, town, or village. */ city: string; /** * State, county, province, or region. May be empty. */ region?: string; country: CountryCode; }; /** * Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)). */ type CountryCode = 'AD' | 'AE' | 'AF' | 'AG' | 'AI' | 'AL' | 'AM' | 'AO' | 'AQ' | 'AR' | 'AS' | 'AT' | 'AU' | 'AW' | 'AX' | 'AZ' | 'BA' | 'BB' | 'BD' | 'BE' | 'BF' | 'BG' | 'BH' | 'BI' | 'BJ' | 'BL' | 'BM' | 'BN' | 'BO' | 'BQ' | 'BR' | 'BS' | 'BT' | 'BV' | 'BW' | 'BY' | 'BZ' | 'CA' | 'CC' | 'CD' | 'CF' | 'CG' | 'CH' | 'CI' | 'CK' | 'CL' | 'CM' | 'CN' | 'CO' | 'CR' | 'CU' | 'CV' | 'CW' | 'CX' | 'CY' | 'CZ' | 'DE' | 'DJ' | 'DK' | 'DM' | 'DO' | 'DZ' | 'EC' | 'EE' | 'EG' | 'EH' | 'ER' | 'ES' | 'ET' | 'FI' | 'FJ' | 'FK' | 'FM' | 'FO' | 'FR' | 'GA' | 'GB' | 'GD' | 'GE' | 'GF' | 'GG' | 'GH' | 'GI' | 'GL' | 'GM' | 'GN' | 'GP' | 'GQ' | 'GR' | 'GS' | 'GT' | 'GU' | 'GW' | 'GY' | 'HK' | 'HM' | 'HN' | 'HR' | 'HT' | 'HU' | 'ID' | 'IE' | 'IL' | 'IM' | 'IN' | 'IO' | 'IQ' | 'IR' | 'IS' | 'IT' | 'JE' | 'JM' | 'JO' | 'JP' | 'KE' | 'KG' | 'KH' | 'KI' | 'KM' | 'KN' | 'KP' | 'KR' | 'KW' | 'KY' | 'KZ' | 'LA' | 'LB' | 'LC' | 'LI' | 'LK' | 'LR' | 'LS' | 'LT' | 'LU' | 'LV' | 'LY' | 'MA' | 'MC' | 'MD' | 'ME' | 'MF' | 'MG' | 'MH' | 'MK' | 'ML' | 'MM' | 'MN' | 'MO' | 'MP' | 'MQ' | 'MR' | 'MS' | 'MT' | 'MU' | 'MV' | 'MW' | 'MX' | 'MY' | 'MZ' | 'NA' | 'NC' | 'NE' | 'NF' | 'NG' | 'NI' | 'NL' | 'NO' | 'NP' | 'NR' | 'NU' | 'NZ' | 'OM' | 'PA' | 'PE' | 'PF' | 'PG' | 'PH' | 'PK' | 'PL' | 'PM' | 'PN' | 'PR' | 'PS' | 'PT' | 'PW' | 'PY' | 'QA' | 'RE' | 'RO' | 'RS' | 'RU' | 'RW' | 'SA' | 'SB' | 'SC' | 'SD' | 'SE' | 'SG' | 'SH' | 'SI' | 'SJ' | 'SK' | 'SL' | 'SM' | 'SN' | 'SO' | 'SR' | 'SS' | 'ST' | 'SV' | 'SX' | 'SY' | 'SZ' | 'TC' | 'TD' | 'TF' | 'TG' | 'TH' | 'TJ' | 'TK' | 'TL' | 'TM' | 'TN' | 'TO' | 'TR' | 'TT' | 'TV' | 'TW' | 'TZ' | 'UA' | 'UG' | 'UM' | 'US' | 'UY' | 'UZ' | 'VA' | 'VC' | 'VE' | 'VG' | 'VI' | 'VN' | 'VU' | 'WF' | 'WS' | 'YE' | 'YT' | 'ZA' | 'ZM' | 'ZW' | '1A' | 'XI'; /** * Contact point for a legal entity or person. */ type ContactMethods = { /** * Name of the legal entity or person. */ name?: string; email?: Email; phone?: Phone; website?: Website; }; /** * Properly formatted email address. */ type Email = string; /** * Phone number. Consider using the [E.164](https://en.wikipedia.org/wiki/E.164) standard. */ type Phone = string; /** * Business website as part of a set of contact information. */ type Website = string; /** * Government issued VAT identification number. */ type VatId = string; /** * Government issued tax identification number. */ type TaxId = string; /** * Recipient of this document. For most documents, this is the customer (buyer). For purchase orders, it is the supplier (seller). */ type RecipientParty = Party; /** * Identifier provided by the buyer for internal routing purposes. Mandatory for e-invoices. This should be the "Leitweg-ID" if available. For B2B applications, accounting software sevDesk suggests using `00` instead, as the Leitweg-ID is not mandatory. */ type BuyerReference = string; /** * Information about the payment for goods and services mentioned in this document. */ type PaymentInformation = { payee?: PayeeParty; /** * Specification of how payment should be transferred. */ means: Array<{ /** * [UNTDID 4461](https://www.rechnungs-api.de/docs/codes/untdid-4461) payment means code. */ code: '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | '18' | '19' | '20' | '21' | '22' | '23' | '24' | '25' | '26' | '27' | '28' | '29' | '30' | '31' | '32' | '33' | '34' | '35' | '36' | '37' | '38' | '39' | '40' | '41' | '42' | '43' | '44' | '45' | '46' | '47' | '48' | '49' | '50' | '51' | '52' | '53' | '54' | '55' | '56' | '57' | '58' | '59' | '60' | '61' | '62' | '63' | '64' | '65' | '66' | '67' | '68' | '69' | '70' | '74' | '75' | '76' | '77' | '78' | '91' | '92' | '93' | '94' | '95' | '96' | '97' | 'ZZZ'; bankAccount?: BankAccount; }>; /** * Textual description of the payment terms that apply to the amount due for payment (including description of possible penalties). */ terms?: string; }; /** * Information about the payee, i.e. the role that receives the payment. Shall be used when the payee is different from the supplier. */ type PayeeParty = Party; /** * Bank account details. */ type BankAccount = { /** * Name of the bank. */ bankName: string; iban: Iban; bic: Bic; }; /** * International Bank Account Number (IBAN) without spaces. */ type Iban = string; /** * Bank Identification Code (BIC). */ type Bic = string; /** * Information about the goods and services. */ type LineItem = { /** * Name of the item. */ name: string; /** * Description for an item. The item description allows for describing the item and its features in more detail than the Item name. */ description?: string; /** * Identifier by which the customer references this item. */ customerReference?: string; /** * Identifier by which the supplier references this item. */ supplierReference?: string; /** * Code identifying the country from which the item originates. */ originCountry?: CountryCode; /** * Information about the VAT rate charged for this item. */ vat: { code: VatCode; rate?: VatRate; }; }; /** * [UNTDID 5305 category code](https://www.rechnungs-api.de/docs/codes/untdid-5305) for the VAT rate. */ type VatCode = 'S' | 'Z' | 'E' | 'AE' | 'K' | 'G' | 'O' | 'L' | 'M'; /** * Percentage VAT rate, e.g. 19 for 19%. */ type VatRate = Decimal; /** * Decimal number. */ type Decimal = string; /** * Quantity of goods or services, specified with a value and a unit. */ type Quantity = { value: Decimal; unit: UnitCode; }; /** * UN/ECE Recommendation [N°20](https://www.rechnungs-api.de/docs/codes/rec20) or [N°21](https://www.rechnungs-api.de/docs/codes/rec21) unit code. */ type UnitCode = '10' | '11' | '13' | '14' | '15' | '20' | '21' | '22' | '23' | '24' | '25' | '27' | '28' | '33' | '34' | '35' | '37' | '38' | '40' | '41' | '56' | '57' | '58' | '59' | '60' | '61' | '74' | '77' | '80' | '81' | '85' | '87' | '89' | '91' | '1I' | '2A' | '2B' | '2C' | '2G' | '2H' | '2I' | '2J' | '2K' | '2L' | '2M' | '2N' | '2P' | '2Q' | '2R' | '2U' | '2X' | '2Y' | '2Z' | '3B' | '3C' | '4C' | '4G' | '4H' | '4K' | '4L' | '4M' | '4N' | '4O' | '4P' | '4Q' | '4R' | '4T' | '4U' | '4W' | '4X' | '5A' | '5B' | '5E' | '5J' | 'A10' | 'A11' | 'A12' | 'A13' | 'A14' | 'A15' | 'A16' | 'A17' | 'A18' | 'A19' | 'A2' | 'A20' | 'A21' | 'A22' | 'A23' | 'A24' | 'A26' | 'A27' | 'A28' | 'A29' | 'A3' | 'A30' | 'A31' | 'A32' | 'A33' | 'A34' | 'A35' | 'A36' | 'A37' | 'A38' | 'A39' | 'A4' | 'A40' | 'A41' | 'A42' | 'A43' | 'A44' | 'A45' | 'A47' | 'A48' | 'A49' | 'A5' | 'A53' | 'A54' | 'A55' | 'A56' | 'A59' | 'A6' | 'A68' | 'A69' | 'A7' | 'A70' | 'A71' | 'A73' | 'A74' | 'A75' | 'A76' | 'A8' | 'A84' | 'A85' | 'A86' | 'A87' | 'A88' | 'A89' | 'A9' | 'A90' | 'A91' | 'A93' | 'A94' | 'A95' | 'A96' | 'A97' | 'A98' | 'A99' | 'AA' | 'AB' | 'ACR' | 'ACT' | 'AD' | 'AE' | 'AH' | 'AI' | 'AK' | 'AL' | 'AMH' | 'AMP' | 'ANN' | 'APZ' | 'AQ' | 'AS' | 'ASM' | 'ASU' | 'ATM' | 'AWG' | 'AY' | 'AZ' | 'B1' | 'B10' | 'B11' | 'B12' | 'B13' | 'B14' | 'B15' | 'B16' | 'B17' | 'B18' | 'B19' | 'B20' | 'B21' | 'B22' | 'B23' | 'B24' | 'B25' | 'B26' | 'B27' | 'B28' | 'B29' | 'B3' | 'B30' | 'B31' | 'B32' | 'B33' | 'B34' | 'B35' | 'B4' | 'B41' | 'B42' | 'B43' | 'B44' | 'B45' | 'B46' | 'B47' | 'B48' | 'B49' | 'B50' | 'B52' | 'B53' | 'B54' | 'B55' | 'B56' | 'B57' | 'B58' | 'B59' | 'B60' | 'B61' | 'B62' | 'B63' | 'B64' | 'B66' | 'B67' | 'B68' | 'B69' | 'B7' | 'B70' | 'B71' | 'B72' | 'B73' | 'B74' | 'B75' | 'B76' | 'B77' | 'B78' | 'B79' | 'B8' | 'B80' | 'B81' | 'B82' | 'B83' | 'B84' | 'B85' | 'B86' | 'B87' | 'B88' | 'B89' | 'B90' | 'B91' | 'B92' | 'B93' | 'B94' | 'B95' | 'B96' | 'B97' | 'B98' | 'B99' | 'BAR' | 'BB' | 'BFT' | 'BHP' | 'BIL' | 'BLD' | 'BLL' | 'BP' | 'BPM' | 'BQL' | 'BTU' | 'BUA' | 'BUI' | 'C0' | 'C10