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