Initial commit of existing project
This commit is contained in:
257
myapi/api.py
Normal file
257
myapi/api.py
Normal 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 | |
|
||||
# +-----------------------------+--------------+------+-----+---------+-------+
|
||||
|
||||
|
||||
Reference in New Issue
Block a user