public static UObject FromJObject(JObject obj) { if (obj == null) return null; if (obj["object"] == null || obj["id"] == null) return null; var objType = obj["object"].Value<string>(); switch (objType) { case "account": var account = new Account(); account.FromObject(obj); return account; case "connection": var connection = new Connection(); connection.FromObject(obj); return connection; case "event": var evt = new Event(); evt.FromObject(obj); return evt; case "invoice": var invoice = new Invoice(); invoice.FromObject(obj); return invoice; case "payment": var payment = new Payment(); payment.FromObject(obj); return payment; } return null; }
public Invoice(Invoice obj) : base(obj) { }
public static Invoice Create(Invoice invoice, string apiKey) { return BaseCreate(invoice, apiKey); }
public static Invoice Delete(string id, string apiKey) { var inv = new Invoice { Id = id, ApiKey = apiKey }; inv.Delete(); return inv; }
public static Invoice Create(Invoice invoice) { return BaseCreate(invoice, null); }