From 00b2a8a08ca43716f8202eb12f5ab0bfd5524ecc Mon Sep 17 00:00:00 2001 From: equippedcoding-master Date: Fri, 19 Sep 2025 17:45:44 -0500 Subject: [PATCH] Initial commit of existing project --- myapi/api.py | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 257 insertions(+) create mode 100644 myapi/api.py diff --git a/myapi/api.py b/myapi/api.py new file mode 100644 index 0000000..b0977eb --- /dev/null +++ b/myapi/api.py @@ -0,0 +1,257 @@ +from os import stat +import frappe + + +# /var/lib/docker/volumes/erpnext_sandbox_sites/_data/myapps/apps/ +# _48aa35037753a13c +# ITw9MEY98kgEFAHr + +# a6c9ae073 + + +# https://x-erpnext-sandbox.company.appfactory.studio/api/method/myapi.api.get_all_items + + +# 2aaa23c5bbf5aea:535f2131355816b + +SUCCESS = 200 +NOT_FOUND = 400 + +@frappe.whitelist() +def get_all_items(): + + group = 'Services' + + items = frappe.db.sql(f"""SELECT * FROM `tabItem` WHERE item_group='{group}'""", as_dict=True) + + if( items ): + status_code = SUCCESS + body = items + else: + status_code = NOT_FOUND + body = "item not found" + + response = dict( + status_code = status_code, + body = body + ) + + return response + + + + +# | tabCustomer | +# | tabCustomer Group | +# | tabCustomer Group Item | + + +# | tabCustomer Item + + +# select idx,email_id,customer_name,customer_type,customer_group,territory from tabCustomer; +# select idx,name,email_id,address_title,address_type,address_line1,address_line2 from tabAddress; + +# | city | varchar(140) | YES | MUL | NULL | | +# | county | varchar(140) | YES | | NULL | | +# | state | varchar(140) | YES | | NULL | | +# | country | varchar(140) | YES | MUL | NULL | | +# | pincode + + +# 91c62aa2748af61:474954ca26a2ef0 + +# 2aaa23c5bbf5aea:535f2131355816b + +@frappe.whitelist() +def add_customer(id, + cust_name, + cust_type, + cust_group, + territory, + default_currency, + email_id, + + address_title, + address_type, + address_line1, + address_line2, + city, + state, + country, + pincode): + customer = frappe.get_doc({"doctype": "Customer", + "idx": id, + "customer_name": cust_name, + "customer_type": cust_type, + "customer_group": cust_group, + "territory": territory, + "default_currency": default_currency, + "email_id": email_id + }) + customer.insert() + frappe.db.commit() + + address = frappe.get_doc({"doctype": "Address", + "idx": id, + "address_title": address_title, + "address_type": address_type, + "address_line1": address_line1, + "address_line2": address_line2, + "email_id": email_id, + "city": city, + "state": state, + "pincode": pincode, + "country": country + }) + address.insert() + frappe.db.commit() + + + return dict( + address = address, + customer = customer + ) + + + +def update_item(): + frappe.db.sql("""UPDATE `tabCustomer` SET """) + + +# tabCustomer + +# +--------------------------+---------------+------+-----+-------------+-------+ +# | Field | Type | Null | Key | Default | Extra | +# +--------------------------+---------------+------+-----+-------------+-------+ +# | name | varchar(140) | NO | PRI | NULL | | +# | creation | datetime(6) | YES | | NULL | | +# | modified | datetime(6) | YES | MUL | NULL | | +# | modified_by | varchar(140) | YES | | NULL | | +# | owner | varchar(140) | YES | | NULL | | +# | docstatus | int(1) | NO | | 0 | | +# | idx | int(8) | NO | | 0 | | +# | naming_series | varchar(140) | YES | | NULL | | +# | salutation | varchar(140) | YES | | NULL | | +# | customer_name | varchar(140) | YES | MUL | NULL | | +# | customer_type | varchar(140) | YES | | Company | | +# | customer_group | varchar(140) | YES | MUL | NULL | | +# | territory | varchar(140) | YES | | NULL | | +# | gender | varchar(140) | YES | | NULL | | +# | lead_name | varchar(140) | YES | | NULL | | +# | opportunity_name | varchar(140) | YES | | NULL | | +# | prospect_name | varchar(140) | YES | | NULL | | +# | account_manager | varchar(140) | YES | | NULL | | +# | image | text | YES | | NULL | | +# | default_currency | varchar(140) | YES | | NULL | | +# | default_bank_account | varchar(140) | YES | | NULL | | +# | default_price_list | varchar(140) | YES | | NULL | | +# | is_internal_customer | int(1) | NO | | 0 | | +# | represents_company | varchar(140) | YES | UNI | NULL | | +# | market_segment | varchar(140) | YES | | NULL | | +# | industry | varchar(140) | YES | | NULL | | +# | customer_pos_id | varchar(140) | YES | | NULL | | +# | website | varchar(140) | YES | | NULL | | +# | language | varchar(140) | YES | | NULL | | +# | customer_details | text | YES | | NULL | | +# | customer_primary_address | varchar(140) | YES | | NULL | | +# | primary_address | text | YES | | NULL | | +# | customer_primary_contact | varchar(140) | YES | | NULL | | +# | mobile_no | varchar(140) | YES | | NULL | | +# | email_id | varchar(140) | YES | | NULL | | +# | tax_id | varchar(140) | YES | | NULL | | +# | tax_category | varchar(140) | YES | | NULL | | +# | tax_withholding_category | varchar(140) | YES | | NULL | | +# | payment_terms | varchar(140) | YES | | NULL | | +# | loyalty_program | varchar(140) | YES | | NULL | | +# | loyalty_program_tier | varchar(140) | YES | | NULL | | +# | default_sales_partner | varchar(140) | YES | | NULL | | +# | default_commission_rate | decimal(21,9) | NO | | 0.000000000 | | +# | so_required | int(1) | NO | | 0 | | +# | dn_required | int(1) | NO | | 0 | | +# | is_frozen | int(1) | NO | | 0 | | +# | disabled | int(1) | NO | | 0 | | +# | _user_tags | text | YES | | NULL | | +# | _comments | text | YES | | NULL | | +# | _assign | text | YES | | NULL | | +# | _liked_by | text | YES | | NULL | | +# | exempt_from_sales_tax | int(1) | NO | | 0 | | +# +--------------------------+---------------+------+-----+-------------+-------+ + + + + +## tabAddress +# +-------------------------+--------------+------+-----+---------+-------+ +# | name | varchar(140) | NO | PRI | NULL | | +# | creation | datetime(6) | YES | | NULL | | +# | modified | datetime(6) | YES | MUL | NULL | | +# | modified_by | varchar(140) | YES | | NULL | | +# | owner | varchar(140) | YES | | NULL | | +# | docstatus | int(1) | NO | | 0 | | +# | idx | int(8) | NO | | 0 | | +# | address_title | varchar(140) | YES | | NULL | | +# | address_type | varchar(140) | YES | | NULL | | +# | address_line1 | varchar(240) | YES | | NULL | | +# | address_line2 | varchar(240) | YES | | NULL | | +# | city | varchar(140) | YES | MUL | NULL | | +# | county | varchar(140) | YES | | NULL | | +# | state | varchar(140) | YES | | NULL | | +# | country | varchar(140) | YES | MUL | NULL | | +# | pincode | varchar(140) | YES | MUL | NULL | | +# | email_id | varchar(140) | YES | | NULL | | +# | phone | varchar(140) | YES | | NULL | | +# | fax | varchar(140) | YES | | NULL | | +# | is_primary_address | int(1) | NO | | 0 | | +# | is_shipping_address | int(1) | NO | | 0 | | +# | disabled | int(1) | NO | | 0 | | +# | _user_tags | text | YES | | NULL | | +# | _comments | text | YES | | NULL | | +# | _assign | text | YES | | NULL | | +# | _liked_by | text | YES | | NULL | | +# | tax_category | varchar(140) | YES | | NULL | | +# | is_your_company_address | int(1) | NO | | 0 | | +# +-------------------------+--------------+------+-----+---------+-------+ + + + +# # tabContent +# | Field | Type | Null | Key | Default | Extra | +# +-----------------------------+--------------+------+-----+---------+-------+ +# | name | varchar(140) | NO | PRI | NULL | | +# | creation | datetime(6) | YES | | NULL | | +# | modified | datetime(6) | YES | MUL | NULL | | +# | modified_by | varchar(140) | YES | | NULL | | +# | owner | varchar(140) | YES | | NULL | | +# | docstatus | int(1) | NO | | 0 | | +# | idx | int(8) | NO | | 0 | | +# | first_name | varchar(140) | YES | | NULL | | +# | middle_name | varchar(140) | YES | | NULL | | +# | last_name | varchar(140) | YES | | NULL | | +# | full_name | varchar(140) | YES | | NULL | | +# | email_id | varchar(140) | YES | MUL | NULL | | +# | user | varchar(140) | YES | | NULL | | +# | address | varchar(140) | YES | | NULL | | +# | sync_with_google_contacts | int(1) | NO | | 0 | | +# | status | varchar(140) | YES | | Passive | | +# | salutation | varchar(140) | YES | | NULL | | +# | designation | varchar(140) | YES | | NULL | | +# | gender | varchar(140) | YES | | NULL | | +# | phone | varchar(140) | YES | | NULL | | +# | mobile_no | varchar(140) | YES | | NULL | | +# | company_name | varchar(140) | YES | | NULL | | +# | image | text | YES | | NULL | | +# | google_contacts | varchar(140) | YES | | NULL | | +# | google_contacts_id | varchar(140) | YES | | NULL | | +# | pulled_from_google_contacts | int(1) | NO | | 0 | | +# | is_primary_contact | int(1) | NO | | 0 | | +# | department | varchar(140) | YES | | NULL | | +# | unsubscribed | int(1) | NO | | 0 | | +# | _user_tags | text | YES | | NULL | | +# | _comments | text | YES | | NULL | | +# | _assign | text | YES | | NULL | | +# | _liked_by | text | YES | | NULL | | +# | is_billing_contact | int(1) | NO | | 0 | | +# +-----------------------------+--------------+------+-----+---------+-------+ + +