#ifndef CORE_INVOICE_H
#define CORE_INVOICE_H
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
int core_invoice_validate_ubl(const char *xml,
const char *profile,
char *err,
uintptr_t err_len);
int core_invoice_validate(const char *xml, const char *profile, char *err, uintptr_t err_len);
int core_invoice_convert(const char *xml,
const char *to,
const char *profile,
char *out,
uintptr_t out_len,
char *err,
uintptr_t err_len);
int core_invoice_diff(const char *left,
const char *right,
char *out,
uintptr_t out_len,
char *err,
uintptr_t err_len);
int core_invoice_version(char *out, uintptr_t out_len);
#endif