Initial commit of existing project

This commit is contained in:
equippedcoding-master
2025-09-19 17:45:44 -05:00
parent 1f7e352b7c
commit 00b2a8a08c

257
myapi/api.py Normal file
View File

@@ -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 | |
# +-----------------------------+--------------+------+-----+---------+-------+